Ling-3.1-flash on two DGX Sparks linked (LingSpark recipe, TensorFold)
Reported by @andersjw_ (ajensenwaud on GitHub)| Model & revision | inclusionAI Ling-3.1-flash-1019 (per the README) |
|---|---|
| Quant | The author's own EXL3 pack, 2.71 bits per weight on average (197 GB): https://huggingface.co/ajensenwaud/Ling-3.1-flash-1019-exl3-2.71bpw |
| Runtime & version | TensorFold v1.2.2 (Zig engine) plus LingSpark's 26 patches |
| Topology | 2x DGX Spark joined by their CX7 ports, tensor parallel (model split across both)This is two machines; it is not a hardware entry on this site. |
| Input / output / context | 512-token replies, thinking off, one conversation, 1,048,576-token context window (release configuration) |
| Concurrency | 1 conversation |
| Speculative decoding | On: Ling's own MTP layer drafts tokens (speculative decoding). No run without drafting is given. |
| How speed was timed | Measured with spark-bench (https://github.com/ajensenwaud/spark-bench), both GPUs free, no other client |
| Date measured | Unknown (README as of 2026-11-05) |
| Source | ajensenwaud/lingspark-2dgx README (GitHub, commit 33b3c9c) · @plotarmordev on X, 2026-11-07 |
| Evidence status | Self-reported, not independently reproduced |
With speculative decoding (Ling MTP drafting), greedy
| What | Reported | Note |
|---|---|---|
| Decode, chat / code / agent / report | 32.2 / 33.6 / 35.2 / 33.1 tok/s | — |
| Decode after a 128K-token prompt | 25.9 tok/s | — |
| First token after a 128K-token prompt | 268 s | — |
Every figure has MTP drafting on; the README gives no plain-decoding figure.
Follow-up turns reuse the cached conversation and start in 7–8 s, per the README.
Caveats
- Needs two Sparks linked, a patched community engine and a custom 2.71 bpw pack.
- The README asks for about 200 GB of free disk space for the build on each Spark (for the pack), plus room for images and the engine build.
- Self-reported in the project README, not independently reproduced.