Concrete-ML is built on top of Zama’s Concrete stack. It uses Concrete-Numpy, which itself uses the Concrete-Compiler.
The Concrete-Compiler takes MLIR code as input representing a computation circuit and compiles it to an executable using Concrete primitives to perform the computations.
We refer the reader to Concrete-Numpy documentation and, more generally, to the documentation of the whole Concrete-Framework for more information.