NVIDIA Asset Validator
Project description
Omniverse Asset Validator
An extensible framework to validate OpenUSD assets. Inspired by Pixar's usdchecker, this library extends validation capabilities with additional rules and provides automatic issue fixing.
Features
- Rule-based validation — Modular rule interface with registration mechanism for custom validators
- Flexible engine — Run validation on a
Usd.Stage, individual layers, or recursively search folders - Auto-fixing — Issue fixing interface for applying automated corrections when rules provide suggestions
- Command line interface — Standalone CLI for validation outside of GUI applications
- Lightweight — Pure Python implementation requiring only OpenUSD
Installation
Install from PyPI:
pip install omniverse-asset-validator
Optional Dependencies
For full functionality, install with optional dependencies:
# Include usd-core
pip install omniverse-asset-validator[usd]
# Include NumPy (for optimizations)
pip install omniverse-asset-validator[numpy]
# Install all optional dependencies
pip install omniverse-asset-validator[usd,numpy]
Basic usage
from omni.asset_validator import ValidationEngine, IssueFixer
engine = ValidationEngine()
results = engine.validate("path/to/asset.usda")
for issue in results.issues():
print(f"{issue.severity}: {issue.message}")
fixer = IssueFixer()
fix_results = fixer.fix(results.issues())
for result in fix_results:
print(f"{result.status}: {result.issue.message}")
The ValidationEngine also supports selecting specific rules with enableRule() / disableRule()
and filtering by category with enableCategory().
Command Line Interface
The omni_asset_validate command provides validation from the terminal:
# Validate a single file
omni_asset_validate asset.usda
# Validate a directory recursively
omni_asset_validate ./assets/
# Apply automatic fixes
omni_asset_validate --fix asset.usda
# Validate specific categories
omni_asset_validate --category Material --category Geometry asset.usda
# Enable specific rules only
omni_asset_validate --no-init-rules --rule StageMetadataChecker asset.usda
# Export results to CSV
omni_asset_validate --csv-output results.csv asset.usda
# Show help
omni_asset_validate --help
Documentation
Requirements
- Python 3.10 - 3.12
- OpenUSD 22.11 or later
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file omniverse_asset_validator-1.11.0-py3-none-any.whl.
File metadata
- Download URL: omniverse_asset_validator-1.11.0-py3-none-any.whl
- Upload date:
- Size: 236.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea6c75e7594d439695ad1139d070966fd0f8ef126d719be774f2b95365919a54
|
|
| MD5 |
65fa62ba6e2751c20a3afb51aace7ef0
|
|
| BLAKE2b-256 |
d3ace336b19a4d1dc77ef6b23455cde5416695f9de10cb8afddc2af58b1562bb
|