Where is the encryption (of inputs) and decryption (of results) for FHE models?

The compiler handles the encryption and decryption process when .predict is called with execute_in_fhe set to True . It firsts encrypts the inputs, then runs the inference on them in FHE and finally decrypts the results.

For now, it is not yet possible to manually call each one of those steps separately. However, Concrete ML’s next release will make this feature available. Until then, you can still test several models using FHE, as this aforementioned process is done transparently.

More information in the documentation.