# NVIDIA Isaac GR00T: LeRobot v3-to-v2 dataset conversion

Convert an explicitly selected LeRobot v3 dataset to the v2.1 format used by this GR00T revision.

ID: `isaac-groot-scripts-lerobot-conversion-convert-v3-to-v2-py`

Record version: `source-94bc600b613be43133aabcddde64ca3188048a09cd84e293afe4d5a79614e24c`

Hub commit: `66a13cd6ae8ab828219a4916587fb83d6dc71809`

## Access

Fetch the pinned repository, verify this source checksum, and use upstream installation and invocation. This record does not install or execute code.

Optional inert file retrieval: `python /PATH_TO_SKILL/scripts/rsh.py fetch-source isaac-groot-scripts-lerobot-conversion-convert-v3-to-v2-py --expected-source-revision dac54b313160c201c450f97df0fd74ebd379c892 --expected-source-sha256 94bc600b613be43133aabcddde64ca3188048a09cd84e293afe4d5a79614e24c --project ./experiment --json`. This verifies one file, preserves provenance and never installs or runs it. See [source-file retrieval](https://hub.superfastrobotics.com/source-files.md).

Hub preparation adapter: **false**. Runtime verification: **not_run**.

Upstream setup: https://github.com/NVIDIA/Isaac-GR00T/blob/dac54b313160c201c450f97df0fd74ebd379c892/README.md

## Source and license

- Repository: https://github.com/NVIDIA/Isaac-GR00T
- Pinned source: https://github.com/NVIDIA/Isaac-GR00T/blob/dac54b313160c201c450f97df0fd74ebd379c892/scripts/lerobot_conversion/convert_v3_to_v2.py
- Revision: `dac54b313160c201c450f97df0fd74ebd379c892`
- Path: `scripts/lerobot_conversion/convert_v3_to_v2.py`
- Source SHA256: `94bc600b613be43133aabcddde64ca3188048a09cd84e293afe4d5a79614e24c`
- Source bytes: 19988
- Original authors: NVIDIA CORPORATION & AFFILIATES
- License: [Apache-2.0](https://github.com/NVIDIA/Isaac-GR00T/blob/dac54b313160c201c450f97df0fd74ebd379c892/LICENSE)
- License scope: Only the 12 selected Python source files, each with explicit matching Apache-2.0 header. Preserve copyright and attribution, including source adaptation notices. Third-party code, datasets, simulators, robot firmware, services, model architecture components and weights retain separate terms.

License SHA256: `93363510f62ce25ad1a47605b0b06ab335edd82f1a444531c58dd30b6e5a5a0c`

## Artifact

```json
{
  "kind": "workflow",
  "format": "python",
  "workflow_role": "dataset-conversion"
}
```

## Requirements

```json
{
  "python": "Dedicated scripts/lerobot_conversion/pyproject.toml declares >=3.10,<3.12. This differs from root gr00t >=3.12,<3.13; use the upstream separate conversion environment. No environment resolution was run.",
  "packages": [
    "Pinned gr00t source checkout",
    "Upstream PyTorch/CUDA or TensorRT stack as selected",
    "Matching simulator or robot connector only for selected workflow"
  ],
  "display": "No environment has been installed. Training, inference, platform architecture and robot-client environments differ; setup text is a declaration.",
  "execution_domain": "computation",
  "source_imports": [
    "__future__",
    "argparse",
    "collections",
    "huggingface_hub",
    "jsonlines",
    "lerobot.datasets.utils",
    "lerobot.utils.constants",
    "lerobot.utils.utils",
    "logging",
    "math",
    "numpy",
    "pathlib",
    "pyarrow.parquet",
    "shutil",
    "subprocess",
    "sys",
    "tqdm",
    "typing"
  ],
  "notes": "These are upstream source/document declarations, not verified installed dependencies or operating capabilities.",
  "declared_requirements": {
    "gpu_notes": "The conversion CLI requires --repo-id and can download Hugging Face data or overwrite its local dataset representation; no dataset or GPU execution was performed.",
    "checkpoint_or_model_access": "Dataset access may be local or Hugging Face; no model checkpoint is required by this conversion role.",
    "python": "Dedicated scripts/lerobot_conversion/pyproject.toml declares >=3.10,<3.12. This differs from root gr00t >=3.12,<3.13; use the upstream separate conversion environment. No environment resolution was run.",
    "external_service_or_network": "Upstream model/data retrieval, configured policy server and optional logging/robot connectivity depend on selection. No network service was invoked by this entrypoint during review.",
    "interpretation": "These are upstream source/document declarations, not verified installed dependencies or operating capabilities.",
    "package_declaration_path": "scripts/lerobot_conversion/pyproject.toml",
    "model_license_scope": {
      "upstream_readme_license_section": "Code: Apache-2.0; model weights: NVIDIA Open Model License",
      "evidence_path": "README.md",
      "checkpoint_license_applicability": "not_reviewed",
      "weights_acquired": false,
      "scope": "Source declarations only; no checkpoint access or downstream licensing clearance is inferred."
    }
  }
}
```

## Invocation

```json
{
  "entrypoint": "python scripts/lerobot_conversion/convert_v3_to_v2.py",
  "notes": "Read the pinned source and workflow setup. The conversion CLI requires --repo-id and can download Hugging Face data or overwrite its local dataset representation; no dataset or GPU execution was performed. Dataset access may be local or Hugging Face; no model checkpoint is required by this conversion role. No environment was resolved and no source was executed."
}
```

## Compatibility

```json
[]
```

Missing environment fields remain unknown. Source discovery labels do not establish robot compatibility.

## Evidence

Level: **source_reviewed**. Runtime verification: **not_run**.

Verified exact source, applicable license and author/setup document bytes at a full Git commit; parsed the Python AST and reviewed this guarded operational entrypoint and its explicit license notices. No upstream code, installation, robot command, dataset, mesh or checkpoint was executed or loaded.

Source review and contributor reports do not establish task completion. Preserve upstream attribution and licenses.
