Installation#
usd-validation-nvidia is a pure-Python package. It supports Python 3.10 - 3.13
with OpenUSD 23.11 or later, plus Python 3.14 with OpenUSD 26.08.
From PyPI#
pip install usd-validation-nvidia
Optional dependencies#
The core package depends only on OpenUSD. Two optional extras are available:
# Bundle usd-core (when OpenUSD is not already provided by your environment)
pip install usd-validation-nvidia[usd]
# Add NumPy, used to accelerate some geometry checks
pip install usd-validation-nvidia[numpy]
# Both
pip install usd-validation-nvidia[usd,numpy]
Use the [usd] extra when usd-core (or a full USD build) is not already on your
PYTHONPATH; skip it inside DCCs or runtimes that already provide USD.
Verifying the installation#
nvidia_usd_validate --version
nvidia_usd_validate --help
from usd_validation_nvidia import ValidationEngine
engine = ValidationEngine()
results = engine.validate("path/to/asset.usda")
for issue in results.issues():
print(f"{issue.severity}: {issue.message}")
See Command Line Interface for the command-line interface and Python API for the Python API.
Building from source#
The package ships a generated usd_validation_nvidia.capabilities module, produced from
the requirement specs in specs/ by usd-profiles-nvidia (developed in-repo under
profiles/). To build a wheel from a checkout, generate the capabilities package first,
then build:
uv run \
--no-project \
--with ./profiles \
python -m usd_profiles_nvidia.codegen \
--docs-root specs \
--destination-dir validation/src \
--package-name usd_validation_nvidia.capabilities \
--reverse-domain com.nvidia.usd
uv build --all-packages -o dist
The repository tooling wraps these steps; see CONTRIBUTING.md and AGENTS.md for the
full local development setup.