Alfonso Fortunato (@devopsfortunato) header
Alfonso Fortunato (@devopsfortunato) profile picture

DevSecOps engineer · Kubernetes (CKA/CKAD/KCSA) Local AI on a DGX Spark: benchmarks, recipes, breakages Open to work & collabs · 🇮🇹 in 🇨🇭

Joined November 2022
Alfonso Fortunato retweeted
TandemLLM 0.15.0 is out! Supporting multiple requests on dgx spark.
TandemLLM 0.15.0 is out. It now answers 8 people at once, and each answer is still exactly what that person would get alone. Now every saved step gets its own pad, the engine reads prompts that arrive together in one go.
8
1
21
1,114
Alfonso Fortunato retweeted
Drama 3 now runs natively on Apple Silicon Macs! Drama Tensorfold now supports the full model and my 20GB quant on Metal, fully local. Sound on 🔊 github.com/plotarmordev/dram…
13
11
4
179
20,229
Alfonso Fortunato retweeted
I want people running new open-weight models in TensorFold on launch day. If you're on a model team, who handles early runtime integration? Architecture/config details, tokenizer/chat templates and small test checkpoints ahead of release would help us catch compatibility problems early. I'd love to connect with the people behind Ling, Bonsai, GLM, DeepSeek, Qwen, Muse, Seed and other open models, or anyone who can make an introduction. TensorFold is open source and runs on Apple Silicon and CUDA. tensorfold.dev
12
10
61
3,963
Alfonso Fortunato retweeted
Qwen3.8-Flash-Next tool-calling showdown: 9 setups, 5 inference engines, 92 agentic scenarios. It took a lot of time, enjoy it and share your feedback or requests for more tests 🔥 🏆 Best score: oMLX oQ4e-MTP, 92/100 (@jundotkim) ⚡ Fastest + most deployable: mlx-serve mixed 4/8-bit, 1.5s/turn (@ddalcu) ⚡️ Best on DGX Spark Qwen3.8-Flash-Next-NVFP4-DGX-Spark (@ToNYD2WiLD) Score · median turn 92 oMLX oQ4e-MTP · 2.8s 90 vLLM NVFP4 · 2.7s 90 DwarfStar GGUF Q4 · 3.2s 90 vLLM NVFP4 2×Spark · 4.4s 89 mlx-serve 4/8-bit · 1.5s 89 TensorFold 4bit-MTP Spark · 3.3s 87 TensorFold oQ8-MTP · 3.2s 86 TensorFold 4bit-MTP · 1.9s 85 DwarfStar GGUF Q2 · 2.8s Takeaways: - Top 6 within 3 pts: speed decides - oMLX: best score and fewest safety fails (2) - DwarfStar Q2 squeezes into 64GB and still scores 85 🔥 - 8-bit ≠ better: oQ8 scored 87, safety-capped to ★★★ 👀 - 7 of 9 setups leaked another tenant's data (TC-92) Method: tool-eval-bench v2.7.1, 92 scenarios, thinking on, temperature 0, one run per setup, so treat 1–2 point gaps as noise. github.com/SeraphimSerapis/t… by @SeraAndroid 🙏 Note: I will retry with suggested Qwen settings for temperature & C. because maybe some engines are not considering the temp 0. Hardware used: - M3 Ultra 512GB - Single DGX Spark - Dual DGX Sparks Thanks @kernelpool @antirez @ToNYD2WiLD @MiaAI_lab @ashxhart @ddalcu @jundotkim
58
30
7
269
34,277
Alfonso Fortunato retweeted
Qwen-Image-2.1 is going open source! 🎨 ⌛Join the countdown modelscope.cn/models/Qwen/Qw… Weights + code. Download it, run it, build with it. 💻
29
112
43
926
209,410
Alfonso Fortunato retweeted
We don't give a !(@$# about what the new model can generate with three.js. We want to know if you had a blocking problem X in software Y that many rounds of the old models didn't fix, and the new model just released improved the situation.
60
69
17
1,390
51,022
Alfonso Fortunato retweeted
vllm-exl3 v0.3.0 is LIVE with custom native CUDA kernels for 2-bit EXL3 on NVIDIA DGX Spark GB10. GLM-5.3-Flash-EXL3-K2 jumped from 16.9 → 24.6 tok/s average single-stream decode, a +45.6% gain. Coding hit 27.6 tok/s, +85.6%. 🚀 The previous ExLlamaV3-backed path inside vLLM was leaving a lot of GB10 bandwidth on the table. So I rewrote the hot path specifically for EXL3 on Blackwell sm_121: → in-register Trellis dequantization → native fused MoE decode → power-of-two chunked prefill GEMM → parallel NVMe pre-warm Then I tested it side-by-side on physical DGX Spark hardware using my GLM-5.3-Flash-EXL3-K2 pack and live vLLM HTTP streaming. 🚀 𝗗𝗘𝗖𝗢𝗗𝗘 𝗧𝗛𝗥𝗢𝗨𝗚𝗛𝗣𝗨𝗧 Single-stream C1: Coding 14.9 → 27.6 tok/s +85.6% Prose 13.7 → 24.6 tok/s +79.3% Reasoning 18.9 → 25.1 tok/s +32.7% Summary 17.1 → 25.6 tok/s +50.0% Format 16.3 → 24.0 tok/s +47.7% Average: 16.9 → 24.6 tok/s 𝗡𝗘𝗧 𝗚𝗔𝗜𝗡: +45.6% ⏱️ 𝗙𝗜𝗥𝗦𝗧-𝗧𝗢𝗞𝗘𝗡 𝗥𝗘𝗦𝗣𝗢𝗡𝗦𝗜𝗩𝗘𝗡𝗘𝗦𝗦 Coding TTFT: 2,344 ms → 859 ms That is a 63.3% reduction, or about 2.7× faster to first token. Follow-up turn with prefix cache hit: 5,608 ms → 3,588 ms 1.56× faster. ⚡ 𝗪𝗛𝗔𝗧 𝗖𝗛𝗔𝗡𝗚𝗘𝗗 𝗢𝗡 𝗧𝗛𝗘 𝗚𝗣𝗨 40 routed-MoE layers: 19.9 ms → 11.5 ms per token Per-layer MoE compute: 497 μs → 287.8 μs That removes 8.4 ms of MoE compute from every generated token. Total per-step wall time: 59.2 ms → 40.6 ms -31.4% The key is `p2b_fused_moe`. Instead of expanding EXL3 weights through a traditional intermediate path, the new kernel performs Trellis dequantization in-register while executing the routed expert computation. The weights stay compressed until the GPU actually needs them. 🔥 𝗣𝗥𝗘𝗙𝗜𝗟𝗟 𝗚𝗢𝗧 𝗔 𝗡𝗔𝗧𝗜𝗩𝗘 𝗣𝗔𝗧𝗛 𝗧𝗢𝗢 The new `exl3_gemm` uses power-of-two chunked prefill GEMM. Measured: 7.85 TFLOPS 13.0× faster than the legacy prefill kernel 1,875 tok/s cold prefill sustained across 65K context 💾 𝗧𝗛𝗘 𝗕𝗢𝗢𝗧 𝗣𝗔𝗧𝗛 𝗡𝗘𝗘𝗗𝗘𝗗 𝗪𝗢𝗥𝗞 𝗧𝗢𝗢 Loading a ~91 GiB model is part of the user experience. Standard shard loading is mostly serial. The updated recipe parallelizes NVMe pre-warm across 8 workers so the storage controller gets used properly instead of feeding a ~100 GiB model one shard at a time. That turns boot-time storage into another optimization target instead of something we simply accept. 💡 𝗧𝗪𝗢 𝗦𝗘𝗥𝗩𝗜𝗡𝗚 𝗙𝗟𝗔𝗚𝗦 𝗪𝗢𝗥𝗧𝗛 𝗞𝗡𝗢𝗪𝗜𝗡𝗚 `--long-prefill-token-threshold 1024` Prevents giant prefill chunks from monopolizing step budgets and starving parallel decode sessions. `--enable-prefix-caching` Avoids paying for the same conversational prefix again on follow-up turns. 📦 𝗘𝗩𝗘𝗥𝗬𝗧𝗛𝗜𝗡𝗚 𝗜𝗦 𝗢𝗣𝗘𝗡 vllm-exl3: github.com/vcruz305/vllm-exl… GLM-5.3-Flash one-Spark recipe: github.com/vcruz305/GLM-5.3-… Model: huggingface.co/vcruz305/GLM-… This is why I like working at the kernel level. The model did not change. The quant did not change. The hardware did not change. The execution path did. 16.9 → 24.6 tok/s. 🛠️ @vllm_project @turboderp_
16
19
5
129
21,758
Alfonso Fortunato retweeted
BIG update to GLM-5.3 Flash EXL3 for 2x DGX Sparks, lots of fixed and PRs have been shipped! - prefill speeds are ~20% faster at 100–300K - much smarter prefix caching - 85.3% lower CPU usage /w optimized spin-waiting - smarter scheduling protects active generations Full details in post below 👇 Get it here: github.com/MiaAI-Lab/GLM-5.3…
MAJOR UPDATES FOR GLM 5.3 FLASH EXL3 🚀 Major MoE prefill breakthrough: PR77 adds purpose built CUDA kernels that directly process the “fat” experts responsible for most long context prefill work. Result: ~20–21% faster uncached prefill at 100K–300K tokens, with decode speed unchanged!!! ⚡ Smarter prefix caching: Switching thinking on/off no longer invalidates the entire prompt cache. a 21.6K token thinking toggle took 0.42s instead of requiring a full 26.54s cold prefill. 🧠 More room fo context: Properly sizing the sparse indexer workspace recovers ~4.8GB of KV cache capacity per GPU without changing model output. 🔥 Less wasted CPU: Tuning vLLM’s spin wait behavior dramatically reduces active EngineCore CPU by 85.3%while delivering +0.95% (!!!) median decode throughput versus stock. ⏱️ Fairer scheduling: active generations are protected from costly mixed cold prefill work, while cached follow up turns can still reuse their prefix pages. All of this NOW AVAILABLE in main, unlocking reliable GLM 5.3 Flash inference on 2x DGX Sparks! Update or install the release 👇
26
24
7
287
28,655
Alfonso Fortunato retweeted
⚡ If you have or want a DGX Spark, this post might be the most important one you come across this month. Serve the BEST model available (DeepSeek V4 Flash 07-31, 284B parameters) on ONE Spark @ 1,000 tok/s prefill, 59 tok/s multi-agent serving. One command to install. 🧵
74
106
79
878
248,455
Alfonso Fortunato retweeted
don't worry. I've setup the logos so we're all included. play below
For my first post, I’m sharing a letter @NVIDIA signed on why open models matter. AI will transform every industry, power every company, and be built by every country. Open models strengthen safety and cybersecurity, accelerate innovation and diffusion, and enable sovereignty. The world needs both frontier closed models and frontier open models. images.nvidia.com/pdf/Open-W…
153
433
147
5,227
809,581
Alfonso Fortunato retweeted
poster on my wall OSS models will continue to get better. Pretty much everyone benefits from it
For my first post, I’m sharing a letter @NVIDIA signed on why open models matter. AI will transform every industry, power every company, and be built by every country. Open models strengthen safety and cybersecurity, accelerate innovation and diffusion, and enable sovereignty. The world needs both frontier closed models and frontier open models. images.nvidia.com/pdf/Open-W…
4
4
1
67
6,348
Alfonso Fortunato retweeted
Open-weight models are essential to a healthy AI ecosystem. Together with others across our industry, we are outlining a path for open-weight models to strengthen American competitiveness and expand economic opportunity, while protecting national security. microsoft.com/en-us/corporat…
747
2,473
500
19,144
6,299,482