-
Notifications
You must be signed in to change notification settings - Fork 3.8k
[Workflow] Default manipulation core tasks to Newton #7065
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 7 commits
29ef6d0
ccdd67a
8195d01
3ce7b3a
847ebce
72292f4
ca111ab
237d2f3
5e5af54
775d18a
4cfcc66
7861a11
9c56c08
fd0ed04
bfc7973
4437dc7
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| Changed | ||
| ^^^^^^^ | ||
|
|
||
| * **Breaking:** Changed the Cabinet and Lift task families to use Newton MJWarp | ||
| by default. Pass an explicit physics preset to retain Isaac Sim PhysX. | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -22,16 +22,18 @@ | |
| from env_test_utils import _run_environments, setup_environment # isort: skip | ||
|
|
||
|
|
||
| @pytest.mark.parametrize("physics_preset_name", ["newton_mjwarp", "physx", "isaacsim_physx"]) | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This parametrizes every core task with all three global preset names, but preset resolution falls back to This also removes
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Fixed in 237d2f3: the matrix now emits only task/backend pairs that explicitly declare the requested PhysicsCfg preset. The Play filter remains removed because no registered core task IDs contain Play variants. |
||
| @pytest.mark.parametrize("num_envs, device", [(2, "cuda"), (1, "cuda")]) | ||
| @pytest.mark.parametrize( | ||
| "task_name", | ||
| setup_environment( | ||
| include_play=False, | ||
| multi_agent=False, | ||
| tier="core", | ||
| ), | ||
| ) | ||
| @pytest.mark.isaacsim_ci | ||
| def test_environments(task_name, num_envs, device): | ||
| def test_environments(task_name, physics_preset_name, num_envs, device): | ||
| # run environments without stage in memory | ||
| _run_environments(task_name, device, num_envs, create_stage_in_memory=False) | ||
| _run_environments( | ||
| task_name, device, num_envs, create_stage_in_memory=False, physics_preset_name=physics_preset_name | ||
| ) | ||
This file was deleted.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This entry explicitly classifies the default-backend switch as breaking, but I could not find a prior deprecation for the Cabinet or Lift default behavior. Please reconcile this with the repository policy that breaking changes require a deprecation first, or clarify why this workflow-default change is exempt.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The default switch is intentional for the 3.0 release. Per the release direction, we are documenting the direct breaking migration in the changelog rather than adding a deprecation alias or transitional behavior.