Skip to content

SEALion

Alexander Viand edited this page Aug 5, 2020 · 6 revisions

SEALion is a high-level interface that emulates the Tensorflow and Keras machine learning APIs while enabling homomorphic inference via the underlying SEAL library.

Overview

SEALion is implemented in Python and accesses the underlying SEAL Library via a Python Extension. The tool consists of four major components:

  • Heras - High-level api similar to Keras that defines FHE versions of Models and Layers.
  • Graph - Lower-level API similar to the lower-level API in Tensorflow
  • SEAL Python Extension - Bridge between Python and the C++ SEAL library
  • Parameter Estimation - Analyzes a computational graph and estimates the required parameters

Dependencies

While SEALion does seem to support Windows in some way, actually executing encrypted computations seems to fail due to some issues with the C++ extension module.

Clone this wiki locally