|
@@ -18,15 +18,22 @@
|
|
|
# rows — padded speculative batches hang SM120 sparse MLA, FlashInfer
|
|
# rows — padded speculative batches hang SM120 sparse MLA, FlashInfer
|
|
|
# #5015), DSpark k=5 with the checkpoint's own draft layers, tools +
|
|
# #5015), DSpark k=5 with the checkpoint's own draft layers, tools +
|
|
|
# vision on.
|
|
# vision on.
|
|
|
-# * GMU 0.85 (their 0.80): the ~1M indexer prefill buffer (~5.2 GiB)
|
|
|
|
|
-# needs the extra budget; KV pool grows ~6 GiB over 300K.
|
|
|
|
|
-# * 1M ctx (their boot7-go proof: 1,078,380-token pool at gmu 0.80/eager;
|
|
|
|
|
-# at graphs + gmu 0.85 the pool has headroom). Note: their top-k fix
|
|
|
|
|
-# was validated at row widths up to 300K — the full 1M-wide decode is
|
|
|
|
|
-# unproven territory even for them; watch long prompts.
|
|
|
|
|
|
|
+# * GMU 0.85 (their 0.80): the indexer prefill buffer grows with max
|
|
|
|
|
+# context (~5.2 GiB at 1M, ~2.6 GiB at 512K); the extra budget keeps
|
|
|
|
|
+# the KV pool at ~11 GiB (≈1.6M tokens) with host headroom.
|
|
|
|
|
+# * 512K ctx (2026-09-11, operator): matches the GLM prod convention
|
|
|
|
|
+# (524288) and stays inside the row width their top-k fix was
|
|
|
|
|
+# validated for (300K measured, 1M-wide never re-run even by them).
|
|
|
|
|
+# The 1.6M-token pool gives 3× headroom at 512K.
|
|
|
# * thinking ON + reasoning_effort=max by default (request can override
|
|
# * thinking ON + reasoning_effort=max by default (request can override
|
|
|
# via chat_template_kwargs), served as "deepseek-v4-flash" (gateway
|
|
# via chat_template_kwargs), served as "deepseek-v4-flash" (gateway
|
|
|
# alias, no config churn).
|
|
# alias, no config churn).
|
|
|
|
|
+#
|
|
|
|
|
+# Reference: Aiden's write-up of the same stack + their deltas (B12X MoE
|
|
|
|
|
+# backend, explicit KV budget, DCP2 port) —
|
|
|
|
|
+# https://aidenle.com/recipes/deepseek-v4-1-flash-4x-dgx-spark/
|
|
|
|
|
+# (page says production-1.1 in places; the DCP2-baked image is
|
|
|
|
|
+# production-1.2 — the page was not updated to the end).
|
|
|
|
|
|
|
|
engine = "vllm"
|
|
engine = "vllm"
|
|
|
name = "DeepSeek-V4.1-Flash MXFP4 (dsv41 img, 4x, DSpark k=5, Engram-on-disk)"
|
|
name = "DeepSeek-V4.1-Flash MXFP4 (dsv41 img, 4x, DSpark k=5, Engram-on-disk)"
|
|
@@ -48,7 +55,7 @@ args = [
|
|
|
"--trust-remote-code",
|
|
"--trust-remote-code",
|
|
|
"--distributed-executor-backend", "mp",
|
|
"--distributed-executor-backend", "mp",
|
|
|
"--gpu-memory-utilization", "0.85",
|
|
"--gpu-memory-utilization", "0.85",
|
|
|
- "--max-model-len", "1048576",
|
|
|
|
|
|
|
+ "--max-model-len", "524288",
|
|
|
"--max-num-seqs", "8",
|
|
"--max-num-seqs", "8",
|
|
|
"--max-num-batched-tokens", "8192",
|
|
"--max-num-batched-tokens", "8192",
|
|
|
# boot-4 fix: the V4 indexer backend refuses the smallest-listed block
|
|
# boot-4 fix: the V4 indexer backend refuses the smallest-listed block
|