You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds optimizations for Isaac Lab Mimic data generation performance (#5141)
# Description
<!--
Thank you for your interest in sending a pull request. Please make sure
to check the contribution guidelines.
Link:
https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html
💡 Please try to keep PRs small and focused. Large PRs are harder to
review and merge.
-->
This PR adds performance improvements and additional test case coverage
for Isaac Lab Mimic data generation.
**Performance improvements:**
- Removal of usage of large state tensors in waypoint.py `execute` and
return task success only
- Change asyncio_lock usage to be optional for data generation flows
which does not require it
- Improve asynchronous execution in generation.py `env_loop`
- Add toggle to clone data in `add` method of episode_data.py allowing
for RecorderManager to clone contiguous tensors before calling `add`
- Add option to toggle dataset compression (reduces env step time for
state-only data generation)
- Use tilted cameras for visuomotor envs (Franka & GR1 nut pouring)
**Additional test coverage:**
- Data generation test for Franka visuomotor env
- Data generation test for GR1T2 pick place env
- Data generation test for GR1T2 nut pouring env
**Other changes:**
- Increase data generation test time outs to prevent test failure due to
insufficient time
- Check for and return exception in generation.py `env_loop` to prevent
event loop from spinning indefinitely when exception occurs in data
generation.
- Locks h5py dep version to 3.15.1 (latest version 3.16.0 has import
errors on Windows)
## Type of change
<!-- As you go through the list, delete the ones that are not
applicable. -->
- New feature (non-breaking change which adds functionality)
## Checklist
- [x] I have read and understood the [contribution
guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
- [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
`./isaaclab.sh --format`
- [ ] I have made corresponding changes to the documentation
- [x] My changes generate no new warnings
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have updated the changelog and the corresponding version in the
extension's `config/extension.toml` file
- [x] I have added my name to the `CONTRIBUTORS.md` or my name already
exists there
<!--
As you go through the checklist above, you can mark something as done by
putting an x character in it
For example,
- [x] I have done this task
- [ ] I have not done this task
-->
---------
Signed-off-by: peterd-NV <peterd@nvidia.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: Kelly Guo <kellyg@nvidia.com>
Copy file name to clipboardExpand all lines: source/isaaclab/docs/CHANGELOG.rst
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,20 @@
1
1
Changelog
2
2
---------
3
3
4
+
4.5.29 (2026-04-10)
5
+
~~~~~~~~~~~~~~~~~~~
6
+
7
+
Added
8
+
^^^^^
9
+
10
+
* Added flag to toggle dataset compression in RecorderManager and dataset file handler.
11
+
12
+
Changed
13
+
^^^^^^^
14
+
15
+
* Changed RecorderManager to clone value tensors before adding to episode data, removing multiple clones in ``episodes.add()`` and replacing with a single clone.
0 commit comments