AI delivery · Distributed training

Train a shared model when the data cannot be pooled

If several data holders want a shared model but cannot centralise their data, you can commission a federated learning engagement. I first test fit: the threat assumptions, a centralised or local baseline, and a simulated federation on representative data. If it holds up, I implement the federation across the real participants, with privacy measures stated plainly and no automatic privacy claim.

This is a good fit if…

  • Several organisations, sites or business units hold related data and agree a shared model would help, but contracts, regulation or trust prevent pooling it.
  • Your data sits on many devices or edge sites and moving it is costly, slow or unwelcome.
  • A consortium or partnership has agreed in principle to collaborate on a model and now needs a working training approach.
  • You have read the research and need someone who can tell you honestly whether federation will match a centralised model on your data.

Look elsewhere if…

  • The data can legally and practically be centralised. A conventional training pipeline is simpler; use Python and machine learning engineering.
  • You need a research result on a new federated method rather than a working system. That belongs with the research practice.
  • You need a legal opinion on whether a data collaboration is permitted. That is for your counsel; I provide the technical facts they need.

What you get

Federated learning engineering

  • Written threat assumptions: who is trusted with what, what an honest-but-curious or malicious participant could learn, and what is out of scope.
  • Baselines from local-only and, where permitted, centralised training, so the federated result has something to be judged against.
  • A simulated federation on representative data showing the effect of uneven data, participant dropout and communication limits.
  • A working federation across the real participants, with deployment, monitoring and model versioning.
  • A clear statement of which privacy measures are in place and what they do and do not protect against.

How it runs

  1. 01

    Frame the collaboration

    We document the participants, their data, what may leave each site, and the threat assumptions. This decides which privacy measures are needed.

  2. 02

    Baseline and simulate

    I train local-only baselines, a centralised baseline where permitted, and a simulated federation that reproduces the participants' data imbalance and constraints.

  3. 03

    Go, revise or stop

    A written fit assessment: does federation reach a useful result on your data, at what cost, under which assumptions. Stopping here is a legitimate outcome.

  4. 04

    Implement and hand over

    If it fits, I deploy the federation across participants with an agreed framework, secure communication, monitoring and versioning, and hand over to a named operator.

What needs to be in place

  • A named owner for the collaboration and a technical contact at each participating site.
  • A data-sharing or collaboration agreement, or a draft, stating what may and may not leave each site.
  • Representative data or a faithful synthetic substitute for simulation.
  • Compute at each site, or agreement on where training clients will run.

Not included

  • A blanket privacy guarantee. Federated learning keeps raw data local but model updates can still leak information; protections are stated against named threats.
  • Legal or regulatory advice on data sharing.
  • Governance of the consortium itself, such as membership, funding and model ownership terms.
  • Ongoing operation of the federation after handover unless agreed separately.

When the data cannot move

Federated learning trains a shared model by sending the model to the data instead of the data to the model. Each participant trains locally on its own records, and only model updates travel to a coordinator that combines them. It is the natural option when hospitals, banks, retailers, factories or devices hold related data that cannot be pooled because of regulation, contracts, competition or sheer volume.

It is also easy to oversell. Federation adds engineering complexity, can lose accuracy when participants’ data differs, and does not by itself make training private. The question for a buyer is not whether federated learning is interesting, but whether it will produce a useful model for these participants under these constraints. This engagement answers that first, then builds it if the answer is yes.

What the work involves

Threat assumptions. Before choosing any technology, we write down who the participants are, who runs the coordinator, what each party is trusted with, and what an attacker or a curious participant might try to learn. This decides whether secure aggregation, differential privacy, trusted hardware or contractual controls are needed, and which are overkill.

Baselines. Local-only models show what each participant can achieve alone. A centralised baseline, where any permitted pooled or synthetic data exists, shows the ceiling. Without these, a federated result has no meaning.

Simulation. A federation run on one machine with the data split to mirror the real participants: uneven sizes, different label balances, participants dropping out, limited bandwidth. Imbalanced and non-uniform data across participants is the most common reason federation underperforms, and the simulation reveals it early. My published guide to federated learning in production covers these trade-offs for technical leaders.

Implementation. If the fit assessment supports it: training clients deployed at each site, a coordinator with authenticated, encrypted communication, the agreed privacy measures, model versioning, and monitoring for participation, convergence and drift.

My background here includes peer-reviewed and preprint research in federated learning and distributed systems, listed through the research practice.

The signature deliverable

You receive federated learning engineering: the threat assumptions, the fit assessment and, if commissioned, the working federation. Illustrative example of a fit assessment summary:

MeasureLocal-only (median site)Centralised baselineSimulated federationNote
Evaluation metric on held-out dataLowerHighestClose to centralisedGap widens for the two smallest sites
Effect of 30% participant dropout per roundn/an/aSmall degradationAcceptable under agreed threshold
With differential privacy at agreed settingn/an/aNoticeable degradationNeeded only if coordinator is untrusted
RecommendationGo, with secure aggregation and no differential privacy, under stated threat model

Illustrative example. Not taken from a client engagement.

How acceptance is judged

The fit assessment is accepted by the collaboration owner and each participant’s technical contact, against the evaluation measure and threat assumptions agreed at the start. An implementation is accepted when the federation trains across the real participants, reaches the agreed level relative to the baselines, and the operator can run a training round, roll back a model and add or remove a participant using the runbook.

Ownership and handover

Code and configuration live in repositories owned by the collaboration or its lead organisation. Each participant keeps control of its own training client and data. The named operator receives the runbook, monitoring and a walk-through of the privacy measures and what they do not cover.

When to choose something else

If the data can be centralised, use Python and machine learning engineering. If the requirement is a model that runs entirely within one organisation’s infrastructure, see private and local LLM deployment. For research collaborations and independent validation, see the research practice linked on this page.

Evidence you can check

Questions buyers ask

Does federated learning make our training private?

Not on its own. It keeps raw data at each site, which is often what contracts require, but the model updates that are shared can reveal information about the data. Secure aggregation, differential privacy and access controls reduce specific risks at a cost to accuracy or complexity. I write down which threats each measure addresses so nobody assumes more protection than exists.

Will a federated model be as good as one trained on pooled data?

Sometimes close, sometimes not, and it depends mainly on how differently the participants' data is distributed. That is why the engagement starts with baselines and a simulation on representative data. You find out before committing to a full deployment across sites.

Which framework do you use?

The one that fits your participants' infrastructure and your team's skills. Flower, NVIDIA FLARE and TensorFlow Federated are common choices, and some deployments need custom components. The framework is selected after the threat assumptions and deployment constraints are known, not before.

How is this priced?

As scoped delivery, shown in the engagement model on this page. The fit assessment, covering threat assumptions, baselines and simulation, is scoped first and can stand alone. The implementation across participants is scoped from its results and the number of sites involved.

Can you publish or validate the results?

Research and independent validation of a federated method are handled through my research practice, which is a separate engagement with different outputs. This page is about building a working system for your participants. If both are needed, the two pieces of work are scoped separately so the outputs, evidence and ownership stay clear.

Describe the distributed learning constraint

A short, non-confidential description is enough to start. I read every brief personally and reply within two business days, including when the answer is that I am not the right fit.

Step 1 of 2 · The basics