Skip to main content

Federated Learning

Coming Q1 2026 — This feature is in development. Request early access to be notified when available.

Overview

Train machine learning models across distributed Earth and orbital infrastructure. Each node trains locally on its data, then synchronizes compressed gradients during ground station passes.

Key Components

FederatedClient

Local training client for Earth or orbital nodes

GradientAggregator

Central coordinator for gradient synchronization

CompressionConfig

Gradient compression settings (TopK + quantization)

Error Feedback

Lossless compression via error accumulation

Gradient Compression

Bandwidth between orbital and ground nodes is extremely limited. Raw gradient synchronization is infeasible for large models. Our compression pipeline achieves 100x reduction with minimal accuracy loss:

Compression Pipeline

1

Original Gradients (4.2 MB)

Raw gradient tensor from backpropagation, e.g., ∇ = [0.12, -0.08, 0.003, ...]
2

TopK Sparsification (42 KB)

Keep only top 1% of gradients by magnitude. Reduces size by 100x while preserving the most important updates.
3

8-bit Stochastic Quantization (10.5 KB)

Convert Float32 to Int8 with scale factor. Further 4x reduction with minimal precision loss.
4

Error Feedback

Accumulate dropped gradients for the next round. Guarantees eventual convergence despite aggressive compression.

Configuration

Federated Client

The FederatedClient runs on each participating node (Earth or orbital):

Gradient Aggregator

The GradientAggregator runs on a ground station or cloud, coordinating updates from all nodes:

Aggregation Strategies

Handling Connectivity

Orbital nodes experience intermittent connectivity. The client handles this automatically:

Convergence Guarantees

Despite compression and async updates, training converges to the same solution as centralized training:

Example: Training LLaMA-70B

Next Steps

Model Partitioning

Split models across nodes for inference

Sync Scheduler

Optimize ground station pass utilization