Skip to content

Commit a28308c

Browse files
committed
Merge remote-tracking branch 'origin/develop' into jichuanh/windows-spark-ci-cartpole
2 parents 98a5b68 + 697eca5 commit a28308c

267 files changed

Lines changed: 16486 additions & 2120 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
# Shared image config for CI workflows. Loaded by the `config` job in each
77
# workflow via yq and exposed as job outputs (see e.g. .github/workflows/build.yaml).
88
isaacsim_image_name: nvcr.io/nvidian/isaac-sim
9-
isaacsim_image_tag: latest-develop@sha256:0dd49a1121b297dc85eee7777a9c528318683dbe03b29fd01f2059ac1b099301
9+
isaacsim_image_tag: latest-develop
1010
isaaclab_image_name: nvcr.io/nvidian/isaac-lab

.github/workflows/docs.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,9 @@ jobs:
9696
# "deploy" branches build the full set of versions so every page
9797
# has a complete version dropdown: main, develop, tags >= v2.0.0
9898
# (including pre-release suffixes like -beta or -rc1). v1.x tags and
99-
# release/ branches are excluded.
100-
SMV_BRANCH_WHITELIST: '^(main|develop)$'
99+
# most release/ branches are excluded; release/3.0.0-beta2 is included
100+
# explicitly to surface it in the version switcher.
101+
SMV_BRANCH_WHITELIST: '^(main|develop|release/3\.0\.0-beta2)$'
101102
SMV_TAG_WHITELIST: '^v[2-9]\d*\.\d+\.\d+(-[A-Za-z0-9.]+)?$'
102103
run: |
103104
git fetch --prune --unshallow --tags

.github/workflows/license-exceptions.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,5 +502,10 @@
502502
"package": "decorator",
503503
"license": "UNKNOWN",
504504
"comment": "BSD-2"
505+
},
506+
{
507+
"package": "pytetwild",
508+
"license": "Mozilla Public License 2.0 (MPL 2.0)",
509+
"comment": "MPL-2.0 / OSRB"
505510
}
506511
]
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# Copyright (c) 2022-2026, The Isaac Lab Project Developers (https://github.com/isaac-sim/IsaacLab/blob/main/CONTRIBUTORS.md).
2+
# All rights reserved.
3+
#
4+
# SPDX-License-Identifier: BSD-3-Clause
5+
6+
# FabricFrameView multi-GPU unit tests
7+
#
8+
# Runs the cuda:1-parameterized unit tests in
9+
# source/isaaclab_physx/test/sim/test_views_xform_prim_fabric.py on the
10+
# dedicated multi-GPU runner. Kept separate from test-multi-gpu.yaml so
11+
# changes to FabricFrameView do not gate distributed-training validation and
12+
# vice versa. Runner preconditions (label, install step, GPU pre-flight) are
13+
# identical to the training workflow.
14+
15+
name: FabricFrameView Multi-GPU Tests
16+
17+
# DISABLED: No self-hosted runner with the 'multi-gpu' label is currently
18+
# registered. All runs queue indefinitely. Re-enable once infra provisions
19+
# a multi-GPU runner (see also .github/workflows/test-multi-gpu.yaml which
20+
# has the same issue).
21+
#
22+
# on:
23+
# pull_request:
24+
# paths:
25+
# - "source/isaaclab_physx/isaaclab_physx/sim/views/fabric_frame_view.py"
26+
# - "source/isaaclab_physx/test/sim/test_views_xform_prim_fabric.py"
27+
# - ".github/workflows/test-fabric-multi-gpu.yaml"
28+
# workflow_dispatch:
29+
on:
30+
workflow_dispatch:
31+
32+
concurrency:
33+
group: ${{ github.workflow }}-${{ github.ref }}
34+
cancel-in-progress: true
35+
36+
jobs:
37+
test-fabric-multi-gpu:
38+
name: FabricFrameView multi-GPU unit tests
39+
runs-on: [self-hosted, linux, x64, gpu, multi-gpu]
40+
timeout-minutes: 30
41+
steps:
42+
- name: Checkout repository
43+
uses: actions/checkout@v4
44+
45+
- name: Install Isaac Lab
46+
run: ./isaaclab.sh --install
47+
48+
- name: Verify multi-GPU availability
49+
# Fail loud if the runner regressed to a single GPU. Without this, the
50+
# test helper's ``_skip_if_unavailable`` would skip every ``cuda:1`` case
51+
# and the job would go green with no real coverage.
52+
run: |
53+
echo "=== GPU Info ==="
54+
nvidia-smi --query-gpu=index,name,memory.total --format=csv
55+
56+
GPU_COUNT=$(./isaaclab.sh -p -c "import torch; print(torch.cuda.device_count())")
57+
echo "Detected $GPU_COUNT GPU(s)"
58+
59+
if [ "$GPU_COUNT" -lt 2 ]; then
60+
echo "::error::At least 2 GPUs required for Fabric multi-GPU tests, found $GPU_COUNT"
61+
exit 1
62+
fi
63+
64+
- name: Run FabricFrameView multi-GPU unit tests
65+
env:
66+
ISAACLAB_TEST_MULTI_GPU: "1"
67+
run: |
68+
./isaaclab.sh -p -m pytest \
69+
source/isaaclab_physx/test/sim/test_views_xform_prim_fabric.py -v

