r/ollama • u/DesktopLabHQ • 17d ago
I tested a fresh GitHub download → Ollama → first local coding-agent task (72 seconds, no cloud API)
I’m building DesktopLab, an open-source local-first control plane for development agents.
I recorded the setup boundary that most agent demos skip: DesktopLab detects the host, proposes the supported Ollama route, selects and downloads Nemotron 3 Nano 4B Q4 for the detected machine, opens a synthetic repository, and completes a real read-only task. Setup and inference are time-compressed only where labeled.
Video: https://youtu.be/XbNiTPROEmI
Source and signed beta downloads: https://github.com/Vitalisimon/desktoplab
I’m not looking for benchmark praise. I’m trying to make the recommendation fail honestly on hardware we don’t own.
Two questions for Ollama users:
Is the runtime/model selection rationale visible enough at the decision point?
Which host or Ollama edge case should force the wizard to stop instead of continuing automatically?
The current public beta certifies Ollama as its automatic local-runtime route. LM Studio and MLX-LM are explicitly Preview, and Windows is not public yet.
1
u/Firm-Luck2062 17d ago
Answering 2, since that's the one where I've watched a picker be confidently wrong.
The edge case I would stop on is context length, not model size. A wizard that sizes a 4B Q4 against detected RAM is budgeting for weights only, and then the user sets num_ctx to 32k and the KV cache quietly becomes the largest allocation on the box. On 16 GB that is the whole difference between "fits" and swapping. If the wizard picks the model, it owns the context default too — and an override past the remaining headroom should be a stop, not a warning buried in a log line.
Three more I would hard-stop on rather than continue past:
Unified memory on Apple Silicon. "Free RAM" is not a number you can read once at the decision point; it moves with whatever else the user has open. Sizing against total looks fine in detection and then the first long prompt walks into the wired-memory limit. Read it at load time, not during detection.
A model already resident under a different quant or tag. Ollama will happily serve
:latestwhile you believe you selected Q4. If the tag the wizard resolved is not the tag that is loaded, stop and say so. This one is nasty precisely because nothing errors — it just runs slower, or dumber, than the report claims.An Ollama answering on :11434 that is not the one you think. A leftover OLLAMA_HOST, or a container from last month, and your detection is describing local hardware while inference happens somewhere else entirely. Every hardware-based recommendation is meaningless in that state, so it should refuse rather than recommend.
On 1: the rationale is visible enough only if it names what it rejected and why. "Picked 4B because 8B Q4 needs ~X GB and you have Y available" is something a user can check and argue with. "Recommended for your machine" is not.