All posts

2026-09-25Our Model Conversion Ran Five Times at OnceQuantization
2026-09-25We Sent a V4 Model a V3.1 Tool PromptInference Engines
2026-09-25The Tag Was 128 Tokens Back: An Open BugInference Engines
2026-09-25fp16 Residual Streams and a Two-Million ActivationInference Engines
2026-09-19Every Sub-4-Bit Number We Had Was UncalibratedQuantization
2026-09-19We Published a 36% Speedup and Withdrew It the Next DayHardware Notes
2026-09-18Our Two Machines Ran Different Models Under the Same NameHardware Notes
2026-09-18Speculative Decoding Won Alone and Lost BatchedInference Engines
2026-09-18Your Headline tok/s Is a Short-Prompt NumberRunning It Daily
2026-09-17Is Local AI Right for Your Small Business? An Honest Decision GuideBuyer's Guide
2026-09-17Local AI on a Compact Device: What a Spark-Style Box Can (and Can't) DoBuyer's Guide
2026-09-17Ollama for Beginners: Private, Local LLMs on Your Own MachineBuyer's Guide
2026-09-17Run Local AI on a Mac: A Realistic Guide (What Works, What Doesn't)Buyer's Guide
2026-09-17What a Private AI Setup Actually Is (and How to Get One)Buyer's Guide
2026-09-14Running a private LLM for a small law firm on a Mac Studio — what actually works
2026-09-14We indexed 45 local-inference benchmark results — the 4.7x gap nobody looks for
2026-09-12Every GPU Out-of-Memory Error Was One sysctlHardware Notes
2026-09-1217 GB of Attention Buffers Nobody ReadInference Engines
2026-09-12Can SSD Offload Fit a Model Twice Your RAM? The Arithmetic.Hardware Notes
2026-09-12Our Benchmark Queues Deadlocked on Each Other's pgrepRunning It Daily
2026-09-12Five Kernel Ideas That Measured Neutral or WorseInference Engines
2026-09-12We Pinned a Hash of Floating-Point OutputQuantization
2026-09-12HIPAA-Safe AI in a Small Medical or Dental Practice: What's Actually AllowedBuyer's Guide
2026-09-12Client-Confidential AI for Law Firms and CPA PracticesBuyer's Guide
2026-09-12On-Prem vs Cloud AI: The Real Three-Year Cost, Including When Cloud Is CheaperBuyer's Guide
2026-09-12What a Local AI Setup Actually Costs, Start to FinishBuyer's Guide
2026-09-12Replacing ChatGPT with a Local Model: What You Keep and What You LoseBuyer's Guide
2026-09-12Sizing a Local-AI Box for a 5-to-20-Person OfficeBuyer's Guide
2026-09-11We Put the Neural Engine to Work on Prefill. It Added 19%.Inference Engines
2026-09-07Our Chunked-Prefill Fix Was 72x Slower. Every Test Passed.Inference Engines
2026-09-06We Wrote Our Own Inference Engine. It Started at 0.9 tok/s.Inference Engines
2026-09-06We Panicked the Same Machine Twice in One DayRunning It Daily
2026-09-06Five Parallel Agents, Zero CommitsLocal Stack
2026-09-05Our Kernel Benchmark Was Measuring the System CacheHardware Notes
2026-09-03We Evaluated a Faster Inference Engine and Rejected ItInference Engines
2026-09-032x Decode From Block-Diffusion DraftingInference Engines
2026-09-02Benchmark the Hardware Before You Benchmark the SoftwareHardware Notes
2026-09-02Your SSH-Launched Benchmark Is Running at nice 5Hardware Notes
2026-09-02Our Prefix Cache Died at Token 1,067Inference Engines
2026-09-02Our Baseline Was the Three Worst Samples in the LogHardware Notes
2026-09-01The Health Checker Was Manufacturing the Stalls It DetectsRunning It Daily
2026-09-01Unfusing a Kernel Made It 1.63x FasterInference Engines
2026-08-30The 429 That Was Really a 400Local Stack
2026-08-29Our Compression Logged Success and Compressed NothingLocal Stack
2026-08-29Four Reasons Your Config Edit Didn't TakeLocal Stack
2026-08-27A 192 GB Model on a 256 GB BoxQuantization
2026-08-27Four Wrong Diagnoses of a Locked-Out MacRunning It Daily
2026-08-25We Built a Voice Clone and Never Marked It as SyntheticRunning It Daily
2026-08-24One Environment Variable Cost Us 60x on Cache HitsInference Engines
2026-08-23One Abandoned Request Wedged the Whole ServerRunning It Daily
2026-08-23We Chased an Audio Bug for Months. The Instrument Was Broken.Local Stack
2026-08-20The Crash We Couldn't Reproduce on PurposeRunning It Daily
2026-08-19Every Failure Silently Scored 0.5The Model Zoo
2026-08-19The Fine-Tune Was Dead Weight. The Reference Clip Was Doing the Work.Local Stack
2026-08-19max_tokens=900 Yielded Zero Pairs. 3000 Yielded 59.Local Stack
2026-08-1864% of Our TTS Compute Synthesized Audio We Threw AwayLocal Stack
2026-08-1822% of Our Training Set Was Invented by Another ModelLocal Stack
2026-08-18A 9.5x Pessimization That Looked Like a Hardware LimitHardware Notes
2026-08-17One Slow Request Locks Out Everything ElseInference Engines
2026-08-15Every Surprising Eval Result Was Our InfrastructureThe Model Zoo
2026-08-15A Safety Hook Truncated Every Code GenerationThe Model Zoo
2026-08-11You Can't Prompt Your Way to Both Commitment and AbstentionThe Model Zoo
2026-08-11What Thinking Mode Actually CostsThe Model Zoo
2026-08-11We Spent a Week Tuning Prefill. The Bottleneck Was Decode.Inference Engines
2026-08-11Your Engine Isn't Hung. It's Saturated.Running It Daily
2026-08-10The Benchmark Said 18%. Production Said 0.07%.Running It Daily
2026-08-10The Machine Was Up. Everything On It Was Dead.Running It Daily
2026-08-09Our GPU Cluster Is Idle 97.4% of the TimeRunning It Daily
2026-08-07JSON Mode Was Causing the Malformed JSONInference Engines
2026-08-06Zero of Twenty-Five Skills Were LoadingLocal Stack
2026-08-05Our Model Stopped Saying NoThe Model Zoo