You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Umbrella tracker grouping the existing build/packaging issues and PRs into a
phased deployment roadmap. This references existing issues/PRs; it does not
duplicate or re-litigate them. Checkboxes track whether each line's
underlying issue/PR is still open, not a separate approval step.
Phase gate — packaging model (Phases 2–3 depend on this)
Both are implemented in PR #967, pending merge. The dedup path was built and
inspected on the real manylinux_2_28 image (aarch64): the wheel vendors a single
OpenBLAS and excludes the SDK. Note (per #971): the dedup is a size optimization,
not a hard guarantee — two OpenBLAS variants are still permitted when arpack's
build lacks LAPACKE, so no single-OpenBLAS CI gate is enforced.
Phase 1 — build-time discovery
PR #950 is being split into focused PRs (see the comment thread on #950); the
lines below map to those split PRs.
Deployment strategy — status board
Umbrella tracker grouping the existing build/packaging issues and PRs into a
phased deployment roadmap. This references existing issues/PRs; it does not
duplicate or re-litigate them. Checkboxes track whether each line's
underlying issue/PR is still open, not a separate approval step.
Phase gate — packaging model (Phases 2–3 depend on this)
Phase 0 — wheel size / PyPI quota
libcytnx.a, headers, CMake config) from the Python wheel — PyPI wheels are oversized: static lib + duplicate OpenBLAS bloat every platform wheel #947 (PR Reduce PyPI wheel size: exclude static libs/headers from the Python wheel #967)Both are implemented in PR #967, pending merge. The dedup path was built and
inspected on the real
manylinux_2_28image (aarch64): the wheel vendors a singleOpenBLAS and excludes the SDK. Note (per #971): the dedup is a size optimization,
not a hard guarantee — two OpenBLAS variants are still permitted when arpack's
build lacks LAPACKE, so no single-OpenBLAS CI gate is enforced.
Phase 1 — build-time discovery
PR #950 is being split into focused PRs (see the comment thread on #950); the
lines below map to those split PRs.
*_FOUNDdead-code bug in FindCUTENSOR/FindCUQUANTUM — [build] Clarify compiler/CUDA/cuTENSOR requirements and fix FindCUTENSOR.cmake #945/[build] FindCUTENSOR/FindCUQUANTUM hard-code an outdated directory layout; tarball (2.x) and apt installs both break #946 (build: require GCC>=13, CUDA>=12 (12 & 13), cuTENSOR>=2.0 with early actionable errors; harden CUDA finders #950 split: finder-correctness PR)lib/10.2,lib/11) — [build] FindCUTENSOR/FindCUQUANTUM hard-code an outdated directory layout; tarball (2.x) and apt installs both break #946 (build: require GCC>=13, CUDA>=12 (12 & 13), cuTENSOR>=2.0 with early actionable errors; harden CUDA finders #950 split: finder-layout PR)CUDA_*_LIBRARY/linkflags.tmpdead block — [build] CUDA configure output shows blank "CUDA Version"/"CUDA Toolkit Root" — uses legacy FindCUDA variables #949 (build: require GCC>=13, CUDA>=12 (12 & 13), cuTENSOR>=2.0 with early actionable errors; harden CUDA finders #950 split: diagnostics PR; build: require GCC>=13, CUDA>=12 (12 & 13), cuTENSOR>=2.0 with early actionable errors; harden CUDA finders #950's current diff fixes only the display half)USE_CUTENSOR/USE_CUQUANTUM/BACKEND_TORCH, wrong default install prefix) — ← open gap (untouched by build: require GCC>=13, CUDA>=12 (12 & 13), cuTENSOR>=2.0 with early actionable errors; harden CUDA finders #950/Reduce PyPI wheel size: exclude static libs/headers from the Python wheel #967)Phase 2 — packaging & channels
pip install cytnx/uv add cytnxas a first-class install path — ← open gap (docs; unblocked now that PR Reduce PyPI wheel size: exclude static libs/headers from the Python wheel #967 rewrites the C++-API docs)kaihsinwuchannel) — reframed by, and pending, the packaging-model decision in Investigate CPU/CUDA wheel packaging strategy for PyPI, modeled on PyTorch and JAX #969Phase 3 — GPU accelerators
Posted by Claude Code on behalf of @pcchen