Skip to content

Add EDEM library build and packaging scaffolding - #5659

Queued
justinlietz wants to merge 38 commits into
NVIDIA:mainfrom
justinlietz:feat/edem-library
Queued

justinlietz wants to merge 38 commits into
NVIDIA:mainfrom
justinlietz:feat/edem-library

Conversation

@justinlietz

Copy link
Copy Markdown
Collaborator

Establish the directory, build, and packaging structure for the EDEM library before implementing its functional interfaces.

EDEM lives in edem/, with GF2 sources under math/gf2/. The combined CMake package exports cudaq::edem and cudaq::gf2, supports standalone and parent builds, and provides shared and static libraries.

Optional nanobind bindings and a cudaq-edem wheel package the Python extension alongside native libraries, headers, and CMake exports. The libraries and bindings are currently stubs. We are building toward a stable C ABI; the API and ABI remain work in progress.

Validation in the Linux CUDA-Q development container covered shared and static builds, CMake 3.23.3 and 4.0.7, wheel installation and relocation, Python imports, and downstream C/C++ consumers.

CI adds Linux/macOS native builds and wheel checks with Python 3.11 and 3.14. These additional platform checks are pending.

Signed-off-by: Justin Lietz <jlietz@nvidia.com>
Signed-off-by: Justin Lietz <jlietz@nvidia.com>
Signed-off-by: Justin Lietz <jlietz@nvidia.com>
Signed-off-by: Justin Lietz <jlietz@nvidia.com>
@github-actions

github-actions Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

CI Summary (push) — ✅ passed

Run #41220601122 · ✅ 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 ❔ in_progress 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

Signed-off-by: Justin Lietz <jlietz@nvidia.com>
@github-actions

github-actions Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

CI Summary (workflow_dispatch) — ✅ passed

Run #41180969428 · ✅ 16 · ⏩ 2 · ❌ 0 · ⛔ 0

Top-level jobs (18)
Job Result
binaries ✅ success
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 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 on GPU (nvidia simulator) ⏩ skipped view
Create CUDA Quantum installer (amd64, 12.6) / Build CUDA Quantum assets ✅ success 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 (debian:12) ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (fedora:42) ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (opensuse/leap:15.5) ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (redhat/ubi9:9.6) ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (ubuntu:22.04) ✅ success view
Create CUDA Quantum installer (amd64, 13.0) / Build CUDA Quantum assets ✅ success 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 (debian:12) ✅ success view
Create CUDA Quantum installer (amd64, 13.0) / Validate installer (fedora:42) ✅ success view
Create CUDA Quantum installer (amd64, 13.0) / Validate installer (opensuse/leap:15.5) ✅ success view
Create CUDA Quantum installer (amd64, 13.0) / Validate installer (ubuntu:22.04) ✅ success view
Create CUDA Quantum installer (arm64, 12.6) / Build CUDA Quantum assets ✅ success 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 (redhat/ubi9:9.6) ✅ success view
Create CUDA Quantum installer (arm64, 12.6) / Validate installer (ubuntu:22.04) ✅ success view
Create CUDA Quantum installer (arm64, 13.0) / Build CUDA Quantum assets ✅ success 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 (ubuntu:22.04) ✅ success 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 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 on GPU (nvidia simulator) ⏩ skipped view
✅ Required checks (53/53) — 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 ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Minimal OpenMPI installation ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (debian:12) ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (fedora:42) ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (opensuse/leap:15.5) ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (redhat/ubi9:9.6) ✅ success view
Create CUDA Quantum installer (amd64, 12.6) / Validate installer (ubuntu:22.04) ✅ success view
Create CUDA Quantum installer (arm64, 12.6) / Build CUDA Quantum assets ✅ success 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) ✅ success view
Create CUDA Quantum installer (arm64, 12.6) / Validate installer (ubuntu:22.04) ✅ success view
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

github-actions Bot pushed a commit that referenced this pull request Oct 19, 2026
@github-actions

Copy link
Copy Markdown

CUDA Quantum Docs Bot: A preview of the documentation can be found here.

Implement canonical sparse linear maps with typed bundles, semantic EDEM construction, exact fault distributions, and strict checked readers. Store relocatable values with a trailing required/optional section directory and section-relative references.

Keep the C11 interface over a private C++20 implementation without exceptions, RTTI, or a C++ runtime dependency. Use caller-held owned buffers and per-call scratch/result allocators for setup, with default heap and bounded-arena support. Evaluation remains allocation-free.

Add validated zero-copy Python capsule adoption, independent GF2 builds, exact native exports, allocation-failure coverage, scaling checks, and installed-package relocation tests.

Validation on macOS: 14 shared/Python CTest checks, 12 static ASan/UBSan checks, and 3 checks each for standalone shared and static GF2 passed.

Signed-off-by: Justin Lietz <jlietz@nvidia.com>
@copy-pr-bot

copy-pr-bot Bot commented Oct 21, 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.

Signed-off-by: Justin Lietz <jlietz@nvidia.com>
Compose serial chains through GF2 typed-map evaluation while retaining each occurrence's fault indicators and exact distributions. Add strict closed-DEM projection and Python bindings with a distinct checked DEM type.

