Skip to content

[Docker] Bump cuda 13 container to Ubuntu 26.04 - #5638

Open
mitchdz wants to merge 22 commits into
mainfrom
ubuntu-26.04
Open

mitchdz wants to merge 22 commits into
mainfrom
ubuntu-26.04

Conversation

@mitchdz

@mitchdz mitchdz commented Oct 16, 2026 •

Copy link
Copy Markdown
Collaborator

WIP: This PR is still going through CI for evaluation

CUDA 12 (and CUDA 13.0 to 13.2) have no Ubuntu 26.04 base images, so the CUDA 12 images stay on Ubuntu 24.04.

CUDA 13 builds now use 13.3. This does not raise the minimum CUDA 13.x requirement: 13.3-built CUDA-Q runs on driver 580.65.06+ and with CUDA 13.0 runtime libraries (tested on L4/Ada, with the sample, observe and MPS paths). One exception: PTX is emitted as ISA 9.3, so a GPU with no matching SASS (e.g. sm_120) on a 13.0 driver can't JIT it.

CI Runs

Task Link
CI https://github.com/NVIDIA/cuda-quantum/actions/runs/39907924929
Deployments https://github.com/NVIDIA/cuda-quantum/actions/runs/39904997296
Validation main is failing right now with realtime check #5708

@copy-pr-bot

copy-pr-bot Bot commented Oct 16, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@github-actions github-actions Bot added documentation Improvements or additions to documentation build The issue related to the CUDA Quantum build realtime Related to CUDA-Q realtime CI Anything related to CI labels Oct 16, 2026
@mitchdz mitchdz changed the title [Docker] Bump cuda 13 container to Ubuntu 26.04 [WIP] [Docker] Bump cuda 13 container to Ubuntu 26.04 Oct 16, 2026
@sacpis

sacpis commented Oct 16, 2026 •

Copy link
Copy Markdown
Collaborator

/ok to test 2afad6a

Command Bot: Processing...

@mitchdz

mitchdz commented Oct 16, 2026

Copy link
Copy Markdown
Collaborator Author

/ok to test 2afad6a

Command Bot: Processing...

Thanks for this, I forgot to sign these commits in my branch. I just force pushed so all now have the gpg signed key.

@mitchdz

mitchdz commented Oct 16, 2026

Copy link
Copy Markdown
Collaborator Author

There's still some Validation failures I know about that I need to fix. Deployments looks good though.

@github-actions github-actions Bot added the applications Pertaining to Notebooks or any applications label Oct 16, 2026
@schweitzpgi

schweitzpgi commented Oct 16, 2026 •

Copy link
Copy Markdown
Collaborator

Q: is this just a "keep up" update or does it address some failures/brittleness that has crept in?

@mitchdz

mitchdz commented Oct 16, 2026

Copy link
Copy Markdown
Collaborator Author

Q: is this just a "keep up" update or does it address some failures/brittleness that has crept in?

@schweitzpgi Strictly to keep up with the latest. There is no failures that this update is addressing at the moment.

@github-actions

github-actions Bot commented Oct 16, 2026 •

Copy link
Copy Markdown

CI Summary (workflow_dispatch) — ❌ failed

Run #40349627241 · ✅ 15 · ⏩ 2 · ❌ 1 · ⛔ 0

