Skip to content

feat(dflash2): co-train the DFlash2 drafter against vLLM rollout - #77

Open
khazic wants to merge 6 commits into
verl-project:mainfrom
khazic:khazic/feat/dflash2-vllm-cotrain
Open

feat(dflash2): co-train the DFlash2 drafter against vLLM rollout#77
khazic wants to merge 6 commits into
verl-project:mainfrom
khazic:khazic/feat/dflash2-vllm-cotrain

Conversation

@khazic

@khazic khazic commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

What does this PR do?

Adds online co-training for the DFlash2 drafter against vLLM rollout. Since #62, DFlash2 could only be trained offline: _speculative_method_from_drafter refused DFLASH2 for both engines. vLLM ships the DFlash2 draft model since v0.28.0 (qwen3_dflash2.py, dynamic convolutions plus candidate selector, vllm-project/vllm#52816), served through the DFlash speculative method and dispatched on the checkpoint's DFlash2DraftModel architecture, so the full collect / train / publish loop now runs with DFlash2 the same way it does for DFlash and DSpark.

Changes

  • Method mapping: DFLASH2 maps to vLLM method dflash; the SGLang path keeps its fail-loud (not wired) and now points users at vLLM.
  • Fail-loud contracts before engine startup:
    • capability probe: the installed vLLM must ship vllm.model_executor.models.qwen3_dflash2 (>= 0.28.0);
    • the drafter checkpoint must carry a DFlash2 architecture (a plain DFlash checkpoint would load and silently serve without the convolutions and the selector) and the dflash_config conv/selector hyperparameters vLLM indexes unconditionally;
    • rollout.spec_verify_tokens == block_size - 1, because vLLM sizes the convolution block as the bonus token plus the speculative tokens while the trainer folds by dflash2_block_size; a mismatch would silently serve a conv trained on a different block layout.
  • Weight publish: the selector codebooks live in nn.Embedding modules on the trainer (..._codebook.weight) but as bare parameters in vLLM (z-lab checkpoint spelling). A shared _dflash2_engine_param_name renames them on both publish paths (graph-safe per-param update and the bucketed-IPC load_weights path, which rejects the trainer spelling with "Attempted to load nested weight ... into a single parameter").
  • Publish robustness fix (helps every drafter family, found while validating this PR): the draft publish stages CUDA-IPC buckets from the ServerAdapter process. On hosts whose kernel lacks pidfd_getfd (< Linux 5.6), sharing tensors allocated in expandable segments makes the receiving vLLM worker fail the whole update. _ipc_safe_allocator now flips expandable segments off around the bucketed send and restores them, mirroring what verl's own actor-to-rollout sync does.
  • Servable trainer checkpoints: DFlash2Config.to_dict emits the nested dflash_config block (z-lab layout) so a checkpoint saved by the trainer stays loadable by vLLM; the EAGLEConfig alias patch also mirrors flat DFlash2 keys into dflash_config for older flat checkpoints.
  • Converter: python -m verl_speco.convert_speculators_dflash2 rewrites a speculators-format DFlash2 drafter (e.g. mgoin/Qwen3-4B-speculator.dflash2) into the z-lab layout; vLLM 0.28.0 predates speculators-format DFlash2 loading (Add support for loading dflash2 model in speculators format vllm-project/vllm#53797), and the weights use identical parameter names in both layouts, so only config.json is rewritten.
  • Example examples/run_qwen3-8b_drafter_dflash2_vllm.sh, a dflash2 arm in ci/run_example_test.sh, README rows and the DFlash2 serving note.

Test

CPU: tests/integration/test_vllm_dflash2_runtime_contract.py, tests/integration/test_vllm_draft_update_allocator_contract.py, tests/unit/test_convert_speculators_dflash2.py (new), plus the updated test_dflash2_backend_contract.py and the existing test_vllm_runtime_contract.py: 42 passed against vLLM 0.28.0, and the full CPU suite shows no regressions relative to the base commit in the same environment.

GPU (single node, vLLM 0.28.0, torch 2.13, flash-attn 2.8.3): GRPO on GSM8K with Qwen3-4B as the target and the converted mgoin/Qwen3-4B-speculator.dflash2 drafter, via ci/run_example_test.sh gpu vllm dflash2.

  1. End-to-end smoke (8 steps): 4 train + publish cycles, 81 tensors hot-loaded into DFlash2Qwen3Model per publish (convolutions and selector codebooks included), acceptance length stable at 4.25 to 4.58 across publishes, per-cycle drafter loss 4.31 -> 3.21, 3.86 -> 2.89, 3.88 -> 3.05, 3.46 -> 2.65.
  2. 100-step frozen-drafter baseline (drafter.enable_drafter_training=false): acceptance 4.470 +- 0.113, no drift-induced decay on this task.
  3. 100-step co-training run: 50 train + publish cycles (2000 drafter optimizer steps, per-cycle loss down to 0.03 - 0.07), acceptance 4.264 +- 0.193. On GSM8K, where the frozen baseline shows no decay to recover, this aggressive smoke recipe (lr 5e-5, 40 steps per cycle on small fresh windows) trades a little acceptance for on-policy fit; the runs validate the mechanism, and recipe tuning is future work.

The complete sanitized logs of all three runs (key phases inline, full files as gist links) are attached in the PR comments.

Notes

  • SGLang co-training of DFlash2 stays fail-loud; only the vLLM path is validated here.
  • One pre-existing behavior surfaced during validation and is left for a follow-up: when the old-logprob hidden window (hidden_state_window_tokens_per_sample) exceeds typical response lengths, most samples are dropped at collection and the drafter silently never trains (schedule_reason=inconsistent_data_version every cycle, because some drafter workers end up with no samples). Documenting or fail-louding that interaction is worth a separate issue; it is not DFlash2-specific.

Map DFLASH2 onto vLLM's dflash method (the engine picks the DFlash2 draft from
the DFlash2DraftModel architecture, vLLM >= 0.28.0), validate the checkpoint
contract and the block size against spec_verify_tokens up front, publish the
selector codebooks under the engine's bare parameter names, mirror the DFlash2
knobs into dflash_config for trainer-saved configs, and add a converter for
speculators-format DFlash2 drafters plus the example, CI arm and docs.

Signed-off-by: khazic <khazzz1c@gmail.com>
…ents

CUDA tensors shared over IPC out of an expandable segment need pidfd_getfd
on the receiving vLLM worker (Linux >= 5.6); on older kernels every draft
publish failed with 'does not support the pidfd_getfd syscall'. Mirror
verl's own actor->rollout sync and flip expandable segments off around the
bucketed send, restoring them afterwards.

Signed-off-by: khazic <khazzz1c@gmail.com>
…ames on the IPC path

The bucketed IPC receiver feeds the translated names to the engine's load_weights, which rejects the trainer's nn.Embedding spelling (candidate_selector.*_codebook.weight) for vLLM's bare parameters. Route both publish paths through one rename helper.

