tensorturnBETA
HomeSolutions

Combine Multiple Computers for Machine Learning

To combine multiple computers for machine learning with TensorTurn, install the one-line agent on each laptop or desktop you own and they join a single pool of workers. From there you can run one job across all of them — ensemble mode trains a diverse model on each machine and votes, or fused mode shards the data and periodically averages weights into one model. Because the agent is outbound-HTTPS-only, machines on different home and office networks combine without any port-forwarding or VPN setup.

Turning spare computers into a training cluster

Most people have more idle compute than they realize — a gaming desktop, an old workstation, a partner's laptop. TensorTurn lets you pool them without networking expertise. Each machine runs the same one-line agent, connects out over HTTPS, and shows up in your dashboard with live CPU, RAM, GPU, VRAM, and temperature readings.

One job across many machines

There are two honest ways to spread a single job. Ensemble mode has each computer independently train a full model on the whole dataset; the models then vote, which usually beats any single one and needs almost no communication. Fused mode splits the data across the computers, trains in parallel, and periodically averages the weights (DiLoCo-style) into one final model — useful when the dataset is large and you want a single deployable artifact.

ScenarioRecommended modeWhy
3 desktops, want best accuracyEnsembleDiverse models vote; near-zero network
Big dataset, want one modelFusedShard data, average weights into one model
Mixed laptops + desktopEitherWork-stealing balances uneven hardware
Machines on different networksEitherOutbound-only agent needs no shared LAN
Only one computerSingle runDistribution adds nothing with one worker

What combining computers does — and does not — do

Pooling machines multiplies how many models you can train at once and how much data you can push through in parallel. It does not let a model that is too big for one computer's VRAM span several computers.

A realistic example

Say you connect a desktop with an RTX 3090 and two laptops. In ensemble mode all three train different models on your full tabular dataset and vote — you get an accuracy lift with essentially no network traffic. In fused mode the 3090 automatically takes a larger data shard than the laptops thanks to work-stealing, and the three periodically average weights into a single model you can deploy as an API. If one laptop closes its lid mid-run, its work is requeued to the others.

Start building free

Frequently asked questions

Do all the computers need to be on the same network?

No. Each agent connects outbound over HTTPS, so computers on different home and office networks combine into one pool with no VPN or port-forwarding.

Can I mix laptops and desktops with different GPUs?

Yes. The work-stealing scheduler assigns more work to faster machines, so uneven hardware still contributes to the same run.

Will combining computers let me train a model that is too big for any one of them?

No. Every machine must hold the full model in its own VRAM. Pooling increases throughput and ensemble diversity, not maximum model size.

How many computers can I combine?

You can connect multiple machines into one run; your account tier governs usage limits. Even two computers already enable ensemble voting or fused weight-averaging.

What if a computer disconnects during training?

The scheduler requeues its work to the remaining machines in fused mode, or drops its model from the vote in ensemble mode, so the run continues.