Secure-FL: PyTorch clients around a Rust round server

Secure-FL: PyTorch clients around a Rust round server An architecture diagram generated by Archify. FL Client · PyTorch local training · Client process · Python + PyO3 · Python FL Client PyTorch local training Python Client Prover · Groth16 delta bound · Client process · Python + PyO3 · Rust · in-process Client Prover Groth16 delta bound Rust · in-process gRPC · protobuf bytes · mTLS · Architecture component · clientapi-free gRPC protobuf bytes · mTLS clientapi-free Round server · register · poll · close · securefl-server · no Python · Rust Round server register · poll · close Rust Proof Verifier · hash · norm · Groth16 · securefl-server · no Python · Rust Proof Verifier hash · norm · Groth16 Rust FedJSCM · momentum + learning rate · securefl-server · no Python · Rust FedJSCM momentum + learning rate Rust Server Prover · aggregation circuit · securefl-server · no Python · Rust Server Prover aggregation circuit Rust Circuit artifacts · wasm · r1cs · zkey · Architecture component · build-time Circuit artifacts wasm · r1cs · zkey build-time FitRes updates verify proofs verified inputs witness + zkey delta samples global model Client process · Python + PyO3 securefl-server · no Python Legend Frontend Backend Database Security Message bus