youben11 2009ee1c94 chore: changing ref to repo after its renaming
also formatting and update the check_license script to match that
2022-01-06 12:40:10 +01:00
2021-10-07 14:38:50 +01:00
2021-12-29 15:13:34 +01:00

Concrete Compiler

The Concrete Compiler takes a high level computation model and produces a programs that evaluate the model in an homomorphic way.

Build tarball

The final tarball contains intallation instructions. We only support Linux x86_64 for the moment. You can find the output tarball under /tarballs.

$ cd compiler
$ make release_tarballs

Build the Python Package

Currently supported platforms:

  • Linux x86_64 for python 3.8, 3.9, and 3.10

Linux

We use the manylinux docker images for building python packages for Linux. Those packages should work on distributions that have GLIBC >= 2.24.

You can use Make to build the python wheels using these docker images:

$ cd compiler
$ make package_py38  # package_py39 package_py310

This will build the image for the appropriate python version then copy the wheels out under /wheels

Build wheels in your environment

Building the wheels is actually simple.

$ pip wheel --no-deps -w ../wheels .

Depending on the platform you are using (specially Linux), you might need to use auditwheel to specify the platform this wheel is targeting. For example, in our build of the package for Linux x86_64 and GLIBC 2.24, we also run:

$ auditwheel repair ../wheels/*.whl --plat manylinux_2_24_x86_64 -w ../wheels
Description
No description provided
Readme 148 MiB
Languages
C++ 34.3%
Python 23.1%
MLIR 22.9%
Rust 14.6%
C 2.2%
Other 2.8%