<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: lhl</title><link>https://news.ycombinator.com/user?id=lhl</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 12 Oct 2026 16:38:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lhl" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lhl in "One month coding with GLM 5.3 Flash"]]></title><description><![CDATA[
<p>On a blend of about 300 agentic/coding tasks, for GLM-5.3 Flash, low was about 1.3M tok/ans, medium was ~2M tok/ans, and xhigh/max was 4.8M tok/ans. This was dominated by output tokens btw (only about a 2X input token spread, but closers to a 5X spread for output tokens from low to xhigh).<p>These differ by model and set of tasks, but for GLM-5.3 Flash, the best $/pass was medium effort. Max did get about 5% higher scores, but at >2X the $/pass.</p>
]]></description><pubDate>Sat, 03 Oct 2026 19:53:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49947203</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=49947203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49947203</guid></item><item><title><![CDATA[New comment by lhl in "M5 Ultra Mac Studio Review"]]></title><description><![CDATA[
<p>A basic llama-bench on Qwen 3.8 27B UD-Q4_K_M gives pp512 3920 tok/s / tg128 81 tok/s on a 500W RTX PRO 6000 (should be similar speeds to a 5090, chip is basically the same, just less VRAM). With MTP3 this is 140 tok/s on mtp-bench.<p>This is with llama.cpp. You can of course use vLLM/SGLang well on these cards and they're even faster. On vLLM w/ NVIDIA/Qwen3.8-27B-NVFP4 baseline has a prefill of about 13,000 tok/s.  The baseline tok/s is 72 tok/s, but at mtp7, it's 157 tok/s, and w/ dflash7 that goes up to 215 tok/s. On mtp-bench, DFlash2 gets a hair under 300 tok/s w/ the code_python prompt.</p>
]]></description><pubDate>Mon, 21 Sep 2026 21:28:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49793700</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=49793700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49793700</guid></item><item><title><![CDATA[New comment by lhl in "I built non-autoregressive decision models with RL a year ago"]]></title><description><![CDATA[
<p>There have been other "universal"/general classifiers like GLiNER, GLiFormer, etc based on BERTs (Laya itself is based on ModernBERT!), but I do think there's something underrated about slapping classification on a "big" model like I've seen post-Jev announcement, lots of Qwen stuff, but the most interesting to me so far is razorback16/openjev using DiffusionGemma. There's a level of generalization that lots and lots of parameters get you that you can't really get out of small models.</p>
]]></description><pubDate>Sat, 19 Sep 2026 14:45:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49766981</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=49766981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49766981</guid></item><item><title><![CDATA[New comment by lhl in "LLMs are real, AI is fake"]]></title><description><![CDATA[
<p>I think that Doctorow, Zitron, and other "denialists" are doing a real disservice to their audiences and it's only going to make the future shock worse.<p>The basic claim that HF incident isn't evidence of consciousness or a spontaneous desire to hack? Sure, there was a terminal objective assigned. However, everything else beyond that strawman? Pretty shaky, IMO.<p>If you look at the OpenAI, METR reporting (and related collusion.wiki , rubyhack.ai reports) we are seeing strong evidence of operational agency, instrumental goal formation, spontaneous swarm formation and collaboration, capability amplification and unexpected consequences of network effects, deliberate/acknowledged violation of task boundaries. To collapse that down into "a Python loop and a chatbot" or still talk about "consulting its training data" seems dangerously shortsighted, and from my reading, demonstrably wrong from what was extracted from the logs and bot interactions.<p>BTW, a lot of his arguments are based on things that are factually wrong. ExploitGym has explicit instructions to <i>only</i> exploit target X using vulnerability Y. Everything the swarm did was by definition misaligned/against instructions.<p>Before his enshittification train, Doctorow used to say "don't savvy me" a lot. Hey Cory, don't savvy me. This is new emergent behavior, it's incredibly alarming and I don't think even the people paying the most attention to this field can agree or see where this is really leading to. This stuff should be in the headlines, it's unprecedented and I don't think existing mechanisms/institutions are anywhere near adequate, considering how in the dark they are responding to what's been happening.</p>
]]></description><pubDate>Sat, 12 Sep 2026 16:35:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49674170</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=49674170</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49674170</guid></item><item><title><![CDATA[New comment by lhl in "NanoGPT Speedrun Frontier"]]></title><description><![CDATA[
<p>Pretty interesting to see on the training front. I've used most of these models to grind semi-autonomously (days at a time) on kernel optimizations (except for Fable - it kept triggering guardrails almost immediately and bouncing me down to Opus 4.8 at the time). I think for a lot of people that might be the biggest problem, although it looks like Opus 5 still does well.<p>I found that if you leave them alone undirected, the models (especially GPT models) will rathole, but with the right scaffolding it seems to work pretty well. My general loop is to start with ideation and profiling phase, limit # of runs before forcing moving on to the next item down the list, and then iterating, potentially mixing models with "fresh eyes". This is probably something that could be fully automated, but I like checking in once a day or so and seeing what's happening and redirecting.</p>
]]></description><pubDate>Sun, 23 Aug 2026 13:42:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49408808</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=49408808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49408808</guid></item><item><title><![CDATA[New comment by lhl in "Qwen 3.8 27B"]]></title><description><![CDATA[
<p>Qwen 3.x <i>does</i> have an advantage but it's relatively small (64KB/token vs 80KB/token) - Gemma4 actually has less % of full attention layers, but the largest geometry and has the biggest "fixed" state for it's non-global layers. Muse Glimmer actually has by far the lowest per-token cache usage for the competitive 30B-class dense models - it's at about 13KB/token - very aggressive GQA (32Q/2KV) and also by far the smallest QKV dimensions.<p>Actually perf (speed) is going to mostly on token output, and here Qwen 3.x historically tends to lose badly as it tends to overthink a lot. I'll be running evals on 3.8 myself this weekend to see how its reasoning levels perform.<p>I assume that AA will have 3.8 numbers soon and Intelligence Index vs Output Tokesn per Intelligence Index Task is a decent way to view that: <a href="https://artificialanalysis.ai/models/muse-glimmer?intelligence-index-token-use=intelligence-vs-output-tokens-per-task&model-filters=open-source&models=muse-glimmer%2Cqwen3-6-27b%2Cgemma-4-31b#intelligence-index-token-use-tabs" rel="nofollow">https://artificialanalysis.ai/models/muse-glimmer?intelligen...</a></p>
]]></description><pubDate>Sat, 15 Aug 2026 06:57:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49308383</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=49308383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49308383</guid></item><item><title><![CDATA[New comment by lhl in "llama.cpp"]]></title><description><![CDATA[
<p>For updated/validated updates, Donato Capitella maintains independent Strix Halo "toolboxes": <a href="https://strix-halo-toolboxes.com/" rel="nofollow">https://strix-halo-toolboxes.com/</a><p>A team from AMD maintains Lemonade, another all-in-one setp with convenient installers for setting everything up: <a href="https://lemonade-server.ai/" rel="nofollow">https://lemonade-server.ai/</a><p>These are probably better than running against llama.cpp ROCm directly as there are frequent/constant regressions on the main branch, especially for gfx1151 (Strix Halo), but RDNA in general.<p>There are number of AMD-focused llama.cpp forks (nathanw1014, charlie12345, ciru-ai, justinappler, etc) - as well as a few alternatives like hipfire or my hipEngine. While ROCm has gotten a lot better, one of the things I've found after writing an inference engine that has completely custom tuned/fused C++/HIP kernels, is that while it's been pretty straightforward to match/beat llama.cpp ROCm performance, that Vulkan RADV has been a lot harder since RDNA3 support for ROCm has a few issues that make it underperform ACO on some common operations on both gfx1100 and gfx1151 (see: <a href="https://github.com/ROCm/ROCm/issues/6409" rel="nofollow">https://github.com/ROCm/ROCm/issues/6409</a> )<p>In general, for anyone just looking to run LLM models on an AMD card, I'd just recommend going with llama.cpp Vulkan and skipping ROCm completely.</p>
]]></description><pubDate>Wed, 12 Aug 2026 14:18:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49272782</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=49272782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49272782</guid></item><item><title><![CDATA[New comment by lhl in "AMD Ryzen AI Halo – $4k AI Dev Kit"]]></title><description><![CDATA[
<p>I started a project w/ the assumption that fully tuned for HIP kernels could get closer to roofline and beat llama.cpp's performance (and vs their ROCm engine it does!) but after thousands of iterations/experiments my suspicion is that RADV/ACO is actually just much better than LLVM/HIP when it comes to a lower-level scheduling etc for RDNA3.<p>I haven't finished comprehensive tests but I found:<p>- Vulkan is up to 2.25X faster for most coalesced, strided and interleave variants for memory-side scheduling/access shapes<p>- 3.3X faster on specific dot-path sweeps, including for scalar-dequant<p>- For matched LDS, Vulkan can be 8-14X+ faster (!!!) than matched HIP LDS<p>HIP doesn't always win against RADV/ACO, but on dispatch/runtime, it does appear to be quite a bit faster than HIP/LLVM on gfx1151 (Strix Halo). I'll be publishing sharing full data once I also run vs gfx1100...</p>
]]></description><pubDate>Wed, 08 Jul 2026 03:47:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48827260</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48827260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48827260</guid></item><item><title><![CDATA[New comment by lhl in "AMD Ryzen AI Halo – $4k AI Dev Kit"]]></title><description><![CDATA[
<p>The one thing that's new/worth pointing out are the <a href="https://developer.amd.com/playbooks/" rel="nofollow">https://developer.amd.com/playbooks/</a> (<a href="https://github.com/amd/playbooks" rel="nofollow">https://github.com/amd/playbooks</a>) - this is AMD's answer to Nvidia's playbooks (<a href="https://build.nvidia.com/spark" rel="nofollow">https://build.nvidia.com/spark</a> / <a href="https://github.com/NVIDIA/dgx-spark-playbooks" rel="nofollow">https://github.com/NVIDIA/dgx-spark-playbooks</a> ) - I think it's great that they're actually taking this more seriously.<p>Hardware is the exact same as what used to be available for $2K last year (and is still $1K cheaper from Chinese OEMs).<p>LTT Lab's LLM testing is getting more sophisticated, which is great - I think it's worth noting that ROCm/Vulkan versions and llama.cpp build versions are going to have some big differences for numbers.<p>For those wanting to get the most out of their Strix Halos, there's both kernel tweaks and utilities like ryzenadj that can help you get the most out of it. ( <a href="http://strixhalo.wiki/" rel="nofollow">http://strixhalo.wiki/</a> has most of that documented). Also, if you're running for coding or agentic work, if you model supports MTP, that's mature and should give you a decent (30%?) decode boost.</p>
]]></description><pubDate>Mon, 06 Jul 2026 15:26:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48806002</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48806002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48806002</guid></item><item><title><![CDATA[New comment by lhl in "Ornith-1.0: self-improving open-source models for agentic coding"]]></title><description><![CDATA[
<p>You got me curious, so I made a little harness comparison to my model test suite:<p><pre><code>    Model                              Adapter       Suite           Score   Passed  Tasks
    ---------------------------------  ------------  --------------  ------  ------  -----
    local/ornith-1.0-35b               little_coder  aider_polyglot  36.0%   81/225  225
    local/ornith-1.0-35b               pi_devstack   aider_polyglot  39.6%   89/225  225
    local/ornith-1.0-35b               pi_vanilla    aider_polyglot  32.0%   72/225  225
</code></pre>
Little Code does a little better than raw Pi, although maybe not better than my personal Pi setup: <a href="https://github.com/lhl/devstack" rel="nofollow">https://github.com/lhl/devstack</a></p>
]]></description><pubDate>Sun, 05 Jul 2026 03:22:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48790997</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48790997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48790997</guid></item><item><title><![CDATA[New comment by lhl in "GPT-5.5 Codex reasoning-token clustering may be leading to degraded performance"]]></title><description><![CDATA[
<p><a href="https://x.com/thsottiaux/status/2058071172361998482" rel="nofollow">https://x.com/thsottiaux/status/2058071172361998482</a><p>"A little secret. About 5% of our production traffic is on the Pi harness, about another 5% is on OpenCode. Reminder you can use your ChatGPT account in a flourishing set of other tools.<p>We’ll continue to make Codex awesome, but you have options."</p>
]]></description><pubDate>Sun, 05 Jul 2026 00:42:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48790320</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48790320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48790320</guid></item><item><title><![CDATA[New comment by lhl in "Ornith-1.0: self-improving open-source models for agentic coding"]]></title><description><![CDATA[
<p>I've been testing Ornith-1.0 35B (my own FP8-block quant) and I like it. It runs at >200 tok/s w/ vLLM on an RTX PRO 6000 (sm120), I've run >140M cached tokens of agentic coding work on it over the past few days. It seems to about somewhere between Qwen 3.6 35B-A3B and 27B, but the good thing: it overthinks/doom-loop a lot less than Qwen 3.6. When looking at the thinking traces I like its breakdown approach template.<p>It does good job on basic analysis, tasks, and some front-end/backend changes on a medium-sized Go codebase, but it reached its limits totally botching a longer (simple) kernel implementation job (about 100 iterations in Pi Agent harness) - this is the type of thing that stronger open models (Kimi K2.6, GLM 5.2) are able to do.</p>
]]></description><pubDate>Tue, 30 Jun 2026 12:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48732119</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48732119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48732119</guid></item><item><title><![CDATA[New comment by lhl in "DeepSeek 4 Flash local inference engine for Metal"]]></title><description><![CDATA[
<p>It's still Python, but I removed torch dependencies (HIP/C++ for hot paths): <a href="http://github.com/shisa-ai/hipEngine/" rel="nofollow">http://github.com/shisa-ai/hipEngine/</a><p>There's a docs/ folder in there that is probably of interest as well.</p>
]]></description><pubDate>Mon, 18 May 2026 07:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48176611</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48176611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48176611</guid></item><item><title><![CDATA[New comment by lhl in "DeepSeek 4 Flash local inference engine for Metal"]]></title><description><![CDATA[
<p>Took a little longer to clean up than I expected. I'd recommend checking out the ROOFLINE and the LESSONS-LEARNED docs here: <a href="https://github.com/shisa-ai/hipEngine/tree/main/docs" rel="nofollow">https://github.com/shisa-ai/hipEngine/tree/main/docs</a></p>
]]></description><pubDate>Mon, 18 May 2026 07:44:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48176589</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48176589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48176589</guid></item><item><title><![CDATA[New comment by lhl in "DeepSeek 4 Flash local inference engine for Metal"]]></title><description><![CDATA[
<p>When it's in a good state I'll open source it, I am keeping track of what optimizations make the most impact, stuff like this:<p>### Diagnosing parallelism pathologies (L1)<p>*Grid occupancy:*
- `Grid_Size / Workgroup_Size >= CU count` (W7900 = 96, Strix Halo = 40)?
- < 0.3 = massively undersubscribed. Fix grid FIRST. Micro-optimization
  will NOT help.
- 0.3-1.0 = partially utilized; depends on VGPR/LDS pressure.
- 1.0-4.0 = healthy; micro-optimization can help.<p>*Within-block distribution:*
- Does the kernel do useful work across <i>all</i> threads, or is there an
  `if (threadIdx.x == 0)` gate around a serial top-k, reduction, or
  scan? For c=1 decode, many kernels can't grow the grid, but they can
  always parallelize inside the block.
- `Scratch_Size > 0` from dynamically-indexed per-thread arrays is a
  strong secondary signal of the within-block pathology.<p>*Router top-k (within-block fix)*:
- Kernel: `qwen35_router_select_kernel` @ c=1 decode
- Before: grid=1 (can't help; num_tokens=1), blockDim=512, `if (threadIdx.x == 0)`
  gated 2048 serial compares. Scratch=144 B from spilled per-thread arrays.
- Fix: warp-shuffle parallel argmax across the whole block + `__shared__`
  top_vals buffer eliminating the spill.
- Result: 5.7× kernel speedup, +6.6% on 4K/D4K E2E.</p>
]]></description><pubDate>Fri, 08 May 2026 09:16:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48060640</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48060640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48060640</guid></item><item><title><![CDATA[New comment by lhl in "DeepSeek 4 Flash local inference engine for Metal"]]></title><description><![CDATA[
<p>I think especially with the ability for SOTA AI to optimize kernels more people should try their hand at making better inference for their specific hardware.<p>I have an older W7900 (RDNA3) which, besides 48GB of VRAM, has some pretty decent roofline specs - 123 FP16 TFLOPS/INT8 TOPS, 864 GB/s MBW, but has had notoriously bad support both from AMD (ROCm) as well as llama.cpp.<p>Recently I decided I'd like to turn the card into a dedicated agentic/coder endpoint and I started tuning a W8A8-INT8 model. Over the course of a few days of autolooping (about 800 iterations using a variety of frontier/SOTA models, Kimi K2.6 did surprisingly well), and I ended up with prefill +20% and decode +50% faster than the best llama.cpp numbers for Qwen3.6 MoE.<p>I'm currently grinding MTP and DFlash optimization on it, but I've been pretty pleased with the results, and will probably try Gemma 4 next.</p>
]]></description><pubDate>Fri, 08 May 2026 00:10:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48056801</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48056801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48056801</guid></item><item><title><![CDATA[New comment by lhl in "StarFighter 16-Inch"]]></title><description><![CDATA[
<p>Oh, is this actually out now? If so, great, but I took a quick look and didn't spot any third party review yet. For those interested in this laptop, personally I'd still wait for some reviews from some real world people.<p>Some history on this laptop:<p>- The StarFighter 16 was originally announced back in November 2022 with an original delivery timeline of 3-4 months: <a href="https://www.reddit.com/r/linuxhardware/comments/yjuahx/star_labs_starfighter_16inch_laptop_specs/" rel="nofollow">https://www.reddit.com/r/linuxhardware/comments/yjuahx/star_...</a><p>- Here's a 500-comment HN thread from Feb 2023 about it (3-4 months later) now with an additional 4-5 month lead time: <a href="https://news.ycombinator.com/item?id=34759507">https://news.ycombinator.com/item?id=34759507</a><p>- The latest production updates only go back to July 31 2025 - they mention a 3-5 month timeline from January 2025 (seeing a pattern?): <a href="https://starlabs.kb.help/starfighter-production-updates/" rel="nofollow">https://starlabs.kb.help/starfighter-production-updates/</a><p>There's an "Unboxing" video from Star Labs on the StarFighter from January 22, 2026: <a href="https://www.youtube.com/watch?v=HjYJS5AJZpE" rel="nofollow">https://www.youtube.com/watch?v=HjYJS5AJZpE</a><p>So, 3.5 years later, the chassis is still neat, and good on them for plugging away I guess, but for anyone that actually needs a new computer, there's no shortage of higher-end Linux-centric laptops with a better shipping track record (Framework, Tuxedo Computers, Slimbook, etc).</p>
]]></description><pubDate>Wed, 06 May 2026 09:16:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48034078</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48034078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48034078</guid></item><item><title><![CDATA[New comment by lhl in "DeepClaude – Claude Code agent loop with DeepSeek V4 Pro"]]></title><description><![CDATA[
<p>For those that don't want their data trained on, OpenRouter allows you to have account-wide or per-request routing with either provider.data_collection: "deny" or zdr: true (zero data retention).<p>Also, you can use HuggingFace Inference for DeepSeek V4 or Kimi K2.6, both of which work quite well and route through providers that you can enable/disable (like Together AI, DeepInfra, etc) - you'll have to check their policies but I think most of those commercial inference providers claim to not train on your data either.</p>
]]></description><pubDate>Mon, 04 May 2026 10:04:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48006617</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48006617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48006617</guid></item><item><title><![CDATA[New comment by lhl in "Why isn't AMD's MI300X competitive?"]]></title><description><![CDATA[
<p>RDNA is a whole different (and much poorer supported) animal than CDNA. As someone with extensive experience in both, if you're asking the question, then, no.<p>(If you're just looking to learn, use the free Kaggle/Google Cola T4s/TPUs to get started.)</p>
]]></description><pubDate>Thu, 30 Apr 2026 15:23:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963905</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=47963905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963905</guid></item><item><title><![CDATA[New comment by lhl in "The RAM shortage could last years"]]></title><description><![CDATA[
<p>BTW, a number of corrections. The TurboQuant paper was submitted to Arxiv back in April 2025: <a href="https://arxiv.org/abs/2504.19874" rel="nofollow">https://arxiv.org/abs/2504.19874</a><p>Current "TurboQuant" implementations are about 3.8X-4.9X on compression (w/ the higher end taking some significant hits of GSM8K performance) and with about 80-100% baseline speed (no improvement, regression): <a href="https://github.com/vllm-project/vllm/pull/38479" rel="nofollow">https://github.com/vllm-project/vllm/pull/38479</a><p>For those not paying attention, it's probably worth sending this and ongoing discussion for vLLM <a href="https://github.com/vllm-project/vllm/issues/38171" rel="nofollow">https://github.com/vllm-project/vllm/issues/38171</a> and llama.cpp through your summarizer of choice - TurboQuant is fine, but not a magic bullet. Personally, I've been experimenting with DMS and I think it has a lot more promise and can be stacked with  various quantization schemes.<p>The biggest savings in kvcache though is in improved model architecture. Gemma 4's SWA/global hybrid saves up to 10X kvcache, MLA/DSA (the latter that helps solve global attention compute) does as well, and using linear, SSM layers saves even more.<p>None of these reduce memory demand (Jevon's paradox, etc), though. Looking at my coding tools, I'm using about 10-15B cached tokens/mo currently (was 5-8B a couple months ago) and while I think I'm probably above average on the curve, I don't consider myself doing anything especially crazy and this year, between mainstream developers, and more and more agents, I don't think there's really any limit to the number of tokens that people will want to consume.</p>
]]></description><pubDate>Sun, 19 Apr 2026 09:32:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47823002</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=47823002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47823002</guid></item></channel></rss>