# PR #7786 完整报告

- 仓库：`verl-project/verl`
- 标题：Revert "[megatron] fix: preserve R2 router replay for THD-packed batches"
- 合并时间：2026-09-08 10:54
- 原文链接：http://prhub.com.cn/verl-project/verl/pull/7786

---

# 执行摘要

- 一句话：
- 推荐动作：

# 功能与动机



# 实现拆解

1. **核心源码路径**
- `verl/utils/megatron_utils.py`（core-logic）：源码主路径；涉及符号 _iter_hf_config_tree, get_hf_config_attr, _maybe_get_theta；包含 控制流调整、配置键调整、异常路径调整；+21/-49；关键符号：_iter_hf_config_tree, get_hf_config_attr, _maybe_get_theta
- `verl/utils/megatron/router_replay_utils.py`（entrypoint）：源码主路径；包含 控制流调整、配置键调整、异常路径调整；+14/-66
- `verl/workers/engine/megatron/transformer_impl.py`（core-logic）：源码主路径；包含 控制流调整、配置键调整、异常路径调整；+3/-19

2. **测试与验证**
- `tests/workers/engine/megatron/test_router_replay_utils_on_cpu.py`（deletion）：测试配套；涉及符号 _FakeRouter, __init__, set_target_indices, _restore_router_registry；包含 测试覆盖调整、导入关系调整、控制流调整；+0/-242；关键符号：_FakeRouter, __init__, set_target_indices, _restore_router_registry
- `tests/utils/test_megatron_utils_nested_config.py`（deletion）：测试配套；涉及符号 test_get_hf_rope_theta_from_nested_omni_text_config, test_get_hf_rope_theta_from_nested_transformers_v5_parameters, test_get_hf_config_attr_handles_nested_configs_and_cycles, test_nested_config_lookup_rejects_missing_attributes；包含 测试覆盖调整、导入关系调整、控制流调整；+0/-54；关键符号：test_get_hf_rope_theta_from_nested_omni_text_config, test_get_hf_rope_theta_from_nested_transformers_v5_parameters, test_get_hf_config_attr_handles_nested_configs_and_cycles, test_nested_config_lookup_rejects_missing_attributes
- `tests/utils/test_megatron_bshd_preprocess.py`（test-coverage）：测试配套；涉及符号 test_thd_router_replay_drops_record_padding_and_restores_expert_zero；包含 测试覆盖调整、配置键调整、符号定义调整；+0/-18；关键符号：test_thd_router_replay_drops_record_padding_and_restores_expert_zero

关键文件：
- `tests/workers/engine/megatron/test_router_replay_utils_on_cpu.py`（模块 router/replay/utils/on/cpu；类别 test；类型 deletion；符号 _FakeRouter, __init__, set_target_indices, _restore_router_registry）: 测试配套；涉及符号 _FakeRouter, __init__, set_target_indices, _restore_router_registry；包含 测试覆盖调整、导入关系调整、控制流调整；+0/-242
- `verl/utils/megatron_utils.py`（模块 verl/utils；类别 source；类型 core-logic；符号 _iter_hf_config_tree, get_hf_config_attr, _maybe_get_theta）: 源码主路径；涉及符号 _iter_hf_config_tree, get_hf_config_attr, _maybe_get_theta；包含 控制流调整、配置键调整、异常路径调整；+21/-49
- `verl/utils/megatron/router_replay_utils.py`（模块 verl/utils；类别 source；类型 entrypoint）: 源码主路径；包含 控制流调整、配置键调整、异常路径调整；+14/-66
- `tests/utils/test_megatron_utils_nested_config.py`（模块 megatron/utils/nested/config；类别 test；类型 deletion；符号 test_get_hf_rope_theta_from_nested_omni_text_config, test_get_hf_rope_theta_from_nested_transformers_v5_parameters, test_get_hf_config_attr_handles_nested_configs_and_cycles, test_nested_config_lookup_rejects_missing_attributes）: 测试配套；涉及符号 test_get_hf_rope_theta_from_nested_omni_text_config, test_get_hf_rope_theta_from_nested_transformers_v5_parameters, test_get_hf_config_attr_handles_nested_configs_and_cycles, test_nested_config_lookup_rejects_missing_attributes；包含 测试覆盖调整、导入关系调整、控制流调整；+0/-54
- `verl/workers/engine/megatron/transformer_impl.py`（模块 verl/workers；类别 source；类型 core-logic）: 源码主路径；包含 控制流调整、配置键调整、异常路径调整；+3/-19

关键符号：_FakeRouter, __init__, set_target_indices, _restore_router_registry, _config, test_get_micro_batch_router_list_uses_pp_layer_offset, test_get_micro_batch_router_list_supports_local_only_registry, test_get_micro_batch_router_list_supports_local_only_vpp_registry, _iter_hf_config_tree, get_hf_config_attr


# 评论区精华



- 暂无高价值评论线程

# 风险与影响

- 风险：
- 影响：
 - 风险标记：暂无

# 关联脉络

- 暂无明显关联 PR