Metadata-Version: 2.3
Name: orion-fhe
Version: 1.0.2
Summary: A Fully Homomorphic Encryption Framework for Deep Learning
Author: Austin Ebel
Author-email: abe5240@nyu.edu
Requires-Python: >=3.9,<3.13
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: PyYAML (>=6.0)
Requires-Dist: certifi (>=2024.2.2)
Requires-Dist: h5py (>=3.5.0)
Requires-Dist: matplotlib (>=3.1.0)
Requires-Dist: numpy (>=1.21.0)
Requires-Dist: scipy (>=1.7.0,<=1.14.1)
Requires-Dist: torch (>=2.2.0)
Requires-Dist: torchvision (>=0.17.0)
Requires-Dist: tqdm (>=4.30.0)
Description-Content-Type: text/markdown

# Orion

## Installation
We tested our implementation on `Ubuntu 22.04.5 LTS`. First, install the required dependencies:

```
sudo apt update && sudo apt install -y \
    build-essential git wget curl ca-certificates \
    python3 python3-pip python3-venv \
    unzip pkg-config libgmp-dev libssl-dev
```

Install Go (for Lattigo backend):

```
cd /tmp
wget https://go.dev/dl/go1.22.3.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.3.linux-amd64.tar.gz
echo 'export PATH=/usr/local/go/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
go version # go version go1.22.3 linux/amd64
```

### Install Orion

```
git clone https://github.com/baahl-nyu/orion.git
cd orion/
pip install -e .
```

### Run the examples!

```
cd examples/
python3 run_lola.py
```

