Skip to main content

Domin

A high-throughput orchestrator for synthetic robotics datasets; named after Harry Domin of R.U.R., the visionary who sought to free humanity from labor through the mass production of robots.

domin makes the generation of synthetic datasets for Visual-Language-Action (VLA) models easy, performant, and scalable.

While most current simulation in robotics is geared towards Reinforcement Learning (RL), this package leverages the same massively parallel, multi-environment paradigm to generate training data. This allows you to produce large-scale datasets using NVIDIA Isaac Sim and Isaac Lab with a single configuration file.

Features

This package generates datasets in the popular LeRobot format, compatible with Hugging Face's LeRobot library. The core dataset builder is a modified and extended version of the LeRobot dataset builder, optimized for simulation environments.

Key features inherited from our extended dataset_builder:

  • Simultaneous Episode Recording: Record multiple episodes (environments) in parallel for high throughput, significantly speeding up data generation.
  • Story Mode: Episodes are grouped into "stories" (batches) for efficient management and synchronized resetting.
  • Scheduled Re-recording: Robust handling of failed episodes. If an episode fails, it is automatically cleared and scheduled for a retry in the next batch, ensuring dataset completeness without manual intervention.
  • Metadata & Custom Metrics: Easily save arbitrary metadata (e.g., success rates, simulation parameters) and automatically compute episode statistics in the dataset's info.json.
  • LeRobot Format Compatibility: Produces datasets in the standard LeRobot format (Parquet files with embedded or external images), ready for training.

Installation

You can install this package via pip. Note that you must specify the NVIDIA PyPI index for isaacsim and related dependencies.

pip install . --extra-index-url https://pypi.nvidia.com

For advanced installation instructions, including setting up Isaac Sim and creating a development environment, please see CONTRIBUTING.md.

Usage

To generate a dataset, use the domin-gen command with a dataset configuration file.

The dataset configuration file should inherit domin.base_dataset_config.BaseDatasetConfig (see example).

Example

domin-gen examples/dexterous_dataset_config.py --num_envs 10 --num_episodes 100

Arguments

  • config_path: Path to the Python file containing the dataset configuration (e.g., examples/dexterous_dataset_config.py).
  • --num_envs: (Optional) Number of parallel environments to simulate (default: 1).
  • --num_episodes: (Required) Total number of episodes to record.

Acknowledgements

This project builds upon the excellent work of the Hugging Face LeRobot team. The domin.dataset_builder module is a modified adaptation of their dataset building tools, tailored for the specific needs of massive parallel simulation in Isaac Lab. We gratefully acknowledge their contributions to the open-source robotics community.

Metadata

Release files for domin 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for domin 0.1.0
File Size Uploaded Provenance Actions
domin-0.1.0.tar.gz 63.4 kB Without provenance Details for domin-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for domin 0.1.0
File Interpreter ABI Platform Actions
domin-0.1.0-py3-none-any.whl Python 3 none any Details for domin-0.1.0-py3-none-any.whl

Total release size: 135.5 kB

Release files / domin-0.1.0.tar.gz

Download URL domin-0.1.0.tar.gz
Size 63.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a1cb3c5aec5199c78e27f8426deb926c6fe74bf9106a87660b10ec582f5d22bc
BLAKE2b-256 checksum
How to use checksums
c375951276fa881a03fd4adc7e722f06311ed559f16de93a48d9672c59581f06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / domin-0.1.0-py3-none-any.whl

Download URL domin-0.1.0-py3-none-any.whl
Size 72.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
56536027b03c73344a73bdae73b8f1c2935af34bdabf72b401624c8ba1f8a315
BLAKE2b-256 checksum
How to use checksums
46c166d7da16c703bf40cafb97f46c0ea7d125b143ddb38e3c247d855c804d09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Security for domin 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page