[BugFix] Correct DreamerV3 symexp two-hot semantics - #4065
Conversation
🔗 Helpful Links🧪 See artifacts and rendered test results at hud.pytorch.org/pr/pytorch/rl/4065
Note: Links to docs will display an error until the docs builds have been completed. ✅ No FailuresAs of commit ceff4db with merge base d7659c7 ( This comment was automatically generated by Dr. CI and updates every 15 minutes. |
[ghstack-poisoned]
[ghstack-poisoned]
437df15 to
071e813
Compare
|
Update after the stack-level ghstack rebase: The full eight-PR Dreamer stack was checked out from #4075, rebased onto current Reviewed the freshly rebased head One actionable test issue remains at Checks: the four new SymExpTwoHot-focused tests passed in isolation; the full |
[ghstack-poisoned]
[ghstack-poisoned]
Stack from ghstack (oldest at bottom):
Summary:
Rationale:
DreamerV3 categorical scalar predictions operate on raw symexp support values. The previous implementation interpolated symlog targets over a linear support, which changed both the training targets and decoded magnitudes. A single representation now defines and tests the complete contract.
Test plan: