Skip to main content
This page covers common issues you might encounter when working with Isaac GR00T and their solutions.

Installation issues

CUDA version compatibility

CUDA 12.4 is recommended and officially tested. However, CUDA 11.8 has also been verified to work.
If you’re using a different CUDA version:
  1. Make sure to install a compatible version of flash-attn manually
  2. For CUDA 11.8, flash-attn==2.8.2 has been confirmed to work
  3. For RTX 5090, use CUDA 12.8 with flash-attn==2.8.0.post2 and pytorch-cu128

UV version too old

Error: uv fails to parse [tool.uv.extra-build-dependencies] in pyproject.toml Solution: Upgrade to uv v0.8.4 or later:

Submodules not initialized

Error: Missing dependencies or import errors for submodule packages Solution: Initialize submodules if you didn’t clone with --recurse-submodules:

Docker issues

GPU not detected in container

Symptoms: CUDA not available when running nvidia-smi inside the container Solutions:
  1. Verify NVIDIA Container Toolkit is installed:
  2. Restart Docker daemon:
  3. Test GPU access:

Permission errors with Docker

Error: Permission denied when running Docker commands Solution: Add your user to the docker group:

Build failures

Symptoms: Docker build fails with disk space or network errors Solutions:
  1. Check disk space:
  2. Clean Docker cache:
  3. Rebuild without cache:

Policy and inference issues

RuntimeError: Cannot connect to policy server

Error: RuntimeError("Cannot connect to policy server!") Solutions:
  1. Verify the server is running:
  2. Check host and port match between server and client:
  3. Try using IP address instead of hostname:

Observation format mismatch

Error: Shape or dtype errors when calling policy.get_action() Solution: Enable strict mode and check modality configs:
Use the get_modality_config() method to understand what observations your policy expects and what actions it produces.

Data type errors

Error: TypeError: expected dtype uint8 but got float32 or similar Solution: Ensure correct data types:
  • Videos must be np.uint8 arrays with RGB pixel values in range [0, 255]
  • States must be np.float32 arrays
  • Language instructions are lists of lists of strings

TensorRT errors

Error: RuntimeError: CUDA not available for TensorRT or engine loading fails Solutions:
  1. Verify CUDA is available:
  2. Check TensorRT installation:
  3. Rebuild TensorRT engine if it was built on a different system:

Training issues

Out of memory (OOM) errors

Symptoms: CUDA out of memory during training Solutions:
  1. Reduce batch size:
  2. Reduce dataloader workers:
  3. Optimize dataloading parameters:
  4. Use gradient accumulation (if supported):

Training variance

Issue: Performance varies significantly between training runs with the same configuration
Users may observe some variance in post-training results across runs, even when using the same configuration, seed, and dropout settings. In our experiments, we have observed performance differences as large as 5-6% between runs.
This variance may be attributed to:
  • Non-deterministic operations in image augmentations
  • Stochastic components in the training pipeline
  • Hardware differences
Recommendations:
  • Run multiple training runs and select the best checkpoint
  • Use validation metrics to track performance
  • Keep this inherent variance in mind when comparing to reported benchmarks

Slow dataloading

Issue: Training is bottlenecked by data loading Solutions:
  1. Increase number of workers:
  2. Increase shard size for better IID sampling:
  3. Reduce episode sampling rate for more IID sampling:

Simulation evaluation issues

EGL/GLX errors

Error: Failed to initialize EGL or GLX libraries Solution: Ensure necessary graphics libraries are installed:

Environment prefix not found

Error: ValueError: Unknown environment prefix Solution: Register your environment prefix in gr00t/eval/sim/env_utils.py:
The env_name prefix and the EmbodimentTag value are often different. For example, libero_sim maps to EmbodimentTag.LIBERO_PANDA.

Low success rate with ReplayPolicy

Issue: Ground-truth action replay achieves low success rates Possible causes:
  • Environment reset state not matching the dataset
  • Observation preprocessing differences
  • Action space mismatches
  • Execution horizon mismatch
Solution: Verify execution horizon matches:

Data preparation issues

Video decoding errors

Error: RuntimeError: Simulated decode error or video file corruption Solutions:
  1. Verify video file integrity:
  2. Re-encode video with compatible settings:
  3. Check video backend:

Dataset conversion issues

Error: Missing episodes or incorrect data format after conversion Solutions:
  1. Verify source dataset structure:
  2. Check conversion script output for errors:
  3. Validate converted dataset:

Getting help

If you’re still experiencing issues:
  1. Check existing issues: Search GitHub issues to see if your problem has been reported
  2. Verify environment: Run the verification script:
  3. Enable debug logging: Add verbose flags to scripts:
  4. Report a bug: If you’ve found a new issue, open a GitHub issue with:
    • Clear description of the problem
    • Steps to reproduce
    • Error messages and stack traces
    • Environment information (CUDA version, GPU model, OS, etc.)
When reporting issues, include the output of nvidia-smi and your CUDA/PyTorch versions to help maintainers diagnose the problem.