Hardware:
Macbook M5 Max, 18 core cpu, 40 core gpu, 128GB unified memory, 4TB hd, OS Tahoe
Using Tailscale for remote access
Stack:
Ollama runs natively on macOS (Ollama.app, not in Docker) using the llama.cpp engine, with full Metal GPU and unified memory access (ollama ps shows 100% GPU). Open WebUI is the chat interface, running in Docker via Compose and connecting to Ollama on the host. The MLX engine (Apple’s own engine for running AI models) was tested against llama.cpp on September 29, 2026, using Qwen 3.6. llama.cpp was 1.6 times faster, so MLX was dropped. (edit 10/14).
Ok to start off with my knowledge is very limited in some aspects but I used Claude and now Claude Code (CC) to setup my LLM. Thanks to @john6666 I managed to develop a test procedure to test my stack (this test procedure is now run by CC from beginning to end). I also used CC to find appropriate models and at this point i only have one that has passed testing to my satisfaction.
However i am getting very frustrated with Claude (even using Fable) basically lying (I know its known as a hallucination but in my world i call a spade a spade). I have had CC to write prompts and rules to avoid this but I still catch it in a lie at least once a day.
So to say I want reliability in a model is an understatement. I am currently running Qwen 3.6 as a daily use model since CC recommended finding another model for some of my topics. So i sent it on a search to find said model.
This is roughly the criteria I had CC use in the search in order of importance :
- Doesn’t lie or invent: no made-up file contents, figures or results.
- Works great with tools and is reliable: real structured tool calls every time, including a second request in the same chat, and always answers in words after the tool runs.
- Works with Native function calling in open webUI 0.11.4.
- Looks things up in its knowledge base when asked, instead of refusing or guessing.
- Answers product and document questions from the attached manual or knowledge base, never from memory, and says so when the source has nothing.
- Never promises an action it has no tool for, and says plainly when a tool doesn’t exist.
- Quotes exactly what a tool returns.
- Never merges or drops steps when summarizing a procedure.
- Follows a rules file and long multi-step instructions without inventing results (build jobs in Open Terminal, such as spreadsheets).
- Smart enough for finance and real estate questions and work, and good across several areas, not one specialty.
- Vision for photography work: strongly wanted. Say up front if a model lacks it, and whether a vision add-on exists.
- Markedly better than Qwen 3.6 at these jobs, not a slight step up or a near-duplicate.
- Mixture-of-experts preferred because it’s faster, but not required. A dense model gets its measured speed instead of a fail.
- Model file 95 GB at most, 3-bit or better, one model loaded at a time.
- Runs on Ollama, either from Ollama’s own library with tools support, or as a Hugging Face model that Ollama has a tool-call reader for. Each open bug is judged on whether it hits your setup and whether a fix is coming.
Here is my weekly routine, CC recommends a model, i download it, run it through the test and CC says "oh it fails this part of the test hmmm, ooops i didn’t see it had a bug report for that so it won’t really work for you (i’m paraphrasing here). So i pretty much stay pissed off at CC.
Here is what I have tested:
- Qwen3-VL 32B: tested August 14–26 (four results files, plus Claude’s own copy). Your former daily driver, now gone.
- Qwen 3.6 35B-A3B: tested four times on Docker Model Runner in late August, then four times on Ollama between September 30 and October 7. Your current daily driver.
- Llama 4 Scout: tested September 28. Hard fail (its tool calls came back as plain text), deleted.
- gpt-oss 120B: tested October 5–9 (three results files). Tool calls worked, but it failed on honesty. Already removed from Ollama.
- Ling 3.0 Flash VL: tested October 12, reviewed October 13. Promoted to Ling 3.0 Flash in myLLM, but it goes silent after tool calls. Not attached to any folder; your delete-or-park decision is waiting in the review chat.
So my question stands, how do you choose a model?
Tim