Skip to content

FHElium 0.30.0

Latest

Choose a tag to compare

@visualDust visualDust released this 25 Sep 03:33
· 2 commits to main since this release
d5b176e

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