Provide a move-only C++17 ownership helper and status-returning composition conveniences. Exchange packed bytes and C ownership records across package boundaries.

Use compensated summation and a documented exclusive-total allowance without renormalizing probabilities.

Validation: 17 shared/Python/package CTest checks, 15 static ASan/UBSan checks, and 24 Python value/adoption tests passed.
Signed-off-by: Justin Lietz <jlietz@nvidia.com>
Resolve fault laws through actual input bundle IDs and code boundaries through semantic endpoints. Precompute per-wire boundary transfers so valid checked maps can interleave code and free bundles without relying on flattened prefixes.

Add reordered-input/output, multi-code, exact-law lifetime, and allocation-failure regressions. The 17 shared/Python/package checks and 15 static ASan/UBSan checks pass.

Signed-off-by: Justin Lietz <jlietz@nvidia.com>
Expose separate native operations for supported Pauli-channel factorization and independent response-column coalescing. Preserve original DEM laws, return source-to-result column bindings, and use sparse caller-allocated storage with stable parity probabilities.

Provide C ABI entry points, C++17 ownership helpers, Python bindings, and packaged headers. Cover full joint laws, response collisions, reordered bundles, allocation failures, bounded resources, and linear memory scaling. Shared/package and sanitizer suites pass, along with source archive and relocated wheel consumer checks.

Signed-off-by: Justin Lietz <jlietz@nvidia.com>
Signed-off-by: Justin Lietz <jlietz@nvidia.com>
justinlietz and others added 5 commits October 21, 2026 22:35
Describe shared EDEM data structures and operations for compilers and runtime components. Use package names consistently across documentation, Python help, metadata, and packaging descriptions, and distinguish the library name from the EDEM model acronym.

State that the API, ABI, and packed format are unstable during v0.x development. Verified all 19 component and packaging checks, source staging, formatting, and README rendering with Sphinx warnings treated as errors.

Signed-off-by: Justin Lietz <jlietz@nvidia.com>
Signed-off-by: Justin Lietz <jlietz@nvidia.com>
Signed-off-by: Shane Caldwell <scaldwell@nvidia.com>
Replace edem README stability notice with expanded note
…m-library

Signed-off-by: Justin Lietz <jlietz@nvidia.com>
@justinlietz
justinlietz marked this pull request as ready for review October 22, 2026 04:09
@github-actions github-actions Bot added documentation Improvements or additions to documentation build The issue related to the CUDA Quantum build dependencies Pull requests that update a dependency file labels Oct 22, 2026
Comment thread edem/README.md Resolved
Comment thread math/gf2/lib/map.cpp Resolved

@1tnguyen 1tnguyen left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall, LGTM 👍
Some comments about code format/style and minor suggestions.

Comment thread edem/lib/edem.cpp Resolved
Comment thread edem/include/cudaq/edem/format.h Resolved

@sacpis sacpis left a comment •

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks @justinlietz, @vadym-kl and @anpaz. Great work!

Signed-off-by: Justin Lietz <jlietz@nvidia.com>
Signed-off-by: Justin Lietz <jlietz@nvidia.com>
@anpaz

anpaz commented Oct 30, 2026 •

Copy link
Copy Markdown
Collaborator

/ok to test dc06b29

Command Bot: Processing...

@github-actions

Copy link
Copy Markdown

CUDA Quantum Docs Bot: A preview of the documentation can be found here.

github-actions Bot pushed a commit that referenced this pull request Oct 31, 2026
@github-actions

Copy link
Copy Markdown

CUDA Quantum Docs Bot: A preview of the documentation can be found here.

@anpaz

anpaz commented Oct 31, 2026 •

Copy link
Copy Markdown
Collaborator

/ok to test 9f53ba3

Command Bot: Processing...

github-actions Bot pushed a commit that referenced this pull request Oct 31, 2026
@github-actions

Copy link
Copy Markdown

CUDA Quantum Docs Bot: A preview of the documentation can be found here.

@anpaz
anpaz disabled auto-merge October 31, 2026 07:28
Signed-off-by: Andres Paz <andresp@nvidia.com>
@anpaz

anpaz commented Oct 31, 2026 •

Copy link
Copy Markdown
Collaborator

/ok to test 194a757

Command Bot: Processing...

Signed-off-by: Andres Paz <andresp@nvidia.com>
@anpaz

anpaz commented Oct 31, 2026 •

Copy link
Copy Markdown
Collaborator

/ok to test a971d60

Command Bot: Processing...

github-actions Bot pushed a commit that referenced this pull request Oct 31, 2026
@github-actions

Copy link
Copy Markdown

CUDA Quantum Docs Bot: A preview of the documentation can be found here.

@anpaz
anpaz enabled auto-merge October 31, 2026 16:37
@anpaz

anpaz commented Oct 31, 2026 •

Copy link
Copy Markdown
Collaborator

/ok to test e1629b8

Command Bot: Processing...

@anpaz
anpaz added this pull request to the merge queue Oct 31, 2026

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

build The issue related to the CUDA Quantum build CI Anything related to CI dependencies Pull requests that update a dependency file documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants