|
|
@@ -88,7 +88,7 @@ args = [
|
|
|
# fp8_block layers keep their own (working) backend.)
|
|
|
"--load-format", "instanttensor",
|
|
|
"--block-size", "256",
|
|
|
- "--max-model-len", "65536",
|
|
|
+ "--max-model-len", "32768",
|
|
|
"--max-num-seqs", "4",
|
|
|
"--max-num-batched-tokens", "4096",
|
|
|
"--enable-chunked-prefill",
|
|
|
@@ -102,9 +102,12 @@ args = [
|
|
|
"--enable-auto-tool-choice",
|
|
|
"--tool-call-parser", "glm47",
|
|
|
"--reasoning-parser", "glm45",
|
|
|
- # No --speculative-config on the first boot: the MTP head is real
|
|
|
- # (num_nextn_predict_layers=1) but draft KV + graph shapes need headroom
|
|
|
- # this lane does not have yet. Add mtp k=3 after a clean boot.
|
|
|
+ # MTP speculation (2026-10-22, 2nd boot): the head is in the checkpoint
|
|
|
+ # (num_nextn_predict_layers=1); k=3 is our proven Flash-lane depth. The
|
|
|
+ # window drops to 32768 to pay for the draft KV + extra graph shapes —
|
|
|
+ # decode is bandwidth-bound at 96 GiB/rank and spec is the only lever that
|
|
|
+ # moves it without more nodes.
|
|
|
+ "--speculative-config", """'{"method":"mtp","num_speculative_tokens":5}'""",
|
|
|
]
|
|
|
|
|
|
[env]
|