smp-tee-runtime 0.1.0

Hardened minimal runtime for TEE-based federated aggregation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use smp_tee_runtime::{federated_averaging, InMemoryTee, TeeGuard};

fn main() {
    let gradients = vec![vec![1.0_f32, 2.0, 3.0], vec![3.0, 4.0, 5.0]];
    let mut tee = InMemoryTee::default();
    tee.initialize()
        .expect("failed to initialize in-memory TEE");

    if let Some(avg) = federated_averaging(&gradients) {
        println!("fedavg result: {:?}", avg);
    }
}