Repository navigation
Conversation
Add the as-run config of a 16-node GLM-5.3 RL experiment (job 1862): 8 trainer nodes (CP8 x EP8, Muon with streamed CPU state, router replay) and 8 P/D-disaggregated inference nodes (4-node EP32 prefill + 4-node EP32 decode, DeepGEMM MoE on both roles), trained on SWE-rebench-V2 outside a held-out set of repos and evaluated on them. The file is kept as it ran: it targets a prime-rl checkout from before #3703 with #3719 applied, depends on local prime-envs / verifiers / vLLM / vllm-router patches (checked by its pre_run_command), and points at cluster paths. The GLM-5.3 README lists it with those caveats. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds
examples/advanced/glm-5.3/swe-rebench-v2.toml, the config of a 16-node GLM-5.3 RL experiment (job 1862) kept exactly as it ran, and lists it in the GLM-5.3 README.What it runs
PrimeIntellect/SWE-rebench-V2-Filtered-Verified, train split (6,272 tasks from 1,890 repos). Repos withsum(repo.encode()) % 20 == 13are held out (95 repos, 241 tasks). Training uses the other 6,025 tasks, after also dropping 3 train-side aliases of held-out repos (6 tasks). An eval of 100 held-out tasks × 4 rollouts runs at step 0 and every 50 steps.seq_len, Muon with streamed CPU state (fix(optim): stream Muon gradients and state for 8-node GLM-5.3 SFT #3719), router replay (R3), lr 1e-6.vllm-router(sticky_least_loaded). The BF16 checkpoint is quantized to per-block FP8 online, KV cache is FP8, DeepGEMM MoE runs on both roles, and prefill DBO is off.bashharness, up to 40 turns, and adaptive concurrency from 512 to 2048 in flight (starting at 1024).max_off_policy_steps = 16.[ckpt], because one save is ~6 TB.Not runnable on
mainThe config is kept as an experiment record, not ported:
shuffle/num_examples, andgroup_size/algosit on[orchestrator]. It usestrainer.model.optim_cpu_offload(since renamed by refactor(configs)!: one model.offload field for CPU offloading #3988) andoptim.stream_cpu_offloadfrom the still-open fix(optim): stream Muon gradients and state for 8-node GLM-5.3 SFT #3719.solver_networkon theswerebench-v2taskset (deps/prime-envs),bash_timeouton thebashharness (deps/verifiers), vllm-router PR 58, a vLLM 0.29 overlay for prefill, and a local R3 diagnostics patch.[slurm] pre_run_commandchecks each of them read-only and aborts the job if one is missing.output_dir,[slurm] project_dir/template_path, the/tmp/anicaches, and the decodeVLLM_TUNED_CONFIG_FOLDER.Cleanup relative to the run's config
The cleanup only touched comments and layout. The committed file parses (
tomllib) to the same 151 values as the config that ran:gpu_memory_utilizationis 0.65 (not 0.60),max_num_seqs× 32 ranks now matchesmax_inflight2048, and the prefill/decode sizing notes describe the 4 + 4 node layout.compilation_configtable as a[...compilation_config]section (same value).🤖 Generated with Claude Code