❌ Failed or cancelled
Job Result Link
binaries ❌ failure view
Top-level jobs (18)
Job Result
binaries ❌ failure
build_and_test ✅ success
changes ✅ success
config_devdeps ✅ success
config_source_build ✅ success
config_wheeldeps ✅ success
devdeps ✅ success
docker_image ✅ success
documentation ⏩ skipped
gen_code_coverage ⏩ skipped
metadata ✅ success
python_devel_wheel ✅ success
python_metapackages ✅ success
python_wheels ✅ success
python_wheels_cu12_validation ✅ success
python_wheels_cu13 ✅ success
source_build ✅ success
wheeldeps ✅ success
⏩ Skipped jobs (2) — intentionally skipped on PR builds; run on merge_group / workflow_dispatch
Job
documentation
gen_code_coverage
All sub-jobs (332) — every matrix leg, with links
Job Status Link
Build and test (amd64, gcc12, openmpi) / Dev environment (Debug) ✅ success view
Build and test (amd64, gcc12, openmpi) / Dev environment (Python) ✅ success view
Build and test (amd64, llvm, openmpi) / Dev environment (Debug) ✅ success view
Build and test (amd64, llvm, openmpi) / Dev environment (Python) ✅ success view
Build and test (arm64, gcc12, openmpi) / Dev environment (Debug) ✅ success view
Build and test (arm64, gcc12, openmpi) / Dev environment (Python) ✅ success view
Build and test (arm64, llvm, openmpi) / Dev environment (Debug) ✅ success view
Build and test (arm64, llvm, openmpi) / Dev environment (Python) ✅ success view
CI Summary ❔ in_progress view
Check for stable CUDA-Q changes ✅ success view
Configure build (devdeps) ✅ success view
Configure build (source_build) ✅ success view
Configure build (wheeldeps) ✅ success view
Create CUDA 12 Python wheels (amd64, 3.11, 12.6) / Build Python 3.11 wheel ✅ success view
Create CUDA 12 Python wheels (amd64, 3.11, 12.6) / Build and test cudaq.logical ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.11, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.11, 12.6) / Compute wheel info ✅ success view
Create CUDA 12 Python wheels (amd64, 3.11, 12.6) / Prepare validation ✅ success view
Create CUDA 12 Python wheels (amd64, 3.11, 12.6) / Staging ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.13, 12.6) / Build Python 3.13 wheel ✅ success view
Create CUDA 12 Python wheels (amd64, 3.13, 12.6) / Build and test cudaq.logical ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.13, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.13, 12.6) / Compute wheel info ✅ success view
Create CUDA 12 Python wheels (amd64, 3.13, 12.6) / Prepare validation ✅ success view
Create CUDA 12 Python wheels (amd64, 3.13, 12.6) / Staging ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.13, 12.6) / Validate devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.13, 12.6) / Validate wheel ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.13, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.14, 12.6) / Build Python 3.14 wheel ✅ success view
Create CUDA 12 Python wheels (amd64, 3.14, 12.6) / Build and test cudaq.logical ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.14, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.14, 12.6) / Compute wheel info ✅ success view
Create CUDA 12 Python wheels (amd64, 3.14, 12.6) / Prepare validation ✅ success view
Create CUDA 12 Python wheels (amd64, 3.14, 12.6) / Staging ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.14, 12.6) / Validate devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.14, 12.6) / Validate wheel ⏩ skipped view
Create CUDA 12 Python wheels (amd64, 3.14, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.11, 12.6) / Build Python 3.11 wheel ✅ success view
Create CUDA 12 Python wheels (arm64, 3.11, 12.6) / Build and test cudaq.logical ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.11, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.11, 12.6) / Compute wheel info ✅ success view
Create CUDA 12 Python wheels (arm64, 3.11, 12.6) / Prepare validation ✅ success view
Create CUDA 12 Python wheels (arm64, 3.11, 12.6) / Staging ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.13, 12.6) / Build Python 3.13 wheel ✅ success view
Create CUDA 12 Python wheels (arm64, 3.13, 12.6) / Build and test cudaq.logical ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.13, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.13, 12.6) / Compute wheel info ✅ success view
Create CUDA 12 Python wheels (arm64, 3.13, 12.6) / Prepare validation ✅ success view
Create CUDA 12 Python wheels (arm64, 3.13, 12.6) / Staging ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.13, 12.6) / Validate devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.13, 12.6) / Validate wheel ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.13, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.14, 12.6) / Build Python 3.14 wheel ✅ success view
Create CUDA 12 Python wheels (arm64, 3.14, 12.6) / Build and test cudaq.logical ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.14, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.14, 12.6) / Compute wheel info ✅ success view
Create CUDA 12 Python wheels (arm64, 3.14, 12.6) / Prepare validation ✅ success view
Create CUDA 12 Python wheels (arm64, 3.14, 12.6) / Staging ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.14, 12.6) / Validate devel wheel ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.14, 12.6) / Validate wheel ⏩ skipped view
Create CUDA 12 Python wheels (arm64, 3.14, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Build Python 3.11 wheel ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Build and test cudaq.logical / Build and test cudaq.logical ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Build and test cudaq.logical / Infer platform and Python version ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Build and test cudaq.logical / Test cudaq.logical ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Compute wheel info ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Prepare validation ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Staging ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate devel wheel ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (debian:12) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (debian:12, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (fedora:42) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (fedora:42, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (redhat/ubi8:8.10) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (redhat/ubi8:8.10, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (redhat/ubi9:9.6) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (redhat/ubi9:9.6, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (ubuntu:22.04) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (ubuntu:22.04, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Build Python 3.13 wheel ✅ success view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Build and test cudaq.logical / Build and test cudaq.logical ✅ success view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Build and test cudaq.logical / Infer platform and Python version ✅ success view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Build and test cudaq.logical / Test cudaq.logical ✅ success view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Compute wheel info ✅ success view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Prepare validation ✅ success view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Staging ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Validate devel wheel ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Validate wheel (fedora:42) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Validate wheel (fedora:42, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.13, 13.0) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Build Python 3.14 wheel ✅ success view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Build and test cudaq.logical / Build and test cudaq.logical ✅ success view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Build and test cudaq.logical / Infer platform and Python version ✅ success view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Build and test cudaq.logical / Test cudaq.logical ✅ success view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Compute wheel info ✅ success view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Prepare validation ✅ success view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Staging ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Validate devel wheel ⏩ skipped view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Validate wheel (fedora:42) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Validate wheel (fedora:42, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Validate wheel (ubuntu:26.04) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Validate wheel (ubuntu:26.04, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.14, 13.0) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Build Python 3.11 wheel ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Build and test cudaq.logical ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Build cudaq-devel wheel ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Compute wheel info ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Prepare validation ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Staging ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate devel wheel ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (debian:12) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (debian:12, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (fedora:42) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (fedora:42, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (redhat/ubi8:8.10) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (redhat/ubi8:8.10, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (redhat/ubi9:9.6) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (redhat/ubi9:9.6, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (ubuntu:22.04) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (ubuntu:22.04, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.13, 13.0) / Build Python 3.13 wheel ✅ success view
Create CUDA 13 Python wheels (arm64, 3.13, 13.0) / Build and test cudaq.logical ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.13, 13.0) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.13, 13.0) / Compute wheel info ✅ success view
Create CUDA 13 Python wheels (arm64, 3.13, 13.0) / Prepare validation ✅ success view
Create CUDA 13 Python wheels (arm64, 3.13, 13.0) / Staging ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.13, 13.0) / Validate devel wheel ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.13, 13.0) / Validate wheel (fedora:42) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.13, 13.0) / Validate wheel (fedora:42, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.13, 13.0) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Build Python 3.14 wheel ✅ success view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Build and test cudaq.logical ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Build cudaq-devel wheel ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Compute wheel info ✅ success view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Prepare validation ✅ success view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Staging ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Validate devel wheel ⏩ skipped view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Validate wheel (fedora:42) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Validate wheel (fedora:42, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Validate wheel (ubuntu:26.04) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Validate wheel (ubuntu:26.04, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.14, 13.0) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Create CUDA Quantum installer (amd64, 12.6) / Build CUDA Quantum assets ❌ failure view
Create CUDA Quantum installer (amd64, 12.6) / Minimal OpenMPI installation ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Prepare cache clean-up ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Prepare validation ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Staging ⏩ skipped view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer ⏩ skipped view
Create CUDA Quantum installer (amd64, 13.0) / Build CUDA Quantum assets ❌ failure view
Create CUDA Quantum installer (amd64, 13.0) / Minimal OpenMPI installation ✅ success view
Create CUDA Quantum installer (amd64, 13.0) / Prepare cache clean-up ✅ success view
Create CUDA Quantum installer (amd64, 13.0) / Prepare validation ✅ success view
Create CUDA Quantum installer (amd64, 13.0) / Staging ⏩ skipped view
Create CUDA Quantum installer (amd64, 13.0) / Validate installer ⏩ skipped view
Create CUDA Quantum installer (arm64, 12.6) / Build CUDA Quantum assets ❌ failure view
Create CUDA Quantum installer (arm64, 12.6) / Minimal OpenMPI installation ✅ success view
Create CUDA Quantum installer (arm64, 12.6) / Prepare cache clean-up ✅ success view
Create CUDA Quantum installer (arm64, 12.6) / Prepare validation ✅ success view
Create CUDA Quantum installer (arm64, 12.6) / Staging ⏩ skipped view
Create CUDA Quantum installer (arm64, 12.6) / Validate installer ⏩ skipped view
Create CUDA Quantum installer (arm64, 13.0) / Build CUDA Quantum assets ❌ failure view
Create CUDA Quantum installer (arm64, 13.0) / Minimal OpenMPI installation ✅ success view
Create CUDA Quantum installer (arm64, 13.0) / Prepare cache clean-up ✅ success view
Create CUDA Quantum installer (arm64, 13.0) / Prepare validation ✅ success view
Create CUDA Quantum installer (arm64, 13.0) / Staging ⏩ skipped view
Create CUDA Quantum installer (arm64, 13.0) / Validate installer ⏩ skipped view
Create Docker images (amd64) / Documentation ✅ success view
Create Docker images (amd64) / Metadata ✅ success view
Create Docker images (amd64) / Prepare cache clean-up ✅ success view
Create Docker images (amd64) / Staging ⏩ skipped view
Create Docker images (amd64) / Validation ✅ success view
Create Docker images (amd64) / cuda-quantum (release) ✅ success view
Create Docker images (amd64) / cuda-quantum-dev (debug) ✅ success view
Create Docker images (amd64) / open-mpi ⏩ skipped view
Create Docker images (arm64) / Documentation ⏩ skipped view
Create Docker images (arm64) / Metadata ✅ success view
Create Docker images (arm64) / Prepare cache clean-up ✅ success view
Create Docker images (arm64) / Staging ⏩ skipped view
Create Docker images (arm64) / Validation ✅ success view
Create Docker images (arm64) / cuda-quantum (release) ✅ success view
Create Docker images (arm64) / cuda-quantum-dev (debug) ✅ success view
Create Docker images (arm64) / open-mpi ⏩ skipped view
Create Python metapackages / Build Python metapackages ✅ success view
Create Python metapackages / Test Python metapackages (12.6, 3.11) ✅ success view
Create Python metapackages / Test Python metapackages (12.6, 3.13) ✅ success view
Create Python metapackages / Test Python metapackages (12.6, 3.14) ✅ success view
Create Python metapackages / Test Python metapackages (13.0, 3.11) ✅ success view
Create Python metapackages / Test Python metapackages (13.0, 3.13) ✅ success view
Create Python metapackages / Test Python metapackages (13.0, 3.14) ✅ success view
Create Python metapackages / Test Python metapackages (3.11) ✅ success view
Create Python metapackages / Test Python metapackages (3.13) ✅ success view
Create Python metapackages / Test Python metapackages (3.14) ✅ success view
Create shared Python development wheel / Build Python ${{ inputs.python_version }} wheel ⏩ skipped view
Create shared Python development wheel / Build and test cudaq.logical ⏩ skipped view
Create shared Python development wheel / Build cudaq-devel wheel ✅ success view
Create shared Python development wheel / Compute wheel info ✅ success view
Create shared Python development wheel / Prepare validation ✅ success view
Create shared Python development wheel / Staging ⏩ skipped view
Create shared Python development wheel / Validate devel wheel ⏩ skipped view
Create shared Python development wheel / Validate wheel ⏩ skipped view
Create shared Python development wheel / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Documentation ⏩ skipped view
Gen code coverage ⏩ skipped view
Load dependencies (amd64, gcc12) / Caching ✅ success view
Load dependencies (amd64, gcc12) / Finalize ✅ success view
Load dependencies (amd64, gcc12) / Metadata ✅ success view
Load dependencies (amd64, llvm) / Caching ✅ success view
Load dependencies (amd64, llvm) / Finalize ✅ success view
Load dependencies (amd64, llvm) / Metadata ✅ success view
Load dependencies (arm64, gcc12) / Caching ✅ success view
Load dependencies (arm64, gcc12) / Finalize ✅ success view
Load dependencies (arm64, gcc12) / Metadata ✅ success view
Load dependencies (arm64, llvm) / Caching ✅ success view
Load dependencies (arm64, llvm) / Finalize ✅ success view
Load dependencies (arm64, llvm) / Metadata ✅ success view
Load source build cache (amd64, 12.6) / Caching ✅ success view
Load source build cache (amd64, 12.6) / Finalize ✅ success view
Load source build cache (amd64, 12.6) / Metadata ✅ success view
Load source build cache (amd64, 13.0) / Caching ✅ success view
Load source build cache (amd64, 13.0) / Finalize ✅ success view
Load source build cache (amd64, 13.0) / Metadata ✅ success view
Load source build cache (arm64, 12.6) / Caching ✅ success view
Load source build cache (arm64, 12.6) / Finalize ✅ success view
Load source build cache (arm64, 12.6) / Metadata ✅ success view
Load source build cache (arm64, 13.0) / Caching ✅ success view
Load source build cache (arm64, 13.0) / Finalize ✅ success view
Load source build cache (arm64, 13.0) / Metadata ✅ success view
Load wheel dependencies (amd64, 12.6) / Caching ✅ success view
Load wheel dependencies (amd64, 12.6) / Finalize ✅ success view
Load wheel dependencies (amd64, 12.6) / Metadata ✅ success view
Load wheel dependencies (amd64, 13.0) / Caching ✅ success view
Load wheel dependencies (amd64, 13.0) / Finalize ✅ success view
Load wheel dependencies (amd64, 13.0) / Metadata ✅ success view
Load wheel dependencies (arm64, 12.6) / Caching ✅ success view
Load wheel dependencies (arm64, 12.6) / Finalize ✅ success view
Load wheel dependencies (arm64, 12.6) / Metadata ✅ success view
Load wheel dependencies (arm64, 13.0) / Caching ✅ success view
Load wheel dependencies (arm64, 13.0) / Finalize ✅ success view
Load wheel dependencies (arm64, 13.0) / Metadata ✅ success view
Prepare cache clean-up ✅ success view
Retrieve PR info ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Build Python ${{ inputs.python_version }} wheel ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Build and test cudaq.logical ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Compute wheel info ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Prepare validation ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Staging ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (debian:12) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (debian:12, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (fedora:42) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (fedora:42, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (redhat/ubi8:8.10) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (redhat/ubi8:8.10, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (redhat/ubi9:9.6) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (redhat/ubi9:9.6, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (ubuntu:22.04) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (ubuntu:22.04, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel on GPU (nvidia simulator) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.13, 12.6) / Build Python ${{ inputs.python_version }} wheel ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.13, 12.6) / Build and test cudaq.logical ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.13, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.13, 12.6) / Compute wheel info ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.13, 12.6) / Prepare validation ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.13, 12.6) / Staging ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.13, 12.6) / Validate devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.13, 12.6) / Validate wheel (fedora:42) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.13, 12.6) / Validate wheel (fedora:42, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.13, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Build Python ${{ inputs.python_version }} wheel ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Build and test cudaq.logical ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Compute wheel info ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Prepare validation ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Staging ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Validate devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Validate wheel (fedora:42) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Validate wheel (fedora:42, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Validate wheel (ubuntu:26.04) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Validate wheel (ubuntu:26.04, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.14, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Build Python ${{ inputs.python_version }} wheel ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Build and test cudaq.logical ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Compute wheel info ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Prepare validation ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Staging ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (debian:12) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (debian:12, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (fedora:42) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (fedora:42, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (redhat/ubi8:8.10) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (redhat/ubi8:8.10, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (redhat/ubi9:9.6) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (redhat/ubi9:9.6, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (ubuntu:22.04) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (ubuntu:22.04, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.13, 12.6) / Build Python ${{ inputs.python_version }} wheel ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.13, 12.6) / Build and test cudaq.logical ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.13, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.13, 12.6) / Compute wheel info ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.13, 12.6) / Prepare validation ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.13, 12.6) / Staging ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.13, 12.6) / Validate devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.13, 12.6) / Validate wheel (fedora:42) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.13, 12.6) / Validate wheel (fedora:42, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.13, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Build Python ${{ inputs.python_version }} wheel ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Build and test cudaq.logical ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Build cudaq-devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Compute wheel info ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Prepare validation ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Staging ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Validate devel wheel ⏩ skipped view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Validate wheel (fedora:42) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Validate wheel (fedora:42, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Validate wheel (ubuntu:26.04) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Validate wheel (ubuntu:26.04, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.14, 12.6) / Validate wheel on GPU (nvidia simulator) ⏩ skipped view
⚠️ Required checks (44/53) — 9 missing — declared in .github/required-checks.yml for workflow_dispatch
Required check Status Link
Build and test (amd64, llvm, openmpi) / Dev environment (Debug) ✅ success view
Build and test (amd64, llvm, openmpi) / Dev environment (Python) ✅ success view
Build and test (arm64, llvm, openmpi) / Dev environment (Debug) ✅ success view
Build and test (arm64, llvm, openmpi) / Dev environment (Python) ✅ success view
Build and test (amd64, gcc12, openmpi) / Dev environment (Debug) ✅ success view
Build and test (amd64, gcc12, openmpi) / Dev environment (Python) ✅ success view
Build and test (arm64, gcc12, openmpi) / Dev environment (Debug) ✅ success view
Build and test (arm64, gcc12, openmpi) / Dev environment (Python) ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Build CUDA Quantum assets ❌ failure view
Create CUDA Quantum installer (amd64, 12.6) / Minimal OpenMPI installation ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (debian:12) ❔ missing
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (fedora:42) ❔ missing
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (opensuse/leap:15.5) ❔ missing
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (redhat/ubi9:9.6) ❔ missing
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (ubuntu:22.04) ❔ missing
Create CUDA Quantum installer (arm64, 12.6) / Build CUDA Quantum assets ❌ failure view
Create CUDA Quantum installer (arm64, 12.6) / Minimal OpenMPI installation ✅ success view
Create CUDA Quantum installer (arm64, 12.6) / Validate installer (redhat/ubi9:9.6) ❔ missing
Create CUDA Quantum installer (arm64, 12.6) / Validate installer (ubuntu:22.04) ❔ missing
Create Docker images (amd64) / Documentation ✅ success view
Create Docker images (amd64) / Validation ✅ success view
Create Docker images (arm64) / Validation ✅ success view
Create Python metapackages / Build Python metapackages ✅ success view
Create Python metapackages / Test Python metapackages (3.11) ✅ success view
Create Python metapackages / Test Python metapackages (3.13) ✅ success view
Create Python metapackages / Test Python metapackages (3.14) ✅ success view
Create Python metapackages / Test Python metapackages (12.6, 3.11) ✅ success view
Create Python metapackages / Test Python metapackages (12.6, 3.13) ✅ success view
Create Python metapackages / Test Python metapackages (12.6, 3.14) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (debian:12, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (debian:12) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (fedora:42, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (fedora:42) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (redhat/ubi8:8.10, --user) ✅ success view
Create CUDA 13 Python wheels (amd64, 3.11, 13.0) / Validate wheel (redhat/ubi8:8.10) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (debian:12, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (debian:12) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (fedora:42, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (fedora:42) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (redhat/ubi8:8.10, --user) ✅ success view
Create CUDA 13 Python wheels (arm64, 3.11, 13.0) / Validate wheel (redhat/ubi8:8.10) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (debian:12, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (debian:12) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (fedora:42, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (fedora:42) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (redhat/ubi8:8.10, --user) ✅ success view
Validate CUDA 12 Python wheels (amd64, 3.11, 12.6) / Validate wheel (redhat/ubi8:8.10) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (debian:12, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (debian:12) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (fedora:42, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (fedora:42) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (redhat/ubi8:8.10, --user) ✅ success view
Validate CUDA 12 Python wheels (arm64, 3.11, 12.6) / Validate wheel (redhat/ubi8:8.10) ✅ success view

Ubuntu 26.04 has CUDA images and apt packages only for CUDA 13.3+, so
CUDA 13 images move to 26.04 (13.0 label kept for tags/keys, mapped to
13.3 for the Ubuntu image builds) while CUDA 12.6 stays on 24.04 with its
own gcc12 devdeps image.

- Dockerfiles: default base 26.04, parametrize ubuntu_version,
  python_version and libstdcxx_version, derive the CUDA keyring distro
  from os-release, replace the removed apt-key with signed-by keyrings,
  use cupy>=14 on Python 3.14.
- Workflows: map CUDA/Ubuntu/Python per image, cp312 -> cp314 logical
  wheel for 26.04 images, add ubuntu:26.04 to GHCR mirror and validation
  matrices, derive the Kitware codename from the image.
- realtime: default to DOCA 3.4.0 on Ubuntu 26.04 (3.3.0 has no repo).
- docs: list Ubuntu 26.04.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
Skip the OFED 5.3 repo on 26.04 (it conflicts with rdma-core 61 and the
t64 package names) and build UCX with -Wno-error, since its hard-coded
-Werror trips on glibc 2.43's const-correct strchr. Verified by building
devdeps.ompi.Dockerfile on nvidia/cuda:13.3.0-devel-ubuntu26.04.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
Signed-off-by: mdzurick <mitch_dz@hotmail.com>
Ubuntu 26.04's CMake 4.2 rejects doxygen 1.9.7's old cmake_minimum_required. Pass CMAKE_POLICY_VERSION_MINIMUM=3.5.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
The release image on Ubuntu 26.04 has only Python 3.14. numba 0.60.0 does not build there and matplotlib 3.8.4 has no 3.14 wheel, so the pip cells in mps_encoding and readout_error_mitigation failed and later imports raised ModuleNotFoundError (quimb, seaborn). Use numba>=0.63 and matplotlib 3.10.7, pandas 2.3.3 and scipy 1.16.3, which have 3.14 wheels.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
On Ubuntu 26.04, libopenmpi-dev depends on gfortran-16, which adds /usr/lib/gcc/x86_64-linux-gnu/16 without libstdc++. Clang 22 selects the newest GCC directory, so linking failed with 'unable to find library -lstdc++' in the llvm build and test jobs. Install the libstdc++ dev package that matches the newest GCC directory.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
Signed-off-by: mdzurick <mitch_dz@hotmail.com>
@mitchdz

mitchdz commented Oct 16, 2026

Copy link
Copy Markdown
Collaborator Author

I force pushed again to re-sign gpg keys again.. I forgot to put --signoff -S with my git rebase command.

Comment thread realtime/scripts/deps_common.sh Resolved
@github-actions

github-actions Bot commented Oct 16, 2026 •

Copy link
Copy Markdown

CI Summary (push) — ✅ passed

Run #40928967886 · ✅ 8 · ⏩ 10 · ❌ 0 · ⛔ 0

Top-level jobs (18)
Job Result
binaries ⏩ skipped
build_and_test ✅ success
changes ✅ success
config_devdeps ✅ success
config_source_build ⏩ skipped
config_wheeldeps ✅ success
devdeps ✅ success
docker_image ⏩ skipped
documentation ✅ success
gen_code_coverage ⏩ skipped
metadata ✅ success
python_devel_wheel ⏩ skipped
python_metapackages ⏩ skipped
python_wheels ⏩ skipped
python_wheels_cu12_validation ⏩ skipped
python_wheels_cu13 ⏩ skipped
source_build ⏩ skipped
wheeldeps ✅ success
⏩ Skipped jobs (10) — intentionally skipped on PR builds; run on merge_group / workflow_dispatch
Job
binaries
config_source_build
docker_image
gen_code_coverage
python_devel_wheel
python_metapackages
python_wheels_cu12_validation
python_wheels_cu13
python_wheels
source_build
All sub-jobs (47) — every matrix leg, with links
Job Status Link
Build and test (amd64, gcc12, openmpi) / Dev environment (Debug) ✅ success view
Build and test (amd64, gcc12, openmpi) / Dev environment (Python) ✅ success view
Build and test (amd64, llvm, openmpi) / Dev environment (Debug) ✅ success view
Build and test (amd64, llvm, openmpi) / Dev environment (Python) ✅ success view
Build and test (arm64, llvm, openmpi) / Dev environment (Debug) ✅ success view
Build and test (arm64, llvm, openmpi) / Dev environment (Python) ✅ success view
CI Summary ❔ in_progress view
Check for stable CUDA-Q changes ✅ success view
Configure build (devdeps) ✅ success view
Configure build (source_build) ⏩ skipped view
Configure build (wheeldeps) ✅ success view
Create CUDA 12 Python wheels ⏩ skipped view
Create CUDA 13 Python wheels ⏩ skipped view
Create CUDA Quantum installer ⏩ skipped view
Create Docker images ⏩ skipped view
Create Python metapackages ⏩ skipped view
Create shared Python development wheel ⏩ skipped view
Documentation / Build and check docs ✅ success view
Gen code coverage ⏩ skipped view
Load dependencies (amd64, gcc12) / Caching ✅ success view
Load dependencies (amd64, gcc12) / Finalize ✅ success view
Load dependencies (amd64, gcc12) / Metadata ✅ success view
Load dependencies (amd64, llvm) / Caching ✅ success view
Load dependencies (amd64, llvm) / Finalize ✅ success view
Load dependencies (amd64, llvm) / Metadata ✅ success view
Load dependencies (arm64, gcc12) / Caching ✅ success view
Load dependencies (arm64, gcc12) / Finalize ✅ success view
Load dependencies (arm64, gcc12) / Metadata ✅ success view
Load dependencies (arm64, llvm) / Caching ✅ success view
Load dependencies (arm64, llvm) / Finalize ✅ success view
Load dependencies (arm64, llvm) / Metadata ✅ success view
Load source build cache ⏩ skipped view
Load wheel dependencies (amd64, 12.6) / Caching ✅ success view
Load wheel dependencies (amd64, 12.6) / Finalize ✅ success view
Load wheel dependencies (amd64, 12.6) / Metadata ✅ success view
Load wheel dependencies (amd64, 13.0) / Caching ✅ success view
Load wheel dependencies (amd64, 13.0) / Finalize ✅ success view
Load wheel dependencies (amd64, 13.0) / Metadata ✅ success view
Load wheel dependencies (arm64, 12.6) / Caching ✅ success view
Load wheel dependencies (arm64, 12.6) / Finalize ✅ success view
Load wheel dependencies (arm64, 12.6) / Metadata ✅ success view
Load wheel dependencies (arm64, 13.0) / Caching ✅ success view
Load wheel dependencies (arm64, 13.0) / Finalize ✅ success view
Load wheel dependencies (arm64, 13.0) / Metadata ✅ success view
Prepare cache clean-up ✅ success view
Retrieve PR info ✅ success view
Validate CUDA 12 Python wheels ⏩ skipped view
✅ Required checks (7/7) — declared in .github/required-checks.yml for push
Required check Status Link
Build and test (amd64, llvm, openmpi) / Dev environment (Debug) ✅ success view
Build and test (amd64, llvm, openmpi) / Dev environment (Python) ✅ success view
Build and test (arm64, llvm, openmpi) / Dev environment (Debug) ✅ success view
Build and test (arm64, llvm, openmpi) / Dev environment (Python) ✅ success view
Build and test (amd64, gcc12, openmpi) / Dev environment (Debug) ✅ success view
Build and test (amd64, gcc12, openmpi) / Dev environment (Python) ✅ success view
Documentation / Build and check docs ✅ success view

The Ubuntu 26.04 images ship CUDA 13.3 with cuSOLVER 12.2.6.9. With it,
tensornet-mps in single precision aborts under the default GESVDJ SVD
(CUTENSORNET_STATUS_INTERNAL_ERROR in cutensornetStateCompute), which
failed phase_estimation.cpp and trotter_kernel_mode.cpp in the release
image and installer validation (run 38970535974).

Tested phase_estimation on cuSOLVER 12.2.6.9, 12.3.2.15, 12.3.4.7 and
12.3.5.3: GESVDJ fails only on 12.2.6.9 fp32, GESVD fails on 12.3.4.7+
(host workspace, see #5600), and GESVDP passes everywhere in fp32 and
fp64. Results match fp64 to about 1e-5.

Make MPSSettings take the precision and default fp32 to GESVDP. fp64 and
an explicit CUDAQ_MPS_SVD_ALGO are unchanged.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
Signed-off-by: mdzurick <mitch_dz@hotmail.com>
@github-actions github-actions Bot added runtime CUDA quantum runtime simulation trouble getting code to run on one of the simulators labels Oct 20, 2026
@mitchdz

mitchdz commented Oct 20, 2026

Copy link
Copy Markdown
Collaborator Author

@1tnguyen Be aware of this change for CUDA 13.3 b840bc8

The CUDA base image does not define CPATH, so
`ENV CPATH="$GDRCOPY_INSTALL_PREFIX/include:$CPATH"` triggers the
UndefinedVar build check, and it leaves a trailing colon that adds the
current directory to CPATH. Set CPATH directly here. The later PMIx and
Open MPI entries prepend to it, so they are unaffected.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
The Ubuntu 26.04 dev image compiles with clang against libstdc++ 16,
which no longer provides the fixed-width integer types through other
standard headers. The Debug dev-environment jobs failed in
runtime/cudaq/operators/callback.cpp and handler.cpp with "no member
named 'int64_t' in namespace 'std'".

Include <cstdint> in callback.h. The pinned Stim headers have the same
gap (dem_instruction.h uses uint64_t without it), so force-include it
when compiling libstim instead of bumping the submodule.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
@mitchdz
mitchdz marked this pull request as draft October 20, 2026 18:08
@mitchdz

mitchdz commented Oct 20, 2026

Copy link
Copy Markdown
Collaborator Author

Moving to draft until green CI + Deployments + Validation

The Documentation job failed on Ubuntu 26.04 with
"PycodeError: parsing cudaq/__init__.py failed: module 'ast' has no
attribute 'Str'". Sphinx 5.3 still uses ast.Str, which Python 3.14
removed.

Move to Sphinx 8.2.3 and the extension versions that support it:
sphinx_rtd_theme 3.1.0, sphinx-reredirects 1.1.0, sphinx_inline_tabs
2025.12.21.14, breathe 5.1.0, nbsphinx 0.9.8, sphinx_gallery 0.22.1 and
myst-parser 5.1.0. Sphinx 9 is too new for enum-tools, which imports
sphinx.ext.autodoc.logger.

sphinx_rtd_theme 3 deprecates get_html_theme_path, which the -W build
would turn into an error. The theme is found through its entry point, so
drop html_theme_path and the import.

A local build of docs/sphinx on Python 3.14 with these versions
succeeds and renders the RTD theme. Its remaining warnings were from
the missing Doxygen output and an unreachable intersphinx inventory.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
The installer validation installs the wheel's Python (3.11) with apt, but
Ubuntu 26.04 only packages 3.14, so the side-by-side step failed with
'Unable to locate package python3.11'. When apt has no such package, create
the venv with a pinned uv instead.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
@mitchdz
mitchdz marked this pull request as ready for review October 21, 2026 05:09
@mitchdz mitchdz changed the title [WIP] [Docker] Bump cuda 13 container to Ubuntu 26.04 [Docker] Bump cuda 13 container to Ubuntu 26.04 Oct 21, 2026
@mitchdz

mitchdz commented Oct 21, 2026

Copy link
Copy Markdown
Collaborator Author

We should wait for #5670 before pushing this in.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>

# Conflicts:
#	realtime/scripts/deps_common.sh
CUDA 13 builds now use CUDA 13.3 because Ubuntu 26.04 has no CUDA 12 or
13.0 to 13.2 images. This does not raise the minimum CUDA 13 requirement.
On an L4 with a 580 driver (CUDA 13.0), a 13.3-built binary, and the 13.3
CUDA-Q image with and without CUDA 13.0 cuBLAS/cuSOLVER libraries, ran the
GPU simulators correctly.

Update the "built against" version, the tested CUDA versions, the Ubuntu
26.04 notes, and the latest release notes.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
Signed-off-by: mdzurick <mitch_dz@hotmail.com>
@mitchdz

mitchdz commented Oct 22, 2026

Copy link
Copy Markdown
Collaborator Author

#5670 is merged now. This should be good to review now.

apt 3.2 cannot fetch the repo over https (unexpected eof, then the
repository is reported as not signed). The metadata is still verified
against the DOCA key.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
doca-all pins the OFED rdma-core, which cannot be installed next to the
rdma-core that 26.04 ships. Install only the GPUNetIO dev package, as
install_devdeps.sh does.

Signed-off-by: mdzurick <mitch_dz@hotmail.com>
Signed-off-by: mdzurick <mitch_dz@hotmail.com>

# Conflicts:
#	.github/workflows/validation.yml
#	docs/sphinx/using/install/local_installation.rst
Signed-off-by: mdzurick <mitch_dz@hotmail.com>
Signed-off-by: mdzurick <mitch_dz@hotmail.com>
Signed-off-by: mdzurick <mitch_dz@hotmail.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

applications Pertaining to Notebooks or any applications build The issue related to the CUDA Quantum build CI Anything related to CI documentation Improvements or additions to documentation realtime Related to CUDA-Q realtime runtime CUDA quantum runtime simulation trouble getting code to run on one of the simulators

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants