GitHub Action to install GPU Python packages using gpkg.
Resolves prebuilt CUDA wheels from the gpkg registry and community sources. Optionally builds from source when no prebuilt wheel exists.
- uses: mapika/setup-cuda-deps@v1
with:
packages: flash-attn causal-conv1d mamba-ssm
torch: '2.11.0'
cuda: '130'| Input | Required | Default | Description |
|---|---|---|---|
packages |
Yes | Space-separated list of packages | |
torch |
No | auto-detect | PyTorch version |
cuda |
No | auto-detect | CUDA version |
python |
No | auto-detect | Python version |
build-missing |
No | false |
Build from source when no prebuilt wheel exists |
gpkg-version |
No | latest | Specific gpkg version to install |
jobs:
train:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- uses: mapika/setup-cuda-deps@v1
with:
packages: flash-attn causal-conv1d mamba-ssm
torch: '2.11.0'
cuda: '130'
- run: uv sync - uses: mapika/setup-cuda-deps@v1
with:
packages: flash-attn causal-conv1d - uses: mapika/setup-cuda-deps@v1
with:
packages: flash-attn causal-conv1d
torch: '2.11.0'
cuda: '128'
build-missing: 'true'- Installs
gpkgvia pip - Resolves prebuilt CUDA wheels for your packages
- Writes
pyproject.tomlwith direct wheel URLs - Writes
gpkg.lock.tomlfor reproducibility - Optionally builds from source if
build-missing: true
MIT