RepoNVIDIANVIDIApublished Jan 30, 2026seen 5d

NVIDIA/ISV-NCP-Validation-Suite

Python

Open original ↗

Captured source

source ↗
published Jan 30, 2026seen 5dcaptured 9hhttp 200method plain

NVIDIA/ISV-NCP-Validation-Suite

Description: Validation and management tools for NVIDIA ISV Lab environments.

Language: Python

License: Apache-2.0

Stars: 15

Forks: 14

Open issues: 85

Created: 2026-01-30T03:49:08Z

Pushed: 2026-06-10T21:51:39Z

Default branch: main

Fork: no

Archived: no

README:

NVIDIA ISV NCP Validation Suite

Validation and management tools for NVIDIA ISV Lab environments.

> [!WARNING] > Experimental Preview Release > This is an experimental/preview release of ISV-NCP-Validation-Suite. Use at your own risk in production environments. The software is provided "as is" without warranties of any kind. Features, APIs, and configurations may change without notice in future releases. For production deployments, thoroughly test in non-critical environments first.

What Is This?

The ISV NCP Validation Suite is a test framework for validating that developers and compute providers get the most from their NVIDIA hardware across a range of common compute offerings.

It consists of a very flexible set of tests, which ensure that a system is able to support AI training, inferencing, and running AI-enabled applications, along with more traditional cloud services.

This validation suite is meant to be run against an existing cloud system, specifically one that is running NVIDIA hardware. This suite is not itself a cloud software platform, nor does it target a single specific cloud platform. Instead, it maps high-level requirements to a set of *stub* functions, which allow you to run high-level operations (like "Create a Virtual Machine") which you can then use for direct validation, or as steps in validating more complex specifications.

Quick Start

The fastest way to try running parts of the validation suite is against an existing cloud service, such as AWS. This can be run by setting up your environment with your AWS keys and running a simple test, as follows:

Prerequisites

  • uv (Python package manager)

Install:

git clone https://github.com/NVIDIA/ISV-NCP-Validation-Suite.git
cd ISV-NCP-Validation-Suite
uv sync

Configure credentials:

export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...
export AWS_REGION=...
export AWS_SESSION_TOKEN=... # only required for temporary/SSO credentials

Execution:

$ uv run isvctl test run -f isvctl/configs/providers/aws/config/control-plane.yaml
Loaded configuration (1 import).
Validating configuration...

Running phases: ['setup', 'test', 'teardown']
... [~80 lines abridged]
------------------------------------------------------------
[PASS] All phases completed successfully

Adding your own platform

See the [my-isv scaffold](isvctl/configs/providers/my-isv/scripts/README.md) -- copy-and-fill-in stubs with a demo-mode fallback. Preview the whole pipeline before writing any code:

make demo-test

Documentation

See [docs/](docs/) for full documentation:

  • [Getting Started](docs/getting-started.md) - Installation and first steps

Guides

  • [Configuration](docs/guides/configuration.md) - Config file format and options
  • [External Validation](docs/guides/external-validation-guide.md) - Create custom validations without modifying the repo
  • [Remote Deployment](docs/guides/remote-deployment.md) - Deploy and run tests remotely
  • [Local Development](docs/guides/local-development.md) - MicroK8s setup for local testing

References

  • [my-isv Scaffold](isvctl/configs/providers/my-isv/scripts/README.md) - Copy-and-fill-in stubs for adding your own platform
  • [Validation Test Suites](isvctl/configs/suites/README.md) - Provider-agnostic validation contract
  • [AWS Reference Implementation](docs/references/aws.md) - Working AWS examples for all validation domains

Package Reference

  • [isvctl](docs/packages/isvctl.md) - Controller documentation
  • [isvtest](docs/packages/isvtest.md) - Validation framework
  • [isvreporter](docs/packages/isvreporter.md) - Reporter documentation

Development

make help # Show available targets
make test # Run tests for all packages
make lint # Run linting
make build # Build all packages
make plan # Render docs/test-plan.yaml to AsciiDoc and interactive HTML

See [Contributing](CONTRIBUTING.md) for development setup and guidelines.

Environment Variables

| Variable | Description | | -------- | ----------- | | ISV_SERVICE_ENDPOINT | Required for ISV Lab Service uploads | | ISV_SSA_ISSUER | Required for ISV Lab Service uploads | | ISV_CLIENT_ID | Required for ISV Lab Service uploads | | ISV_CLIENT_SECRET | Required for ISV Lab Service uploads | | NGC_API_KEY | Required for NIM model benchmarks |

Security

Report vulnerabilities via the NVIDIA Security Vulnerability Submission Form or email psirt@nvidia.com. Do not open a public GitHub issue for security vulnerabilities. See [SECURITY.md](SECURITY.md) for details.

License

This project is licensed under the [Apache License 2.0](LICENSE).

This project will download and install additional third-party open source software projects. Review the license terms of these open source projects before use.

Notability

notability 2.0/10

Low stars, niche validation tool