Armin (@arminxnova) header
Armin (@arminxnova) profile picture

Software engineer ยท running big LLMs on one DGX Spark ยท TensorFold contributor ยท models on ๐Ÿค— armin1 ยท testing ideas, sharing what works, questioning the hype.

United Kingdom
Joined June 2009
Photo by Armin (@arminxnova)
Armin retweeted
TensorFold 1.2.3 is out. ๐Ÿš€ Some useful Flash Next improvements in this one: โ€ข NVFP4 on two GB10s at TP=2: plain decode 21% to 23% faster, with 2.62 GiB less model memory per rank. โ€ข M3 Ultra: a 1,024-token reply beside a 64K prompt finished in 8 seconds instead of 48 in the parallel-serving test. Same tokens. Those are specific test results, with the configurations and comparisons in the release notes. We've also added PDF document input, Ornith-1.5-122B on Metal, native dots.mocr OCR and Qwen embeddings/reranking on HIP, and LFM3-1.7B on Intel Iris Xe. There are fixes for prompt caching, memory use, streamed tool calls and serving too. A huge thank you to everyone contributing code, testing builds and reporting problems. There's so much work behind each release. @arminxnova @Bizuayeu @BlivionIaG @codengod @devopsfortunato @diwakergupta @unigilby @jayleaton @jishvenugopal @JRB_AI @joshuaswarren @teleogen @lasse_ai @MiaAI_lab @woolsey @petruspennanen And on GitHub: AbrahamCete, BadAd84, BobClawblaw, dinadur, garvrao80, joernchen, jschmied, ppardus, shuuul and tolewis. @MiaAI_lab @volatilemarkts @petruspennanen @plotarmordev tensorfold.dev
13
15
4
188
10,459
Armin retweeted
DeepSeek v5 is spotted in deepseek-harness code ! We might just get it before end of this year!๐Ÿคฉ
๐Ÿณ้ฒธ้ฑผๅ…„ๅผŸไปฌ๏ผDeepSeek ่ฆๆ”พๅคงๆ‹›ๆฅๅ•ฆ๏ผ V5ใ€V5-openใ€V5-next้ƒฝ็ซฏไธŠๆกŒไบ†ใ€‚ deepseek Harness ็š„ๆœ€ๆ–ฐไปฃ็ ไธญๅ‘็Žฐๅทฒ็ปๆœ‰็›ธๅ…ณ็š„ไปฃ็ ไบ†ใ€‚ ็œ‹ๆฅ็ฆปๅ‘ๅธƒไนŸไธ่ฟœไบ†ใ€‚ github.com/deepseek-ai/deepsโ€ฆ
23
35
7
684
23,705
1/ Tested DeepSeek-V4.1-Flash-1017 (SAGE EXL3 1.62bpw) with vcruz305's single-Spark vLLM recipe on an ASUS GX10 (GB10, 128 GB). Recipe as shipped, 512K context. Serving a 327 GB pack on one box is impressive work. Real numbers below ๐Ÿงต
๐Ÿšจ ๐— ๐—ฌ ๐Ÿญ.๐Ÿฒ๐Ÿฎ ๐—•๐—ฃ๐—ช ๐——๐—˜๐—˜๐—ฃ๐—ฆ๐—˜๐—˜๐—ž ๐—ค๐—จ๐—”๐—ก๐—ง ๐—๐—จ๐—ฆ๐—ง ๐—•๐—˜๐—”๐—ง ๐—ง๐—ช๐—ข ๐—›๐—œ๐—š๐—›๐—˜๐—ฅ-๐—ฃ๐—ฅ๐—˜๐—–๐—œ๐—ฆ๐—œ๐—ข๐—ก, ๐—ง๐—ช๐—ข-๐—ฆ๐—ฃ๐—”๐—ฅ๐—ž ๐—ค๐—จ๐—”๐—ก๐—ง๐—ฆ! ๐Ÿงช๐Ÿ”ฅ And I have the REAL benchmark results to prove it! ๐Ÿคฏ Remember my DeepSeek V4.1 Flash 1017 SAGE-EXL3 release from YESTERDAY? ๐Ÿ“ฆ 1.62 bpw routed experts ๐Ÿ’ป 99.61% code answer-token agreement ๐Ÿ–ฅ๏ธ ONE DGX Spark @nvidiaai Well, I promised to go beyond KL divergence and token agreement and test ACTUAL coding, mathematics, reasoning and tool execution. ๐—ง๐—›๐—˜ ๐—ฅ๐—˜๐—ฆ๐—จ๐—Ÿ๐—ง๐—ฆ ๐—”๐—ฅ๐—˜ ๐—œ๐—ก! โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” ๐Ÿ† ๐——๐—˜๐—˜๐—ฃ๐—ฆ๐—˜๐—˜๐—ž ๐—ฉ๐Ÿฐ.๐Ÿญ ๐—™๐—Ÿ๐—”๐—ฆ๐—› ๐Ÿญ๐Ÿฌ๐Ÿญ๐Ÿณ โ€” ๐—ก๐—œ๐—ก๐—˜-๐—ฆ๐—จ๐—œ๐—ง๐—˜ ๐—ฆ๐—›๐—ข๐—ช๐——๐—ข๐—ช๐—ก 353 matched benchmark questions. 9 evaluation suites. Strict pass@1 scoring. Temperature 0. ๐ŸŸข ๐— ๐—ฌ ๐—ฆ๐—”๐—š๐—˜-๐—˜๐—ซ๐—Ÿ๐Ÿฏ โ€” ๐Ÿญ.๐Ÿฒ๐Ÿฎ ๐—•๐—ฃ๐—ช ๐Ÿ–ฅ๏ธ 1ร— DGX Spark ๐Ÿ† ๐Ÿต๐Ÿฐ.๐Ÿญ% โ€” ๐Ÿฏ๐Ÿฏ๐Ÿฎ/๐Ÿฏ๐Ÿฑ๐Ÿฏ ๐—ฃ๐—”๐—ฆ๐—ฆ๐—˜๐——! ๐Ÿ”ต ๐—๐— ๐—ก๐—˜๐—ช โ€” ๐Ÿฎ.๐Ÿด ๐—•๐—ฃ๐—ช ๐Ÿ–ฅ๏ธ 2ร— DGX Sparks ๐Ÿ“Š 90.1% โ€” 318/353 ๐ŸŸฃ ๐— ๐—œ๐—”๐—Ÿ๐—”๐—• โ€” ๐Ÿฎ.๐Ÿต ๐—•๐—ฃ๐—ช ๐Ÿ–ฅ๏ธ 2ร— DGX Sparks ๐Ÿ“Š 88.4% โ€” 312/353 ๐—œ'๐—  ๐—จ๐—ฆ๐—œ๐—ก๐—š ๐Ÿฐ๐Ÿฎโ€“๐Ÿฐ๐Ÿฐ% ๐—™๐—˜๐—ช๐—˜๐—ฅ ๐—•๐—œ๐—ง๐—ฆ ๐—ฃ๐—˜๐—ฅ ๐—ฅ๐—ข๐—จ๐—ง๐—˜๐—— ๐—˜๐—ซ๐—ฃ๐—˜๐—ฅ๐—ง ๐—ฃ๐—”๐—ฅ๐—”๐— ๐—˜๐—ง๐—˜๐—ฅ... ๐—”๐—ก๐—— ๐—ฆ๐—–๐—ข๐—ฅ๐—œ๐—ก๐—š ๐—›๐—œ๐—š๐—›๐—˜๐—ฅ ๐—ข๐—ก ๐—ข๐—ก๐—˜ ๐—ฆ๐—ฃ๐—”๐—ฅ๐—ž! ๐Ÿคฏ โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” ๐Ÿ’ป ๐—ง๐—›๐—˜ ๐—–๐—ข๐——๐—œ๐—ก๐—š ๐—ฅ๐—˜๐—ฆ๐—จ๐—Ÿ๐—ง๐—ฆ ๐—”๐—ฅ๐—˜ ๐—œ๐—ก๐—–๐—ฅ๐—˜๐——๐—œ๐—•๐—Ÿ๐—˜! Scores shown as SAGE / JJ / Mia: ๐Ÿ† HumanEval+ 39/40 vs 34/40 vs 34/40 ๐Ÿ† MBPP+ 53/60 vs 50/60 vs 49/60 ๐Ÿ† LiveCodeBench 15/17 vs 14/17 vs 11/17 ๐Ÿง  ๐—ฅ๐—˜๐—”๐—ฆ๐—ข๐—ก๐—œ๐—ก๐—š & ๐— ๐—”๐—ง๐—› ๐Ÿ† MMLU-Pro STEM 95/100 vs 93/100 vs 91/100 ๐Ÿ† MATH-500 40/40 vs 36/40 vs 36/40 ๐—™๐—œ๐—ฉ๐—˜ ๐—ข๐—จ๐—ง๐—ฅ๐—œ๐—š๐—›๐—ง ๐—ช๐—œ๐—ก๐—ฆ! ๐Ÿ”ฅ I also tied both models on: โœ… MGSM: 40/40 โœ… BFCL: 39/40 โœ… SciCode first-step: 6/10 For full transparency, both JJ and Mia won the multi-step tool-chain test, scoring 6/6 against my 5/6. ๐—ฆ๐—ข ๐—ง๐—›๐—”๐—ง'๐—ฆ ๐Ÿฑ ๐—ช๐—œ๐—ก๐—ฆ, ๐Ÿฏ ๐—ง๐—œ๐—˜๐—ฆ, ๐—”๐—ก๐—— ๐Ÿญ ๐—Ÿ๐—ข๐—ฆ๐—ฆ. All while using a substantially lower expert bitrate! โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” ๐Ÿš€ ๐—•๐—œ๐—š ๐—จ๐—ฃ๐——๐—”๐—ง๐—˜: ๐— ๐—ฌ ๐—ฃ๐—จ๐—•๐—Ÿ๐—œ๐—– ๐˜ƒ๐—Ÿ๐—Ÿ๐—  ๐—ฅ๐—˜๐—–๐—œ๐—ฃ๐—˜ ๐—œ๐—ฆ ๐—ก๐—ข๐—ช ๐—ฃ๐—จ๐—ฆ๐—›๐—œ๐—ก๐—š ๐Ÿฑ๐Ÿฎ๐Ÿฐ๐—ž ๐—–๐—ข๐—ก๐—ง๐—˜๐—ซ๐—ง! YES. ON ONE DGX SPARK! ๐Ÿคฏ With the latest W2 kernel, updated expert set and KV-cache configuration, I just completed an actual long-context retrieval test! ๐Ÿ“š ๐—™๐—จ๐—Ÿ๐—Ÿ-๐—Ÿ๐—˜๐—ก๐—š๐—ง๐—› ๐—ฃ๐—ฅ๐—ข๐— ๐—ฃ๐—ง ๐—ง๐—˜๐—ฆ๐—ง ๐Ÿง  518,103 INPUT TOKENS! ๐ŸŽฏ Fact planted HALFWAY through the context โœ… THE MODEL FOUND THE FACT! โฑ๏ธ Time to first token: 470 seconds (~7.8 minutes) ๐Ÿš€ Prefill: ~1,100 tok/s โšก Decode at that context depth: 25.6 tok/s ๐Ÿ’พ Minimum available memory: 2.19 GiB ๐Ÿ›ก๏ธ Memory safety floor: 0.5 GiB And on SHORTER prompts? โšก ~36 TOK/S DECODE! ๐Ÿ”ง ~130.5 ms per speculative step ๐ŸŽฏ ~4.7 accepted tokens per step ๐—ช๐—˜'๐—ฅ๐—˜ ๐—ง๐—”๐—Ÿ๐—ž๐—œ๐—ก๐—š ๐—”๐—•๐—ข๐—จ๐—ง ๐—ข๐—ฉ๐—˜๐—ฅ ๐—›๐—”๐—Ÿ๐—™ ๐—” ๐— ๐—œ๐—Ÿ๐—Ÿ๐—œ๐—ข๐—ก ๐—œ๐—ก๐—ฃ๐—จ๐—ง ๐—ง๐—ข๐—ž๐—˜๐—ก๐—ฆ ๐—ฃ๐—ฅ๐—ข๐—–๐—˜๐—ฆ๐—ฆ๐—˜๐—— ๐—ข๐—ก ๐—” ๐—ฆ๐—œ๐—ก๐—š๐—Ÿ๐—˜ ๐—ฆ๐—ฃ๐—”๐—ฅ๐—ž! ๐Ÿ”ฅ To be clear, this was a successful full-length retrieval test, not a claim of perfect accuracy across every possible long-context task. And the 7.8-minute prefill is a real trade-off at that depth. But seeing a model this large, with this level of compression, successfully retrieve information buried inside 518K tokens on ONE 128GB machine is an exciting milestone for local AI! โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” โšก ๐—”๐—ก๐—— ๐—ง๐—›๐—˜ ๐—ข๐—ก๐—˜-๐—ฆ๐—ฃ๐—”๐—ฅ๐—ž ๐—ฃ๐—˜๐—ฅ๐—™๐—ข๐—ฅ๐— ๐—”๐—ก๐—–๐—˜ ๐—ž๐—˜๐—˜๐—ฃ๐—ฆ ๐—œ๐— ๐—ฃ๐—ฅ๐—ข๐—ฉ๐—œ๐—ก๐—š! Separately, my latest REXL3 development measurements at a 256K context configuration: โšก 55.35 tok/s single-stream decode ๐Ÿš€ 2,045 tok/s peak prefill โฑ๏ธ 509 ms TTFT on a 512-token prompt Those REXL3 numbers come from a different engine and workload than the new public vLLM 518K-token test. And here's something else I'm particularly excited about... ๐—”๐—Ÿ๐—Ÿ ๐Ÿญ๐Ÿฑ,๐Ÿฏ๐Ÿฒ๐Ÿฌ ๐—ฅ๐—ข๐—จ๐—ง๐—˜๐—— ๐—˜๐—ซ๐—ฃ๐—˜๐—ฅ๐—ง๐—ฆ + ๐Ÿฏ๐Ÿด๐Ÿฐ ๐——๐—ฅ๐—”๐—™๐—ง ๐—˜๐—ซ๐—ฃ๐—˜๐—ฅ๐—ง๐—ฆ ๐—”๐—ฅ๐—˜ ๐Ÿญ๐Ÿฌ๐Ÿฌ% ๐—š๐—ฃ๐—จ-๐—ฅ๐—˜๐—ฆ๐—œ๐——๐—˜๐—ก๐—ง ๐—œ๐—ก ๐— ๐—ฌ ๐—ง๐—˜๐—ฆ๐—ง๐—˜๐—— ๐—ฅ๐—˜๐—ซ๐—Ÿ๐Ÿฏ ๐—–๐—ข๐—ก๐—™๐—œ๐—š๐—จ๐—ฅ๐—”๐—ง๐—œ๐—ข๐—ก! ZERO streamed experts. ๐—ข๐—ก๐—˜. ๐Ÿญ๐Ÿฎ๐Ÿด๐—š๐—•. ๐——๐—š๐—ซ. ๐—ฆ๐—ฃ๐—”๐—ฅ๐—ž. ๐Ÿ’š @mr_r0b0t and I are continuing to refine REXL3 before its release. More on that soon! ๐Ÿ‘€ โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” ๐Ÿ’š ๐—ง๐—›๐—œ๐—ฆ ๐—œ๐—ฆ ๐—ช๐—›๐—ฌ ๐—œ ๐—•๐—จ๐—œ๐—Ÿ๐—— ๐—™๐—ข๐—ฅ ๐—Ÿ๐—ข๐—–๐—”๐—Ÿ ๐—”๐—œ. Just YESTERDAY, I shared my goal of bringing extremely aggressive, high-quality quantization to people who don't have access to massive compute clusters. With the support of @AWERXAI, I've been working tirelessly to push that vision forward. And now we're seeing a 1.62 bpw expert quant outperform higher-bitrate alternatives on actual tasks, not just token-level fidelity measurements. This doesn't establish mathematical losslessness or superiority on every possible workload. These are matched subsets of nine benchmark suites, not full public leaderboard scores. But it demonstrates something IMPORTANT: ๐— ๐—ข๐—ฅ๐—˜ ๐—•๐—œ๐—ง๐—ฆ ๐——๐—ข๐—ก'๐—ง ๐—”๐—จ๐—ง๐—ข๐— ๐—”๐—ง๐—œ๐—–๐—”๐—Ÿ๐—Ÿ๐—ฌ ๐— ๐—˜๐—”๐—ก ๐—•๐—˜๐—ง๐—ง๐—˜๐—ฅ ๐—ฅ๐—˜๐—ฆ๐—จ๐—Ÿ๐—ง๐—ฆ. And more hardware doesn't automatically mean you need it! Huge respect to @jayleaton for his contributions and for giving the community more ways to run these incredible models. And thank you @AWERXAI for supporting this work. ๐Ÿ™ ๐Ÿ”— ๐— ๐—ฌ ๐—ฆ๐—”๐—š๐—˜-๐—˜๐—ซ๐—Ÿ๐Ÿฏ ๐—ค๐—จ๐—”๐—ก๐—ง huggingface.co/vcruz305/DSV4โ€ฆ ๐Ÿ› ๏ธ ๐—ข๐—ก๐—˜-๐—ฆ๐—ฃ๐—”๐—ฅ๐—ž ๐˜ƒ๐—Ÿ๐—Ÿ๐—  ๐—ฅ๐—˜๐—–๐—œ๐—ฃ๐—˜ github.com/vcruz305/DSV4.1-Fโ€ฆ ๐—™๐—ฅ๐—ข๐—ก๐—ง๐—œ๐—˜๐—ฅ ๐— ๐—ข๐——๐—˜๐—Ÿ๐—ฆ. ๐—Ÿ๐—ข๐—–๐—”๐—Ÿ ๐—›๐—”๐—ฅ๐——๐—ช๐—”๐—ฅ๐—˜. ๐—ฅ๐—˜๐—”๐—Ÿ ๐—ฅ๐—˜๐—ฆ๐—จ๐—Ÿ๐—ง๐—ฆ. ๐—Ÿ๐—˜๐—ง'๐—ฆ ๐—ž๐—˜๐—˜๐—ฃ ๐—ฃ๐—จ๐—ฆ๐—›๐—œ๐—ก๐—š! ๐Ÿš€๐Ÿ”ฅ
1
1
61
4/ Why prefill is slow here: with ~1-2 GiB page cache left, the cold experts get re-read from NVMe every chunk (11.5 GiB read for one 15K prompt). The author's box keeps ~3 GiB, so yours may differ. Memory: 1.7-2.5 GiB free, no swap, guard never fired.
1
1
13
5/ Quality on our suite: 121/130 tasks, GSM8K 294/300. Same box, V4-Flash 0731 (EXL3 3.0bpw) on our TensorFold build: 123/130, 294/300, code 55 / chat 30 tok/s, prefill 1.15-1.4K tok/s. Newer model, 2x the context, ~0.6x decode and ~0.35x prefill speed.
1
22
Joined Twitter in 2009. Somehow spent most of that time just reading.Went down plenty of crypto and tech rabbit holes along the way.Lately, AI has given me a reason to get more involved. Maybe it's time to stop lurking and share a few thoughts.
1
2
103