Problem
NVIDIA behavior is only validated manually on a development host. The project needs a reproducible GPU signal without exposing a self-hosted runner to untrusted pull-request code.
Scope
- Add a separate self-hosted NVIDIA build/test workflow.
- Use explicit runner labels and a public, digest-pinned CUDA/PyTorch image.
- Build CPU+NVIDIA InfiniRT from a fixed public commit on every run.
- Build/install the torch-infini wheel outside the source tree.
- Verify automatic NVIDIA selection and assert Infini/CUDA device-count parity plus allocation/copy tests.
- Initially trigger only on trusted manual runs and pushes to
master.
Acceptance criteria
- No private image name,
/data/shared mount, preinstalled InfiniRT, environment backend selector, or manual initialization call is used.
- Fork pull requests cannot execute arbitrary code on the self-hosted runner.
- The workflow produces a clear GPU build and test result.
Depends on #2 and the public image/runner-label contract.
Problem
NVIDIA behavior is only validated manually on a development host. The project needs a reproducible GPU signal without exposing a self-hosted runner to untrusted pull-request code.
Scope
master.Acceptance criteria
/data/sharedmount, preinstalled InfiniRT, environment backend selector, or manual initialization call is used.Depends on #2 and the public image/runner-label contract.