Tenzro
AI

Tenzro Train.

Decentralized training. Rust protocol layer (tenzro-training) plus a Python reference trainer (PyTorch FSDP2 + Hivemind).
STATUS
Testnet
CRATE
tenzro-training
STABILITY
Phase 1
REFERENCE
TRAIN.md
01

Architecture

Two layers. The Rust crate owns the protocol: OuterGradient, Fragment, SyncRound, aggregation rules, the outer optimizer, the syncer state machine, on-chain commitments, fraud proofs, RPC, CLI. The Python trainer owns the inner loop: PyTorch FSDP2 + Hivemind + safetensors with per-modality adapters.

02

Aggregation

Mean, TrimmedMean, CoordinateMedian, Krum. Tier-gated: Open admits Mean only; Verified and Confidential admit all four. Nesterov SGD outer optimizer.

03

Witness committee

k-of-N witness committee with idempotent on-chain finalize. No-endorsement certificate carries the run forward when a quorum cannot be assembled inside grace_window_ms.

04

Adapters

timeseries   TimesFM-class 200M
language     Qwen 3 0.6B default, swappable via metadata
vision       timm ViT-B/16 default, swappable via metadata
05

CLI

tenzro train post-task
tenzro train list-runs
tenzro train get-run --id <run_id>
tenzro train enroll-trainer
tenzro train submit-gradient
tenzro train finalize-round
Related
← All docs