Signed-off-by: khazic <khazzz1c@gmail.com>
Load the drafter config.json once per speculative-config build, replace the codebook-suffix regex with str.endswith (drops the re import), reuse _get_nested for the top-level-then-nested knob lookup, flatten the converter's rope_theta branch, and cross-reference the trainer/engine codebook alias tables.

Signed-off-by: khazic <khazzz1c@gmail.com>
…the per-drafter block

Match the dspark pattern (SPECO_DFLASH2_SPEC_VERIFY_TOKENS) instead of threading a drafter-aware default through the shared overrides array, and document why the IPC allocator guard restores expandable segments unconditionally.

Signed-off-by: khazic <khazzz1c@gmail.com>
@khazic

khazic commented Sep 2, 2026

Copy link
Copy Markdown
Contributor Author

Sanitized logs of the three GPU validation runs (internal paths and hosts rewritten). The excerpts below keep the launch command, every per-step metrics line (acceptance length, drafter train/publish flags, reward), and the drafter/publish lifecycle messages; the complete files are on the logs/dflash2-vllm-cotrain-validation branch of the fork:

End-to-end smoke, 8 GRPO steps (4 train+publish cycles) (excerpt)
8a997da fix(dflash2): publish the selector codebooks under vLLM's parameter names on the IPC path
vllm 0.28.0 verl 0.8.0.dev /data/speco_cotrain/verl_speco/__init__.py
+ project_name=verl_grpo_example_dflash2_drafter
+ python3 -m verl_speco.main algorithm.adv_estimator=grpo ray_kwargs.ray_init.num_cpus=64 +ray_kwargs.ray_init._system_config.prestart_worker_first_driver=false +ray_kwargs.ray_init._system_config.num_workers_soft_limit=8 data.train_files=/path/to/train_file d ...
(SpecoVLLMHttpServer pid=460293) (Worker pid=461672) WARNING:2026-09-01 23:27:18,991:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=460291) (Worker pid=461694) WARNING:2026-09-01 23:27:19,198:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:28:20,151:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=460291) (Worker pid=461694) WARNING:2026-09-01 23:28:21,030:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:28:33,336:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=460293) (Worker pid=461672) WARNING:2026-09-01 23:28:33,512:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:29:00,310:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=460290) (Worker pid=461598) WARNING:2026-09-01 23:29:00,471:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:29:26,689:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:29:39,322:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=460293) (Worker pid=461672) WARNING:2026-09-01 23:29:27,214:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
step:1 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.09375 - response_length/mean:465.984375 - drafter/spec_decode/mean_acceptance_length:4.365739385065886
(SpecoVLLMHttpServer pid=460293) (Worker pid=461672) WARNING:2026-09-01 23:29:39,466:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:29:59,019:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=460288) (Worker pid=461658) WARNING:2026-09-01 23:29:59,058:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=464563) WARNING:2026-09-01 23:30:31,382:[drafter loss] step=1 optimizer_step_total=1 lr=1.000e-05 loss=4.3132 vloss=0.0000 ploss=4.3132
(SpecoWorker pid=464567) WARNING:2026-09-01 23:30:37,789:[drafter loss] step=20 optimizer_step_total=20 lr=1.000e-05 loss=3.2140 vloss=0.0000 ploss=3.2140 [repeated 39x across cluster]
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:30:46,756:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=460288) (Worker pid=461658) WARNING:2026-09-01 23:30:59,989:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=460287) (Worker pid=461661) WARNING:2026-09-01 23:30:48,118:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:31:04,241:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
step:2 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.46875 - response_length/mean:524.609375 - drafter/spec_decode/mean_acceptance_length:4.24651986838775
(SpecoVLLMHttpServer pid=460290) (Worker pid=461598) WARNING:2026-09-01 23:31:00,079:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460293) (Worker pid=461672) WARNING:2026-09-01 23:31:04,421:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:31:20,699:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:31:20,885:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460287) (Worker pid=461661) WARNING:2026-09-01 23:31:33,598:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=460290) (Worker pid=461598) WARNING:2026-09-01 23:31:34,125:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:31:46,360:[speco draft reload] drafter weights restored after target sync (83 tensors)
step:3 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.609375 - response_length/mean:561.90625 - drafter/spec_decode/mean_acceptance_length:4.45169680455784
(SpecoVLLMHttpServer pid=460293) (Worker pid=461672) WARNING:2026-09-01 23:31:46,480:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:32:01,965:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=460291) (Worker pid=461694) WARNING:2026-09-01 23:32:02,155:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=464561) WARNING:2026-09-01 23:32:21,928:[drafter loss] step=1 optimizer_step_total=21 lr=1.000e-05 loss=3.8587 vloss=0.0000 ploss=3.8587
(SpecoWorker pid=464567) WARNING:2026-09-01 23:32:28,215:[drafter loss] step=20 optimizer_step_total=40 lr=1.000e-05 loss=2.8949 vloss=0.0000 ploss=2.8949 [repeated 32x across cluster]
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:32:34,050:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=460293) (Worker pid=461672) WARNING:2026-09-01 23:32:34,618:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460287) (Worker pid=461661) WARNING:2026-09-01 23:32:46,876:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=460287) (Worker pid=461661) WARNING:2026-09-01 23:32:50,568:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
step:4 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.71875 - response_length/mean:504.453125 - drafter/spec_decode/mean_acceptance_length:4.477645098583727
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:32:47,033:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:32:50,635:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:33:06,942:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=460289) (Worker pid=461632) WARNING:2026-09-01 23:33:07,130:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460287) (Worker pid=461661) WARNING:2026-09-01 23:33:20,039:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=460287) (Worker pid=461661) WARNING:2026-09-01 23:33:32,318:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:33:20,558:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
step:5 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.71875 - response_length/mean:589.03125 - drafter/spec_decode/mean_acceptance_length:4.584591041869523
(SpecoVLLMHttpServer pid=460293) (Worker pid=461672) WARNING:2026-09-01 23:33:32,446:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460293) (Worker pid=461672) WARNING:2026-09-01 23:33:48,768:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=460290) (Worker pid=461598) WARNING:2026-09-01 23:33:48,967:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=464561) WARNING:2026-09-01 23:34:08,383:[drafter loss] step=1 optimizer_step_total=41 lr=1.000e-05 loss=3.8750 vloss=0.0000 ploss=3.8750
(SpecoVLLMHttpServer pid=460290) (Worker pid=461598) WARNING:2026-09-01 23:34:20,532:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoWorker pid=464567) WARNING:2026-09-01 23:34:14,564:[drafter loss] step=20 optimizer_step_total=60 lr=1.000e-05 loss=3.0467 vloss=0.0000 ploss=3.0467 [repeated 31x across cluster]
(SpecoVLLMHttpServer pid=460288) (Worker pid=461658) WARNING:2026-09-01 23:34:21,033:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:34:32,962:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=460287) (Worker pid=461661) WARNING:2026-09-01 23:34:36,775:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
step:6 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.9375 - response_length/mean:453.109375 - drafter/spec_decode/mean_acceptance_length:4.375604594921403
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:34:33,170:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:34:36,907:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:34:53,397:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=460288) (Worker pid=461658) WARNING:2026-09-01 23:34:53,548:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:35:05,902:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=460289) (Worker pid=461632) WARNING:2026-09-01 23:35:06,361:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:35:18,559:[speco draft reload] drafter weights restored after target sync (83 tensors)
step:7 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.75 - response_length/mean:495.890625 - drafter/spec_decode/mean_acceptance_length:4.354767793349821
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:35:18,652:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:35:36,511:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=460289) (Worker pid=461632) WARNING:2026-09-01 23:35:36,825:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=464561) WARNING:2026-09-01 23:35:57,639:[drafter loss] step=1 optimizer_step_total=61 lr=1.000e-05 loss=3.4591 vloss=0.0000 ploss=3.4591
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:36:09,751:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoWorker pid=464567) WARNING:2026-09-01 23:36:03,866:[drafter loss] step=20 optimizer_step_total=80 lr=1.000e-05 loss=2.6502 vloss=0.0000 ploss=2.6502 [repeated 31x across cluster]
(SpecoVLLMHttpServer pid=460293) (Worker pid=461672) WARNING:2026-09-01 23:36:22,507:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=460290) (Worker pid=461598) WARNING:2026-09-01 23:36:10,199:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460286) (Worker pid=461703) WARNING:2026-09-01 23:36:26,158:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
Training Progress: 100%|██████████| 8/8 [07:52<00:00, 57.47s/it]
Training Progress: 100%|██████████| 8/8 [07:52<00:00, 59.07s/it]
step:8 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.859375 - response_length/mean:568.28125 - drafter/spec_decode/mean_acceptance_length:4.268954978253204
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:36:22,620:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=460294) (Worker pid=461709) WARNING:2026-09-01 23:36:26,286:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
EXIT_CODE=0
Frozen-drafter baseline, 100 GRPO steps (excerpt)
8a997da fix(dflash2): publish the selector codebooks under vLLM's parameter names on the IPC path
vllm 0.28.0 verl 0.8.0.dev /data/speco_cotrain/verl_speco/__init__.py
+ project_name=verl_grpo_example_dflash2_drafter
+ python3 -m verl_speco.main algorithm.adv_estimator=grpo ray_kwargs.ray_init.num_cpus=64 +ray_kwargs.ray_init._system_config.prestart_worker_first_driver=false +ray_kwargs.ray_init._system_config.num_workers_soft_limit=8 data.train_files=/path/to/train_file d ...
(SpecoVLLMHttpServer pid=570110) (Worker pid=571459) WARNING:2026-09-02 03:30:13,424:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=570110) (Worker pid=571459) WARNING:2026-09-02 03:30:16,124:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=570108) (Worker pid=571468) WARNING:2026-09-02 03:30:13,840:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570108) (Worker pid=571468) WARNING:2026-09-02 03:30:16,474:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570096) (Worker pid=571510) WARNING:2026-09-02 03:30:33,698:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=570112) (Worker pid=571454) WARNING:2026-09-02 03:30:33,778:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570109) (Worker pid=571479) WARNING:2026-09-02 03:31:03,392:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=570111) (Worker pid=571536) WARNING:2026-09-02 03:31:03,681:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570110) (Worker pid=571459) WARNING:2026-09-02 03:31:29,688:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=570106) (Worker pid=571424) WARNING:2026-09-02 03:31:30,152:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570109) (Worker pid=571479) WARNING:2026-09-02 03:31:42,605:[speco draft reload] drafter weights restored after target sync (83 tensors)
step:1 - critic/score/mean:0.296875 - response_length/mean:519.0625 - drafter/spec_decode/mean_acceptance_length:4.333724876011486
(SpecoVLLMHttpServer pid=570111) (Worker pid=571536) WARNING:2026-09-02 03:31:42,658:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570110) (Worker pid=571459) WARNING:2026-09-02 03:31:59,058:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=570108) (Worker pid=571468) WARNING:2026-09-02 03:31:59,357:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570097) (Worker pid=571533) WARNING:2026-09-02 03:32:11,881:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=570108) (Worker pid=571468) WARNING:2026-09-02 03:32:12,282:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570097) (Worker pid=571533) WARNING:2026-09-02 03:32:24,711:[speco draft reload] drafter weights restored after target sync (83 tensors)
step:2 - critic/score/mean:0.546875 - response_length/mean:478.4375 - drafter/spec_decode/mean_acceptance_length:4.413877668782458
(SpecoVLLMHttpServer pid=570112) (Worker pid=571454) WARNING:2026-09-02 03:32:24,867:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570109) (Worker pid=571479) WARNING:2026-09-02 03:32:40,990:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=570108) (Worker pid=571468) WARNING:2026-09-02 03:32:41,422:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570097) (Worker pid=571533) WARNING:2026-09-02 03:32:53,611:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=570109) (Worker pid=571479) WARNING:2026-09-02 03:33:06,026:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=570112) (Worker pid=571454) WARNING:2026-09-02 03:32:54,003:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
step:3 - critic/score/mean:0.828125 - response_length/mean:499.609375 - drafter/spec_decode/mean_acceptance_length:4.369954850184704
(SpecoVLLMHttpServer pid=570110) (Worker pid=571459) WARNING:2026-09-02 03:33:06,156:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570109) (Worker pid=571479) WARNING:2026-09-02 03:33:22,709:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=570108) (Worker pid=571468) WARNING:2026-09-02 03:33:23,323:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570111) (Worker pid=571536) WARNING:2026-09-02 03:33:35,960:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=570106) (Worker pid=571424) WARNING:2026-09-02 03:33:37,206:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=570097) (Worker pid=571533) WARNING:2026-09-02 03:33:49,175:[speco draft reload] drafter weights restored after target sync (83 tensors)
step:4 - critic/score/mean:0.796875 - response_length/mean:635.484375 - drafter/spec_decode/mean_acceptance_length:4.534263392857143
step:5 - critic/score/mean:0.984375 - response_length/mean:425.671875 - drafter/spec_decode/mean_acceptance_length:4.403432086773515
step:6 - critic/score/mean:0.75 - response_length/mean:557.5625 - drafter/spec_decode/mean_acceptance_length:4.310786326851069
step:7 - critic/score/mean:0.828125 - response_length/mean:510.953125 - drafter/spec_decode/mean_acceptance_length:4.472747192549987
step:8 - critic/score/mean:0.796875 - response_length/mean:566.234375 - drafter/spec_decode/mean_acceptance_length:4.385631209110734
step:9 - critic/score/mean:0.84375 - response_length/mean:568.25 - drafter/spec_decode/mean_acceptance_length:4.400193798449612
step:10 - critic/score/mean:0.890625 - response_length/mean:512.953125 - drafter/spec_decode/mean_acceptance_length:4.517906336088155
step:11 - critic/score/mean:0.984375 - response_length/mean:494.90625 - drafter/spec_decode/mean_acceptance_length:4.5643764434180145
step:12 - critic/score/mean:0.828125 - response_length/mean:507.75 - drafter/spec_decode/mean_acceptance_length:4.418402068871648
step:13 - critic/score/mean:0.828125 - response_length/mean:509.109375 - drafter/spec_decode/mean_acceptance_length:4.358204956463496
step:14 - critic/score/mean:0.875 - response_length/mean:487.53125 - drafter/spec_decode/mean_acceptance_length:4.352004469898031
step:15 - critic/score/mean:0.703125 - response_length/mean:547.703125 - drafter/spec_decode/mean_acceptance_length:4.332756061355765
step:16 - critic/score/mean:0.8125 - response_length/mean:527.15625 - drafter/spec_decode/mean_acceptance_length:4.346059589836193
step:17 - critic/score/mean:0.859375 - response_length/mean:466.53125 - drafter/spec_decode/mean_acceptance_length:4.409675987572125
step:18 - critic/score/mean:0.890625 - response_length/mean:547.203125 - drafter/spec_decode/mean_acceptance_length:4.408219868885527
step:19 - critic/score/mean:0.921875 - response_length/mean:449.921875 - drafter/spec_decode/mean_acceptance_length:4.6688870836718115
step:20 - critic/score/mean:0.921875 - response_length/mean:477.390625 - drafter/spec_decode/mean_acceptance_length:4.463925069515586
step:21 - critic/score/mean:0.890625 - response_length/mean:484.46875 - drafter/spec_decode/mean_acceptance_length:4.502108477533808
step:22 - critic/score/mean:0.9375 - response_length/mean:432.9375 - drafter/spec_decode/mean_acceptance_length:4.451529790660226
step:23 - critic/score/mean:0.796875 - response_length/mean:503.34375 - drafter/spec_decode/mean_acceptance_length:4.602032054951345
step:24 - critic/score/mean:0.9375 - response_length/mean:441.171875 - drafter/spec_decode/mean_acceptance_length:4.478627045924043
step:25 - critic/score/mean:0.828125 - response_length/mean:490.90625 - drafter/spec_decode/mean_acceptance_length:4.40718899185622
step:26 - critic/score/mean:1.0 - response_length/mean:389.71875 - drafter/spec_decode/mean_acceptance_length:4.519346049046321
step:27 - critic/score/mean:0.8125 - response_length/mean:557.21875 - drafter/spec_decode/mean_acceptance_length:4.41945892280963
step:28 - critic/score/mean:0.84375 - response_length/mean:516.140625 - drafter/spec_decode/mean_acceptance_length:4.313374297293764
step:29 - critic/score/mean:0.953125 - response_length/mean:420.84375 - drafter/spec_decode/mean_acceptance_length:4.426807179318294
step:30 - critic/score/mean:0.859375 - response_length/mean:497.28125 - drafter/spec_decode/mean_acceptance_length:4.495190947666195
step:31 - critic/score/mean:0.8125 - response_length/mean:467.515625 - drafter/spec_decode/mean_acceptance_length:4.486113196216785
step:32 - critic/score/mean:0.953125 - response_length/mean:429.21875 - drafter/spec_decode/mean_acceptance_length:4.494260413250246
step:33 - critic/score/mean:0.828125 - response_length/mean:512.671875 - drafter/spec_decode/mean_acceptance_length:4.5026106073097
step:34 - critic/score/mean:0.875 - response_length/mean:437.984375 - drafter/spec_decode/mean_acceptance_length:4.429612034837688
step:35 - critic/score/mean:0.90625 - response_length/mean:496.8125 - drafter/spec_decode/mean_acceptance_length:4.191865839165456
step:36 - critic/score/mean:0.84375 - response_length/mean:530.4375 - drafter/spec_decode/mean_acceptance_length:4.301953818827709
step:37 - critic/score/mean:0.859375 - response_length/mean:464.5625 - drafter/spec_decode/mean_acceptance_length:4.533740458015267
step:38 - critic/score/mean:0.921875 - response_length/mean:470.859375 - drafter/spec_decode/mean_acceptance_length:4.478636295965461
step:39 - critic/score/mean:0.90625 - response_length/mean:498.9375 - drafter/spec_decode/mean_acceptance_length:4.392670157068062
step:40 - critic/score/mean:0.84375 - response_length/mean:515.03125 - drafter/spec_decode/mean_acceptance_length:4.316631689401889
step:41 - critic/score/mean:0.890625 - response_length/mean:486.734375 - drafter/spec_decode/mean_acceptance_length:4.470241518113859
step:42 - critic/score/mean:0.90625 - response_length/mean:455.875 - drafter/spec_decode/mean_acceptance_length:4.407054193157736
step:43 - critic/score/mean:0.984375 - response_length/mean:440.109375 - drafter/spec_decode/mean_acceptance_length:4.526247987117552
step:44 - critic/score/mean:0.8125 - response_length/mean:498.375 - drafter/spec_decode/mean_acceptance_length:4.417498613422074
step:45 - critic/score/mean:0.984375 - response_length/mean:450.90625 - drafter/spec_decode/mean_acceptance_length:4.474592074592074
step:46 - critic/score/mean:0.9375 - response_length/mean:395.15625 - drafter/spec_decode/mean_acceptance_length:4.666728315147031
step:47 - critic/score/mean:0.90625 - response_length/mean:423.53125 - drafter/spec_decode/mean_acceptance_length:4.4686932099785235
step:48 - critic/score/mean:0.90625 - response_length/mean:425.515625 - drafter/spec_decode/mean_acceptance_length:4.536817498747704
step:49 - critic/score/mean:0.75 - response_length/mean:537.3125 - drafter/spec_decode/mean_acceptance_length:4.404847396768402
step:50 - critic/score/mean:0.953125 - response_length/mean:449.75 - drafter/spec_decode/mean_acceptance_length:4.492336565530184
step:51 - critic/score/mean:0.921875 - response_length/mean:436.671875 - drafter/spec_decode/mean_acceptance_length:4.477137814856409
step:52 - critic/score/mean:1.0 - response_length/mean:446.015625 - drafter/spec_decode/mean_acceptance_length:4.48449063139663
step:53 - critic/score/mean:0.9375 - response_length/mean:434.84375 - drafter/spec_decode/mean_acceptance_length:4.546496398166339
step:54 - critic/score/mean:0.9375 - response_length/mean:378.234375 - drafter/spec_decode/mean_acceptance_length:4.631518404907975
step:55 - critic/score/mean:0.953125 - response_length/mean:404.78125 - drafter/spec_decode/mean_acceptance_length:4.646720575022462
step:56 - critic/score/mean:0.859375 - response_length/mean:424.171875 - drafter/spec_decode/mean_acceptance_length:4.457867017774852
step:57 - critic/score/mean:0.90625 - response_length/mean:478.90625 - drafter/spec_decode/mean_acceptance_length:4.561168231262107
step:58 - critic/score/mean:1.0 - response_length/mean:391.765625 - drafter/spec_decode/mean_acceptance_length:4.691239917463891
step:59 - critic/score/mean:0.984375 - response_length/mean:458.796875 - drafter/spec_decode/mean_acceptance_length:4.352993611647601
step:60 - critic/score/mean:0.875 - response_length/mean:501.46875 - drafter/spec_decode/mean_acceptance_length:4.496142516481974
step:61 - critic/score/mean:0.9375 - response_length/mean:398.828125 - drafter/spec_decode/mean_acceptance_length:4.2269256308100935
step:62 - critic/score/mean:0.828125 - response_length/mean:481.546875 - drafter/spec_decode/mean_acceptance_length:4.410719403840642
step:63 - critic/score/mean:0.9375 - response_length/mean:460.171875 - drafter/spec_decode/mean_acceptance_length:4.547943086916177
step:64 - critic/score/mean:0.859375 - response_length/mean:432.53125 - drafter/spec_decode/mean_acceptance_length:4.396025437201908
step:65 - critic/score/mean:1.0 - response_length/mean:368.015625 - drafter/spec_decode/mean_acceptance_length:4.593976139252884
step:66 - critic/score/mean:0.828125 - response_length/mean:488.203125 - drafter/spec_decode/mean_acceptance_length:4.228319783197832
step:67 - critic/score/mean:0.96875 - response_length/mean:445.40625 - drafter/spec_decode/mean_acceptance_length:4.578625462739417
step:68 - critic/score/mean:0.828125 - response_length/mean:459.421875 - drafter/spec_decode/mean_acceptance_length:4.134507042253521
step:69 - critic/score/mean:0.9375 - response_length/mean:425.5 - drafter/spec_decode/mean_acceptance_length:4.5609264853977844
step:70 - critic/score/mean:0.9375 - response_length/mean:376.921875 - drafter/spec_decode/mean_acceptance_length:4.432387619749447
step:71 - critic/score/mean:1.0 - response_length/mean:376.265625 - drafter/spec_decode/mean_acceptance_length:4.581648225867989
step:72 - critic/score/mean:0.828125 - response_length/mean:450.40625 - drafter/spec_decode/mean_acceptance_length:4.552602436323367
step:73 - critic/score/mean:0.796875 - response_length/mean:555.140625 - drafter/spec_decode/mean_acceptance_length:4.5704715279567125
step:74 - critic/score/mean:1.0 - response_length/mean:377.28125 - drafter/spec_decode/mean_acceptance_length:4.3320741140492895
step:75 - critic/score/mean:0.921875 - response_length/mean:388.5 - drafter/spec_decode/mean_acceptance_length:4.607467954672115
step:76 - critic/score/mean:0.921875 - response_length/mean:445.6875 - drafter/spec_decode/mean_acceptance_length:4.385492068381334
step:77 - critic/score/mean:0.9375 - response_length/mean:457.25 - drafter/spec_decode/mean_acceptance_length:4.321201361148098
step:78 - critic/score/mean:1.0 - response_length/mean:322.765625 - drafter/spec_decode/mean_acceptance_length:4.62348450830714
step:79 - critic/score/mean:0.875 - response_length/mean:394.875 - drafter/spec_decode/mean_acceptance_length:4.52973944294699
step:80 - critic/score/mean:0.9375 - response_length/mean:471.71875 - drafter/spec_decode/mean_acceptance_length:4.464158767772512
step:81 - critic/score/mean:0.875 - response_length/mean:396.21875 - drafter/spec_decode/mean_acceptance_length:4.5910740203193035
step:82 - critic/score/mean:0.890625 - response_length/mean:449.875 - drafter/spec_decode/mean_acceptance_length:4.717052355161661
step:83 - critic/score/mean:0.921875 - response_length/mean:420.015625 - drafter/spec_decode/mean_acceptance_length:4.626767850983098
step:84 - critic/score/mean:0.984375 - response_length/mean:472.84375 - drafter/spec_decode/mean_acceptance_length:4.57214231642695
step:85 - critic/score/mean:0.921875 - response_length/mean:463.5625 - drafter/spec_decode/mean_acceptance_length:4.418892702581704
step:86 - critic/score/mean:0.9375 - response_length/mean:373.078125 - drafter/spec_decode/mean_acceptance_length:4.476691729323308
step:87 - critic/score/mean:1.0 - response_length/mean:373.640625 - drafter/spec_decode/mean_acceptance_length:4.579301075268817
step:88 - critic/score/mean:0.875 - response_length/mean:466.59375 - drafter/spec_decode/mean_acceptance_length:4.439035283608754
step:89 - critic/score/mean:0.9375 - response_length/mean:471.625 - drafter/spec_decode/mean_acceptance_length:4.479631281593814
step:90 - critic/score/mean:1.0 - response_length/mean:428.15625 - drafter/spec_decode/mean_acceptance_length:4.697818244287923
step:91 - critic/score/mean:0.953125 - response_length/mean:454.328125 - drafter/spec_decode/mean_acceptance_length:4.511504975124378
step:92 - critic/score/mean:0.875 - response_length/mean:460.140625 - drafter/spec_decode/mean_acceptance_length:4.395606037961441
step:93 - critic/score/mean:0.9375 - response_length/mean:433.375 - drafter/spec_decode/mean_acceptance_length:4.467075532601679
step:94 - critic/score/mean:0.921875 - response_length/mean:428.828125 - drafter/spec_decode/mean_acceptance_length:4.596240980030206
step:95 - critic/score/mean:0.84375 - response_length/mean:460.453125 - drafter/spec_decode/mean_acceptance_length:4.422967082519165
step:96 - critic/score/mean:0.984375 - response_length/mean:372.03125 - drafter/spec_decode/mean_acceptance_length:4.339119312991047
step:97 - critic/score/mean:0.9375 - response_length/mean:393.84375 - drafter/spec_decode/mean_acceptance_length:4.648178960990942
step:98 - critic/score/mean:1.0 - response_length/mean:378.75 - drafter/spec_decode/mean_acceptance_length:4.481186283595922
step:99 - critic/score/mean:0.96875 - response_length/mean:415.765625 - drafter/spec_decode/mean_acceptance_length:4.488674780256931
step:100 - critic/score/mean:0.9375 - response_length/mean:448.046875 - drafter/spec_decode/mean_acceptance_length:4.556687898089172

