splitfed learning

SplitFed Learning is a hybrid approach combining Split Learning and Federated Learning — like split learning, the model is split between clients and server, but like federated learning, multiple clients' lower-model updates are aggregated to train a shared lower model.

How SplitFed Works

  • Split: Model is split at layer k — clients have layers 1-k, server has layers k+1-L.
  • Parallel Clients: Multiple clients simultaneously process their data through their local lower models.
  • Server Aggregation (Top): Server receives activations from all clients, processes through top model.
  • Client Aggregation (Bottom): After backward pass, clients' lower models are aggregated (FedAvg style).

Why It Matters

  • Scalability: Unlike vanilla split learning (sequential), SplitFed supports parallel client training.
  • Communication: Only intermediate activations (not full model) are communicated — reduced communication.
  • Flexibility: Combines the compute-sharing of split learning with the parallelism of federated learning.

SplitFed is the best of both worlds — combining split learning's model partitioning with federated learning's parallel aggregation.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account