One aggregated round: Python client, Rust round server

One aggregated round: Python client, Rust round server A sequence diagram generated by Archify. register roster poll poll the server picks the round'sclients and returns TRAIN for thesampled set TRAIN + model model delta samples fit() trains with PyTorch, thensnapshots learnable params only Groth16 proof update + proof JSON update + proof hash, delta hash, learnable normand Groth16 are checked before itis accepted witness + zkey model + proof Assign Train Prove Verify · aggregate · prove FL Client · PyTorch · fit() · Sequence participant FL Client PyTorch · fit() Client Rust Core · Prover via PyO3 · Sequence participant Client Rust Core Prover via PyO3 gRPC · protobuf bytes · mTLS · Sequence participant gRPC protobuf bytes · mTLS Round server · securefl-server · Rust · Sequence participant Round server securefl-server · Rust Circuit Artifacts · wasm · r1cs · zkey · Sequence participant Circuit Artifacts wasm · r1cs · zkey Legend main request return async trace message