Troubleshooting
"Your ollama is too old"
The worker needs ollama 0.32.15 or newer and checks the version at startup. Upgrade:
curl -fsSL https://ollama.com/install.sh | sh # Linux / WSL
brew upgrade ollama # macOS
Or download the current build from ollama.com/download (Windows). Check it with ollama --version, then start the worker again.
HTTP 500 from ollama, or the model never loads
Same cause: an ollama older than 0.32.15. It can't build or run this model and reports it as a generic HTTP 500 rather than anything useful. Upgrade ollama (above) and retry — there is no worker-side workaround.
Single-digit tok/s on an RTX 30xx
The CUDA build fell back to CPU. This was seen on ollama 0.32.14, which silently ran RTX 30xx cards on CPU while looking otherwise healthy — a 3090 that benchmarks at 5 tok/s instead of ~40-87 is this.
- Upgrade ollama to 0.32.15+
- Start a job and run
ollama ps— the model should show100% GPU. Anything with a CPU share means it isn't fully loaded on the card.
"Your device is too slow (X tok/s). Minimum required: 5 tok/s."
Your GPU is not being used. ollama is running on CPU, which is too slow for the network. Check your ollama version first (see above), then:
NVIDIA (Linux/Windows):
# Both of these should work:
nvcc --version
nvidia-smi
If either fails, install the CUDA toolkit. On Ubuntu: sudo apt install nvidia-cuda-toolkit. On Windows, download from developer.nvidia.com.
AMD (Linux/Windows): Vulkan should be auto-detected. If not, install Vulkan drivers:
# Ubuntu
sudo apt install mesa-vulkan-drivers
# Verify
vulkaninfo | head
Apple Silicon: Metal auto-detects on Apple Silicon. If performance is unexpectedly low:
- Check Activity Monitor → GPU tab for GPU usage
- Make sure you're running native arm64 Node.js:
node -p "process.arch"should outputarm64 - Free up RAM — close other apps
"Connection error: Invalid authentication token"
- Your worker token may be expired or invalid
- Generate a new one from c0mpute.ai/earn → Native Worker → Get Worker Token
- Make sure you're logged in to the same account that generated the token
- Tokens start with
cwt_— make sure you copied the full string
Model download fails
On first run the weights are pulled from a pinned HuggingFace revision into ~/.config/compute-worker/models, then built into ollama.
- Check disk space: you need ~36GB free — the kept download plus ollama's copy of the built model (
~/.ollamaby default), on macOS too. - Check internet: try
curl -I https://huggingface.coto verify connectivity - Retry: HuggingFace occasionally has temporary issues. Just run the command again.
- Behind a proxy? Set
HTTPS_PROXYenvironment variable
Worker disconnects frequently
- Check your internet stability — packet loss or high latency causes disconnects
- The worker auto-reconnects after a disconnect, but you lose any in-progress jobs
- If using WiFi, try a wired connection
- Check if your firewall is blocking WebSocket connections
Low tok/s on Windows
This is the most common issue. Native Windows CUDA support is flaky with ollama.
Solution: use WSL.
- Install WSL2:
wsl --install - Install Node.js and CUDA toolkit inside WSL
- Run the worker from WSL terminal
See the Windows setup guide for full instructions.
Key point: nvidia-smi should work inside WSL, not just in PowerShell. CUDA needs to be installed in the WSL environment.
Multi-GPU rig: only one card is working
The worker starts one child per GPU on its own, but they all need their own ollama. If a box-wide ollama serve was already running on port 11434, GPU 0's worker adopts it instead of starting a pinned one — and that daemon sees every card, so the rig behaves like a single unpinned worker.
Stop the pre-existing daemon, then start the worker again:
pkill -f "ollama serve" # macOS/Linux (also: sudo systemctl stop ollama)
taskkill /F /IM ollama.exe # Windows
Then check the startup output. You should see N GPUs detected — starting one worker per GPU, and each child's lines prefixed [gpu 0], [gpu 1], … If you only want some cards, pass --gpu 3 or --gpu 0,2,5. See Multi-GPU rigs.
"Too many workers from this network (max 10 per IP)"
The network caps concurrent workers at 10 per IP and 10 per account. On a rig with more than 10 GPUs the extra workers are refused at registration — run a subset with --gpu 0,1,2,... or split the rig across networks/accounts.
Worker starts but gets no jobs
- Check that your worker benchmarks above 5 tok/s (minimum threshold)
- The network matches jobs based on availability — if many workers are online, jobs are distributed
- There is only one text model, so there is no wrong model to be on: every native worker is eligible for every 27B job
- Check the worker page at c0mpute.ai/earn for network status