Skip to content

[Sync] Support request-scoped streaming aborts - #410

Open
aoshen02 wants to merge 9 commits into
vllm-project:mainfrom
aoshen02:codex/slime-2340-sync
Open

[Sync] Support request-scoped streaming aborts#410
aoshen02 wants to merge 9 commits into
vllm-project:mainfrom
aoshen02:codex/slime-2340-sync

Conversation

@aoshen02

@aoshen02 aoshen02 commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator

Latest-200 audit update — 6e07971d

Expanded to 200 merged Slime PRs + four direct fixes (2091f7af^..4c193f1f), covering 502 historical paths plus 83 final embedded SGLang patch targets. The earlier unchanged-divergence inventory is not a semantic sign-off; this deeper review found additional omissions.

Area Confirmed correction
Cache lifecycle Retry HTTP-200 cache-reset responses with success=false; preserve source backoff/timeout.
Disk weight version A disk-only pull no longer publishes the future model version while old-weight generation continues; publish after successful reload.
Streaming / observability Preserve received masks on cancellation, trace actual TITO request/usage fields including usage-only chunks, and use the real speculative-config argument.
Replay safety Restore Slime #2167's mandatory mask validation for top_p < 1; do not silently train without masks.
Agent contracts Restore shared rollout IDs at all four multi-agent exits and preserve supported sampling defaults, including zero/false values.
Router / external engines Preserve explicit log-level overrides and identify native EC encoder-only workers.
Training Fix four obsolete batch-invariant imports; remove upstream-deleted gated-attention registration.
Scripts / build / CI Fix DeepSeek JSON/NVSHMEM, invalid attention backend names, optional TMS CUDA-major input, and six upstream eval-disable job settings.
Documentation Restore portable root deployment/correctness navigation, agent toctrees, current Buildkite registration guidance and clean per-target patch validation; preserve source attribution.

Validation: 229 passed, 3 skipped in isolated local CPU groups; changed-file pre-commit and whitespace checks passed. Skips require a real vLLM installation. A combined run exposed pre-existing test-stub pollution in two CLI tests; these run separately rather than adding environment workarounds. No new product test files, GPU/full-CI result, image rebuild, image push, or release claim. The image pin and published tags remain unchanged.

Still open — do not read this as complete engine parity:

  • G11: pinned and latest vLLM lack token-aligned sampling masks through DELTA output → collector aggregation → TITO SSE. A local candidate exists, but is not installed in the image and has no PR yet; mock/source-extracted tests do not prove engine support.
  • DeepEP automatic phase switching, scheduler watchdog equivalence, and existing G4/G5/G6/G7/G8 limitations need separate capability work.
  • The old speculative-count translation was also wrong: SGLang D includes a verify root; vLLM K counts proposals. In the verified single-chain path K=D-1=num_steps preserves depth. Tree budgets and recipe tuning are not automatically changed.
  • Additional source review covers #1945/#2072/#2169/#2228 historical patch migrations/deletions. PD profiling moved to a fork router (still G5/G6); obsolete queue detail was replaced, not simply absorbed; final-prefill cancellation cleanup was genuinely dropped upstream. Source-history proof does not close connector/model/hardware validation.
  • Native pause provides real execution/connector barriers, but keep+flush need not empty waiting requests. No default closed-loop training failure is claimed without a reachable late-admission scenario.

The sync-skills translation table has been corrected for actual EP group size (DP × PCP × TP), the obsolete universal single-node rule, TITO fields and the inactive legacy watchdog env. No product parallel layout was changed. Signed Qwen3-Omni/DSpark overlays and exclusions remain intact; completed sync cutoff is not advanced.


Summary

Sync the portable parts of THUDM/slime#2272 into Vime:

  • let custom generators declare abort_mode = "request"
  • cancel request-scoped streaming tasks without aborting unrelated vLLM requests
  • retain Vime's existing server-wide /abort_requests path and periodic re-sweep for non-streaming generators
  • fail closed when a vLLM SSE stream ends without a terminal finish_reason
  • recycle only aborted partial groups that contain a non-empty generated prefix

The Vime-native VIME_CI_IMAGE Buildkite change has been split into #411.

Per-file disposition

Slime change Vime treatment
slime/rollout/sglang_rollout.py Port cancellation lifecycle to vllm_rollout.py; retain Vime #296's vLLM server-abort re-sweep for non-request generators.
slime/rollout/sglang_streaming_rollout.py Mark the existing vLLM SSE generator request-abortable and fail closed on unexpected EOF.
slime/rollout/streaming_utils.py Not copied: it normalizes cumulative/incremental SGLang chunks; vLLM already emits incremental token/logprob deltas.
slime/utils/arguments.py Port only the public abort_mode contract; omit the SGLang incremental-output flag.
tests/test_streaming_rollout.py Map portable coverage into existing tests/test_vllm_rollout.py, without adding a parallel SGLang-shaped test module.
plugin generate contract fixture Port the two new GenerateState lifecycle fields.
GitHub workflow/template No file port: the mapped Vime tests are already registered in Buildkite's synchronized CPU suite.
THUDM/slime#2340 agent adapter hunk Native-equivalent translation: cancelling Vime's router request closes the selected worker request, which cancels the vLLM engine request; the source comment now states this exact behavior.

Upstream window

  • previous cutoff: 3778dbf6d1a533ab478ecf5ddaa11449a47752b2
  • audited Slime tip: 4c193f1f37509cca70f0e88807a9305b70f63f4e
  • included: #2272
  • reviewed as native-equivalent: #2340

Historical full-repository alignment audit (before the latest-100 catch-up)

Compared the complete PR candidate with the mechanical Slime 4c193f1f mirror, then compared every per-file divergence with the previous #2334/#402 pair:

  • 658 paths in the candidate/mirror union; all classified
  • 572 Vime files and 608 mechanical-mirror files
  • 269 files byte-for-byte identical
  • 372 divergences unchanged from the previous audited round
  • 17 paths manually re-audited, covering all 16 actually new or changed divergences plus the touched plugin contract
  • source comments/prose and all newly introduced provenance-sensitive terms were included in the hunk review

Earlier validation (not the final catch-up commit)

  • synchronized rollout/plugin tests — 43 passed
  • G5 engine-argument, trace-normalization, and real default-generate response regression — 107 passed
  • targeted pre-commit, source whitespace checks, and patch-format/application checks — passed
  • historical full matrix before the engine-patch follow-up: Buildkite #112246/46 jobs passed

