[bmdpat]

Field journal

Blog archive

Every published note, with the newest work first. Use the topic links to stay inside one search intent.

  1. A local model test is not over when text appears. I unload the model, read idle VRAM, and record the result before I start another run.

  2. A local LLM benchmark should end with a decision. I record task quality, tokens per second, VRAM, power, and failure state before I add a model.

  3. A 30B local model can fit on paper and still fail the job. This test plan checks memory, tool use, speed, and repeatability first.

  4. On one RTX 5090 workshop, a 4B model beat a 26B model on speed while both passed four code checks. Here is the model-selection rule I kept.

  5. A llama.cpp release note does not prove that Ollama can use the feature. I trace the active runtime path, pin versions, and test the same workload.

  6. A three-run RTX 5090 test showed why local LLM tuning must pair speed with fixed-task checks. One faster setting also repaired every test.

  7. Prime Intellect's new agent beat the human baseline on ARC-AGI-3 at launch. I copied one idea, queued one benchmark, and installed nothing.

  8. Hosted coding assistants have declined defensive security work. I ran 50 such tasks across five local models on my own hardware and counted zero refusals.

  9. One llama3.1:8b run posted 188.16 tok/s and finished in 43.9 seconds. The next posted 153.12 and finished in 0.53. Tokens per second ranked them backwards.

  10. Three native crashes destroyed seven hours of compute on a fully offline OCR run. The fix was not more parallelism. It was a smaller unit of work.

  11. A local LLM benchmark that reports only tokens per second hides the operating cost. My RTX 5090 run shows what power data adds.

  12. A local model can fit in VRAM, download cleanly, and still fail before the first token. My 5090 test adds runtime support as a separate gate.

  13. A fresh Qwen3.5 9B run showed 84.94 tok/s, but the useful number was the 6,105 ms load phase. I added phase timings and capture time to the benchmark receipt.

  14. An independent QA pass caught my second post about the same Ollama batch sweep. Here is the duplicate check I now run before publishing an LLM result.

  15. I show how I turn failed local coding runs into replayable eval rows with the prompt, model output, tests, route, and verifier result intact.

  16. A new GPU snapshot does not refresh an old benchmark. I show how I bind driver, runtime, workload, and timestamps to each local LLM result.

  17. My RTX 5090 runs show why model loading, prompt ingestion, token generation, and task checks need separate measurements before production use.

  18. My RTX 5090 measurements show how I budget VRAM for a local model, a real workload, and the GPU processes that must stay resident beside it.

  19. One local LLM speed number hides the work behind it. My RTX 5090 sweep shows why short generation, long context, and code need separate rates.

  20. LM Studio shipped Bionic, a full agent built on open models with local code projects, voice, and document work. The interesting part is not the app. It is what.

  21. Hugging Face ran its breach forensics on an open-weight model on its own hardware because hosted APIs refused the requests. Here is the lesson for builders.

  22. A local model pass rate can be true and useless at the same time. Here are the three ways local LLM benchmarks mislead you, drawn from real rows on my RTX 5090.

  23. I make my local LLM show its source plan before it writes. The preview gate catches weak retrieval while the fix is still cheap and easy to inspect.

  24. My smaller local model existed and ran, but it did not beat the baseline. Here is the promotion gate I use before changing a working local AI route.