Skip to content

FHElium 0.25.0 — Flexible CKKS parameters and performance improvements

Choose a tag to compare

@visualDust visualDust released this 10 Sep 19:04
· 6 commits to main since this release
25f8a97

FHElium 0.25.0 introduces more flexible CKKS parameter choices and improves execution efficiency across arithmetic and composed workloads.

Flexible CKKS parameters

  • Choose CKKS scales independently of individual RNS prime widths.
  • Compose each depth group from one or more primes and rescale by the complete group product.
  • Use consistent depth and scale semantics across Eager, Compile, runtime values, and serialization.

Performance improvements

  • Reduce redundant representation conversions and reuse NTT-domain values.
  • Improve hybrid key switching and rescaling.
  • Reuse prepared materials and shorten intermediate lifetimes in composed computations.

Documentation, examples, and benchmark tooling have been updated to reflect these changes.

Compatibility

This release includes breaking changes to CKKS configuration, depth-related APIs, serialized value state, and benchmark interfaces. Refer to the updated documentation and examples when migrating existing code.

Documentation: https://fhelium.550w.host