Engine feature-gap patches

  • vllm-pull_weights.patch: G1 host-local full/delta checkpoint pull.
  • vllm.patch: G2/G3 TITO speculative statistics and request-bound weight version, plus the Qwen3-Omni TP fix still missing from the fixed vLLM pin.
  • vllm-pd-request-metrics.patch: implemented G5 subset exposing per-request remote-KV wait time; Vime enables native per-request metrics and normalizes the response into the existing trace/rollout metric schema. The full Slime phase breakdown remains tracked.
  • vllm-inflight-queue-diagnostics.patch: G9 bounded per-DP-rank in-flight queue diagnostics (vLLM #55274).
  • Docker applies the four patches independently and in dependency order. This Slime window did not update its engine image, so Vime retains the previous fixed vLLM base and its still-required Qwen3-Omni TP fix.

Additional validation:

  • sequential application of all four patches against fixed vLLM 6f7df92a8e6cdc74a725b8f10b4d0b48ba2b37efpassed
  • focused G1/G5/G9 patch regression — 9 passed

Release tooling catch-up

Per-PR omission re-audit

Rechecked the 22 merged Slime PRs in 41014d1f..4c193f1f, including the previous #402 window. The release tooling was explicitly excluded in the old sync ledger together with SGLang/conda-specific artifacts. The generic tools should have been translated separately. This PR restores them, including Slime's date-tag format validation. Existing engine feature gaps remain tracked separately.

Slime PR Re-audit result
#2286 SGLang older-version alias and router compatibility only; Vime retains its pinned vLLM API. No old-SGLang fallback copied.
#2216 Backend-neutral accelerator modules and call-site changes are present; environment names are translated. SGLang transport internals, NPU image patches and GitHub workflows retain platform-specific dispositions; CPU accelerator coverage is registered in Buildkite.
#2294 ring_flash_attn dependency removed; layer comparator moved into tests. Historical Vime alignment-test differences retained.
#2296 Eval-only optimizer/scheduler construction changes present in checkpoint/model code.
#2114 Raw PPO KL preservation, loss call sites and test_ppo_kl_metric.py present; test registered in Buildkite.
#2085 Teacher rollout temperature applied through the vLLM teacher-scoring contract.
#2297 Non-positive rollout-temperature validation and test present.
#2298 Observability moves, new rollout/train helpers and import rewrites present. Final profile_utils.py matches translated Slime; intermediate additions removed by later upstream commits are not omissions. vLLM metric field mappings retain documented engine gaps.
#2312 Stale delta+NCCL recommendation removed in both external-engine documents.
#2316 Obsolete Megatron memory patch and package removed; corresponding test updated.
#2317 Test cleanup and additions mapped to Buildkite CPU/utils/agent suites. The expanded audit additionally restores the missing NUM_GPUS = 0 declaration in test_megatron_role_config.py.
#2318 fanout_test_helpers moved to tests; runtime import/counter environment translated.
#2320 Dead branches and iterator base removed. Vime-specific IPC/NCCL and DSpark adapters preserved; no removed paths remain.
#2321 create_weight_updater extraction and test_update_weight_factory.py present; test registered in Buildkite.
#2322 rollout_validation module/tests removed; placement validation owned by engine_group after #2323.
#2323 deployment/disaggregation/engine_group split present. Router ports, vLLM worker lifecycle and PD wiring use existing Vime equivalents.
#2326 README reading paths updated. Existing Vime CONTRIBUTING ownership retained rather than importing Slime/Z.ai claims.
#2327 UE8M0 force flag, quantizer and converter changes present.
#2330 Documentation path/anchor/example fixes and test_docs_consistency.py present; the expanded audit additionally fixes the delta example link and CLI flag. Search-R1 remains excluded by user instruction; Buildkite docs and Docker README retain Vime policy.
#2334 Confirmed erroneous exclusion: release skill/checker omitted alongside engine-specific files. Both are now restored in #410. Restore upstream date-tag format validation as well. build_conda/NPU/versioned SGLang patches remain intentionally excluded; package/docs are already 0.3.2.
#2272 Request-scoped streaming cancellation and partial-sample behavior translated into existing vLLM rollout files/tests. SGLang cumulative-stream accumulator is protocol-specific and not copied.
#2340 Router-to-worker cancellation represented by closing the selected vLLM router request; existing #410 behavior evidence retained.

Latest-100 Slime PR omission audit — 638758e3

Expanded beyond the previous 22-PR review to 243773cf^..4c193f1f: 100 PRs + 4 direct fixes, 398 historical changed paths. Reviewed surviving behavior as well as later upstream deletions and signed Vime-native overlays. The prior unchanged-divergence check was insufficient: configuration fields could exist yet be dropped at the outgoing request boundary.

Source Catch-up in this PR
#2242 / #2005 Preserve min_new_tokensmin_tokens and repetition_penalty in ordinary rollout and agent adapter requests.
#2108 Pass multi-agent response metadata into Sample.append_response_tokens; reuse the existing vLLM metadata parser instead of duplicating it.
#2272 Budget partial streaming continuation using sample.response_length, not decoded text or re-tokenized prompts. Add portable cancellation, preserved-prefix, unrelated cancellation, mixed-group resume and metadata regressions to the existing test file.
#2257 Quote the modelopt >=0.37.0 requirement so the shell cannot interpret it as output redirection.
#2181 / #2330 Correct the delta example's pre-read CLI flag and documentation link.
#2317 / #2180 Restore CPU test GPU-count metadata and exact release-train comment wording.
#2334 Release skill/checker omission already restored by the earlier commits in this PR.

Validation for this catch-up:

  • rollout + plugin contracts: 48 passed;
  • evaluation config + docs consistency: 9 passed;
  • real-HTTP agent adapter suite: 14 passed, 1 skipped;
  • all changed-file pre-commit hooks and git diff --check: passed;
  • the standalone Megatron-role suite is not claimed fully validated here: local venv lacks vLLM/Ray; with the existing CLI stub harness, five cases pass and the placement-group case cannot import ray.util. No extra environment-adaptation code was added;
  • no GPU E2E or Docker build/push is claimed for this commit. The vLLM pin and published image tags are unchanged.

Known engine gaps (G4/G6/G7/G8 and the remaining G5 phase breakdown) remain open in the sync-skills ledger. The unsupported GLM deterministic GPU tests are not registered as supposedly passing CI. User-excluded retool/search-r1, conda/NPU/old SGLang patches and signed Qwen3-Omni/DSpark overlays keep their explicit dispositions.

@read-the-docs-community

read-the-docs-community Bot commented Sep 4, 2026

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a request-level abort mechanism for vLLM streaming rollouts, allowing individual active HTTP streams to be cancelled instead of aborting all in-flight requests on the server. It also adds a check to raise a RuntimeError if a streaming response ends without a terminal finish reason, along with corresponding unit tests. The review feedback highlights two critical issues where AttributeErrors could be raised when using custom generators that return lists of samples: first, in _run_request_abortable_generate when setting the abort status, and second, in the abort function when processing and updating metadata on nested sample groups. Both issues can be resolved by explicitly checking for and handling list types.

Comment on lines +471 to +487
async def _run_request_abortable_generate(
state: GenerateState,
sample: Sample,
generate_call: Awaitable[Sample | list[Sample]],
) -> Sample | list[Sample]:
task = asyncio.current_task()
assert task is not None
state.cancellable_tasks.add(task)
try:
return await generate_call
except asyncio.CancelledError:
if task in state.cancellable_tasks:
raise
sample.status = Sample.Status.ABORTED
return sample
finally:
state.cancellable_tasks.discard(task)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

In _run_request_abortable_generate, the sample parameter can be either a single Sample or a list[Sample] (e.g., when using custom generators that return multiple samples, such as multi-turn agent rollouts). If sample is a list, attempting to set sample.status = Sample.Status.ABORTED will raise an AttributeError. We should check if sample is a list and update the status of each sample accordingly.

async def _run_request_abortable_generate(
    state: GenerateState,
    sample: Sample | list[Sample],
    generate_call: Awaitable[Sample | list[Sample]],
) -> Sample | list[Sample]:
    task = asyncio.current_task()
    assert task is not None
    state.cancellable_tasks.add(task)
    try:
        return await generate_call
    except asyncio.CancelledError:
        if task in state.cancellable_tasks:
            raise
        if isinstance(sample, list):
            for s in sample:
                s.status = Sample.Status.ABORTED
        else:
            sample.status = Sample.Status.ABORTED
        return sample
    finally:
        state.cancellable_tasks.discard(task)

Comment on lines 667 to 672
group = task.result()
if not any(sample.status == Sample.Status.ABORTED and sample.response_length > 0 for sample in group):
continue
for sample in group:
if sample.response and "start_rollout_id" not in sample.metadata:
sample.metadata["start_rollout_id"] = rollout_id

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high

In the abort function, group is obtained from task.result(), which can be a list[Sample | list[Sample]] when custom generators return multiple samples. If any item in group is a list, accessing sample.status, sample.response_length, sample.response, or sample.metadata directly will raise an AttributeError. We should flatten the group first to safely perform these checks and metadata updates.

            group = task.result()
            flat_group = []
            for item in group:
                if isinstance(item, list):
                    flat_group.extend(item)
                else:
                    flat_group.append(item)
            if not any(sample.status == Sample.Status.ABORTED and sample.response_length > 0 for sample in flat_group):
                continue
            for sample in flat_group:
                if sample.response and \"start_rollout_id\" not in sample.metadata:
                    sample.metadata[\"start_rollout_id\"] = rollout_id

Signed-off-by: aoshen02 <aoshen@inferact.ai>
@aoshen02
aoshen02 force-pushed the codex/slime-2340-sync branch from 1d41877 to 855a056 Compare September 4, 2026 00:31
Signed-off-by: aoshen02 <aoshen@inferact.ai>
@aoshen02
aoshen02 force-pushed the codex/slime-2340-sync branch from 836d8a5 to c8e20f7 Compare September 4, 2026 03:51
Signed-off-by: aoshen02 <aoshen@inferact.ai>
@aoshen02
aoshen02 force-pushed the codex/slime-2340-sync branch from 7c839dd to cf4de1f Compare September 4, 2026 07:54
Signed-off-by: aoshen02 <aoshen@inferact.ai>
Signed-off-by: aoshen02 <aoshen@inferact.ai>
@aoshen02

aoshen02 commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator Author

Added the Vime translation of Slime #2334 release tooling in c852b3d.

  • Adds .claude/skills/release/SKILL.md and its checker at the same paths used by Slime.
  • Translates SGLang/conda-specific checks into Vime package/docs, pinned base-image, and complete Docker patch COPY/apply validation.
  • Leaves docker/README.md and docker/justfile unchanged; Vime-native candidate-image selection remains isolated in [CI] Allow testing candidate Vime images #411.

Validated with the positive release check, a negative COPY-without-apply fixture, py_compile, pre-commit, and git diff --check.

@aoshen02
aoshen02 force-pushed the codex/slime-2340-sync branch 2 times, most recently from 3fb501f to 15b611f Compare September 8, 2026 00:33
Signed-off-by: aoshen02 <aoshen@inferact.ai>
@aoshen02
aoshen02 force-pushed the codex/slime-2340-sync branch from 15b611f to c852b3d Compare September 8, 2026 00:42
Signed-off-by: aoshen02 <aoshen@inferact.ai>
@aoshen02

aoshen02 commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator Author

PR-by-PR omission re-audit

Scope: Slime 41014d1f..4c193f1f, 22 first-parent merged PRs: previous #402 window (20) and current #410 window (2). Candidate before this follow-up: c852b3d3. This is a source/disposition audit, not a new GPU validation claim.

Root cause: sync-ledger explicitly excluded #2334 release tooling together with build_conda and versioned SGLang patches. This was an overbroad exclusion, not a lost Git merge. The candidate now carries the two release-tool files; this follow-up restores the upstream date-format check. Existing feature-gap ledger items remain open and are not declared implemented by this audit.

Method: enumerate every PR and changed path including renames/deletions; compare final translated upstream content with candidate; check missing additions against subsequent upstream edits and signed Vime overlays; verify deleted paths and Buildkite test registration. Literal differences alone are not omissions.

Slime #2286

SGLang older-version alias and router compatibility only; Vime retains its pinned vLLM API. No old-SGLang fallback copied.

Upstream commit: 1494c50069a3cdef24aaf5f8b94c1eb378c72e2c.

M	slime/backends/sglang_utils/arguments.py
M	slime/ray/rollout.py

Slime #2216

Backend-neutral accelerator modules and call-site changes are present; environment names are translated. SGLang transport internals, NPU image patches and GitHub workflows retain platform-specific dispositions; CPU accelerator coverage is registered in Buildkite.

Upstream commit: e593fa0a02135d79848c08dcf96d25eb20227c18.

M	.github/workflows/pr-test.yml
M	.github/workflows/pr-test.yml.j2
M	slime/backends/megatron_utils/__init__.py
M	slime/backends/megatron_utils/actor.py
M	slime/backends/megatron_utils/data.py
M	slime/backends/megatron_utils/hf_checkpoint_saver.py
M	slime/backends/megatron_utils/megatron_to_hf/processors/quantizer_compressed_tensors.py
M	slime/backends/megatron_utils/server/logprob_utils.py
M	slime/backends/megatron_utils/update_weight/hf_weight_iterator_direct.py
M	slime/backends/megatron_utils/update_weight/update_weight_from_disk_delta.py
M	slime/backends/megatron_utils/update_weight/update_weight_from_distributed.py
M	slime/backends/megatron_utils/update_weight/update_weight_from_tensor.py
M	slime/backends/sglang_utils/__init__.py
M	slime/backends/sglang_utils/sglang_engine.py
M	slime/ray/rollout.py
M	slime/ray/train_actor.py
M	slime/ray/utils.py
A	slime/utils/accelerator/__init__.py
A	slime/utils/accelerator/base.py
A	slime/utils/accelerator/cuda.py
A	slime/utils/accelerator/musa.py
A	slime/utils/accelerator/torch_accelerator.py
M	slime/utils/memory_utils.py
M	slime/utils/profile_utils.py
M	slime/utils/reloadable_process_group.py
M	slime/utils/routing_replay.py
M	slime/utils/tensor_backper.py
M	slime_plugins/models/flash_dot_product_attention.py
M	slime_plugins/models/qwen3_5.py
M	slime_plugins/models/qwen3_5_vl.py
M	slime_plugins/models/qwen3_next.py
A	tests/test_accelerator.py
M	tests/test_empty_colocated_weight_bucket.py
M	tests/test_reloadable_process_group_world.py
M	tools/convert_hf_to_fp8.py
M	tools/convert_hf_to_int4_direct.py
M	tools/convert_hf_to_torch_dist.py
M	tools/convert_to_hf.py
M	tools/fp8_cast_bf16.py

Slime #2294

ring_flash_attn dependency removed; layer comparator moved into tests. Historical Vime alignment-test differences retained.

Upstream commit: 8f20503f19651e541c55c6614622d2b50dd2034b.

M	requirements.txt
R099	slime/utils/compare_glm52_layerwise.py	tests/glm52_layerwise_comparator.py
M	tests/test_glm52_6layer_deterministic_e2e.py
M	tests/test_glm52_layerwise_comparison.py

Slime #2296

Eval-only optimizer/scheduler construction changes present in checkpoint/model code.

Upstream commit: a0d6d26a2c61d1db2d3a0da8901d76636ed42df3.

M	slime/backends/megatron_utils/model.py
M	slime/ray/placement_group.py

Slime #2114

Raw PPO KL preservation, loss call sites and test_ppo_kl_metric.py present; test registered in Buildkite.

Upstream commit: 045310b2b490dc6ca22ddbc60cf29b21fc3b42aa.

M	.github/workflows/pr-test.yml
M	.github/workflows/pr-test.yml.j2
M	slime/backends/megatron_utils/loss.py
A	tests/test_ppo_kl_metric.py

Slime #2085

Teacher rollout temperature applied through the vLLM teacher-scoring contract.

Upstream commit: 1da1bb19e96adb1be4ff4b40d08a23b4b6ce3692.

M	slime/rollout/on_policy_distillation.py

Slime #2297

Non-positive rollout-temperature validation and test present.

Upstream commit: 16c15fc2068db1f73313f63f0d3c90e762b025d2.

M	slime/utils/arguments.py
M	tests/test_megatron_argument_validation.py

Slime #2298

Observability moves, new rollout/train helpers and import rewrites present. Final profile_utils.py matches translated Slime; intermediate additions removed by later upstream commits are not omissions. vLLM metric field mappings retain documented engine gaps.

Upstream commit: 624b824a898ab0ec1fcb4d373004c7f3852bf515.

M	.github/workflows/pr-test.yml
M	.github/workflows/pr-test.yml.j2
M	docker/NOTES_GB10.md
M	docker/npu_patch/slime.patch
M	docs/en/developer_guide/trace.md
M	docs/en/get_started/customization.md
M	docs/zh/developer_guide/trace.md
M	docs/zh/get_started/customization.md
M	slime/backends/megatron_utils/actor.py
M	slime/backends/megatron_utils/cp_utils.py
M	slime/backends/megatron_utils/data.py
M	slime/backends/megatron_utils/model.py
A	slime/observability/__init__.py
R091	slime/utils/logging_utils.py	slime/observability/logging_utils.py
R100	slime/utils/metric_utils.py	slime/observability/metric_utils.py
R100	slime/utils/profile_utils.py	slime/observability/profile_utils.py
A	slime/observability/rollout_data_utils.py
A	slime/observability/rollout_metrics.py
R096	slime/utils/tensorboard_utils.py	slime/observability/tensorboard_utils.py
R098	slime/utils/timer.py	slime/observability/timer.py
R100	slime/utils/trace_utils.py	slime/observability/trace_utils.py
R100	slime/backends/megatron_utils/train_dump_utils.py	slime/observability/train_data_utils.py
A	slime/observability/train_metric_utils.py
R100	slime/utils/wandb_utils.py	slime/observability/wandb_utils.py
M	slime/ray/rollout.py
M	slime/ray/train_actor.py
M	slime/rollout/_fanout_test_helpers.py
M	slime/rollout/sglang_rollout.py
M	slime/rollout/sglang_streaming_rollout.py
M	slime/utils/arguments.py
M	slime/utils/data.py
D	slime/utils/train_metric_utils.py
M	slime_plugins/rollout_buffer/rollout_buffer_example.py
M	tests/_cp_dist_helpers.py
R093	tests/utils/test_trace_utils.py	tests/observability/test_trace_utils.py
M	tests/plugin_contracts/test_plugin_runtime_hook_contracts.py
M	tests/test_megatron_argument_validation.py
M	tests/test_metric_report.py
M	tests/test_metric_report_dist.py
M	tests/test_qwen2.5_0.5B_fanout_short.py
A	tests/test_rollout_data_utils.py
M	tests/test_rollout_metrics.py
D	tests/test_rollout_routing_replay_validation.py
R099	tests/test_train_dump.py	tests/test_train_data_utils.py
M	tools/convert_hf_to_torch_dist.py
M	train.py
M	train_async.py

Slime #2312

Stale delta+NCCL recommendation removed in both external-engine documents.

Upstream commit: 1a3fb0a6c9eeacf41a3a6b3603f4320d6760eed0.

M	docs/en/advanced/external-rollout-engines.md
M	docs/zh/advanced/external-rollout-engines.md

Slime #2316

Obsolete Megatron memory patch and package removed; corresponding test updated.

Upstream commit: c403335dd36ffc76a2c2c99bdb9cf7c95ae1eb9b.

M	slime/backends/megatron_utils/__init__.py
D	slime/backends/megatron_utils/megatron_patch/__init__.py
D	slime/backends/megatron_utils/megatron_patch/megatron_chunked_grad_coalesce_patch.py
M	tests/test_deep_ep_tms_patch.py

Slime #2317

Test cleanup and additions mapped to Buildkite CPU/utils/agent suites. No removed upstream test paths remain.

Upstream commit: a37dd90b60350a8d13561ef7e2647d0f20508756.

M	.github/workflows/pr-test.yml
M	.github/workflows/pr-test.yml.j2
M	tests/test_advantage_whiten_cp.py
M	tests/test_agent/test_sandbox_exec_and_wait.py
M	tests/test_block_fp8_zero_block.py
D	tests/test_chunked_gae.py
D	tests/test_deepgemm_forward.py
D	tests/test_deepgemm_moe_forward.py
M	tests/test_eval_config.py
M	tests/test_filter_long_prompt.py
M	tests/test_fully_async_rollout.py
D	tests/test_gspo.sh
M	tests/test_loss_cp_invariance.py
M	tests/test_ppo_kl_metric.py
M	tests/test_process_rollout_data.py
D	tests/test_qwen2.5_0.5B_async_short.py
M	tests/test_qwen2.5_0.5B_fully_async_short.py
D	tests/test_qwen2.5_0.5B_short.py
M	tests/test_qwen3_linear_attention_cu_seqlens.py
M	tests/test_read_file_slicing.py
M	tests/test_reloadable_process_group_memory_check.py
M	tests/test_tau_bench_token_delta.py
M	tests/utils/test_loss_mask_type_qwen35.py
D	tests/utils/test_mask_utils.py
M	tests/utils/test_megatron_role_config.py
M	tests/utils/test_sglang_config.py

Slime #2318

fanout_test_helpers moved to tests; runtime import/counter environment translated.

Upstream commit: d8ad1b574a5b2aa1d07a0fabebb0ba92d23f7681.

R089	slime/rollout/_fanout_test_helpers.py	tests/fanout_test_helpers.py
M	tests/test_qwen2.5_0.5B_fanout_short.py

Slime #2320

Dead branches and iterator base removed. Vime-specific IPC/NCCL and DSpark adapters preserved; no removed paths remain.

Upstream commit: 7fc5715c576fd7078bda9d812215fed85ea3fdb9.

M	docs/en/get_started/usage.md
M	docs/zh/get_started/usage.md
M	slime/backends/megatron_utils/actor.py
M	slime/backends/megatron_utils/checkpoint.py
M	slime/backends/megatron_utils/hf_checkpoint_saver.py
M	slime/backends/megatron_utils/loss.py
M	slime/backends/megatron_utils/megatron_to_hf/__init__.py
M	slime/backends/megatron_utils/model.py
M	slime/backends/megatron_utils/update_weight/common.py
D	slime/backends/megatron_utils/update_weight/hf_weight_iterator_base.py
M	slime/backends/megatron_utils/update_weight/hf_weight_iterator_direct.py
M	slime/backends/megatron_utils/update_weight/update_weight_from_distributed.py
M	slime/backends/megatron_utils/update_weight/update_weight_from_tensor.py
M	slime/observability/profile_utils.py
M	slime/observability/rollout_metrics.py
M	slime/observability/trace_utils.py
M	slime/ray/actor_group.py
M	slime/ray/train_actor.py
M	slime/utils/arguments.py
M	slime/utils/data.py
M	slime/utils/flops_utils.py
M	slime/utils/health_monitor.py
M	slime/utils/http_utils.py
M	slime/utils/misc.py
M	slime/utils/ppo_utils.py
M	slime/utils/seqlen_balancing.py
M	slime/utils/tensor_backper.py
M	tests/test_empty_colocated_weight_bucket.py
M	tests/test_megatron_argument_validation.py
M	tests/test_process_rollout_data.py
M	tests/test_rollout_metrics.py
M	tests/utils/test_hf_checkpoint_saver.py

Slime #2321

create_weight_updater extraction and test_update_weight_factory.py present; test registered in Buildkite.

Upstream commit: 7e4ac3be9b9c4dea6c2e5b0718a5475bfdc6fa68.

M	slime/backends/megatron_utils/actor.py
M	slime/backends/megatron_utils/update_weight/__init__.py
A	tests/test_update_weight_factory.py

Slime #2322

rollout_validation module/tests removed; placement validation owned by engine_group after #2323.

Upstream commit: daebd20bdcf56cd36277d99099f49f88c4afe2b5.

M	slime/ray/rollout.py
D	slime/ray/rollout_validation.py
D	tests/test_rollout_validation.py

Slime #2323

deployment/disaggregation/engine_group split present. Router ports, vLLM worker lifecycle and PD wiring use existing Vime equivalents.

Upstream commit: d8ff51c4852695b799870d0845ea2d9b4d1bcc4b.

M	.github/workflows/pr-test.yml
M	.github/workflows/pr-test.yml.j2
A	slime/backends/sglang_utils/deployment.py
A	slime/backends/sglang_utils/disaggregation.py
A	slime/backends/sglang_utils/engine_group.py
M	slime/backends/sglang_utils/sglang_config.py
M	slime/ray/rollout.py
M	tests/utils/test_sglang_config.py

Slime #2326

README reading paths updated. Existing Vime CONTRIBUTING ownership retained rather than importing Slime/Z.ai claims.

Upstream commit: a067ce6face6dfee297f219c470c406b8a5025f1.

M	CONTRIBUTING.md
M	README.md
M	README_zh.md

Slime #2327

UE8M0 force flag, quantizer and converter changes present.

Upstream commit: 08160d3f7ca95ab31947768f16e422225c2b3a8a.

M	slime/backends/megatron_utils/megatron_to_hf/processors/quantizer_fp8.py
M	slime/utils/arguments.py
M	tests/test_megatron_argument_validation.py

Slime #2330

Documentation path/anchor/example fixes and test_docs_consistency.py present. Search-R1 remains excluded by user instruction; Buildkite docs and Docker README retain Vime policy.

Upstream commit: a3f500977f33b82de6ac0414c0c43abfe656c3e0.

M	.github/workflows/pr-test.yml
M	.github/workflows/pr-test.yml.j2
M	README.md
M	README_zh.md
M	docker/README.md
M	docs/conf.py
M	docs/en/advanced/megatron-config.md
M	docs/en/advanced/reproducibility.md
M	docs/en/developer_guide/ci.md
M	docs/en/examples/glm4.7-30B-A3B.md
M	docs/en/examples/qwen3-4b-base-openhermes.md
M	docs/en/get_started/customization.md
M	docs/en/get_started/usage.md
M	docs/zh/advanced/megatron-config.md
M	docs/zh/advanced/reproducibility.md
M	docs/zh/developer_guide/ci.md
M	docs/zh/examples/glm4-9B.md
M	docs/zh/examples/glm4.7-30B-A3B.md
M	docs/zh/examples/qwen3-4b-base-openhermes.md
M	docs/zh/examples/qwen3-next-80B-A3B.md
M	docs/zh/get_started/customization.md
M	docs/zh/get_started/usage.md
M	examples/README.md
M	examples/delta_weight_sync/README.md
M	slime/utils/arguments.py
A	tests/test_docs_consistency.py

Slime #2334

Confirmed erroneous exclusion: release skill/checker omitted alongside engine-specific files. Both are now restored in #410. Restore upstream date-tag format validation as well. build_conda/NPU/versioned SGLang patches remain intentionally excluded; package/docs are already 0.3.2.

Upstream commit: 3778dbf6d1a533ab478ecf5ddaa11449a47752b2.

A	.claude/skills/release/SKILL.md
A	.claude/skills/release/scripts/check_release.py
M	build_conda.sh
A	docker/patch/v0.5.15.post1/megatron-sglang-aligned.patch
A	docker/patch/v0.5.15.post1/sglang-deterministic.patch
M	docker/version.txt
M	docs/conf.py
M	setup.py

Slime #2272

Request-scoped streaming cancellation and partial-sample behavior translated into existing vLLM rollout files/tests. SGLang cumulative-stream accumulator is protocol-specific and not copied.

Upstream commit: 4c1ab40203952b3dcc8582b653f3a83f2c6e8128.

M	.github/workflows/pr-test.yml
M	.github/workflows/pr-test.yml.j2
M	slime/rollout/sglang_rollout.py
M	slime/rollout/sglang_streaming_rollout.py
A	slime/rollout/streaming_utils.py
M	slime/utils/arguments.py
M	tests/plugin_contracts/test_plugin_generate_contracts.py
A	tests/test_streaming_rollout.py

Slime #2340

Router-to-worker cancellation represented by closing the selected vLLM router request; existing #410 behavior evidence retained.

Upstream commit: 4c193f1f37509cca70f0e88807a9305b70f63f4e.

M	slime/agent/adapters/common.py

Signed-off-by: aoshen02 <aoshen@inferact.ai>
@aoshen02

aoshen02 commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator Author

Slime 最近 100 PR 扩展漏项审计(2026-09-08)

范围:Slime 243773cf^..4c193f1f,100 个带 PR 编号的 first-parent 提交 + 4 个无编号直接修复,398 个历史变更路径;对照 Vime #410 工作树的当前内容,而非只看 #410 的文件列表。

方法:并行按训练/utils/plugins、agent/examples/docs、Docker/CI、rollout/engine 分域审计,检查历史变更在当前 tip 是否存活,后续删除是否已镜像,并对签名的引擎翻译/自有覆盖单独判定。路径清单是覆盖索引,不等于每个功能都做了 GPU E2E。

本轮发现的确定遗漏见下表‘补齐’项;测试与最终提交记录见 PR #410 更新。G4/G6/G7/G8 与 G5 剩余阶段指标仍在 feature-gap ledger,未在本轮冒充闭合。保留既有自有覆盖,不恢复用户排除的 retool/search-r1、build_conda、旧 SGLang/NPU patch 或改 Docker README。

PR/提交 审计处置 历史变更文件
#2340 fix(agent): abort timed-out SGLang requests via router workers (#2340) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/agent/adapters/common.py
#2272 feat: support streaming external rollouts (#2272) 补齐部分续传的 response_length 预算与流取消/混合中止/续传覆盖;不复制 SGLang 累积流解析器。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/rollout/sglang_rollout.py
slime/rollout/sglang_streaming_rollout.py
slime/rollout/streaming_utils.py
slime/utils/arguments.py
tests/plugin_contracts/test_plugin_generate_contracts.py
tests/test_streaming_rollout.py
#2334 [release] bump to v0.3.2 (#2334) 此前已在 #410 恢复遗漏的通用 release skill/checker;不恢复 conda/NPU/版本化 SGLang patch。 .claude/skills/release/SKILL.md
.claude/skills/release/scripts/check_release.py
build_conda.sh
docker/patch/v0.5.15.post1/megatron-sglang-aligned.patch
docker/patch/v0.5.15.post1/sglang-deterministic.patch
docker/version.txt
docs/conf.py
setup.py
#2330 [docs] fix out-dated doc (#2330) 补齐 delta 示例跨 docs-copy 的绝对链接;保持 search-r1/retool 排除。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
README.md
README_zh.md
docker/README.md
docs/conf.py
docs/en/advanced/megatron-config.md
docs/en/advanced/reproducibility.md
docs/en/developer_guide/ci.md
docs/en/examples/glm4.7-30B-A3B.md
docs/en/examples/qwen3-4b-base-openhermes.md
docs/en/get_started/customization.md
docs/en/get_started/usage.md
docs/zh/advanced/megatron-config.md
docs/zh/advanced/reproducibility.md
docs/zh/developer_guide/ci.md
docs/zh/examples/glm4-9B.md
docs/zh/examples/glm4.7-30B-A3B.md
docs/zh/examples/qwen3-4b-base-openhermes.md
docs/zh/examples/qwen3-next-80B-A3B.md
docs/zh/get_started/customization.md
docs/zh/get_started/usage.md
examples/README.md
examples/delta_weight_sync/README.md
slime/utils/arguments.py
tests/test_docs_consistency.py
#2327 feat: allow forcing UE8M0 FP8 scales (#2327) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/megatron_to_hf/processors/quantizer_fp8.py
slime/utils/arguments.py
tests/test_megatron_argument_validation.py
#2326 [doc] update doc (#2326) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 CONTRIBUTING.md
README.md
README_zh.md
#2323 [cleanup] Refactor rollout.py (#2323) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/sglang_utils/deployment.py
slime/backends/sglang_utils/disaggregation.py
slime/backends/sglang_utils/engine_group.py
slime/backends/sglang_utils/sglang_config.py
slime/ray/rollout.py
tests/utils/test_sglang_config.py
#2322 [cleanup] Remove rollout_validation.py (#2322) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/ray/rollout.py
slime/ray/rollout_validation.py
tests/test_rollout_validation.py
#2321 [cleanup] extract create_weight_updater to make actor's init func cleaner (#2321) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/update_weight/__init__.py
tests/test_update_weight_factory.py
#2320 [cleanup] remove dead code and merge never visited branches (#2320) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docs/en/get_started/usage.md
docs/zh/get_started/usage.md
slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/checkpoint.py
slime/backends/megatron_utils/hf_checkpoint_saver.py
slime/backends/megatron_utils/loss.py
slime/backends/megatron_utils/megatron_to_hf/__init__.py
slime/backends/megatron_utils/model.py
slime/backends/megatron_utils/update_weight/common.py
slime/backends/megatron_utils/update_weight/hf_weight_iterator_base.py
slime/backends/megatron_utils/update_weight/hf_weight_iterator_direct.py
slime/backends/megatron_utils/update_weight/update_weight_from_distributed.py
slime/backends/megatron_utils/update_weight/update_weight_from_tensor.py
slime/observability/profile_utils.py
slime/observability/rollout_metrics.py
slime/observability/trace_utils.py
slime/ray/actor_group.py
slime/ray/train_actor.py
slime/utils/arguments.py
slime/utils/data.py
slime/utils/flops_utils.py
slime/utils/health_monitor.py
slime/utils/http_utils.py
slime/utils/misc.py
slime/utils/ppo_utils.py
slime/utils/seqlen_balancing.py
slime/utils/tensor_backper.py
tests/test_empty_colocated_weight_bucket.py
tests/test_megatron_argument_validation.py
tests/test_process_rollout_data.py
tests/test_rollout_metrics.py
tests/utils/test_hf_checkpoint_saver.py
#2318 [ci] move fanout_test_helpers to tests/ (#2318) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 tests/fanout_test_helpers.py
tests/test_qwen2.5_0.5B_fanout_short.py
#2317 [ci] Clean up tests (#2317) 补齐 test_megatron_role_config.py 的 NUM_GPUS = 0。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
tests/test_advantage_whiten_cp.py
tests/test_agent/test_sandbox_exec_and_wait.py
tests/test_block_fp8_zero_block.py
tests/test_chunked_gae.py
tests/test_deepgemm_forward.py
tests/test_deepgemm_moe_forward.py
tests/test_eval_config.py
tests/test_filter_long_prompt.py
tests/test_fully_async_rollout.py
tests/test_gspo.sh
tests/test_loss_cp_invariance.py
tests/test_ppo_kl_metric.py
tests/test_process_rollout_data.py
tests/test_qwen2.5_0.5B_async_short.py
tests/test_qwen2.5_0.5B_fully_async_short.py
tests/test_qwen2.5_0.5B_short.py
tests/test_qwen3_linear_attention_cu_seqlens.py
tests/test_read_file_slicing.py
tests/test_reloadable_process_group_memory_check.py
tests/test_tau_bench_token_delta.py
tests/utils/test_loss_mask_type_qwen35.py
tests/utils/test_mask_utils.py
tests/utils/test_megatron_role_config.py
tests/utils/test_sglang_config.py
#2316 Remove megatron_patch for memory optimization (#2316) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/__init__.py
slime/backends/megatron_utils/megatron_patch/__init__.py
slime/backends/megatron_utils/megatron_patch/megatron_chunked_grad_coalesce_patch.py
tests/test_deep_ep_tms_patch.py
#2312 docs: remove stale delta NCCL recommendation (#2312) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docs/en/advanced/external-rollout-engines.md
docs/zh/advanced/external-rollout-engines.md
#2298 [NFC] Add observability subfolder (#2298) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
docker/NOTES_GB10.md
docker/npu_patch/slime.patch
docs/en/developer_guide/trace.md
docs/en/get_started/customization.md
docs/zh/developer_guide/trace.md
docs/zh/get_started/customization.md
slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/cp_utils.py
slime/backends/megatron_utils/data.py
slime/backends/megatron_utils/model.py
slime/observability/__init__.py
slime/observability/logging_utils.py
slime/observability/metric_utils.py
slime/observability/profile_utils.py
slime/observability/rollout_data_utils.py
slime/observability/rollout_metrics.py
slime/observability/tensorboard_utils.py
slime/observability/timer.py
slime/observability/trace_utils.py
slime/observability/train_data_utils.py
slime/observability/train_metric_utils.py
slime/observability/wandb_utils.py
slime/ray/rollout.py
slime/ray/train_actor.py
slime/rollout/_fanout_test_helpers.py
slime/rollout/sglang_rollout.py
slime/rollout/sglang_streaming_rollout.py
slime/utils/arguments.py
slime/utils/data.py
slime/utils/train_metric_utils.py
slime_plugins/rollout_buffer/rollout_buffer_example.py
tests/_cp_dist_helpers.py
tests/observability/test_trace_utils.py
tests/plugin_contracts/test_plugin_runtime_hook_contracts.py
tests/test_megatron_argument_validation.py
tests/test_metric_report.py
tests/test_metric_report_dist.py
tests/test_qwen2.5_0.5B_fanout_short.py
tests/test_rollout_data_utils.py
tests/test_rollout_metrics.py
tests/test_rollout_routing_replay_validation.py
tests/test_train_data_utils.py
tools/convert_hf_to_torch_dist.py
train.py
train_async.py
#2297 fix: reject non-positive rollout temperature at parse time (#2297) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/utils/arguments.py
tests/test_megatron_argument_validation.py
#2085 fix(opd): score teacher logprobs at rollout temperature, not 0 (#2085) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/rollout/on_policy_distillation.py
#2114 fix(ppo): preserve raw KL so rollout/kl logging is correct (#2114) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/megatron_utils/loss.py
tests/test_ppo_kl_metric.py
#2296 fix(train): skip optimizer and scheduler for eval-only (#2296) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/model.py
slime/ray/placement_group.py
#2294 cleanup (#2294) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 requirements.txt
tests/glm52_layerwise_comparator.py
tests/test_glm52_6layer_deterministic_e2e.py
tests/test_glm52_layerwise_comparison.py
#2216 feat: add backend-aware MUSA support (#2216) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/megatron_utils/__init__.py
slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/data.py
slime/backends/megatron_utils/hf_checkpoint_saver.py
slime/backends/megatron_utils/megatron_to_hf/processors/quantizer_compressed_tensors.py
slime/backends/megatron_utils/server/logprob_utils.py
slime/backends/megatron_utils/update_weight/hf_weight_iterator_direct.py
slime/backends/megatron_utils/update_weight/update_weight_from_disk_delta.py
slime/backends/megatron_utils/update_weight/update_weight_from_distributed.py
slime/backends/megatron_utils/update_weight/update_weight_from_tensor.py
slime/backends/sglang_utils/__init__.py
slime/backends/sglang_utils/sglang_engine.py
slime/ray/rollout.py
slime/ray/train_actor.py
slime/ray/utils.py
slime/utils/accelerator/__init__.py
slime/utils/accelerator/base.py
slime/utils/accelerator/cuda.py
slime/utils/accelerator/musa.py
slime/utils/accelerator/torch_accelerator.py
slime/utils/memory_utils.py
slime/utils/profile_utils.py
slime/utils/reloadable_process_group.py
slime/utils/routing_replay.py
slime/utils/tensor_backper.py
slime_plugins/models/flash_dot_product_attention.py
slime_plugins/models/qwen3_5.py
slime_plugins/models/qwen3_5_vl.py
slime_plugins/models/qwen3_next.py
tests/test_accelerator.py
tests/test_empty_colocated_weight_bucket.py
tests/test_reloadable_process_group_world.py
tools/convert_hf_to_fp8.py
tools/convert_hf_to_int4_direct.py
tools/convert_hf_to_torch_dist.py
tools/convert_to_hf.py
tools/fp8_cast_bf16.py
#2286 fix: improve compatibility with older SGLang versions (#2286) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/sglang_utils/arguments.py
slime/ray/rollout.py
#2276 Add args check for --save-debug-train-data (#2276) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/utils/arguments.py
tests/test_megatron_argument_validation.py
#2267 Fix model convert when use latest megatron (#2267) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/arguments.py
slime_plugins/models/glm5/glm5.py
slime_plugins/models/qwen3_5.py
slime_plugins/models/qwen3_next.py
tools/convert_hf_to_torch_dist.py
#2274 [ROCm] Support the INT4 QAT kernel on ROCm (#2274) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/kernels/int4_qat/fake_int4_quant_cuda.cu
slime/backends/megatron_utils/kernels/int4_qat/setup.py
#2271 fix transform_ue8m0 in fp8 convert (#2271) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/hf_checkpoint_saver.py
slime/backends/megatron_utils/megatron_to_hf/__init__.py
slime/backends/megatron_utils/megatron_to_hf/processors/__init__.py
slime/backends/megatron_utils/megatron_to_hf/processors/quantizer_fp8.py
slime/backends/megatron_utils/update_weight/hf_weight_iterator_base.py
slime/backends/megatron_utils/update_weight/hf_weight_iterator_direct.py
#2266 Refactor --save-debug-train-data (#2266) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
docs/en/developer_guide/debug.md
docs/zh/developer_guide/debug.md
slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/loss.py
slime/backends/megatron_utils/model.py
slime/backends/megatron_utils/train_dump_utils.py
slime/utils/arguments.py
slime/utils/data.py
slime/utils/train_dump_utils.py
tests/test_qwen2.5_0.5B_debug_train_dump_e2e.py
tests/test_train_dump.py
#2199 fix(npu): bracket IPv6 hosts in distributed init methods (#2199) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docker/npu_patch/slime.patch
#2242 fix: honor every eval.defaults key and restore per-dataset stop / min_new_tokens (#2242) 补齐普通 rollout 的 min_new_tokens→min_tokens / repetition_penalty 请求传递(原配置层已有,HTTP 层丢失)。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/rollout/sglang_rollout.py
slime/utils/eval_config.py
tests/test_eval_config.py
#2238 fix: stop the fully-async rollout dropping completed groups (#2238) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/rollout/fully_async_rollout.py
tests/test_fully_async_rollout.py
#2213 Fix tau-bench token deltas for reasoning templates (#2213) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 examples/tau-bench/token_delta.py
examples/tau-bench/trainable_agents.py
tests/test_tau_bench_token_delta.py
#2236 fix: don't overwrite an explicitly set --start-rollout-id (#2236) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/utils/arguments.py
tests/test_megatron_argument_validation.py
#2235 fix: whiten advantages over the DP group that includes context parallel (#2235) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/megatron_utils/loss.py
tests/test_advantage_whiten_cp.py
#2234 fix: pair --log-correct-samples rewards with the DP-local samples (#2234) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/megatron_utils/data.py
slime/utils/data.py
tests/test_process_rollout_data.py
#2239 fix: clear exec_and_wait's spawn lock between logical invocations (#2239) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/agent/sandbox.py
tests/test_agent/test_sandbox_exec_and_wait.py
#2243 fix: restore args.ckpt_step after load_other_checkpoint (#2243) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/actor.py
#2170 Fix placement group crash for external engines under debug_rollout_only (#2170) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/ray/placement_group.py
slime/utils/arguments.py
tests/test_placement_group.py
#2132 fix(mtp): support multi-head MTP loss logging (mtp-num-layers > 1) (#2132) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/model.py
#2189 [Doc] Clarify PPO/Critic docs after #1856 (#2189) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docs/en/advanced/megatron-config.md
docs/en/get_started/usage.md
docs/zh/advanced/megatron-config.md
docs/zh/get_started/usage.md
#2133 docs(examples): list coding_agent_rl in examples/README (#2133) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 examples/README.md
examples/fully_async/README.md
#2138 docs(readme): add Dressage to Chinese ecosystem (#2138) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 README_zh.md
#2205 perf: vectorize REINFORCE++ discounted returns (#2205) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/utils/ppo_utils.py
tests/test_discounted_returns.py
#2237 fix: keep dataset order in filter_long_prompt for mixed multimodal data (#2237) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/utils/data.py
tests/test_filter_long_prompt.py
#2241 fix: restore negative dataset slice bounds (path@[-100:]) (#2241) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/utils/data.py
tests/test_read_file_slicing.py
#2246 fix: cast gpu_id to int in sort_key to prevent lexicographic ordering (#2246) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/ray/placement_group.py
#2247 fix: forward dual-clip PPO epsilon (#2247) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/megatron_utils/loss.py
tests/test_policy_loss.py
#2254 docs: correct reverse KL definition in OPD guide (#2254) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docs/en/advanced/on-policy-distillation.md
docs/zh/advanced/on-policy-distillation.md
#2256 fix(tools): clamp block max in block_fp8 to avoid NaN weights from all-zero blocks (#2256) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 tests/test_block_fp8_zero_block.py
tools/convert_hf_to_fp8.py
#2261 fix(rollout): restore partial continuation token budget (#2261) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/rollout/sglang_rollout.py
slime/rollout/sglang_streaming_rollout.py
#2264 fix: preserve consecutive tool responses in Qwen3 SFT tokenization (#2264) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/utils/mask_utils.py
tests/utils/test_loss_mask_type_qwen35.py
#2262 feat(glm5): align Megatron DeepEP training with SGLang rollout (#2262) 训练端已映射;GLM deterministic E2E 仍依赖 G8 引擎缺口,不能注册不支持的测试冒充覆盖。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
.gitignore
docker/Dockerfile
docker/patch/latest/megatron-sglang-aligned.patch
docker/patch/latest/sglang-deterministic.patch
docker/version.txt
docs/en/advanced/reproducibility.md
docs/zh/advanced/reproducibility.md
docs/zh/developer_guide/install_flashqla.md
slime/backends/megatron_utils/alignment/__init__.py
slime/backends/megatron_utils/alignment/deepgemm_forward.py
slime/backends/megatron_utils/alignment/deepgemm_moe_forward.py
slime/backends/megatron_utils/alignment/deterministic_route_kernels.py
slime/backends/megatron_utils/alignment/env.py
slime/backends/megatron_utils/alignment/layerwise_alignment.py
slime/backends/megatron_utils/arguments.py
slime/backends/megatron_utils/loss.py
slime/backends/megatron_utils/model.py
slime/backends/megatron_utils/model_provider.py
slime/backends/megatron_utils/update_weight/expert_routing.py
slime/backends/sglang_utils/arguments.py
slime/backends/sglang_utils/jit_kernels/csrc/gemm/glm5_router_gemm.cuh
slime/backends/sglang_utils/sglang_engine.py
slime/ray/actor_group.py
slime/ray/rollout.py
slime/ray/utils.py
slime/utils/arguments.py
slime/utils/compare_glm52_layerwise.py
slime/utils/routing_replay.py
slime_plugins/models/glm5/glm5.py
slime_plugins/models/glm5/ops/indexer.py
slime_plugins/models/glm5/ops/sparse_mla.py
tests/test_deepgemm_forward.py
tests/test_deepgemm_moe_forward.py
tests/test_expert_routing.py
tests/test_glm52_6layer_deterministic_e2e.py
tests/test_glm52_layerwise_comparison.py
tests/test_glm52_layerwise_zero_e2e.py
tests/test_glm5_indexer_q_norm.py
tests/test_glm5_indexer_short_context.py
tests/test_layerwise_alignment.py
tests/test_model_provider_freeze.py
tests/test_rollout_routing_replay_validation.py
tests/utils/test_sglang_arguments.py
#2257 [docker] support cuda 13 (#2257) 补齐 Docker modelopt 版本约束引号,避免 shell 把 >= 当重定向。 docker/Dockerfile
docker/README.md
docker/justfile
docker/version.txt
#2252 [release] bump to v0.3.1 (#2252) 已分域检查;引擎 patch 逐目标映射见现有 feature-gap/patch ledger,不能以文件未复制判为功能无须支持。 build_conda.sh
docker/Dockerfile.gb10
docker/patch/latest/sglang-pull_weights.patch
docker/patch/v0.5.15.post1/megatron.patch
docker/patch/v0.5.15.post1/sglang-pull_weights.patch
docker/patch/v0.5.15.post1/sglang-release_hicache.patch
docker/patch/v0.5.15.post1/sglang-top_p.patch
docker/patch/v0.5.15.post1/sglang.patch
docker/version.txt
requirements.txt
setup.py
slime/backends/megatron_utils/actor.py
slime/backends/sglang_utils/external.py
slime/backends/sglang_utils/sglang_engine.py
slime/rollout/sglang_rollout.py
slime/utils/reloadable_process_group.py
tests/plugin_contracts/_shared.py
tests/test_external_sglang_engines.py
tests/test_qwen3_0.6B_parallel_check.py
tests/test_qwen3_30B_A3B.py
tests/test_qwen3_30B_A3B_r3.py
tests/test_reloadable_process_group_world.py
#2251 Internalize mbridge and remove megatron-bridge (#2251) 沿用直接 HF 转换与 HfWeightIteratorDirect;保留登记过的 DSpark 自有覆盖。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
build_conda.sh
docker/Dockerfile
docker/Dockerfile.gb10
docker/Dockerfile.rocm
docker/Dockerfile.rocm_MI350-5
docker/Dockerfile_20250810_9a48ba0.rocm
docker/Dockerfile_20250810_c22f55b.rocm
docker/patch/v0.5.5.post1/sglang.patch
docker/patch/v0.5.6/sglang.patch
docs/en/advanced/arch-support-beyond-megatron.md
docs/en/examples/gemma4.md
docs/en/examples/glm4.7-30B-A3B.md
docs/en/examples/glm4.7-355B-A32B.md
docs/en/examples/glm5.2-744B-A40B.md
docs/en/index.rst
docs/en/platform_support/amd_tutorial.md
docs/zh/advanced/arch-support-beyond-megatron.md
docs/zh/examples/gemma4.md
docs/zh/examples/glm4.7-30B-A3B.md
docs/zh/examples/glm4.7-355B-A32B.md
docs/zh/examples/glm5.2-744B-A40B.md
docs/zh/index.rst
examples/geo3k_vlm/README.md
examples/geo3k_vlm/run_geo3k_qwen35.sh
examples/geo3k_vlm/run_geo3k_vlm.sh
examples/geo3k_vlm/run_geo3k_vlm_sft.sh
examples/geo3k_vlm_multi_turn/README.md
examples/geo3k_vlm_multi_turn/rollout.py
examples/geo3k_vlm_multi_turn/run_geo3k_vlm_multi_turn.py
examples/geo3k_vlm_multi_turn/run_geo3k_vlm_multi_turn_grpo_npu.py
examples/geo3k_vlm_multi_turn/run_geo3k_vlm_multi_turn_ppo_npu.py
examples/geo3k_vlm_multi_turn/run_grpo_npu.sh
examples/geo3k_vlm_multi_turn/run_ppo_npu.sh
scripts/models/gemma4-12B.sh
scripts/models/gemma4-26B-A4B.sh
scripts/models/gemma4-31B.sh
scripts/models/gpt-oss-20B.sh
scripts/models/qwen3.5-35B-A3B-vl.sh
scripts/run-gemma4-26B-A4B-gsm8k.sh
scripts/run-gemma4-31B-gsm8k.sh
scripts/run-gpt-oss-20B.sh
scripts/run-minimax-m2.sh
slime/backends/megatron_utils/__init__.py
slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/checkpoint.py
slime/backends/megatron_utils/hf_checkpoint_saver.py
slime/backends/megatron_utils/hf_to_megatron/__init__.py
slime/backends/megatron_utils/hf_to_megatron/common.py
slime/backends/megatron_utils/hf_to_megatron/deepseek.py
slime/backends/megatron_utils/hf_to_megatron/glm.py
slime/backends/megatron_utils/hf_to_megatron/qwen.py
slime/backends/megatron_utils/hf_to_megatron/qwen3_5.py
slime/backends/megatron_utils/hf_to_megatron/qwen3_next.py
slime/backends/megatron_utils/megatron_to_hf/__init__.py
slime/backends/megatron_utils/megatron_to_hf/gemma4.py
slime/backends/megatron_utils/megatron_to_hf/gpt_oss.py
slime/backends/megatron_utils/megatron_to_hf/mimo.py
slime/backends/megatron_utils/megatron_to_hf/processors/__init__.py
slime/backends/megatron_utils/megatron_to_hf/qwen3_5.py
slime/backends/megatron_utils/model_provider.py
slime/backends/megatron_utils/update_weight/common.py
slime/backends/megatron_utils/update_weight/expert_routing.py
slime/backends/megatron_utils/update_weight/hf_weight_iterator_base.py
slime/backends/megatron_utils/update_weight/hf_weight_iterator_bridge.py
slime/utils/arguments.py
slime/utils/mask_utils.py
slime/utils/megatron_bridge_utils.py
slime_plugins/mbridge/__init__.py
slime_plugins/mbridge/deepseek_v32.py
slime_plugins/mbridge/gemma4.py
slime_plugins/mbridge/glm4.py
slime_plugins/mbridge/glm4moe.py
slime_plugins/mbridge/glm4moe_lite.py
slime_plugins/mbridge/gpt_oss.py
slime_plugins/mbridge/mimo.py
slime_plugins/mbridge/minimax_m2.py
slime_plugins/mbridge/qwen3_5.py
slime_plugins/mbridge/qwen3_next.py
slime_plugins/megatron_bridge/__init__.py
slime_plugins/megatron_bridge/glm4v_moe.py
slime_plugins/models/gemma4.py
slime_plugins/models/gemma4_provider.py
slime_plugins/models/gpt_oss.py
slime_plugins/models/qwen3_5_vl.py
slime_plugins/models/qwen3_5_vl_utils.py
tests/gemma4/_standalone_imports.py
tests/gemma4/test_gemma4_attention.py
tests/gemma4/test_gemma4_bridge.py
tests/gemma4/test_gemma4_cp_attention.py
tests/gemma4/test_gemma4_dual_rope.py
tests/gemma4/test_gemma4_hf_key_contract.py
tests/gemma4/test_gemma4_layer_integration.py
tests/gemma4/test_gemma4_layer_scalar_broadcast.py
tests/gemma4/test_gemma4_provider.py
tests/gemma4/test_gemma4_qkv_roundtrip.py
tests/gemma4/test_gemma4_router.py
tests/gemma4/test_gemma4_sft_rollout.py
tests/test_gemma4_12B_gsm8k_short.py
tests/test_hf_to_megatron.py
tests/test_megatron_argument_validation.py
tests/test_qwen2.5_0.5B_async_short.py
tests/test_qwen2.5_0.5B_debug_rollout_then_train.py
tests/test_qwen2.5_0.5B_fanout_short.py
tests/test_qwen2.5_0.5B_fully_async_short.py
tests/test_qwen2.5_0.5B_opd_sglang.py
tests/test_qwen2.5_0.5B_sglang_config.py
tests/test_qwen2.5_0.5B_sglang_config_distributed.py
tests/test_qwen2.5_0.5B_short.py
tests/test_qwen3_5_mtp_bridge_mapping.py
tests/test_qwen3_5_vl_native.py
tests/test_sglang_config_mixed_offload.py
tests/test_sglang_config_mixed_offload_ft.py
tests/utils/test_loss_mask_type_gemma4.py
tests/utils/test_megatron_bridge_utils.py
tools/convert_hf_to_torch_dist.py
tools/convert_torch_dist_to_hf_bridge.py
tools/preprocess_gpt_oss.py
#2250 Add lightweight rollout hooks and sampling controls (#2250) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/megatron_utils/__init__.py
slime/backends/sglang_utils/arguments.py
slime/ray/rollout.py
slime/rollout/filter_hub/base_types.py
slime/rollout/filter_hub/dynamic_sampling_filters.py
slime/rollout/sample_hooks.py
slime/rollout/sglang_rollout.py
slime/utils/arguments.py
slime/utils/misc.py
tests/plugin_contracts/test_plugin_path_loading_contracts.py
tests/test_deep_ep_tms_patch.py
tests/test_rollout_sample_hooks.py
tests/test_stateless_adam.py
#2249 Remove --train-memory-margin-bytes (#2249) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 scripts/run-gpt-oss-20B.sh
slime/backends/megatron_utils/actor.py
slime/utils/arguments.py
tests/test_megatron_argument_validation.py
#2248 Support PYTORCH_ALLOC_CONF (#2248) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docker/Dockerfile
docker/version.txt
slime/backends/sglang_utils/sglang_engine.py
#2228 [docker] upgrade sglang to v0.5.15.post1 (#2228) 已分域检查;引擎 patch 逐目标映射见现有 feature-gap/patch ledger,不能以文件未复制判为功能无须支持。 docker/Dockerfile
docker/README.md
docker/patch/latest/sglang-pull_weights.patch
docker/patch/latest/sglang-release_hicache.patch
docker/patch/latest/sglang-top_p.patch
docker/patch/latest/sglang.patch
docker/version.txt
slime/backends/sglang_utils/arguments.py
slime/backends/sglang_utils/sglang_engine.py
tests/test_qwen3_0.6B_parallel_check.py
tests/test_qwen3_4B_external_pd.py
tests/utils/test_sglang_config.py
#2223 Fix --save-hf (#2223) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/hf_checkpoint_saver.py
#2210 Update qwen3-4B.md (#2210) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docs/zh/examples/qwen3-4B.md
#2220 Optimize update weight (#2220) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/hf_checkpoint_saver.py
slime/backends/megatron_utils/update_weight/common.py
slime/backends/megatron_utils/update_weight/expert_routing.py
slime/backends/megatron_utils/update_weight/hf_weight_iterator_base.py
slime/backends/megatron_utils/update_weight/hf_weight_iterator_bridge.py
slime/backends/megatron_utils/update_weight/hf_weight_iterator_direct.py
slime/backends/megatron_utils/update_weight/update_weight_from_disk.py
slime/backends/megatron_utils/update_weight/update_weight_from_disk_delta.py
slime/backends/megatron_utils/update_weight/update_weight_from_distributed.py
slime/backends/megatron_utils/update_weight/update_weight_from_tensor.py
slime/backends/sglang_utils/sglang_engine.py
slime/ray/rollout.py
tests/test_empty_colocated_weight_bucket.py
tests/utils/test_sglang_config.py
#2208 Support reloading the default process group (#2208) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/megatron_utils/actor.py
slime/ray/rollout.py
slime/utils/distributed_utils.py
slime/utils/reloadable_process_group.py
tests/test_reloadable_process_group_world.py
#2185 Support routed_experts_start_len (#2185) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/actor.py
slime/utils/types.py
#2181 [3/n] Disaggregated rollout: engine-side /pull_weights (#2181) delta 示例更正不存在的 pre-read 参数;引擎 pull 协议仍由独立 patch 承载。 docker/Dockerfile
docker/patch/latest/sglang-pull_weights.patch
docs/en/advanced/delta-weight-sync.md
docs/en/advanced/external-rollout-engines.md
docs/en/get_started/customization.md
docs/zh/advanced/delta-weight-sync.md
docs/zh/advanced/external-rollout-engines.md
docs/zh/get_started/customization.md
examples/delta_weight_sync/README.md
examples/delta_weight_sync/run-glm4.7-30B-A3B-delta.sh
slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/hf_checkpoint_saver.py
slime/backends/megatron_utils/update_weight/update_weight_from_disk.py
slime/backends/megatron_utils/update_weight/update_weight_from_disk_delta.py
slime/backends/megatron_utils/update_weight/update_weight_from_distributed.py
slime/backends/megatron_utils/update_weight/update_weight_from_tensor.py
slime/backends/sglang_utils/sglang_engine.py
slime/ray/actor_group.py
slime/ray/rollout.py
slime/utils/arguments.py
slime/utils/disk_delta.py
tests/utils/test_hf_checkpoint_saver.py
#2184 sync source_names (#2184) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docs/en/get_started/usage.md
docs/zh/get_started/usage.md
slime/backends/megatron_utils/data.py
slime/ray/rollout.py
slime/utils/data.py
#2183 cleanup (#2183) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/server/logprob_utils.py
slime/backends/megatron_utils/server/megatron_server.py
slime/backends/sglang_utils/sglang_engine.py
slime/ray/rollout.py
slime/ray/rollout_validation.py
slime/rollout/sglang_rollout.py
slime/utils/arguments.py
slime/utils/ppo_utils.py
tests/test_rollout_validation.py
53a87b0a [docker] fix patch 已分域检查;引擎 patch 逐目标映射见现有 feature-gap/patch ledger,不能以文件未复制判为功能无须支持。 docker/Dockerfile
docker/patch/latest/sglang.patch
1168380a [docker] fix sglang patch 已分域检查;引擎 patch 逐目标映射见现有 feature-gap/patch ledger,不能以文件未复制判为功能无须支持。 docker/patch/latest/sglang-release_hicache.patch
8cc298b7 [docker] fix dockerfile 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docker/Dockerfile
#2180 Add --release-train (#2180) 恢复 release-train 注释的上游措辞;功能代码未改。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
docker/Dockerfile
docker/patch/latest/sglang-release_hicache.patch
docker/patch/latest/sglang.patch
docker/version.txt
slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/update_weight/update_weight_from_disk.py
slime/backends/megatron_utils/update_weight/update_weight_from_disk_delta.py
slime/ray/actor_group.py
slime/ray/placement_group.py
slime/utils/arguments.py
tests/test_megatron_argument_validation.py
tests/test_release_train.py
tests/utils/test_megatron_role_config.py
train.py
train_async.py
#2178 [docker] Update dependencies (#2178) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docker/Dockerfile
docker/version.txt
#2175 Fix R3 for allgather_cp (#2175) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/cp_utils.py
#2172 [docker] Update training side dependencies (#2172) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docker/Dockerfile
docker/version.txt
#2173 [docker] Update SGLang patch for PD R3 routed experts (#2173) 已分域检查;引擎 patch 逐目标映射见现有 feature-gap/patch ledger,不能以文件未复制判为功能无须支持。 docker/Dockerfile
docker/patch/latest/sglang.patch
docker/version.txt
slime/utils/types.py
tests/test_rollout_metrics.py
23464705 Fix router 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docker/Dockerfile
#2169 Merging profiling info into router (#2169) 已分域检查;引擎 patch 逐目标映射见现有 feature-gap/patch ledger,不能以文件未复制判为功能无须支持。 docker/Dockerfile
docker/patch/latest/sglang-top_p.patch
docker/patch/latest/sglang.patch
docker/version.txt
slime/ray/rollout.py
tests/utils/test_trace_utils.py
#2089 Disk-level delta weight sync (#2089) 已分域检查;引擎 patch 逐目标映射见现有 feature-gap/patch ledger,不能以文件未复制判为功能无须支持。 docker/patch/latest/sglang.patch
docs/en/advanced/delta-weight-sync.md
docs/en/advanced/external-rollout-engines.md
docs/en/index.rst
docs/zh/advanced/delta-weight-sync.md
docs/zh/advanced/external-rollout-engines.md
docs/zh/index.rst
examples/README.md
examples/delta_weight_sync/README.md
examples/delta_weight_sync/run-glm4.7-30B-A3B-delta.sh
examples/delta_weight_sync/run-glm4.7-355B-A32B-delta.sh
requirements.txt
slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/sglang.py
slime/backends/megatron_utils/update_weight/update_weight_from_disk.py
slime/backends/megatron_utils/update_weight/update_weight_from_disk_delta.py
slime/backends/megatron_utils/update_weight/update_weight_from_distributed.py
slime/backends/megatron_utils/update_weight/update_weight_from_distributed_delta.py
slime/backends/megatron_utils/update_weight/update_weight_from_tensor.py
slime/backends/sglang_utils/sglang_engine.py
slime/ray/rollout.py
slime/utils/arguments.py
slime/utils/disk_delta.py
tests/test_megatron_argument_validation.py
#2167 Always requires rollout_top_p_token_ids when rollout_top_p is not 1.0 (#2167) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/ray/rollout.py
#2161 feat(coding_agent_rl): env-selectable grading protocol + sandbox RPC robustness (#2161) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 examples/coding_agent_rl/generate.py
examples/coding_agent_rl/run_qwen36_35b_a3b_swe_8nodes.sh
examples/coding_agent_rl/swe.py
slime/agent/adapters/common.py
slime/agent/harness/claude_code.py
slime/agent/harness/codex.py
slime/agent/harness/common.py
slime/agent/parsing.py
slime/agent/sandbox.py
slime/agent/trajectory.py
tests/test_agent/_fakes.py
tests/test_agent/test_harness.py
tests/test_agent/test_trajectory_manager_branching.py
#2151 fix(update_weight): bracket IPv6 master address in tcp:// init_method (#2151) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/update_weight/update_weight_from_distributed.py
#2123 Fix training stuck on all-gather cp (#2123) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/loss.py
#2160 Fix CI (#2160) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 tests/test_ppo_logprob_entropy_gpu.py
tests/test_qwen3_0.6B_parallel_check.py
#2158 Remove ctx.set_materialize_grads(False) which may cause issues (#2158) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/utils/ppo_utils.py
#2153 bugfix (#2153) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/loss.py
#2152 Optimize memory usage for _VocabParallelLogProbEntropy (#2152) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/loss.py
slime/utils/ppo_utils.py
tests/test_ppo_logprob_entropy_gpu.py
#2106 feat(examples/strands_sglang): update to strands-sglang 0.4.2 (#2106) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 examples/strands_sglang/README.md
examples/strands_sglang/__init__.py
examples/strands_sglang/generate_with_strands.py
examples/strands_sglang/requirements.txt
examples/strands_sglang/subprocess_interpreter.py
#2144 perf: fuse PPO logprob entropy computation (#2144) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/megatron_utils/loss.py
slime/utils/ppo_utils.py
tests/test_ppo_logprob_entropy.py
tests/test_ppo_logprob_entropy_gpu.py
#2134 fix: handle empty colocated weight buckets (#2134) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/megatron_utils/update_weight/update_weight_from_tensor.py
tests/test_empty_colocated_weight_bucket.py
#2135 feat(gemma4): add Gemma4 dense and MoE support (#2135) Gemma4/mbridge 部分已被后续 #2251 删除,不按历史新增文件盲目恢复。 docs/en/examples/gemma4.md
docs/en/index.rst
docs/zh/examples/gemma4.md
docs/zh/index.rst
scripts/models/gemma4-12B.sh
scripts/models/gemma4-26B-A4B.sh
scripts/models/gemma4-31B.sh
scripts/run-gemma4-26B-A4B-gsm8k.sh
scripts/run-gemma4-31B-gsm8k.sh
slime/backends/megatron_utils/megatron_to_hf/__init__.py
slime/backends/megatron_utils/megatron_to_hf/gemma4.py
slime/utils/arguments.py
slime/utils/external_utils/command_utils.py
slime/utils/mask_utils.py
slime_plugins/mbridge/__init__.py
slime_plugins/mbridge/gemma4.py
slime_plugins/models/gemma4.py
slime_plugins/models/gemma4_provider.py
tests/gemma4/_standalone_imports.py
tests/gemma4/test_gemma4_attention.py
tests/gemma4/test_gemma4_bridge.py
tests/gemma4/test_gemma4_cp_attention.py
tests/gemma4/test_gemma4_dual_rope.py
tests/gemma4/test_gemma4_hf_key_contract.py
tests/gemma4/test_gemma4_layer_integration.py
tests/gemma4/test_gemma4_layer_scalar_broadcast.py
tests/gemma4/test_gemma4_provider.py
tests/gemma4/test_gemma4_qkv_roundtrip.py
tests/gemma4/test_gemma4_router.py
tests/gemma4/test_gemma4_sft_rollout.py
tests/test_gemma4_12B_gsm8k_short.py
tests/utils/test_loss_mask_type_gemma4.py
tools/convert_hf_to_torch_dist.py
#2145 [docker] fix top_p mask speed issue (#2145) 已分域检查;引擎 patch 逐目标映射见现有 feature-gap/patch ledger,不能以文件未复制判为功能无须支持。 docker/patch/latest/sglang-top_p.patch
docker/version.txt
#2143 Fix parallel update_from_disk in megatron server (#2143) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/megatron_utils/server/megatron_server.py
#2125 feat(coding_agent_rl): select claude_code/codex harness+adapter pair via SWE_AGENT (#2125) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 examples/coding_agent_rl/generate.py
examples/coding_agent_rl/run_qwen36_35b_a3b_swe_8nodes.sh
#2124 fix(agent) SWE coding-agent RL stability bugs (abort handling, session cleanup) (#2124) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 examples/coding_agent_rl/generate.py
examples/coding_agent_rl/run_qwen36_35b_a3b_swe_8nodes.sh
slime/agent/adapters/common.py
slime/agent/harness/common.py
slime/agent/trajectory.py
#2121 Fix bug on non-float reward (#2121) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/rollout/sglang_rollout.py
#2118 sync from internal (#2118) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
slime/backends/megatron_utils/arguments.py
slime/backends/megatron_utils/model.py
slime/backends/megatron_utils/model_provider.py
slime/backends/megatron_utils/server/__init__.py
slime/backends/megatron_utils/server/arguments.py
slime/backends/megatron_utils/server/logprob_utils.py
slime/backends/megatron_utils/server/megatron_server.py
slime/backends/megatron_utils/stateless_adam.py
slime/ray/actor_group.py
slime/ray/placement_group.py
slime/rollout/sglang_rollout.py
slime/utils/arguments.py
slime/utils/eval_config.py
slime/utils/trace_utils.py
tests/utils/test_megatron_server_arguments.py
tools/trace_timeline_viewer.py
#2111 [codex] Add Dressage to ecosystem README (#2111) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 README.md
#2110 Extract append_response_tokens to Sample (#2110) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/utils/types.py
tests/test_rollout_metrics.py
#2108 Extract append_response_tokens to Sample (#2108) 补齐 multi-agent append_response_tokens 的元信息传递,复用默认 rollout 的 vLLM 响应解析。 examples/geo3k_vlm_multi_turn/rollout.py
examples/multi_agent/agent_system.py
examples/retool/generate_with_retool.py
examples/search-r1/generate_with_search.py
slime/ray/rollout.py
slime/rollout/sglang_rollout.py
slime/rollout/sglang_streaming_rollout.py
slime/utils/misc.py
slime/utils/types.py
tests/test_rollout_metrics.py
tests/test_sample.py
#2107 Fix wrongly removed RouterArgs registry (#2107) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 slime/backends/sglang_utils/arguments.py
#2101 fix(examples/tau-bench): use RunConfig.agent_strategy in TAU_CONFIGS (#2101) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 examples/tau-bench/README.md
examples/tau-bench/generate_with_tau.py
#2102 Support top_p mask (#2102) 已分域检查;引擎 patch 逐目标映射见现有 feature-gap/patch ledger,不能以文件未复制判为功能无须支持。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
docker/Dockerfile
docker/patch/latest/sglang-top_p.patch
docker/version.txt
slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/data.py
slime/backends/megatron_utils/loss.py
slime/backends/megatron_utils/model.py
slime/ray/rollout.py
slime/rollout/sglang_rollout.py
slime/rollout/sglang_streaming_rollout.py
slime/utils/ppo_utils.py
slime/utils/types.py
tests/test_glm4.7_30B_A3B_pd_mooncake.py
tests/test_logprob_response_spans.py
tests/test_qwen3.5_0.8B_gsm8k_async_short.py
tests/test_qwen3.5_0.8B_gsm8k_short.py
tests/test_sample.py
#2096 docs: drop dangling Dr.GRPO custom-reducer example reference (#2096) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 docs/en/get_started/customization.md
docs/zh/get_started/customization.md
slime/utils/arguments.py
#2100 Remove bshd support (#2100) 已分域交叉检查现存实现与后续删除;特有引擎/CI/自有覆盖按签名差异保留。 examples/geo3k_vlm/README.md
examples/geo3k_vlm/run_geo3k_qwen35.sh
slime/backends/megatron_utils/actor.py
slime/backends/megatron_utils/cp_utils.py
slime/backends/megatron_utils/data.py
slime/backends/megatron_utils/loss.py
slime/backends/megatron_utils/model.py
slime/utils/arguments.py
slime_plugins/megatron_bridge/glm4v_moe.py
tests/test_megatron_argument_validation.py
tests/test_value_temperature.py
#2005 [coding-agent-rl] Refactor coding-agent RL: turn-node TrajectoryManager + pluggable harness layer (#2005) 补齐 agent 独立采样映射的 min_new_tokens/repetition_penalty;沙盒与会话架构保留上游。 .github/workflows/pr-test.yml
.github/workflows/pr-test.yml.j2
examples/coding_agent_rl/README.md
examples/coding_agent_rl/generate.py
examples/coding_agent_rl/run_qwen36_35b_a3b_swe_8nodes.sh
examples/coding_agent_rl/sandbox.py
examples/coding_agent_rl/swe.py
slime/agent/adapters/anthropic.py
slime/agent/adapters/common.py
slime/agent/adapters/openai.py
slime/agent/aiohttp_threaded.py
slime/agent/harness/__init__.py
slime/agent/harness/claude_code.py
slime/agent/harness/codex.py
slime/agent/harness/common.py
slime/agent/sandbox.py
slime/agent/trajectory.py
tests/test_agent/__init__.py
tests/test_agent/_dump_helpers.py
tests/test_agent/_fakes.py
tests/test_agent/test_adapters.py
tests/test_agent/test_agent_rollout_cpu.py
tests/test_agent/test_harness.py
tests/test_agent/test_trajectory_manager_branching.py
tests/test_agent_adapters.py
tests/test_agent_sdk_adapters.py
tests/test_agent_trajectory.py

Signed-off-by: aoshen02 <aoshen@inferact.ai>
@aoshen02

aoshen02 commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator Author

Latest-200 audit inventory — catch-up 6e07971d

This is the complete merge-order inventory, not a blanket parity assertion: 200 numbered PRs + four direct fixes, 2091f7af^..4c193f1f, 502 historical changed paths. The current description lists the concrete repairs and validation (229 passed, 3 skipped, local CPU; no image/GPU claim).

Evidence-route labels refer to task artifacts under /home/aoshen/vime/projects/vime-sync-slime-032/agent_run/reports/latest200-*.md. Those reports contain per-file/hunk findings and explicit OPEN boundaries. In particular, G11 streaming masks, remaining model/kernel behavior and historical patch-rebase proof must not be inferred complete from this inventory.

Complete PR index (oldest to newest)

# PR / direct commit Title Historical changed paths Evidence routes
1 #1916 (2091f7af) [docker] update torch memory saver (#1916) 1 docker-ci-scripts
2 #1919 (b8f59d2a) add critic wandb config (#1919) 2 training-utils
3 #1920 (f0bce74a) Move fully_async example to main codebase (#1920) 9 docker-ci-scripts; examples-agent; engine-weights; training-utils
4 #1921 (35e8767f) Add example for streaming output (#1921) 4 docker-ci-scripts; engine-weights; main-owner findings; training-utils
5 #1924 (1c810731) Reduce host memory with upgraded tms (#1924) 6 docker-ci-scripts; training-utils; engine-weights
6 #1926 (2f4bd0d8) Move micro-batch scheduling from training side to rollout side (#1926) 12 docker-ci-scripts; examples-agent; training-utils; engine-weights; main-owner findings
7 #1932 (d8841781) save host menmroy (#1932) 1 training-utils
8 #1930 (6961f597) Support training with variable global batch size (#1930) 7 training-utils; engine-weights; main-owner findings
9 #1938 (79989380) fix: guard sglang_speculative_algorithm read in --debug-train-only mode (#1938) 1 engine-weights; main-owner findings
10 #1933 (7405851f) [2/N] Support training with variable global batch size (#1933) 18 docker-ci-scripts; examples-agent; training-utils; engine-weights; main-owner findings
11 #1939 (ae818a37) add more cpu ci (#1939) 9 docker-ci-scripts; training-utils
12 #1940 (e51aaaba) run cpu test on main branch (#1940) 2 docker-ci-scripts
13 #1934 (e7134570) Add GPU placement validation before starting rollout engines (#1934) 3 engine-weights; main-owner findings; training-utils
14 #1941 (3b19068a) Add multi-sample test (#1941) 5 docker-ci-scripts; engine-weights; training-utils
15 #1942 (fda7075c) update docs (#1942) 8 examples-agent
16 #1943 (f3309c15) remove redundant file (#1943) 2 training-utils
17 #1944 (99229174) register validate_server_group_gpu_indices to ci (#1944) 3 docker-ci-scripts; training-utils
18 #1806 (987b3149) feat: delta weight sync (disk + nccl transports) (#1806) 17 docker-ci-scripts; engine-weights; examples-agent; training-utils
19 #1946 (38eb3626) Add backward compatibility to delta weight updation (#1946) 3 training-utils; engine-weights
20 #1945 (56740126) [docker] upgrade to sglang v0.5.12.post1 (#1945) 8 docker-ci-scripts; engine-weights; training-utils
21 #1949 (875ab40d) [docker] fix sglang pd prefill abort request (#1949) 2 docker-ci-scripts; engine-weights
22 #1923 (b6764131) [examples] add coding_agent_rl: agent-in-sandbox RL minimal demo (#1923) 6 examples-agent; docker-ci-scripts
23 #1956 (d84dad7b) Add slime/agent/ and move sandbox impl inside (#1956) 6 examples-agent; docker-ci-scripts
24 #1957 (e2391132) Minor refactor for coding agent rl logic and remove SWE_LIST_TRAJECTORY (#1957) 3 examples-agent; docker-ci-scripts
25 #1958 (223ef1f6) Move coding_agent_rl's helper function to sandbox.py (#1958) 2 examples-agent
26 #1952 (d3490718) disable param backup (#1952) 4 docker-ci-scripts; training-utils; engine-weights
27 #1953 (b5625a6e) [sglang_utils] flush_cache: log non-200 responses and back off before… (#1953) 1 engine-weights
28 #1960 (ad3b8744) Extract more util code from coding_agent_rl example (#1960) 6 examples-agent; docker-ci-scripts
29 #1961 (5007e32f) [docs] Add docs for agent rl (#1961) 6 examples-agent
30 #1959 (7ee0c14e) rollout: add forge_load to replay dumped rollouts with sglang alive (#1959) 2 engine-weights; training-utils
31 #1954 (82101244) [coding_agent_rl] middleware: shutdown_session drains in-flight handl… (#1954) 2 examples-agent
32 #1962 (39a77193) lint (#1962) 1 engine-weights
33 #1963 (afc323fb) Fix trajectory merging logic (#1963) 9 examples-agent; docker-ci-scripts; training-utils
34 #1965 (09c70450) Don't use sample.index as default rollout_id (#1965) 1 engine-weights; main-owner findings
35 #1947 (b5994e68) feat: add FlashQLA backend for Qwen GDN and skip selected comm memory checks (#1947) 11 docker-ci-scripts; examples-agent; training-utils
36 #1968 (a5770f84) [ci] add check for train_rollout_logprob_abs_diff (#1968) 1 training-utils
37 #1969 (def718c7) support --save-hf for raw mode (#1969) 10 docker-ci-scripts; training-utils; engine-weights
38 #1972 (aeb0a29e) [docker] fix mooncake offload in sglang v0.5.12 (#1972) 2 docker-ci-scripts; engine-weights
39 #1973 (4bb3136d) [docker] fix patch (#1973) 1 docker-ci-scripts; engine-weights
40 #1974 (c01b647a) [docs] Add finer explanation for re-tokenizationi issue (#1974) 1 examples-agent
41 #1977 (dbfcda96) [docker] fix GLM4.7 flash for sglang v0.5.12 (#1977) 1 docker-ci-scripts; engine-weights
42 #1978 (3c5d2033) [docker] Fix qwen3 30B + deepep with sglang 0.5.12 (#1978) 1 docker-ci-scripts; engine-weights
43 #1979 (acac6616) [agent] Add openai and anthropic adapters (#1979) 16 docker-ci-scripts; examples-agent; training-utils
44 #1980 (55d3e416) [Fix] Fix FLOPs accounting for non-MLA attention (#1980) 1 training-utils
45 #1981 (41c94f4b) [agent] extract Adapter class (#1981) 10 examples-agent; training-utils
46 #1982 (cc50ea51) [agent] Fix dropping overlong sample (#1982) 5 examples-agent; training-utils
47 #1983 (963a3526) [docker] fix GLM4.7 Flash in sglang v0.5.12 (#1983) 2 docker-ci-scripts; engine-weights
48 #1984 (a3c5462a) rename rollout_ids to group_ids (#1984) 20 examples-agent; training-utils; engine-weights; main-owner findings
49 #1985 (ac3c6d6c) [test] make tests shorter (#1985) 29 docker-ci-scripts; training-utils
50 #1986 (07782178) [docs] optimize readme (#1986) 18 examples-agent; training-utils
51 #1987 (988ac776) [ci] don't compare ref_logprob and logprob when R3 is on (#1987) 1 training-utils
52 #1988 (106ec33f) [docs] optimize docs (#1988) 11 examples-agent
53 #1989 (0975e42c) [docs] fix doc (#1989) 2 examples-agent root-doc addendum
54 #1990 (e40b8231) [ci] fix kl check on R3 (#1990) 2 training-utils
55 #1967 (05370bf9) Fix PYTHONBUFFERED typo to PYTHONUNBUFFERED=1 (#1967) 48 docker-ci-scripts; examples-agent; training-utils
56 #1991 (b4bff4ab) [ci] Add e2e test for delta weight update (#1991) 5 docker-ci-scripts; training-utils; engine-weights
57 #1950 (5f258746) fix: drop incorrect critic GPU add to rollout_num_gpus in colocate mode (#1950) 1 training-utils
58 #1929 (53cb7393) Feat/minimax m2.5 support (#1929) 9 docker-ci-scripts; training-utils
59 #1928 (d9d149dc) fix: avoid applying rollout temperature to critic values (#1928) 2 training-utils
60 #1992 (d527ba8b) cleanup (#1992) 4 docker-ci-scripts
61 #1993 (7a7aba4e) Patch sglang 0.5.12.post1 for delta sync (#1993) 1 docker-ci-scripts; engine-weights
62 #1975 (bf14dc21) [release] bump to v0.3.0 (#1975) 10 docker-ci-scripts; engine-weights; training-utils
63 #2001 (d3912f4e) [docs] Add step-by-step debug tutorial (#2001) 2 examples-agent
64 #1995 (d719f036) fix(multi-agent): preserve rollout logprobs (#1995) 2 examples-agent; docker-ci-scripts
65 #2013 (44d29ee5) Revert "rename rollout_ids to group_ids" (#2013) 20 examples-agent; training-utils; engine-weights; main-owner findings
66 #2016 (e1b9c90b) Fully support --rollout-external-engine-addrs (#2016) 19 examples-agent; docker-ci-scripts; training-utils; engine-weights; main-owner findings
67 #2020 (89fad404) Accelerate raw HF save with node writers (#2020) 2 training-utils
68 #2021 (a096428f) Support update_from_disk (#2021) 18 examples-agent; docker-ci-scripts; training-utils; engine-weights
69 #2022 (9c0751f1) Add docs for external servers (#2022) 12 examples-agent
70 #2017 (71c2679b) feat: add --balance-by-flops for FLOPs-balanced micro-batching (#2017) 3 training-utils
71 #2028 (1cfc60e4) remove abundant function (#2028) 1 training-utils
72 #2029 (8a5397e2) use balance_by_flops as balance data across mbs (#2029) 3 training-utils
73 #2030 (a73a1496) [examples]: add qwen3.5-9b model config and fully_async example (#2030) 3 examples-agent; docker-ci-scripts
74 #2024 (1de8347e) Log progress while waiting for placement group (#2024) 1 engine-weights
75 #2031 (2bfa5693) Allow only set rollout_id for prompt that return multiple responses (#2031) 1 engine-weights; main-owner findings
76 #2027 (10a8b108) Only upload per sample stats to wandb (#2027) 15 docker-ci-scripts; engine-weights; examples-agent; main-owner findings; training-utils
77 #2034 (564fd9c2) [docs] Add AgentCore RL Toolkit to ecosystem list (#2034) 2 examples-agent root-doc addendum
78 #2035 (8fc32230) Don't upload 'count' to wandb (#2035) 1 engine-weights; main-owner findings
79 #2041 (09e59f63) [docker] always re-register mooncake addr during offloading (#2041) 2 docker-ci-scripts; engine-weights
80 #2042 (c4a53fa3) [docker] update sgl-router (#2042) 1 docker-ci-scripts
81 #2046 (1dbad75c) Revert "[docker] always re-register mooncake addr during offloading" (#2046) 2 docker-ci-scripts; engine-weights
82 #2045 (74dd6551) docs: add vime to the ecosystem section in README (#2045) 2 examples-agent root-doc addendum
83 #2044 (1c4517cc) support rich image config for vlm (#2044) 1 training-utils
84 #2047 (39c50151) [docs] add Miles to slime ecosystem (#2047) 1 examples-agent root-doc addendum
85 #2050 (06aec613) Set RAY_USE_UVLOOP=0 for Ray actors (#2050) 7 engine-weights; training-utils; main-owner findings
86 #2055 (d4aa9c0d) [ci] clean up ci (#2055) 6 docker-ci-scripts; examples-agent; training-utils
87 #2056 (ee72ab5a) Use /v1/loads to re-abort server (#2056) 2 engine-weights
88 #2058 (74591435) [docs] update miles description and chinese version (#2058) 2 examples-agent root-doc addendum
89 #2057 (0efcab01) Allow zero-GPU rollout router startup (#2057) 11 examples-agent; training-utils; engine-weights; main-owner findings
90 #2070 (1b0415a2) [docker] expose sglang load inflight details (#2070) 2 docker-ci-scripts; engine-weights
91 #2036 (5d7296a7) fix(search-r1): stop generation at and (#2036) 1 examples-agent
92 #2072 (fec3da9b) [docker] upgrade sglang to v0.5.13 (#2072) 4 docker-ci-scripts; engine-weights; training-utils
93 #2080 (b7fd1abd) cleanup (#2080) 1 engine-weights; main-owner findings
94 #2081 (4c058f65) sync from internal and cleanup (#2081) 4 engine-weights; training-utils
95 #2067 (a1dddef1) [algo] Add CISPO advantage estimator (MiniMax-M1) (#2067) 9 docker-ci-scripts; examples-agent; training-utils; engine-weights; main-owner findings
96 #2082 (e46ca0a2) Overlapping data loading and sglang initialization (#2082) 3 engine-weights; main-owner findings; training-utils
97 #2086 (96cb409a) Add ci badge to readme (#2086) 2 examples-agent root-doc addendum
98 #2087 (23c6b0d3) Fix CI badge (#2087) 2 examples-agent root-doc addendum
99 #2088 (6269f20d) Add rollout_data_transport nixl (#2088) 9 training-utils; engine-weights; main-owner findings
100 #2093 (872504c1) Support GLM-5.2 (#2093) 29 examples-agent; docker-ci-scripts; training-utils
101 #2005 (243773cf) [coding-agent-rl] Refactor coding-agent RL: turn-node TrajectoryManager + pluggable harness layer (#2005) 27 docker-ci-scripts; examples-agent; training-utils
102 #2100 (77037513) Remove bshd support (#2100) 11 examples-agent; docker-ci-scripts; training-utils
103 #2096 (21b1b33d) docs: drop dangling Dr.GRPO custom-reducer example reference (#2096) 3 examples-agent; training-utils
104 #2102 (8f5e2151) Support top_p mask (#2102) 19 docker-ci-scripts; engine-weights; training-utils; main-owner findings
105 #2101 (5c47ffbe) fix(examples/tau-bench): use RunConfig.agent_strategy in TAU_CONFIGS (#2101) 2 examples-agent
106 #2107 (3fd7927f) Fix wrongly removed RouterArgs registry (#2107) 1 engine-weights
107 #2108 (b9b122c5) Extract append_response_tokens to Sample (#2108) 11 examples-agent; engine-weights; main-owner findings; training-utils
108 #2110 (d495f61c) Extract append_response_tokens to Sample (#2110) 2 training-utils
109 #2111 (112da2c4) [codex] Add Dressage to ecosystem README (#2111) 1 examples-agent root-doc addendum
110 #2118 (8f732538) sync from internal (#2118) 18 docker-ci-scripts; training-utils; engine-weights; main-owner findings
111 #2121 (e3049ac5) Fix bug on non-float reward (#2121) 1 engine-weights
112 #2124 (34a533ba) fix(agent) SWE coding-agent RL stability bugs (abort handling, session cleanup) (#2124) 5 examples-agent; docker-ci-scripts
113 #2125 (a897e1f4) feat(coding_agent_rl): select claude_code/codex harness+adapter pair via SWE_AGENT (#2125) 2 examples-agent; docker-ci-scripts
114 #2143 (122ac0c2) Fix parallel update_from_disk in megatron server (#2143) 1 training-utils
115 #2145 (df926b6a) [docker] fix top_p mask speed issue (#2145) 2 docker-ci-scripts; engine-weights
116 #2135 (e734ee75) feat(gemma4): add Gemma4 dense and MoE support (#2135) 33 examples-agent; docker-ci-scripts; training-utils
117 #2134 (96188292) fix: handle empty colocated weight buckets (#2134) 4 docker-ci-scripts; training-utils; engine-weights
118 #2144 (6a0ee158) perf: fuse PPO logprob entropy computation (#2144) 6 docker-ci-scripts; training-utils
119 #2106 (a2158f1d) feat(examples/strands_sglang): update to strands-sglang 0.4.2 (#2106) 5 examples-agent; docker-ci-scripts
120 #2152 (ca7a7eaf) Optimize memory usage for _VocabParallelLogProbEntropy (#2152) 3 training-utils
121 #2153 (fa3c990a) bugfix (#2153) 1 training-utils
122 #2158 (2b0c9459) Remove ctx.set_materialize_grads(False) which may cause issues (#2158) 1 training-utils
123 #2160 (58fbd73a) Fix CI (#2160) 2 training-utils
124 #2123 (6ad61127) Fix training stuck on all-gather cp (#2123) 1 training-utils
125 #2151 (f8609b8d) fix(update_weight): bracket IPv6 master address in tcp:// init_method (#2151) 1 training-utils; engine-weights
126 #2161 (46d13b19) feat(coding_agent_rl): env-selectable grading protocol + sandbox RPC robustness (#2161) 13 examples-agent; docker-ci-scripts; training-utils
127 #2167 (90c212b5) Always requires rollout_top_p_token_ids when rollout_top_p is not 1.0 (#2167) 1 engine-weights; main-owner findings
128 #2089 (af3d7fff) Disk-level delta weight sync (#2089) 24 docker-ci-scripts; engine-weights; examples-agent; training-utils; main-owner findings
129 #2169 (22cdc6e1) Merging profiling info into router (#2169) 6 docker-ci-scripts; engine-weights; main-owner findings; training-utils
130 direct 23464705 (23464705) Fix router 1 docker-ci-scripts
131 #2173 (1b73ddc1) [docker] Update SGLang patch for PD R3 routed experts (#2173) 5 docker-ci-scripts; engine-weights; training-utils
132 #2172 (a4b8c9c8) [docker] Update training side dependencies (#2172) 2 docker-ci-scripts
133 #2175 (5c530c15) Fix R3 for allgather_cp (#2175) 2 training-utils
134 #2178 (e848052a) [docker] Update dependencies (#2178) 2 docker-ci-scripts
135 #2180 (c7487788) Add --release-train (#2180) 17 docker-ci-scripts; engine-weights; training-utils
136 direct 8cc298b7 (8cc298b7) [docker] fix dockerfile 1 docker-ci-scripts
137 direct 1168380a (1168380a) [docker] fix sglang patch 1 docker-ci-scripts; engine-weights
138 direct 53a87b0a (53a87b0a) [docker] fix patch 2 docker-ci-scripts; engine-weights
139 #2183 (2d909df5) cleanup (#2183) 9 training-utils; engine-weights; main-owner findings
140 #2184 (f27ef35c) sync source_names (#2184) 5 examples-agent; training-utils; engine-weights; main-owner findings
141 #2181 (474861aa) [3/n] Disaggregated rollout: engine-side /pull_weights (#2181) 22 docker-ci-scripts; engine-weights; examples-agent; training-utils; main-owner findings
142 #2185 (680824dd) Support routed_experts_start_len (#2185) 2 training-utils
143 #2208 (fb42ae45) Support reloading the default process group (#2208) 7 docker-ci-scripts; training-utils; engine-weights; main-owner findings
144 #2220 (6d485c42) Optimize update weight (#2220) 15 training-utils; engine-weights; main-owner findings
145 #2210 (50f2d944) Update qwen3-4B.md (#2210) 1 examples-agent
146 #2223 (ea9819f8) Fix --save-hf (#2223) 1 training-utils
147 #2228 (aaf5c209) [docker] upgrade sglang to v0.5.15.post1 (#2228) 12 docker-ci-scripts; engine-weights; training-utils
148 #2248 (e76876db) Support PYTORCH_ALLOC_CONF (#2248) 3 docker-ci-scripts; engine-weights
149 #2249 (66034ab7) Remove --train-memory-margin-bytes (#2249) 4 docker-ci-scripts; training-utils
150 #2250 (2a60f00d) Add lightweight rollout hooks and sampling controls (#2250) 15 docker-ci-scripts; training-utils; engine-weights; main-owner findings
151 #2251 (f655e13d) Internalize mbridge and remove megatron-bridge (#2251) 119 docker-ci-scripts; engine-weights; examples-agent; training-utils
152 #2252 (a6272da0) [release] bump to v0.3.1 (#2252) 22 docker-ci-scripts; engine-weights; training-utils
153 #2257 (06ffdbe2) [docker] support cuda 13 (#2257) 4 docker-ci-scripts
154 #2262 (a74ae3a0) feat(glm5): align Megatron DeepEP training with SGLang rollout (#2262) 45 docker-ci-scripts; engine-weights; examples-agent; training-utils; main-owner findings
155 #2264 (f033ebfc) fix: preserve consecutive tool responses in Qwen3 SFT tokenization (#2264) 2 training-utils
156 #2261 (26e859af) fix(rollout): restore partial continuation token budget (#2261) 2 engine-weights; main-owner findings
157 #2256 (dd4851f2) fix(tools): clamp block max in block_fp8 to avoid NaN weights from all-zero blocks (#2256) 2 training-utils
158 #2254 (351e559f) docs: correct reverse KL definition in OPD guide (#2254) 2 examples-agent
159 #2247 (78156c53) fix: forward dual-clip PPO epsilon (#2247) 4 docker-ci-scripts; training-utils
160 #2246 (95df894a) fix: cast gpu_id to int in sort_key to prevent lexicographic ordering (#2246) 1 engine-weights
161 #2241 (df3d293e) fix: restore negative dataset slice bounds (path@[-100:]) (#2241) 4 docker-ci-scripts; training-utils
162 #2237 (38d99de1) fix: keep dataset order in filter_long_prompt for mixed multimodal data (#2237) 4 docker-ci-scripts; training-utils
163 #2205 (2c6323b1) perf: vectorize REINFORCE++ discounted returns (#2205) 4 docker-ci-scripts; training-utils
164 #2138 (fb735f1f) docs(readme): add Dressage to Chinese ecosystem (#2138) 1 examples-agent root-doc addendum
165 #2133 (19abf05b) docs(examples): list coding_agent_rl in examples/README (#2133) 2 examples-agent
166 #2189 (3b3bce89) [Doc] Clarify PPO/Critic docs after #1856 (#2189) 4 examples-agent
167 #2132 (aed93211) fix(mtp): support multi-head MTP loss logging (mtp-num-layers > 1) (#2132) 1 training-utils
168 #2170 (916b33a6) Fix placement group crash for external engines under debug_rollout_only (#2170) 3 engine-weights; training-utils
169 #2243 (68a73476) fix: restore args.ckpt_step after load_other_checkpoint (#2243) 1 training-utils
170 #2239 (fcbd428b) fix: clear exec_and_wait's spawn lock between logical invocations (#2239) 4 docker-ci-scripts; examples-agent; training-utils
171 #2234 (c1dd9ab2) fix: pair --log-correct-samples rewards with the DP-local samples (#2234) 5 docker-ci-scripts; training-utils
172 #2235 (dd7f0379) fix: whiten advantages over the DP group that includes context parallel (#2235) 4 docker-ci-scripts; training-utils
173 #2236 (b91f59e2) fix: don't overwrite an explicitly set --start-rollout-id (#2236) 2 training-utils
174 #2213 (fb393e59) Fix tau-bench token deltas for reasoning templates (#2213) 3 examples-agent; training-utils
175 #2238 (7e02052e) fix: stop the fully-async rollout dropping completed groups (#2238) 4 docker-ci-scripts; engine-weights; training-utils
176 #2242 (d3c0e79a) fix: honor every eval.defaults key and restore per-dataset stop / min_new_tokens (#2242) 5 docker-ci-scripts; engine-weights; training-utils
177 #2199 (d38dc29c) fix(npu): bracket IPv6 hosts in distributed init methods (#2199) 1 docker-ci-scripts
178 #2266 (681b3adc) Refactor --save-debug-train-data (#2266) 13 docker-ci-scripts; examples-agent; training-utils
179 #2271 (2fa9a442) fix transform_ue8m0 in fp8 convert (#2271) 6 training-utils; engine-weights
180 #2274 (876cd89b) [ROCm] Support the INT4 QAT kernel on ROCm (#2274) 2 training-utils; docker-ci-scripts
181 #2267 (00986d75) Fix model convert when use latest megatron (#2267) 5 training-utils
182 #2276 (41014d1f) Add args check for --save-debug-train-data (#2276) 2 training-utils
183 #2286 (1494c500) fix: improve compatibility with older SGLang versions (#2286) 2 engine-weights; main-owner findings
184 #2216 (e593fa0a) feat: add backend-aware MUSA support (#2216) 39 docker-ci-scripts; training-utils; engine-weights; main-owner findings
185 #2294 (8f20503f) cleanup (#2294) 4 docker-ci-scripts; training-utils
186 #2296 (a0d6d26a) fix(train): skip optimizer and scheduler for eval-only (#2296) 2 training-utils; engine-weights
187 #2114 (045310b2) fix(ppo): preserve raw KL so rollout/kl logging is correct (#2114) 4 docker-ci-scripts; training-utils
188 #2085 (1da1bb19) fix(opd): score teacher logprobs at rollout temperature, not 0 (#2085) 1 engine-weights
189 #2297 (16c15fc2) fix: reject non-positive rollout temperature at parse time (#2297) 2 training-utils
190 #2298 (624b824a) [NFC] Add observability subfolder (#2298) 47 docker-ci-scripts; examples-agent; training-utils; main-owner findings; engine-weights
191 #2312 (1a3fb0a6) docs: remove stale delta NCCL recommendation (#2312) 2 examples-agent
192 #2316 (c403335d) Remove megatron_patch for memory optimization (#2316) 4 training-utils
193 #2317 (a37dd90b) [ci] Clean up tests (#2317) 26 docker-ci-scripts; training-utils; examples-agent
194 #2318 (d8ad1b57) [ci] move fanout_test_helpers to tests/ (#2318) 2 training-utils
195 #2320 (7fc5715c) [cleanup] remove dead code and merge never visited branches (#2320) 32 examples-agent; training-utils; engine-weights; main-owner findings
196 #2321 (7e4ac3be) [cleanup] extract create_weight_updater to make actor's init func cleaner (#2321) 3 training-utils; engine-weights
197 #2322 (daebd20b) [cleanup] Remove rollout_validation.py (#2322) 3 engine-weights; main-owner findings; training-utils
198 #2323 (d8ff51c4) [cleanup] Refactor rollout.py (#2323) 8 docker-ci-scripts; engine-weights; main-owner findings; training-utils
199 #2326 (a067ce6f) [doc] update doc (#2326) 3 examples-agent root-doc addendum
200 #2327 (08160d3f) feat: allow forcing UE8M0 FP8 scales (#2327) 3 training-utils
201 #2330 (a3f50097) [docs] fix out-dated doc (#2330) 26 docker-ci-scripts; examples-agent; training-utils
202 #2334 (3778dbf6) [release] bump to v0.3.2 (#2334) 8 examples-agent; docker-ci-scripts; engine-weights
203 #2272 (4c1ab402) feat: support streaming external rollouts (#2272) 8 docker-ci-scripts; engine-weights; main-owner findings; training-utils
204 #2340 (4c193f1f) fix(agent): abort timed-out SGLang requests via router workers (#2340) 1 examples-agent

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