poulpyFully homomorphic encryption
GitHub Get started
Menu

Poulpy news

What is happening
in Poulpy.

Releases, office hours, events and projects built on the library. Everything announced elsewhere lands here first.

Subscribe by RSS →

Next up

Office hours

Archive

Everything so far

Every announcement, newest first. The same items go out on RSS and in the Telegram group.

  1. Office hours — the HAL overhaul

    What changed in the hardware abstraction layer since 0.8.3, and why the backend API got smaller.

    Most of the work since 0.8.3 went into the hardware abstraction layer: a smaller API surface, explicit contracts, derived defaults, and a single-backend path through the OEP. Sparse operands and the hot-path rework came out of the same pass, along with the CKKS canonical scale and Windows support.

    Bring questions, or something you are building — the second half of the call is open.

    Agenda ↗

  2. Phantom, walked through

    The encrypted RISC-V virtual machine that has run on Poulpy since an early build now has its own page on the site.

    Phantom is as old as Poulpy. It has been running on the library since an early build, and its virtual machine still depends on the HAL, core, scheme operations and CPU backends.

    It now has a page here explaining what it actually does: how a Rust program becomes an encrypted RISC-V binary, and what stays hidden while it executes — the instructions, the constants and the machine state, not just the inputs.

    How Phantom works →Repository ↗

  3. Poulpy 0.8.3

    Multithreaded CPU backends bring CKKS bootstrapping to 2.3s on 16 threads, and poulpy.dev goes live.

    The CPU backends are now multithreaded, and another optimization pass landed on top of it: CKKS bootstrapping runs in 2.3s on 16 threads and 5.5s on a single thread. Normalization was reworked, partial limbs are canonicalized in linear transforms, and functional bootstrapping now handles non-power-of-two inputs.

    This release also ships the site you are reading, with the guides, the architecture walkthrough and a benchmark table you can filter by scheme, operation and backend.

    Release notes ↗Benchmarks →