Register and share your invite link to earn from video plays and referrals.

Alexey Fateev
@superalesha
⚡I benchmark local LLMs on 4x RTX 3090s. exact configs, tok/s, VRAM, and what broke. ❤️ - 2xDGX Spark 🚀96GB VRAM | Local AI
325 Following    3.7K Followers
Im done with GLM-5.3 Flash 🤯 I went deep into the guts of GLM-5.3 Flash. Ripped out every expert, every memory head, every quantization scale, looked at all of it up close, then put the model back together so you can see the inside too. 🎉 GLM-5.3 Flash NVFP4 is now in Weight Atlas. 320B total, 18B active, 45 language layers and a 24 block Vision tower. And none of it is read from the config. I ran the deployed NVFP4 checkpoint itself on 4x RTX PRO 6000 and measured what it does. - 12,096 expert cells, 42 layers x 288 experts, each with exact REAP importance from 12.59M tokens per layer, route share and output contribution. Slice it by 14 domains, russian and vision included - one chart invalidated an assumption I had. Route count does not track expert importance, Spearman -0.222 against exact REAP. The ranking itself is stable, 0.994 split half - 2,176 KDA memory heads, each with its own half life, from 0.25 tokens to 2.7M - 19 billion NVFP4 block scales, plus the deployed FC2 QDQ error: median 21.05 dB and 21.7% of values turn into exact zeros - a causal check of REAP at inference, weights untouched. Dropping the top 2% experts changes 79% of sequences, dropping the bottom 2% changes 64% Every number comes from a capture I checksummed, 15 artifacts, and the limits are written next to each chart. Sound on I will record a video walk through every chart later. For now go poke around inside it:
Show more
GLM-5.3 Flash on 4x RTX 3090. Vision. 256K context. Good speed. Good quality. Is that even possible? Thats my next milestone. I collected every weight layout, cache budget and runtime blocker I could find. The BF16 source and selective EXL3 Q4 weights are downloading right now. My best bet is hybrid TP4 + EP4. Tensor parallel for attention, dense layers and Vision. Expert parallel for the routed MoE. Then REAP to remove the least useful experts instead of crushing the entire 320B model into one tiny uniform quant. The first candidate is Q4 + REAP60. The quality target is BF16-derived Q3 + REAP50. CPU expert offload stays a fallback because loading the model means nothing if decode is unusable. The final gate is one real image-bearing 256K request with CUDA Graphs, no eager, good retrieval, stable reasoning and usable decode speed. I give the full target a 35-50% chance right now. Lets see how far 96 GB of VRAM can go.
Show more
I might fix a 180B model with 8.4 MiB. Thats 72 tiny FP8 weights in my Qwen3.8-Flash-Next Franken-quant They live in the part that writes model state token by token. If FP8 rounds badly there, the error doesnt disappear. It gets fed back into the next token, then the next one, and a long conversation can slowly go weird. So Im restoring only in_proj_a and in_proj_b in Gated Delta Net to their original BF16. 8.4 MiB per 3090. 262K context still fits. AWQ INT4 experts, FP8 KV, Vision and CUDA graphs stay exactly where they are. Maybe this does nothing. Maybe 72 tiny tensors are the part that was quietly making the model dumber. Same tests on both builds. Vision, long context, multi-turn, agent tasks. Then we find out.
Show more
YES, FUCKING YES! I DID IT !!! In my last post, I heavily trashed Qwen3.8 Flash Next, claiming it couldn't do anything at all. I managed to get awesome speed out of it, but in nearly 3 hours it couldn't even generate a simple Pagoda Garden. I had no clue what was going on. Turns out the issue was with my custom quant, which I built myself to fit 256k context + vision into 4x3090 with good throughput. @_cpatonn released a properly calibrated AWQ INT4 of this model, but it was larger than mine and didn't fit into my 96GB as-is. CUDA OOM - sounds familiar to everyone, right? I decided to tackle it and make something that actually works. A full day of work, interrupted only by 5 hours of sleep. To fit 262K context, I had to un-fuse the fused layers and quantize all non-sensitive projections to FP8. vLLM allows only 1 quantization scheme per fused layer, which turned into writing a custom loader and 13 launch attempts 😭 Attempt 12 finally loaded, and I was so hyped. But the model's output was pure gibberish, total mush. Turns out TP4 was slicing the fused QKV matrix in the wrong places, for fuck's sake. Attempt 13 fixed the slicing. 262K fit. The model kept spitting garbage on any complex task. Short answers were fine, a 40K needle test was fine, but ask for a three.js scene - and you get 16,384 tokens of complete shit. I was devastated. The root cause of all this was just mind-bogglingly fucked up. 48 tiny tensors, shared_expert_gate.weight, ~5 KB each. My build script quantized them to FP8, but the runtime read them as BF16 without applying the scale 🤡 The gate expects values around 0.077, but was receiving 448 🤡🤡 Eat up, my dear friend. And this gate determines how much the shared expert contributes to every single token. I restored all 48 from the original checkpoint - and the pagoda scene, which I had spent hours grinding on and ran dozens of times - just passed twice in a row. Wanna know how mindblown I was? Exactly. Then the model swallowed 258,008 real prompt tokens with an image and nailed the needle test. Decode at 63-68 tok/s at 220 W per GPU - identical to what the broken build pushed. Video is the proof. One prompt, two sets of weights: reference BF16 vs. my Franken-quant running on 4 gaming GPUs from 2020. One-shot, zero fixes. Mine finished first, and the scene came out tighter. It's just 1 prompt, so I won't call it a benchmark. 24 hours of my life for 240 KB of broken tensors 🤡🤡🤡
Show more
YES, FUCKING YES! I DID IT !!! In my last post, I heavily trashed Qwen3.8 Flash Next, claiming it couldn't do anything at all. I managed to get awesome speed out of it, but in nearly 3 hours it couldn't even generate a simple Pagoda Garden. I had no clue what was going on. Turns out the issue was with my custom quant, which I built myself to fit 256k context + vision into 4x3090 with good throughput. @_cpatonn released a properly calibrated AWQ INT4 of this model, but it was larger than mine and didn't fit into my 96GB as-is. CUDA OOM - sounds familiar to everyone, right? I decided to tackle it and make something that actually works. A full day of work, interrupted only by 5 hours of sleep. To fit 262K context, I had to un-fuse the fused layers and quantize all non-sensitive projections to FP8. vLLM allows only 1 quantization scheme per fused layer, which turned into writing a custom loader and 13 launch attempts 😭 Attempt 12 finally loaded, and I was so hyped. But the model's output was pure gibberish, total mush. Turns out TP4 was slicing the fused QKV matrix in the wrong places, for fuck's sake. Attempt 13 fixed the slicing. 262K fit. The model kept spitting garbage on any complex task. Short answers were fine, a 40K needle test was fine, but ask for a three.js scene - and you get 16,384 tokens of complete shit. I was devastated. The root cause of all this was just mind-bogglingly fucked up. 48 tiny tensors, shared_expert_gate.weight, ~5 KB each. My build script quantized them to FP8, but the runtime read them as BF16 without applying the scale 🤡 The gate expects values around 0.077, but was receiving 448 🤡🤡 Eat up, my dear friend. And this gate determines how much the shared expert contributes to every single token. I restored all 48 from the original checkpoint - and the pagoda scene, which I had spent hours grinding on and ran dozens of times - just passed twice in a row. Wanna know how mindblown I was? Exactly. Then the model swallowed 258,008 real prompt tokens with an image and nailed the needle test. Decode at 63-68 tok/s at 220 W per GPU - identical to what the broken build pushed. Video is the proof. One prompt, two sets of weights: reference BF16 vs. my Franken-quant running on 4 gaming GPUs from 2020. One-shot, zero fixes. Mine finished first, and the scene came out tighter. It's just 1 prompt, so I won't call it a benchmark. 24 hours of my life for 240 KB of broken tensors 🤡🤡🤡
Show more
2 hours 43 minutes. 442 steps. 5,406 lines of code. The page still does not load 💀 I gave Qwen3.8 Flash Next my standard bench prompt: a voxel Japanese pagoda garden in Three.js, 16,500 voxels, modular source, run it and screenshot it when it's done. Other models finish this one easy. It never opened a browser. Never started the dev server. Never counted a voxel. It spent the entire run fighting its own export statements. petals.js got rewritten 19 times. Not patched, rewritten from scratch every time. water.js 9 times, palette.js 11, lanterns.js 7. It was loop between exactly 2 errors: Export 'update' is not defined in module. 53 times. Duplicate export of 'createPetals'. 10 times. Add the alias and you get the duplicate. Remove it and the export goes missing. In the last 70 steps it flipped between those 2 states 9 times. Twice it deleted the file and wrote it back identical. 85 writes against 7 reads. It almost never looked at what was already on disk. It compacted its own context 4 times and came back to the same 2 errors every time. It stopped with 3 files still failing node --check, all on the same line, update as updatePetals. 2 modules that main.js imports do not exist at all, and one of them is the lanterns file it had written 7 times. Then I gave the same model the same prompt as a single HTML file. It shipped a complete working scene in 1 pass. So it is not a capability wall. The module code it wrote is decent. It cannot hold its own module graph together, and it has nothing that tells it that it is going in circles. 438,737 output tokens and it never once said it was stuck. I spent 3 days making this thing run on my rig. An FP8 KV cache path that vLLM rejects on Ampere in 4 separate places. The 51B n-gram table baked down to FP8 so it fits in host RAM. W4A16 weights, the full 262K context, on 4 gaming GPUs from 2020. All of that works. And then it cannot wire 16 files together. So I'm going back to Qwen3.8 27B as my daily driver until something changes. Could be something in my own build doing this, I'm rebuilding the quant to find out. Either way I'll post what comes back.
Show more
Every demo in this video came out of a single prompt. No follow ups, nothing fixed by hand. I ran 168 of them through an agent harness, one shot each, and picked 20 for the cut. Median 7 minutes per demo. The neon tunnel burned 98 056 output tokens to produce 5 KB of code, it thinks a lot more than it writes. 68 of the 168 came out working in a browser. Most of the misses were my own harness capping a reply at 64 000 tokens, not the model. This is Hy4 preview, Tencent Hunyuan just open sourced it. 770B total, 49B active, 1M+ context, third flagship they ship in 6 months. The part i find more interesting than the size is how they built it. They co-designed it next to their own products instead of throwing the weights over the wall, with people who actually do software, games, finance and security. In their internal blind test, 163 experts across 203 engineering tasks, it scored 2.99/4 against Kimi K3 at 2.94 and GLM 5.3 at 2.92. Their numbers, not mine. Price is the part that will annoy some people. $0.834/M in, $2.501/M out, $0.042/M cache hits. Hy4 preview is free on WorkBuddy for 2 weeks right now if you want to poke at it yourself: @TencentHunyuan @TencentAI_News @WorkBuddy_AI
Show more
⚠️Official statement⚠️ I am against inference optimizations, I propose throwing more hardware at it!
2.38 bpw and MRCR moves 0.2 points. That sounds like a big win. I want to check that number myself but 214GiB does not fit in 96GB, so the model is out of reach here. Their encoder change is not. It works on any model. @TencentHunyuan ship imatrix.gguf and the layer selection rule and I will run the same recipe on a MoE that fits on 4 3090s. I even have a couple of good candidates for this surgery.
Show more
We compressed Hy4-preview from 1.5TB to ~200GiB GGUF and it still works well ! Meet MIX-STQ1_0.The trick isn’t just going low, it’s deciding where: calibration data picks each layer’s bit-width, some down to 1.31-bit STQ1_0, some up to 2.06-bit IQ2_XXS. Same budget, lower error. Accuracy barely moves vs BF16 📊 MCP Atlas 83.7→83.2 📊 SWE-Bench multi 82.9→81.3 📊 MRCR 81.3→81.1 📊 IFBench 73.5→72.5 See the details on HF : AngelSlim/Hy4-preview-GGUF Weights & low-bit GGUFs 👇 #LLM# #Quantization# #llamacpp# #Hy#
Show more
It was one of the coolest, most thrilling tech adventures I’ve ever done. I got a wild buzz.
Qwen3.8 Flash Next just served a 262k token prompt with an image on my 4x3090. Decode at that depth: 67 tok/s. At 260K its 66.3, so the curve is basically FLAT. Almost every number you see for this model is 20-21 tok/s on a single 24GB card with experts offloaded to RAM on llamacpp. I went the other way: vLLM, all experts on GPU, FP8 KV. Full recipe below in my github, one command, raw runs included. 🧵A deep-dive technical thread. Let's go!
Show more
I pay Moonshot $100💸a month for Kimi K3, and I still ration its tokens. vLLM can’t use an FP8 KV cache on Ampere for its QSA path. My GPUs don’t have native FP8 support, so there are 4 specific spots in the code where everything crashes. K3 read the code, found all 4, and added the missing decoding path. The first version ran 22.8 times slower than BF16. He didn’t care about that at all and didn’t stop. He figured out why on his own, rewrote the tiling, ran a sweep through the configurations, and got the kernel to 1.05x BF16 speed on decode and 1.45x on prefill. The KV cache grew from 104,425 tokens to 178,913 in the same memory. Awesome. I’d periodically walk over to the Mac to see how things were going. In another session that same day, my W4A16 build was spitting out the same garbage string on every run. K3 managed to figure it out and traced it back to a single missing 2-byte scalar in the 180B model. It keeps missing with its own edit tool. I don’t give a damn, honestly. I’ve never said this about a model before. I love this thing. Very much. So @Kimi_Moonshot, my only complaint isn’t with the model at all... The limits on Coding Plan for $100 are way too low. I burn through them and then I just wait. I’d run K3 3x as much if you let me. For now, I’m saving it. I’m reserving it for kernels, inference engines, and those runs that really matter, and it hasn’t let me down once. Thanks, Kimi - my heart is with you ❤️
Show more
2 hours 43 minutes. 442 steps. 5,406 lines of code. The page still does not load 💀 I gave Qwen3.8 Flash Next my standard bench prompt: a voxel Japanese pagoda garden in Three.js, 16,500 voxels, modular source, run it and screenshot it when it's done. Other models finish this one easy. It never opened a browser. Never started the dev server. Never counted a voxel. It spent the entire run fighting its own export statements. petals.js got rewritten 19 times. Not patched, rewritten from scratch every time. water.js 9 times, palette.js 11, lanterns.js 7. It was loop between exactly 2 errors: Export 'update' is not defined in module. 53 times. Duplicate export of 'createPetals'. 10 times. Add the alias and you get the duplicate. Remove it and the export goes missing. In the last 70 steps it flipped between those 2 states 9 times. Twice it deleted the file and wrote it back identical. 85 writes against 7 reads. It almost never looked at what was already on disk. It compacted its own context 4 times and came back to the same 2 errors every time. It stopped with 3 files still failing node --check, all on the same line, update as updatePetals. 2 modules that main.js imports do not exist at all, and one of them is the lanterns file it had written 7 times. Then I gave the same model the same prompt as a single HTML file. It shipped a complete working scene in 1 pass. So it is not a capability wall. The module code it wrote is decent. It cannot hold its own module graph together, and it has nothing that tells it that it is going in circles. 438,737 output tokens and it never once said it was stuck. I spent 3 days making this thing run on my rig. An FP8 KV cache path that vLLM rejects on Ampere in 4 separate places. The 51B n-gram table baked down to FP8 so it fits in host RAM. W4A16 weights, the full 262K context, on 4 gaming GPUs from 2020. All of that works. And then it cannot wire 16 files together. So I'm going back to Qwen3.8 27B as my daily driver until something changes. Could be something in my own build doing this, I'm rebuilding the quant to find out. Either way I'll post what comes back.
Show more
Qwen3.8 Flash Next just served a 262k token prompt with an image on my 4x3090. Decode at that depth: 67 tok/s. At 260K its 66.3, so the curve is basically FLAT. Almost every number you see for this model is 20-21 tok/s on a single 24GB card with experts offloaded to RAM on llamacpp. I went the other way: vLLM, all experts on GPU, FP8 KV. Full recipe below in my github, one command, raw runs included. 🧵A deep-dive technical thread. Let's go!
Show more
51B N-gram embeddings is a massive trainable lookup-memory for local token combinations. The model takes the last few tokens, calculates the hash of their N-grams, fetches a few vectors from tables, and mixes them into the hidden state. So the main model spends less effort reconstructing frequent local patterns. Each token uses a tiny fraction of the lookup table, but all 51B parameters still need to be stored somewhere - in VRAM, RAM, or via a dedicated offload. At ideal 4 bpw, the math goes like this: 125B main weights - 58.2 GiB 51B N-gram tables - 23.7 GiB total - 82.0 GiB On my 4x3090s, about 14 GiB will be left over. But that's the best-case scenario. Real Q4 is usually heavier than four bits per parameter, and some quantizers leave embedding tables in FP16 or BF16 altogether. So the main question of the release isn't just the model size. We need to see the dtype of these 51B, the actual checkpoint, and support for quantization or offloading. This exact N-gram bastard is gonna decide whether I run Qwen4 architecture at home or not.
Show more
I spent 67 hours of model time to find out how much dumber 4 bit really makes Qwen3.8-27B. FP8 vs NVFP4 vs AWQ INT4 vs GGUF Q4_K_M vs NInfer on my 4x RTX 3090. 4,800 tasks, 10,120 requests, 14.5M reasoning tokens, no token caps anywhere. The results surprised me. Big thread, lets go 🧵
Show more
0
93
1.5K
124
Forward to community
I think I need professional medical help. I cant stop. Told myself just one more and that was 40 videos ago. Until Qwen3.8 27B drops my 4x3090 will keep cooking these until they die. More videos and the prompts are in the replies.
Show more
I rented an RTX PRO 6000 Blackwell (96 GB) for 10 hours to answer one question: what is better for local agents: vLLM or llama.cpp. The same Qwen 3.6 (27 billion parameters), closest 4-bit quants, byte-identical dialogues of 12 turns, 26 measured slices. llama.cpp was serving in 83 seconds. vLLM took 609 but in everything else, vLLM won almost across the board, haha
Show more