mirror of
https://github.com/zama-ai/concrete.git
synced 2026-02-09 20:25:34 -05:00
This commit rebases the compiler onto commit f69328049e9e from llvm-project. Changes: * Use of the one-shot bufferizer for improved memory management * A new pass `OneShotBufferizeDPSWrapper` that converts functions returning tensors to destination-passing-style as required by the one-shot bufferizer * A new pass `LinalgGenericOpWithTensorsToLoopsPass` that converts `linalg.generic` operations with value semantics to loop nests * Rebase onto a fork of llvm-project at f69328049e9e with local modifications to enable bufferization of `linalg.generic` operations with value semantics * Workaround for the absence of type propagation after type conversion via extra patterns in all dialect conversion passes * Printer, parser and verifier definitions moved from inline declarations in ODS to the respective source files as required by upstream changes * New tests for functions with a large number of inputs * Increase the number of allowed task inputs as required by new tests * Use upstream function `mlir_configure_python_dev_packages()` to locate Python development files for compatibility with various CMake versions Co-authored-by: Quentin Bourgerie <quentin.bourgerie@zama.ai> Co-authored-by: Ayoub Benaissa <ayoub.benaissa@zama.ai> Co-authored-by: Antoniu Pop <antoniu.pop@zama.ai>
23 lines
938 B
Docker
23 lines
938 B
Docker
FROM ubuntu:latest
|
|
|
|
RUN apt-get update --fix-missing
|
|
RUN DEBIAN_FRONTEND="noninteractive" apt-get install -y curl cmake g++ build-essential python3 python3-pip python3-setuptools ninja-build git libboost-filesystem-dev libhwloc-dev
|
|
RUN pip install numpy pybind11==2.8 PyYAML
|
|
RUN mkdir /cmake-build
|
|
ADD https://github.com/Kitware/CMake/releases/download/v3.22.0/cmake-3.22.0-linux-x86_64.tar.gz /cmake-build/cmake.tar.gz
|
|
RUN cd /cmake-build && tar xzf cmake.tar.gz
|
|
ENV PATH=/cmake-build/cmake-3.22.0-linux-x86_64/bin:${PATH}
|
|
RUN git clone https://github.com/STEllAR-GROUP/hpx.git
|
|
ENV HPX=$PWD/hpx
|
|
RUN cd ${HPX} && git checkout 1.7.1
|
|
RUN mkdir ${HPX}/build
|
|
RUN cd ${HPX}/build && cmake \
|
|
-DHPX_WITH_FETCH_ASIO=on \
|
|
-DHPX_FILESYSTEM_WITH_BOOST_FILESYSTEM_COMPATIBILITY=ON \
|
|
-DHPX_WITH_MALLOC=system ..
|
|
RUN cd ${HPX}/build && make -j2
|
|
|
|
FROM ubuntu:latest
|
|
COPY --from=0 /hpx/ /hpx/
|
|
COPY --from=0 /cmake-build/ /cmake/
|