Repository navigation
FHElium 0.30 expands compilation, generated kernel execution, and compressed plaintext support, with updated documentation for Eager execution and Compile workflows.
Unified compilation
Manual Programs and JIT-compiled callables share the same configurable compilation pipeline. Compilation supports mixed Tensor and CKKS operations, rotation hoisting, reusable numerical materials, and partial persistence of Programs and their material bindings.
Prepared execution generates direct host calls. Backend implementations support local arithmetic and NTT fusion, including fusion within partially lowered key-switching operations.
Arithmetic and distributed execution
This release fixes indexed CUDA NTT execution at ring dimension 256 and unifies wide-digit ModUp through the native CPU and CUDA implementations. Typed collectives support non-contiguous payloads while preserving destination storage views, and limb scattering accepts caller-selected row ranges.
What's Changed
Full Changelog: v0.25.0...v0.30.0