Skip to content

RFC: document GPU container variants in meta.yml (ribodetector)#11259

Draft
pinin4fjords wants to merge 2 commits intomasterfrom
rfc/ribodetector-meta-yml-gpu-variants
Draft

RFC: document GPU container variants in meta.yml (ribodetector)#11259
pinin4fjords wants to merge 2 commits intomasterfrom
rfc/ribodetector-meta-yml-gpu-variants

Conversation

@pinin4fjords
Copy link
Copy Markdown
Member

RFC: GPU container variants in `meta.yml`

Opened as a draft/RFC. Depends on #11258 (the non-controversial container bump) landing first, since the new URIs referenced here match that PR's build.

GPU containers are tied to a CUDA major version (full forward compat within each, so only a couple of variants matter in practice). This PR proposes extending the existing `containers` block (see fastqc, multiqc) with CUDA-versioned platform keys so that pipeline developers have pre-built URIs documented when they need to offer users a choice:

```yaml
containers:
docker:
linux/amd64: ...
linux/arm64: ...
linux/amd64+cuda12: ... # default GPU container
linux/amd64+cuda11: ... # alternative for older drivers
singularity:
linux/amd64: ...
linux/arm64: ...
linux/amd64+cuda12: ...
linux/amd64+cuda11: ...
```

The `+cuda12`/`+cuda11` suffix convention is new. Open to feedback on the naming and on whether this belongs in `meta.yml` at all versus a separate doc mechanism.

Related

pinin4fjords and others added 2 commits April 22, 2026 10:10
Update GPU container from PyTorch 1.11.0 (CUDA 11.1, March 2022) to
PyTorch 2.10.0 (CUDA 12.9) and pin cuda-version>=12,<13 in
environment.gpu.yml to keep the solver within supported CUDA versions.

The old GPU container used PyTorch 1.11.0 because it was the last
version whose conda dependencies did not require the __cuda virtual
package, which is absent on Wave's GPU-less build servers. Wave now
handles this automatically via a two-pass solve (seqeralabs/wave#1027),
so we can build containers with current PyTorch.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Extend the meta.yml containers block with CUDA-versioned platform keys
so pipeline developers have pre-built URIs documented when they need
to offer users a choice of GPU container.

The `+cuda12`/`+cuda11` suffix convention is new; opening this as an
RFC to gather feedback on naming before wider rollout.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant