Karsten Wade quaid@hachyderm.io @quaid.bsky.social (@quaid) header
Karsten Wade quaid@hachyderm.io @quaid.bsky.social (@quaid) profile picture

Founder https://teapawt.org/t.co/XvGjzwaBya, ex-Red Hat, ex-VA LNX Cares deeply. Parent, survivor (again), & esp your brother. He/Him/Él/They. All copyright works CC BY SA 4.0

Santa Cruz, CA
Joined March 2007
Photo by Karsten Wade quaid@hachyderm.io @quaid.bsky.social (@quaid)Photo by Karsten Wade quaid@hachyderm.io @quaid.bsky.social (@quaid)Photo by Karsten Wade quaid@hachyderm.io @quaid.bsky.social (@quaid)Photo by Karsten Wade quaid@hachyderm.io @quaid.bsky.social (@quaid)Photo by Karsten Wade quaid@hachyderm.io @quaid.bsky.social (@quaid)
Karsten Wade [email protected] @quaid.bsky.social retweeted
Our first LMCache meetup in the San Francisco Bay Area was on 22 October 2026 at Samsung Semiconductor in San Jose, co-hosted by Dongjoo Seo of Samsung and Karsten Wade of Tensormesh. Samuel Shen of Tensormesh led a hands-on notebook session. Luis Chamberlain of Samsung spoke on asymmetric quantization, dma-buf with io_uring, and Cartridges. Dongjoo Seo closed with LMCache on CXL memory. If you missed it, the recap has all the slides and Sam's notebook, which runs LMCache on a laptop with no GPU. na2.hubs.ly/H08J0bq0
3
7
364
Karsten Wade [email protected] @quaid.bsky.social retweeted
When is it better to fetch a KV cache than to recompute it? New on the LMCache blog: an Internet for the KV cache, by Siddhant Ray, adapted from his arXiv paper with Nick Feamster and Junchen Jiang of the University of Chicago. One example: DeepSeek-V4-Pro, about 100,000 tokens, about 1 GB of compressed KV cache. Sending it over a 10 Gbps link takes about 0.8 s and $0.09. Recomputing it on AWS 8×B200 takes about 15 s and $0.47. Under the post’s assumptions, transfer is about 19× faster and 5.2× cheaper ⚡ (AWS prices are examples only.) blog.lmcache.ai/en/2026/10/2…
12
13
5
140
9,617
Karsten Wade [email protected] @quaid.bsky.social retweeted
Tomorrow at 1:30 PM, doors open at Samsung, 3655 N First St, San Jose. 📍 Bring a laptop; it is recommended for the hands-on part. Parking is available, and signs lead you to check-in at the event location. Refreshments are provided. Setup help starts at 1:30 PM, so arrive early if you want someone to check your environment. 🛠️ The LMCache hands-on workshop runs until 5:30 PM Pacific. It is free, and registration is required. ⏰ na2.hubs.ly/H08k60h0
1
1
2
204
Karsten Wade [email protected] @quaid.bsky.social retweeted
After the workshop on Thursday 22 October, the mini-lmcache test environment stays open for your own experiments. 🛠️ So what would you test first? A long shared prompt? A document that many requests read again? Reply with one line. 💬 The hands-on deep dive is part of a free afternoon, 1:30 to 5:30 PM Pacific, at Samsung, 3655 N First St, San Jose. Registration is required: na2.hubs.ly/H08k5xM0
1
1
1
130
Karsten Wade [email protected] @quaid.bsky.social retweeted
CVE-2026-105192 (CVSS 3.1 score 9.8): remote code execution in LMCache multiprocess (MP) mode. The fix is merged into the dev branch and will ship in 0.5.6, expected this week. Affected: 0.3.9 through 0.5.5, the 0.5.6 release candidates, and dev branches before the fix. You are exposed if the ZeroMQ transport (port 5555 by default) binds a routable address, or if you started from our example Kubernetes deployment. Before you upgrade: move workers and servers to 0.5.6 together. The wire format has changed. Interim steps and compromise checks are in the update. Thanks to Yuval Moravchick of JFrog Security Research. blog.lmcache.ai/en/2026/10/1…
1
184
Karsten Wade [email protected] @quaid.bsky.social retweeted
If you could ask the LMCache maintainers for one thing, what would it be? 💬 A feature, a fix, a docs page, or a config example. Leave it in the replies. It is also a question on the registration form for our hands-on workshop, where you can ask in person: Thursday 22 October, 1:30 to 5:30 PM Pacific, at Samsung, 3655 N First St, San Jose. Free. 🤝 na2.hubs.ly/H08k5mp0
1
2
237
Karsten Wade [email protected] @quaid.bsky.social retweeted
Day 1 of The AI Conference SF is in the books! 🎉 Come say hi to the team at Booth #214. We're excited to show how Tensormesh Platform can speed up AI inference and cut GPU costs with intelligent KV caching. See you on Day 2! #TheAIConference #AIInfrastructure #LLMInference #KVCache
1
4
8
193
Karsten Wade [email protected] @quaid.bsky.social retweeted
What is a meetup•workshop? Well, at this one it means a live LMCache environment is stood up before you and made ready for your own experiments. That is the plan for our hands-on meetup•workshop in San Jose on Tuesday 6 October. You move from listening to testing: you explore live deployments, test your understanding of LMCache in the environment, and talk directly with experts and peers. 🛠️ A laptop is recommended for the hands-on part. ⏰ 1:30 to 5:30 PM Pacific time, at Samsung, 3655 N First St. Free, registration required. luma.com/cm7eip1b
1
1
3
183
Karsten Wade [email protected] @quaid.bsky.social retweeted
What changes in LLM serving when you keep the KV cache? As the PyPI summary makes clear, LMcache is "An LLM serving engine extension to reduce TTFT and increase throughput, especially under long-context scenarios." TTFT is time-to-first-token. 🧠 In San Jose on Tuesday 6 October, you can watch the same workload run with and without LMCache, and judge the difference yourself. No local install is planned. Free hands-on workshop, 1:30 to 5:30 PM Pacific time. Registration is required. ⏰ luma.com/cm7eip1b
3
1
11
490
Karsten Wade [email protected] @quaid.bsky.social retweeted
One question from our workshop registration form, for anyone who runs LLM inference: What would stop you from putting LMCache into production next month? One sentence is enough. If you are new to LMCache, tell us what you would need to know first. 💬 Reply here. The same question is on the form for our free, hands-on LMCache workshop in San Jose on Tuesday 6 October, 1:30 to 5:30 PM Pacific time. 🎟️ Registration is required: luma.com/cm7eip1b
1
168
Karsten Wade [email protected] @quaid.bsky.social retweeted
Which inference engine do you use, and what kind of workloads do you run? Tell us in one line each. 💬 Brevity is our friend, and fewer details is easier to parse: the engine on the first line, the workloads on the second. We ask the same two questions on the registration form for our free, hands-on LMCache workshop in San Jose. It is on Tuesday 6 October, 1:30 to 5:30 PM Pacific time, at Samsung, 3655 N First St. Registration is required. 🛠️ luma.com/cm7eip1b
1
1
3
324
Karsten Wade [email protected] @quaid.bsky.social retweeted
It's 3am on a holiday weekend. GPUs look healthy. Benchmarks say you're fine. Latency is climbing anyway. We talked to Qian Cao, Founding Engineer @Tensormesh, about why benchmarks don't predict production AI performance — and what actually breaks at hyperscale. tensormesh.ai/blog-posts/bui…
1
3
123
Karsten Wade [email protected] @quaid.bsky.social retweeted
🚀 𝗟𝗠𝗖𝗮𝗰𝗵𝗲 𝘃𝟬.𝟱.𝟯 𝗶𝘀 𝗼𝘂𝘁! ✨ New model support • Kimi K3 (day-0, incl. MLA-layer KV shapes) • MiniMax M3 and other Mamba models fixed for vLLM 0.26 🗂️ Fleet-wide cache directory (MP mode) • MP servers stream cache events into a shared key + token directory, with a query API, quota accounting, and global L1 token matching for CacheBlend 🔧 Highlights • Hot-plug Device-DAX L1 devices at runtime — no restart — plus batched DAX L2 loads • Faster CacheBlend retrieve: native plan executor with kernel fusion, new 𝙽𝙻_𝚇_𝙽𝙱_𝙱𝚂𝚅_𝙱𝚂𝚂 layout • AES-GCM encryption for KV cache at rest, configurable from the operator • Multimodal support in MP mode (no encoder cache yet) and non-blocking 𝚜𝚝𝚘𝚛𝚎_𝚔𝚟_𝚊𝚜𝚢𝚗𝚌 for SGLang • Prebuilt ROCm wheels (gfx942/gfx950) and NVMe FDP placement for RawBlock 𝗧𝗵𝗮𝗻𝗸𝘀 𝘁𝗼 𝗼𝘂𝗿 𝟭𝟱 𝗻𝗲𝘄 𝗰𝗼𝗻𝘁𝗿𝗶𝗯𝘂𝘁𝗼𝗿𝘀! 🙌 Full changelog: github.com/LMCache/LMCache/c… #LMCache #LLMInference #OpenSource #KVCache #ArtificialIntelligence
🤖 Made with AI
4
11
495
Karsten Wade [email protected] @quaid.bsky.social retweeted
We're excited to see Tensormesh featured in @BusinessInsider discussing one of enterprise AI's biggest challenges: reducing inference costs while maximizing ROI. As our CEO & Co-Founder, @JunchenJiang, notes: "KV cache never appears in people's token bills, but it certainly affects their costs." At Tensormesh, we're helping organizations serve more AI workloads on fewer GPUs through intelligent KV cache and model weight management. Read more: businessinsider.com/ai-cost-… #AI #GenAI #LLM #AIInfrastructure #Inference #GPU #EnterpriseAI
3
4
140
Karsten Wade [email protected] @quaid.bsky.social retweeted
𝗟𝗠𝗖𝗮𝗰𝗵𝗲 𝗵𝗮𝘀 𝘀𝘂𝗽𝗽𝗼𝗿𝘁𝗲𝗱 𝗞𝗶𝗺𝗶 𝗞𝟯 𝗳𝗿𝗼𝗺 𝗗𝗮𝘆 𝟬! Kimi K3 combines Kimi Delta Attention (KDA) recurrent-state layers with Multi-head Latent Attention (MLA) layers. LMCache can store and reuse both cache types, enabling prefix reuse across repeated context. K3 builds on LMCache’s existing support for Mamba and linear-attention hybrids. The only additional adaptation aligns K3’s kernel-paged MLA tensors with vLLM’s logical cache blocks, so the same block IDs used by the scheduler map correctly to what LMCache stores and retrieves. ✅ Validated with vLLM on 8× NVIDIA B300 ✅ KDA recurrent-state caching ✅ MLA cache reuse ✅ Available through the LMCache MP connector 👉 Deployment recipe: docs.lmcache.ai/recipes/kimi… #LMCache #LLMInference #OpenSource #KVCache #KimiK3
🤖 Made with AI
3
6
14
754
Karsten Wade [email protected] @quaid.bsky.social retweeted
Researchers made LLM inference 14x faster and 90% cheaper. The video below depicts the speed up in action. Providers discount cached input tokens by as much as 90% because a cache hit skips prefill compute entirely. For stable system prompts and tool definitions, hit rates of 60 to 85% are achievable, which makes it the highest-leverage inference optimization. But the cost saving only works when the cached text is an exact, byte-for-byte prefix of the new request. If you change one character anywhere before it, the entire cached region is missed. Three common request patterns produce full cache misses: - A query that needs documents A and B together can't reuse B's standalone cache, because those KV entries were computed without A in front of them. - The same three documents retrieved in a different order produce a full cache miss, even though nothing about the documents changed. - In multi-turn conversations, every new turn invalidates whatever was cached beyond the stable prefix. Alibaba's production data did a study on this and found that just 10% of cached KV blocks serve 77% of all cache hits. So most of what gets cached sits in storage and is never used a single time. And the root cause is that KV entries are position-dependent. Each token's KV encodes attention to everything before it, so a cached block is only valid in the exact context it was computed in. There's a second, less discussed problem as well. Cache management runs inside the inference engine's process. Moving KV tensors between GPU, CPU, and disk competes with inference for the same resources. This is why Google's TurboQuant compresses KV caches to 3 bits with no accuracy loss and still causes a 20%+ slowdown when it runs in-process. Fixing both problems means restructuring where caching lives. Cache management moves into its own process, the engine only exchanges block IDs over shared GPU memory, and heavy data movement runs across GPU, CPU, disk, and remote storage in parallel. Non-prefix reuse gets handled by selectively recomputing only the small set of tokens that attend across document boundaries. LMCache is the open-source project (10k+ stars) that implements this exact architecture, and it plugs into vLLM, SGLang, and TensorRT-LLM. The selective recomputation part is implemented in its CacheBlend technique, which makes cached docs in any order and combination, with 2-4x faster multi-document processing. On H200s running Qwen3-235B with 50 concurrent users, LMCache's multiprocess mode delivers 14x faster time-to-first-token and 4x faster decoding compared to in-process caching. GitHub repo: github.com/LMCache/LMCache (don't forget to star 🌟) My co-founder wrote a full breakdown of KV cache management. It covers the disaggregated architecture behind the 14x speed up, how CacheBlend preserves generation quality while skipping recomputation, and how to turn every document in a knowledge base into a reusable cached asset. Read it below.
17
41
1
254
30,790
Karsten Wade [email protected] @quaid.bsky.social retweeted
90% of your KV cache never gets reused. (prompt caching was never meant to fix it) if your system prompt and tool definitions are stable, prompt caching is the single highest-leverage optimization available today. cached input tokens get up to 90% cheaper, and hit rates of 60 to 85% are realistic. but it comes with one rigid rule. the cached portion must be an exact, byte-for-byte prefix of the new request. change a single character in that region and you get a full cache miss. that rule breaks in three situations you hit constantly: → RAG with multiple documents. you cached document A alone and document B alone. a query now needs both. document B's cached state was computed without any awareness of A, so it's invalid and gets recomputed from scratch. → document order changes. the same three documents appear in a different order across requests. every permutation is a cache miss, even though the content is identical. → growing conversation history. each new turn changes everything after the stable prefix, so earlier cached states beyond it become useless. Alibaba Cloud's production data shows how bad this gets: 10% of KV cache blocks serve 77% of all hits. the rest sits in storage and never gets reused, because prefix matching won't allow it. CacheBlend, a research paper from the LMCache team (EuroSys 2025 Best Paper Award), attacks exactly this. the insight is that in modern transformers, tokens overwhelmingly attend to their own local context. only a small fraction of tokens carry real connections across document boundaries. so instead of recomputing everything after the first cached document, CacheBlend reuses every document's cache as-is and selectively recomputes just those few boundary tokens. those are the small orange fixes between documents in the diagram, and they are the entire cost. the result is 2 to 4x faster processing on multi-document queries with no quality loss. the order problem disappears with it. shuffle the same documents however you like, and every permutation stays cached, where prefix caching recomputes all of them every time. the bottom of the diagram shows that side by side. that's the real shift: from caching prefixes to caching knowledge. every document in your knowledge base becomes a reusable cached asset, regardless of what order it appears in or what sits next to it. CacheBlend ships inside LMCache, the open-source cache management layer that runs outside the inference engine and integrates with vLLM, SGLang, and TensorRT-LLM, on both NVIDIA and AMD GPUs. check it out on GitHub: github.com/LMCache/LMCache (don't forget to star 🌟) i wrote the full breakdown of the architecture, including why cache management should never live inside your inference engine. the article is quoted below. stay tuned for more on this!
20
88
3
469
36,853
Karsten Wade [email protected] @quaid.bsky.social retweeted
14x faster and 90% cheaper LLM inference. (100% open-source, KV cache management) your LLM does the same expensive work over and over. every request, it re-reads the same system prompts and the same documents from scratch, even if it processed them one second ago. token prices keep falling, but agent workloads re-send so much repeated context that the bill climbs anyway. LMCache fixes this. it's an open-source KV cache management layer that plugs into vLLM, SGLang, and TensorRT-LLM. here's how it works: LLMs recompute their understanding of the same content on every request. the same system prompts, the same documents, processed from scratch every time, and a single GPU throws away roughly 15 TB of this reusable cache per day. LMCache stores that cache and serves it back on repeat requests, running as a separate process completely outside the inference engine. the engine just asks for the cache blocks it needs. LMCache handles all the heavy data movement across GPU, CPU, disk, and remote storage in parallel, so cache work never steals compute from inference. it also reuses cache beyond exact prefixes. their CacheBlend technique (EuroSys 2025 best paper) keeps RAG documents cached no matter what order they appear in. on H200s with a 235B model, that adds up to 14x faster time-to-first-token and 4x faster decoding. and since reuse skips the compute entirely (the same reason providers discount cached tokens by 90%), the cost savings follow directly. GitHub repo: github.com/LMCache/LMCache (don't forget to star 🌟) i wrote a full breakdown of KV cache management that walks through why 𝗽𝗿𝗲𝗳𝗶𝘅 𝗰𝗮𝗰𝗵𝗶𝗻𝗴 silently breaks in three common cases, the 𝗱𝗶𝘀𝗮𝗴𝗴𝗿𝗲𝗴𝗮𝘁𝗲𝗱 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 behind the 14x speedup, 𝗖𝗮𝗰𝗵𝗲𝗕𝗹𝗲𝗻𝗱, and how to turn every document in your knowledge base into a reusable cached asset. the article is quoted below.
38
163
4
964
77,034
Karsten Wade [email protected] @quaid.bsky.social retweeted
With Project Lightwell, we are scaling AI-augmented engineering teams and building a trusted security clearinghouse designed to shore up the open source ecosystem from the inside out. Hear more about this investment on @IBM's Security Intelligence Podcast featuring @RedHat expert Brent Holden: youtube.com/watch?v=aa6k-JrZ….
4
7
556