@khazic

khazic commented Sep 2, 2026

Copy link
Copy Markdown
Contributor Author

Co-training arm, continued from the previous comment:

Co-training run, 100 GRPO steps (50 train+publish cycles) (excerpt)
9525838 refactor(ci,dflash2): keep the DFlash2 spec_verify_tokens default in the per-drafter block
vllm 0.28.0 verl 0.8.0.dev /data/speco_cotrain/verl_speco/__init__.py
+ project_name=verl_grpo_example_dflash2_drafter
+ python3 -m verl_speco.main algorithm.adv_estimator=grpo ray_kwargs.ray_init.num_cpus=64 +ray_kwargs.ray_init._system_config.prestart_worker_first_driver=false +ray_kwargs.ray_init._system_config.num_workers_soft_limit=8 data.train_files=/path/to/train_file d ...
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:14:50,315:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:14:50,816:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:15:48,848:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:16:01,867:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600116) (Worker pid=601471) WARNING:2026-09-02 10:15:49,247:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:16:01,976:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:16:30,641:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:16:31,153:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:16:58,898:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:17:12,322:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:16:59,887:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
step:1 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.328125 - response_length/mean:499.96875 - drafter/spec_decode/mean_acceptance_length:4.257716870675891
(SpecoVLLMHttpServer pid=600124) (Worker pid=601492) WARNING:2026-09-02 10:17:12,448:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600124) (Worker pid=601492) WARNING:2026-09-02 10:17:28,918:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:17:29,402:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=605045) WARNING:2026-09-02 10:18:33,189:[drafter loss] step=1 optimizer_step_total=1 lr=5.000e-05 loss=3.3052 vloss=0.0000 ploss=3.3052
(SpecoWorker pid=605053) WARNING:2026-09-02 10:18:45,894:[drafter loss] step=40 optimizer_step_total=40 lr=5.000e-05 loss=0.1395 vloss=0.0000 ploss=0.1395 [repeated 63x across cluster]
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:18:54,536:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:18:55,131:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:19:06,797:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:19:11,028:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
step:2 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.578125 - response_length/mean:444.421875 - drafter/spec_decode/mean_acceptance_length:4.455843137254902
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:19:06,967:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:19:11,255:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:19:27,546:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:19:27,953:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:19:39,746:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:19:52,733:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:19:40,720:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
step:3 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.90625 - response_length/mean:460.453125 - drafter/spec_decode/mean_acceptance_length:4.254697889563458
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:19:52,719:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:20:09,187:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:20:09,531:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=605045) WARNING:2026-09-02 10:20:29,023:[drafter loss] step=1 optimizer_step_total=41 lr=5.000e-05 loss=3.4464 vloss=0.0000 ploss=3.4464
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:20:47,727:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoWorker pid=605053) WARNING:2026-09-02 10:20:41,775:[drafter loss] step=40 optimizer_step_total=80 lr=5.000e-05 loss=0.1483 vloss=0.0000 ploss=0.1483 [repeated 71x across cluster]
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:20:48,261:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600116) (Worker pid=601471) WARNING:2026-09-02 10:21:00,119:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:21:03,780:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
step:4 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.875 - response_length/mean:430.84375 - drafter/spec_decode/mean_acceptance_length:4.466244725738397
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:21:00,226:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:21:03,956:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:21:22,425:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:21:22,723:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:21:34,949:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:21:35,471:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:21:47,179:[speco draft reload] drafter weights restored after target sync (83 tensors)
step:5 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.9375 - response_length/mean:473.265625 - drafter/spec_decode/mean_acceptance_length:4.180284805751417
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:21:47,257:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:22:04,989:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:22:05,437:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=605045) WARNING:2026-09-02 10:22:24,905:[drafter loss] step=1 optimizer_step_total=81 lr=5.000e-05 loss=3.9426 vloss=0.0000 ploss=3.9426
(SpecoVLLMHttpServer pid=600124) (Worker pid=601492) WARNING:2026-09-02 10:22:43,785:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoWorker pid=605053) WARNING:2026-09-02 10:22:37,818:[drafter loss] step=40 optimizer_step_total=120 lr=5.000e-05 loss=0.1046 vloss=0.0000 ploss=0.1046 [repeated 71x across cluster]
(SpecoVLLMHttpServer pid=600125) (Worker pid=601438) WARNING:2026-09-02 10:22:44,476:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600116) (Worker pid=601471) WARNING:2026-09-02 10:22:56,131:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:22:59,973:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
step:6 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.78125 - response_length/mean:508.4375 - drafter/spec_decode/mean_acceptance_length:4.401516177067822
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:22:56,231:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:23:00,053:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:23:16,802:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:23:17,086:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600124) (Worker pid=601492) WARNING:2026-09-02 10:23:29,203:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:23:30,314:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:23:42,030:[speco draft reload] drafter weights restored after target sync (83 tensors)
step:7 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.90625 - response_length/mean:494.953125 - drafter/spec_decode/mean_acceptance_length:4.346064019782937
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:23:42,157:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:23:58,606:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:23:59,098:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=605045) WARNING:2026-09-02 10:24:18,512:[drafter loss] step=1 optimizer_step_total=121 lr=5.000e-05 loss=3.8313 vloss=0.0000 ploss=3.8313
(SpecoWorker pid=605053) WARNING:2026-09-02 10:24:31,350:[drafter loss] step=40 optimizer_step_total=160 lr=5.000e-05 loss=0.1357 vloss=0.0000 ploss=0.1357 [repeated 71x across cluster]
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:24:37,366:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:24:38,771:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:24:51,295:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600125) (Worker pid=601438) WARNING:2026-09-02 10:24:55,311:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
step:8 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.90625 - response_length/mean:534.421875 - drafter/spec_decode/mean_acceptance_length:4.475229357798165
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:24:51,381:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:24:55,342:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:25:14,316:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:25:14,616:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:25:27,307:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:25:27,900:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600123) (Worker pid=601515) WARNING:2026-09-02 10:25:39,610:[speco draft reload] drafter weights restored after target sync (83 tensors)
step:9 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.765625 - response_length/mean:571.71875 - drafter/spec_decode/mean_acceptance_length:3.9707989578810245
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:25:39,747:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:25:57,286:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:25:57,778:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=605045) WARNING:2026-09-02 10:26:16,909:[drafter loss] step=1 optimizer_step_total=161 lr=5.000e-05 loss=3.6978 vloss=0.0000 ploss=3.6978
(SpecoVLLMHttpServer pid=600124) (Worker pid=601492) WARNING:2026-09-02 10:26:35,677:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoWorker pid=605053) WARNING:2026-09-02 10:26:29,721:[drafter loss] step=40 optimizer_step_total=200 lr=5.000e-05 loss=0.1064 vloss=0.0000 ploss=0.1064 [repeated 71x across cluster]
(SpecoVLLMHttpServer pid=600116) (Worker pid=601471) WARNING:2026-09-02 10:26:36,322:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:26:47,836:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:26:51,543:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
step:10 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.828125 - response_length/mean:476.15625 - drafter/spec_decode/mean_acceptance_length:4.3812814974802015
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:26:47,761:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:26:51,727:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:27:09,231:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:27:09,641:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600116) (Worker pid=601471) WARNING:2026-09-02 10:27:21,676:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600116) (Worker pid=601471) WARNING:2026-09-02 10:27:33,777:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:27:22,119:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
step:11 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.890625 - response_length/mean:423.78125 - drafter/spec_decode/mean_acceptance_length:4.098546775658493
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:27:33,834:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:27:48,852:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:27:49,531:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=605045) WARNING:2026-09-02 10:28:08,352:[drafter loss] step=1 optimizer_step_total=201 lr=5.000e-05 loss=3.8949 vloss=0.0000 ploss=3.8949
(SpecoWorker pid=605053) WARNING:2026-09-02 10:28:21,170:[drafter loss] step=40 optimizer_step_total=240 lr=5.000e-05 loss=0.1035 vloss=0.0000 ploss=0.1035 [repeated 63x across cluster]
(SpecoVLLMHttpServer pid=600116) (Worker pid=601471) WARNING:2026-09-02 10:28:27,222:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600125) (Worker pid=601438) WARNING:2026-09-02 10:28:28,655:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:28:40,530:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600125) (Worker pid=601438) WARNING:2026-09-02 10:28:44,393:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
step:12 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:1.0 - response_length/mean:476.984375 - drafter/spec_decode/mean_acceptance_length:4.686404183328207
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:28:40,535:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:28:44,510:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:29:02,845:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600116) (Worker pid=601471) WARNING:2026-09-02 10:29:15,192:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:29:03,346:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600124) (Worker pid=601492) WARNING:2026-09-02 10:29:15,518:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600125) (Worker pid=601438) WARNING:2026-09-02 10:29:27,136:[speco draft reload] drafter weights restored after target sync (83 tensors)
step:13 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.796875 - response_length/mean:477.953125 - drafter/spec_decode/mean_acceptance_length:4.118265086206897
(SpecoVLLMHttpServer pid=600124) (Worker pid=601492) WARNING:2026-09-02 10:29:27,271:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:29:40,480:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:29:40,983:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors) [repeated 7x across cluster]
(SpecoWorker pid=605045) WARNING:2026-09-02 10:30:00,587:[drafter loss] step=1 optimizer_step_total=241 lr=5.000e-05 loss=3.7867 vloss=0.0000 ploss=3.7867
(SpecoWorker pid=605053) WARNING:2026-09-02 10:30:13,649:[drafter loss] step=40 optimizer_step_total=280 lr=5.000e-05 loss=0.0839 vloss=0.0000 ploss=0.0839 [repeated 79x across cluster]
(SpecoVLLMHttpServer pid=600116) (Worker pid=601471) WARNING:2026-09-02 10:30:19,684:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:30:20,105:[speco draft wake_up] drafter state restored after level-2 wake_up (89 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600120) (Worker pid=601489) WARNING:2026-09-02 10:30:31,859:[speco draft reload] drafter weights restored after target sync (83 tensors)
(SpecoVLLMHttpServer pid=600117) (Worker pid=601429) WARNING:2026-09-02 10:30:35,484:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
step:14 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.984375 - response_length/mean:447.484375 - drafter/spec_decode/mean_acceptance_length:4.49960636120296
(SpecoVLLMHttpServer pid=600116) (Worker pid=601471) WARNING:2026-09-02 10:30:31,905:[speco draft reload] drafter weights restored after target sync (83 tensors) [repeated 7x across cluster]
(SpecoVLLMHttpServer pid=600127) (Worker pid=601497) WARNING:2026-09-02 10:30:35,646:[speco draft ipc] loading 81 translated weights into DFlash2Qwen3Model (method=dflash), first 5 keys: ['fc.weight', 'hidden_norm.weight', 'layers.0.self_attn.q_proj.weight', ' ...
(SpecoVLLMHttpServer pid=600118) (Worker pid=601512) WARNING:2026-09-02 10:30:52,633:[speco draft sleep] drafter state saved before level-2 sleep (89 tensors)
step:15 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.9375 - response_length/mean:451.0625 - drafter/spec_decode/mean_acceptance_length:4.198164068191753
step:16 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.796875 - response_length/mean:538.75 - drafter/spec_decode/mean_acceptance_length:4.344136191677175
step:17 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.84375 - response_length/mean:523.359375 - drafter/spec_decode/mean_acceptance_length:4.21272040302267
step:18 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.796875 - response_length/mean:576.84375 - drafter/spec_decode/mean_acceptance_length:4.295946890286513
step:19 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.96875 - response_length/mean:385.59375 - drafter/spec_decode/mean_acceptance_length:4.203583617747441
step:20 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.828125 - response_length/mean:494.125 - drafter/spec_decode/mean_acceptance_length:4.322977966333653
step:21 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.921875 - response_length/mean:469.609375 - drafter/spec_decode/mean_acceptance_length:4.14153548743441
step:22 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.921875 - response_length/mean:532.484375 - drafter/spec_decode/mean_acceptance_length:4.384536082474227
step:23 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.859375 - response_length/mean:476.609375 - drafter/spec_decode/mean_acceptance_length:4.101480484522208
step:24 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.71875 - response_length/mean:572.40625 - drafter/spec_decode/mean_acceptance_length:4.478776758409786
step:25 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.796875 - response_length/mean:436.703125 - drafter/spec_decode/mean_acceptance_length:3.978756772169946
step:26 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.890625 - response_length/mean:439.015625 - drafter/spec_decode/mean_acceptance_length:4.37215466167758
step:27 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.9375 - response_length/mean:400.03125 - drafter/spec_decode/mean_acceptance_length:4.084558823529411
step:28 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.75 - response_length/mean:488.828125 - drafter/spec_decode/mean_acceptance_length:4.187483248458858
step:29 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.96875 - response_length/mean:492.4375 - drafter/spec_decode/mean_acceptance_length:4.188814913448735
step:30 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.734375 - response_length/mean:525.921875 - drafter/spec_decode/mean_acceptance_length:4.337591947348045
step:31 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.90625 - response_length/mean:483.703125 - drafter/spec_decode/mean_acceptance_length:4.049109481403876
step:32 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.859375 - response_length/mean:478.234375 - drafter/spec_decode/mean_acceptance_length:4.417004048582996
step:33 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.859375 - response_length/mean:464.453125 - drafter/spec_decode/mean_acceptance_length:4.152672823957459
step:34 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.9375 - response_length/mean:498.875 - drafter/spec_decode/mean_acceptance_length:4.326007326007327
step:35 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.921875 - response_length/mean:479.328125 - drafter/spec_decode/mean_acceptance_length:3.9772756784833136
step:36 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.8125 - response_length/mean:536.234375 - drafter/spec_decode/mean_acceptance_length:4.352380952380953
step:37 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.828125 - response_length/mean:551.296875 - drafter/spec_decode/mean_acceptance_length:3.9544587773415594
step:38 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.859375 - response_length/mean:509.21875 - drafter/spec_decode/mean_acceptance_length:4.354113712374582
step:39 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.953125 - response_length/mean:452.640625 - drafter/spec_decode/mean_acceptance_length:4.2368883680046885
step:40 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.90625 - response_length/mean:457.75 - drafter/spec_decode/mean_acceptance_length:4.368688377651628
step:41 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.96875 - response_length/mean:419.640625 - drafter/spec_decode/mean_acceptance_length:4.137563686892079
step:42 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.75 - response_length/mean:573.421875 - drafter/spec_decode/mean_acceptance_length:4.305822963136887
step:43 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.9375 - response_length/mean:442.4375 - drafter/spec_decode/mean_acceptance_length:4.160853568800588
step:44 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.921875 - response_length/mean:462.203125 - drafter/spec_decode/mean_acceptance_length:4.519828510182208
step:45 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.765625 - response_length/mean:487.09375 - drafter/spec_decode/mean_acceptance_length:4.03275929043118
step:46 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.671875 - response_length/mean:628.390625 - drafter/spec_decode/mean_acceptance_length:4.300021376656691
step:47 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.8125 - response_length/mean:543.734375 - drafter/spec_decode/mean_acceptance_length:3.9909278824069823
step:48 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.90625 - response_length/mean:482.984375 - drafter/spec_decode/mean_acceptance_length:4.363790664780764
step:49 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.875 - response_length/mean:430.703125 - drafter/spec_decode/mean_acceptance_length:4.227258758451137
step:50 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.859375 - response_length/mean:547.125 - drafter/spec_decode/mean_acceptance_length:4.434148814805425
step:51 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.8125 - response_length/mean:537.96875 - drafter/spec_decode/mean_acceptance_length:4.144922298518251
step:52 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.84375 - response_length/mean:461.96875 - drafter/spec_decode/mean_acceptance_length:4.362507392075695
step:53 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.75 - response_length/mean:585.96875 - drafter/spec_decode/mean_acceptance_length:3.8529109236782557
step:54 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.703125 - response_length/mean:586.578125 - drafter/spec_decode/mean_acceptance_length:4.381937142189508
step:55 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.71875 - response_length/mean:583.4375 - drafter/spec_decode/mean_acceptance_length:3.8323064284247277
step:56 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.71875 - response_length/mean:548.640625 - drafter/spec_decode/mean_acceptance_length:4.356805762543468
step:57 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.875 - response_length/mean:541.75 - drafter/spec_decode/mean_acceptance_length:4.056928663464918
step:58 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.9375 - response_length/mean:427.34375 - drafter/spec_decode/mean_acceptance_length:4.415103492884864
step:59 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.921875 - response_length/mean:455.5 - drafter/spec_decode/mean_acceptance_length:4.232872727272728
step:60 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.84375 - response_length/mean:527.25 - drafter/spec_decode/mean_acceptance_length:4.253850037869225
step:61 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.953125 - response_length/mean:447.84375 - drafter/spec_decode/mean_acceptance_length:4.048393943681901
step:62 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.984375 - response_length/mean:375.640625 - drafter/spec_decode/mean_acceptance_length:4.427437223042836
step:63 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.96875 - response_length/mean:446.71875 - drafter/spec_decode/mean_acceptance_length:4.092043010752688
step:64 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.84375 - response_length/mean:487.703125 - drafter/spec_decode/mean_acceptance_length:4.53235422422568
step:65 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.875 - response_length/mean:432.5 - drafter/spec_decode/mean_acceptance_length:4.053249229866511
step:66 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.953125 - response_length/mean:490.59375 - drafter/spec_decode/mean_acceptance_length:4.574306569343065
step:67 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.984375 - response_length/mean:425.03125 - drafter/spec_decode/mean_acceptance_length:4.290139064475348
step:68 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.9375 - response_length/mean:437.9375 - drafter/spec_decode/mean_acceptance_length:4.3655947549172645
step:69 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.9375 - response_length/mean:437.1875 - drafter/spec_decode/mean_acceptance_length:4.072001166010786
step:70 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.921875 - response_length/mean:465.71875 - drafter/spec_decode/mean_acceptance_length:4.4636159039759935
step:71 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.859375 - response_length/mean:487.453125 - drafter/spec_decode/mean_acceptance_length:4.052925877763329
step:72 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.84375 - response_length/mean:502.46875 - drafter/spec_decode/mean_acceptance_length:4.641844997108155
step:73 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.984375 - response_length/mean:421.765625 - drafter/spec_decode/mean_acceptance_length:3.9094208157932937
step:74 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.9375 - response_length/mean:374.25 - drafter/spec_decode/mean_acceptance_length:4.407154711414346
step:75 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.890625 - response_length/mean:396.078125 - drafter/spec_decode/mean_acceptance_length:4.150804069576633
step:76 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.796875 - response_length/mean:426.671875 - drafter/spec_decode/mean_acceptance_length:4.471698113207547
step:77 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.75 - response_length/mean:480.71875 - drafter/spec_decode/mean_acceptance_length:4.040094649664782
step:78 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.984375 - response_length/mean:435.5 - drafter/spec_decode/mean_acceptance_length:4.515422077922078
step:79 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.8125 - response_length/mean:473.375 - drafter/spec_decode/mean_acceptance_length:4.128873720136519
step:80 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:1.0 - response_length/mean:417.390625 - drafter/spec_decode/mean_acceptance_length:4.6161441191754715
step:81 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.875 - response_length/mean:480.890625 - drafter/spec_decode/mean_acceptance_length:4.053818757419865
step:82 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.96875 - response_length/mean:382.8125 - drafter/spec_decode/mean_acceptance_length:4.547061011904762
step:83 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.90625 - response_length/mean:495.578125 - drafter/spec_decode/mean_acceptance_length:4.039143185005738
step:84 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.90625 - response_length/mean:429.0625 - drafter/spec_decode/mean_acceptance_length:4.413432114672251
step:85 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.90625 - response_length/mean:476.265625 - drafter/spec_decode/mean_acceptance_length:3.919016351229561
step:86 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.90625 - response_length/mean:439.90625 - drafter/spec_decode/mean_acceptance_length:4.425645872715815
step:87 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.984375 - response_length/mean:480.125 - drafter/spec_decode/mean_acceptance_length:4.324027072758037
step:88 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.90625 - response_length/mean:510.890625 - drafter/spec_decode/mean_acceptance_length:4.495868906637289
step:89 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.9375 - response_length/mean:445.859375 - drafter/spec_decode/mean_acceptance_length:4.067104511707596
step:90 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.875 - response_length/mean:456.859375 - drafter/spec_decode/mean_acceptance_length:4.307749077490775
step:91 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:1.0 - response_length/mean:405.140625 - drafter/spec_decode/mean_acceptance_length:3.943436499466382
step:92 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:1.0 - response_length/mean:396.21875 - drafter/spec_decode/mean_acceptance_length:4.428996673087025
step:93 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:1.0 - response_length/mean:411.0 - drafter/spec_decode/mean_acceptance_length:4.324324324324325
step:94 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.6875 - response_length/mean:540.703125 - drafter/spec_decode/mean_acceptance_length:4.5055360166731795
step:95 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.9375 - response_length/mean:500.453125 - drafter/spec_decode/mean_acceptance_length:4.128082633957392
step:96 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.9375 - response_length/mean:501.75 - drafter/spec_decode/mean_acceptance_length:4.366298869363847
step:97 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.984375 - response_length/mean:401.125 - drafter/spec_decode/mean_acceptance_length:4.134140435835351
step:98 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.78125 - response_length/mean:512.0625 - drafter/spec_decode/mean_acceptance_length:4.635977337110482
step:99 - drafter/collected_samples:0.0 - drafter/trained:0.0 - drafter/published:0.0 - critic/score/mean:0.953125 - response_length/mean:481.046875 - drafter/spec_decode/mean_acceptance_length:4.22118422860283
step:100 - drafter/collected_samples:8.0 - drafter/trained:1.0 - drafter/published:1.0 - critic/score/mean:0.84375 - response_length/mean:494.828125 - drafter/spec_decode/mean_acceptance_length:4.275405405405405

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant