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.
- Run the install command on each computer (Windows, macOS, or Linux) — about a minute each.
- Each machine registers with a SHA-256-hashed token and appears as a worker.
- Machines can sit on completely different networks; outbound-only means no shared LAN is required.
- Start a run and choose how the machines cooperate.
- The work-stealing scheduler keeps faster machines busier and requeues work from any that drop.
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.
| Scenario | Recommended mode | Why |
|---|---|---|
| 3 desktops, want best accuracy | Ensemble | Diverse models vote; near-zero network |
| Big dataset, want one model | Fused | Shard data, average weights into one model |
| Mixed laptops + desktop | Either | Work-stealing balances uneven hardware |
| Machines on different networks | Either | Outbound-only agent needs no shared LAN |
| Only one computer | Single run | Distribution 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.
- Each computer must hold the entire model in its own memory; layers are never split across machines.
- Adding computers raises throughput and ensemble diversity, not the maximum model size.
- This is embarrassingly-parallel work or periodic weight-averaging — not tensor/pipeline parallelism or WAN all-reduce.
- It is your own pool of machines, single-tenant; you are not borrowing strangers' GPUs.
- The slowest machine can bottleneck fused sync, though work-stealing softens uneven speeds.
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.
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.