Skip to content

ci: linux CPU + CUDA 12.4 backends, consumer-only CUDA SASS - #56

Merged
worthant merged 2 commits into
devfrom
feat/linux-cpu-cuda12-consumer-sass
Jul 27, 2026
Merged

ci: linux CPU + CUDA 12.4 backends, consumer-only CUDA SASS#56
worthant merged 2 commits into
devfrom
feat/linux-cpu-cuda12-consumer-sass

Conversation

@worthant

Copy link
Copy Markdown
Member

Targets the consumer backbone and shrinks the CUDA archives (the 'hippo').

New backends

  • linux-x64-cpu — pure CPU-only build, zero GPU runtime deps. CPU users no longer need to grab a GPU archive and hope the fallback kicks in.
  • linux-x64-cuda-12.4 — CUDA 12.4 runs on OLDER drivers (13.x needs a newer one). It's the most-downloaded variant on Windows; now on Linux too.

CUDA SASS trim

80;86;89;90;12075-virtual;86-real;89-real;120-real:

  • Ship SASS (instant start) only for consumer cards: RTX 30 (86), RTX 40 (89), RTX 50/Blackwell (120).
  • Drop server SASS (A100 80, H100/H200 90, B200 100) — they JIT from the PTX floor at first run. Works fine, just a slower first launch, which is the right trade for cards we don't target.
  • PTX floor at Turing (75-virtual) so Turing/older consumer (RTX 20 / GTX 16) now also run via JIT — a net gain vs the old sm_80 floor.
  • Smaller archives.

Also

New backends = feature → the next release is minor (b10018-1.3.0). This PR's dev-build run compiles both new jobs, so a green check = they build.

Not in scope (next batch): SYCL / OpenVINO / Windows ROCm — those ship without TurboQuant KV and need their own labeling decision.

Target the consumer backbone and shrink the CUDA archives:
- new linux-x64-cpu: pure CPU-only build (no GPU deps) so CPU users don't
  have to grab a GPU archive
- new linux-x64-cuda-12.4: CUDA 12.4 works on older drivers (13.x needs a
  newer one) — the most-downloaded variant on Windows, now on Linux too
- CUDA arch: 80;86;89;90;120 -> 75-virtual;86-real;89-real;120-real.
  Ship SASS only for consumer cards (RTX 30/40/50); drop server SASS
  (A100/H100/H200/B200) which JIT from the Turing PTX floor. Smaller
  archives, older consumer (Turing+) now covered via JIT too.
- wire both into dev-build and release (needs/EXPECTED/notes); also folds
  the #55 notes wording fix (no em-dashes, 'AMD ROCm' not 'ROCm/HIP')
…ckwell)

CUDA 12.4's nvcc fails with 'Unsupported gpu architecture compute_120' --
sm_120 (Blackwell) was added in CUDA 12.8. The 12.4 build is for older
cards on older drivers anyway, so give it a wide old-card net instead:
61-virtual;75-real;86-real;89-real (Pascal PTX floor + Turing/Ampere/Ada
SASS). The 13.3 job keeps sm_120 for RTX 50.
@worthant
worthant merged commit 43447a8 into dev Jul 27, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant