Skip to main content

Orion FHE compiler — traces, fits, and compiles PyTorch neural networks for encrypted inference

Project description

orion-v2-compiler

Orion FHE compiler — traces, fits, and compiles PyTorch neural networks for encrypted inference using the CKKS scheme.

Part of the Orion FHE framework.

Usage

import orion_compiler.nn as on
from orion_compiler import Compiler, CKKSParams

class MLP(on.Module):
    def __init__(self):
        super().__init__()
        self.flatten = on.Flatten()
        self.fc1 = on.Linear(784, 128)
        self.act1 = on.Quad()
        self.fc2 = on.Linear(128, 10)

    def forward(self, x):
        x = self.flatten(x)
        x = self.act1(self.fc1(x))
        return self.fc2(x)

net = MLP()
compiler = Compiler(net, CKKSParams(logn=14, logq=[55, 40, 40, 40], logp=[61, 61], log_default_scale=40))
compiler.fit(dataloader)
compiled = compiler.compile()
model_bytes = compiled.to_bytes()

Modules

  • orion_compilerCompiler, CKKSParams, CompiledModel, Graph, GraphNode, GraphEdge, KeyManifest, CompilerConfig, CostProfile
  • orion_compiler.nn — FHE-compatible layers (cleartext-only forward)
  • orion_compiler.core — Compilation algorithms (tracer, packing, level assignment, auto-bootstrap, galois)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orion_v2_compiler-2.1.7.tar.gz (45.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orion_v2_compiler-2.1.7-py3-none-any.whl (55.4 kB view details)

Uploaded Python 3

File details

Details for the file orion_v2_compiler-2.1.7.tar.gz.

File metadata

  • Download URL: orion_v2_compiler-2.1.7.tar.gz
  • Upload date:
  • Size: 45.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for orion_v2_compiler-2.1.7.tar.gz
Algorithm Hash digest
SHA256 4a12c35a6648b7a0954241d1dcdee821ad058c3a3186e3544de6508ec09ed737
MD5 880bfcddd0f5ca957acfaf3e55003c80
BLAKE2b-256 3b78b05b8c3e493bcdf98c3e5bd768ca1c964a1de956e88bd1dfb333a089a804

See more details on using hashes here.

Provenance

The following attestation bundles were made for orion_v2_compiler-2.1.7.tar.gz:

Publisher: release.yml on butvinm/orion

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orion_v2_compiler-2.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for orion_v2_compiler-2.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 94c9cfe37bc6dc6f79b2cf82deaebd17daf527cb3d97ffaed68888a4a017ad63
MD5 82fa3e626166ddaba0ed3b4756474f56
BLAKE2b-256 96659cb9874a35d911e4a4b8f9717b0f520aa8886921c80ac8508a5f33c54751

See more details on using hashes here.

Provenance

The following attestation bundles were made for orion_v2_compiler-2.1.7-py3-none-any.whl:

Publisher: release.yml on butvinm/orion

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page