How SwarmLLM Compares

SwarmLLM sits beside two kinds of project: apps that run AI on ONE machine (Ollama, LM Studio, Jan), and networks that split a model across MANY (Petals, exo, Bittensor). This page compares it with the second kind, where the differences are less obvious.

SwarmLLMPetalsexoBittensor
InstallDownload and run (one program)pip installpip / source / macOS apppip + blockchain setup
LanguageRustPythonPythonPython + Substrate
Where the computers areInternet, your home network, or your own devices — found automaticallyInternet (volunteers)Your home network or TailscaleInternet (blockchain)
Traffic between computersEncrypted (libp2p Noise / TLS; activations additionally sealed with X25519 + ChaCha20-Poly1305)Encrypted (libp2p)—Subnet-dependent
Can the computers doing the work read your request?Yes, in the public swarm — so SwarmLLM has Private Mode, which keeps requests on your own devices (and, by default, other SwarmLLM computers on your local network)Yes (Petals' own wiki)Yes (they are yours)Yes
RewardsNone — no token, no payment, no blockchainName on a monitor pageNoneTAO token (real money)
How a model is splitPipeline (tensor parallelism exists for fast local networks but is off by default)PipelineTensor + pipelineSubnet routing
Model families verified on real modelsLlama, Qwen 2/3, Qwen 3.5 (dense), Mistral, Gemma 2, Phi-3/4, GLM-4 (checked at every release); Gemma 3 (text) checked against llama.cpp on the 1B and 4B, Gemma 4 (text) on the 12B, the E2B, the E4B and the 26B-A4B mixture of experts. Llama 4 and Qwen 3.5's mixture-of-experts models are checked against llama.cpp on small models only; StarCoder2 and DeepSeek are not supported yetLlama, Mixtral, Falcon, BLOOMLlama, Mistral, Qwen, DeepSeek, LLaVAAny (subnet-defined)
Needs the whole model file?No — each computer downloads only its partsLoads whole blocksYesN/A
Cloud fallbackOptional, 12 providers with your own keysNoNoNo
Images and adaptersVision models (LLaVA verified) and per-request LoRA on a model held wholeLoRAVision experimentalSubnet-specific
APIOpenAI + Anthropic + MCP (works as a Claude Code backend)PyTorch / TransformersOpenAI + Claude + OllamaSubnet-defined
Built-in appDashboard, chat, setup wizard; 21 languagesBasic chatbotDashboardNone
SDKsPython and JavaScript clients in the repo (with LangChain and LlamaIndex adapters); not yet on PyPI/npmPython—Python

⚠ Splitting a model is only fast when the computers are close. Every network on this page passes your request through each computer for every word of the reply, so the round trip between them is paid once per word. Two computers on the same local network are fast; two on different continents are slow. SwarmLLM's plan for automatically forming teams of nearby computers is in the regional pipelines plan.

Details on the others change quickly — check each project's own page before relying on a row.