Concrete Numpy is a python package, containing tools to compile into FHE some numpy functions, essentially. This framework is based on several ingredients:
- a frontend, which turns numpy into MLIR
- the Concrete Compiler, which compiles MLIR into an FHE binary
- under the hood, the compiler calls the Concrete Library, which is our FHE library. Concrete Library can be found at GitHub - zama-ai/concrete: Concrete Operates oN Ciphertexts Rapidly by Extending TfhE and is documented at Welcome to Concreteâs documentation! — Concrete library 0.1.9 documentation, and has its own Concrete Lib - Zama community.