Repository navigation
feat(env):修复 mapped Entity 与 state-feedback substep 生命周期 - #2536
Merged
Merged
Conversation
Collaborator
Author
|
CHORD 兼容验证补充(最终环境侧残留已下沉):
这些结果只证明 environment 兼容和真实训练链路,不构成性能 benchmark 或收敛声明。 |
lemon-star608
force-pushed
the
feat/issue-2535-env-fixes
branch
from
October 28, 2026 12:25
8292630 to
d208072
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
概述
本 PR 只保留两项 UniLab 纯 environment 修复,对应 #2535。
CompiledSceneLayoutbody ID 仍是 scene/model 地址;packed backend 可以省略 world row,两种数值地址空间不再混用。requires_substep_state_feedback=True后,Manager 在每个 substep 刷新公开 packed state、调用apply_substep_action()重算控制并单独步进。所有内置 action 和默认路径仍是一次 feed-forward 控制加一次批量step_tensor(..., sim_substeps)。范围边界与默认影响
pause_on_done;现有手动暂停满足使用需求。NanGuardProtocol;CHORD 直接复用 UniLabtraining.tensor_diagnostics.NanGuard/NanGuardCfg,无需上游改动。验证
最终本地 HEAD
d2080720:make check:通过。make test-all:通过;coverage 为 2835 passed / 62 skipped / 375 deselected,benchmark module imports 35/35、script imports 36/36。make check:通过。make test:1000 passed / 16 skipped;跳过均为既有可选 mjbatch、Metal/MPS 和双 GPU 条件。update_count=2、environment_steps=20480、参数 finite。最终 SHA 的远程 CI 和 Docs 全部通过,包括 core、environments、applications、RL、coverage 和 benchmark smoke。
关联工作
main。