CONTRIBUTORS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ Guidelines for modifications:
138138
* Neel Anand Jawale
139139
* Nicola Loi
140140
* Nicholas Blauch
141+
* Nicolas Moenne-Loccoz
141142
* Norbert Cygiert
142143
* Nuoyan Chen (Alvin)
143144
* Nuralem Abizov

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ dependency versions for Isaac Sim.
7878
| ----------------------------- | ------------------------- |
7979
| `develop` branch | Isaac Sim 6.0 |
8080
| `main` branch | Isaac Sim 4.5 / 5.0 / 5.1 |
81+
| `v3.0.0*` | Isaac Sim 6.0 |
8182
| `v2.3.X` | Isaac Sim 4.5 / 5.0 / 5.1 |
8283
| `v2.2.X` | Isaac Sim 4.5 / 5.0 |
8384
| `v2.1.X` | Isaac Sim 4.5 |

docs/conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@
224224
"hydra.core",
225225
"hydra.core.config_store",
226226
"omegaconf",
227+
"newton",
227228
]
228229

229230
# List of zero or more Sphinx-specific warning categories to be squelched (i.e.,

docs/source/_static/css/custom.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,10 @@ a {
110110
text-align: center;
111111
vertical-align: middle;
112112
}
113+
114+
.square-crop-figure img {
115+
aspect-ratio: 1 / 1;
116+
object-fit: cover;
117+
object-position: center;
118+
width: min(100%, 480px);
119+
}
1.25 MB
Loading

docs/source/api/index.rst

Lines changed: 3 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ The following modules are available in the ``isaaclab`` extension:
2525
physics
2626
renderers
2727
scene
28+
scene_data
2829
sensors
2930
sim
3031
terrains
@@ -83,6 +84,7 @@ The following modules are available in the ``isaaclab_contrib`` extension:
8384
actuators
8485
assets
8586
controllers
87+
deformable
8688
mdp
8789
rl
8890
sensors
@@ -129,17 +131,10 @@ The following modules are available in the ``isaaclab_physx`` extension:
129131
physics
130132
renderers
131133
sensors
132-
sim.schemas
133-
sim.spawners
134134

135135
.. toctree::
136136
:hidden:
137137

138-
lab_physx/isaaclab_physx.assets
139-
lab_physx/isaaclab_physx.cloner
140-
lab_physx/isaaclab_physx.physics
141-
lab_physx/isaaclab_physx.renderers
142-
lab_physx/isaaclab_physx.sensors
143138
lab_physx/isaaclab_physx.sim.schemas
144139
lab_physx/isaaclab_physx.sim.spawners
145140

@@ -163,12 +158,7 @@ The following modules are available in the ``isaaclab_newton`` extension:
163158
.. toctree::
164159
:hidden:
165160

166-
lab_newton/isaaclab_newton.assets
167-
lab_newton/isaaclab_newton.cloner
168-
lab_newton/isaaclab_newton.physics
169-
lab_newton/isaaclab_newton.renderers
170-
lab_newton/isaaclab_newton.sensors
171-
lab_newton/isaaclab_newton.sim.schemas
161+
lab_newton/isaaclab_newton.sim.spawners
172162

173163
isaaclab_ov extension
174164
---------------------
@@ -182,11 +172,6 @@ The following modules are available in the ``isaaclab_ov`` extension:
182172

183173
renderers
184174

185-
.. toctree::
186-
:hidden:
187-
188-
lab_ov/isaaclab_ov.renderers
189-
190175
isaaclab_assets extension
191176
-------------------------
192177

@@ -200,12 +185,6 @@ The following modules are available in the ``isaaclab_assets`` extension:
200185
robots
201186
sensors
202187

203-
.. toctree::
204-
:hidden:
205-
206-
lab_assets/isaaclab_assets.robots
207-
lab_assets/isaaclab_assets.sensors
208-
209188
isaaclab_visualizers extension
210189
------------------------------
211190

@@ -221,14 +200,6 @@ The following modules are available in the ``isaaclab_visualizers`` extension:
221200
rerun
222201
viser
223202

224-
.. toctree::
225-
:hidden:
226-
227-
lab_visualizers/isaaclab_visualizers.kit
228-
lab_visualizers/isaaclab_visualizers.newton
229-
lab_visualizers/isaaclab_visualizers.rerun
230-
lab_visualizers/isaaclab_visualizers.viser
231-
232203

233204
isaaclab_ovphysx extension
234205
---------------------------
@@ -244,13 +215,6 @@ The following modules are available in the ``isaaclab_ovphysx`` extension:
244215
cloner
245216
physics
246217

247-
.. toctree::
248-
:hidden:
249-
250-
lab_ovphysx/isaaclab_ovphysx.assets
251-
lab_ovphysx/isaaclab_ovphysx.cloner
252-
lab_ovphysx/isaaclab_ovphysx.physics
253-
254218

255219
isaaclab_experimental extension
256220
--------------------------------
@@ -266,13 +230,6 @@ The following modules are available in the ``isaaclab_experimental`` extension:
266230
managers
267231
utils
268232

269-
.. toctree::
270-
:hidden:
271-
272-
lab_experimental/isaaclab_experimental.envs
273-
lab_experimental/isaaclab_experimental.managers
274-
lab_experimental/isaaclab_experimental.utils
275-
276233

277234
isaaclab_tasks_experimental extension
278235
--------------------------------------

0 commit comments

Comments
 (0)