Train together, one byte per vote.

An implementation of TallyTrain (arXiv:2607.00173): federated distillation where each peer broadcasts a single argmax class index per probe on a shared public set, and everyone learns from the consensus histogram.

Research. Pure array functions for mlx-go, evaluated as an in-process multi-peer simulation. What crosses between peers is votes on public probes (not weights, not raw data) at roughly 115 KB per peer per round in the evaluated setting.

mlx-go-fedistill exchanges weight deltas, and mlx-go-ccl synchronizes fuller training state. TallyTrain sends one class vote per public probe. In the evaluated setting that is roughly 115 KB per peer per round; optional randomized response adds a stated differential-privacy bound to those votes.