Bumps the GPU-agent base from 12.4.1-cudnn-runtime-ubuntu22.04 (Py3.10, CUDA 12.4) to 12.9.2-cudnn-runtime-ubuntu24.04:
Ubuntu 24.04 LTS → Python 3.12; CUDA 12.9 + cuDNN 9, staying on the CUDA-12/cuDNN-9 line the default onnxruntime-gpu + torch cu124 are built for (CUDA 13 ONNX Runtime support is still nascent).
PIP_BREAK_SYSTEM_PACKAGES=1 for 24.04's PEP 668 externally-managed Python.
agent/ruff.toml → py312; from __future__ import annotations retained (PEP 649 is 3.14).
Validation caveat: CI builds the image but has no GPU — after pulling, confirm the container starts and loads CUDAExecutionProvider (not CPU fallback).
Bumps the GPU-agent base from `12.4.1-cudnn-runtime-ubuntu22.04` (Py3.10, CUDA 12.4) to `12.9.2-cudnn-runtime-ubuntu24.04`:
- Ubuntu 24.04 LTS → **Python 3.12**; CUDA **12.9** + cuDNN 9, staying on the CUDA-12/cuDNN-9 line the default onnxruntime-gpu + torch cu124 are built for (CUDA 13 ONNX Runtime support is still nascent).
- `PIP_BREAK_SYSTEM_PACKAGES=1` for 24.04's PEP 668 externally-managed Python.
- `agent/ruff.toml` → `py312`; `from __future__ import annotations` retained (PEP 649 is 3.14).
**Validation caveat:** CI builds the image but has no GPU — after pulling, confirm the container starts and loads `CUDAExecutionProvider` (not CPU fallback).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Bump the GPU-agent base image from 12.4.1-cudnn-runtime-ubuntu22.04 (Python 3.10,
CUDA 12.4, early-2024) to 12.9.2-cudnn-runtime-ubuntu24.04:
- Ubuntu 24.04 LTS → Python 3.12 — one modern runtime, no more 3.10.
- CUDA 12.9 + cuDNN 9 — current within the CUDA-12 / cuDNN-9 line that the
default onnxruntime-gpu wheel AND torch cu124 are built against. NOT CUDA 13:
ONNX Runtime's CUDA-13 support is still nascent (separate wheels + open
"Unsupported CUDA version: 13" reports), and torch bundles cu124 anyway. The
GPU (Ampere/Ada, 12 GB) is fine on either — this is a library-alignment call,
not a hardware limit.
- PIP_BREAK_SYSTEM_PACKAGES=1: 24.04 marks system Python externally-managed
(PEP 668); a single-purpose container owns its environment, so global installs
are fine and simplest.
- agent/ruff.toml pinned to py312 (was py310) so CI lints against the real
runtime; from __future__ import annotations stays (PEP 649 lazy annotations
are 3.14, so self-refs still evaluate on 3.12).
CI builds the image but has no GPU — validate on the desktop after pull that it
starts and loads CUDAExecutionProvider (not CPU fallback).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ttrj5P7upUTueSfoJcxEqa
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Bumps the GPU-agent base from
12.4.1-cudnn-runtime-ubuntu22.04(Py3.10, CUDA 12.4) to12.9.2-cudnn-runtime-ubuntu24.04:PIP_BREAK_SYSTEM_PACKAGES=1for 24.04's PEP 668 externally-managed Python.agent/ruff.toml→py312;from __future__ import annotationsretained (PEP 649 is 3.14).Validation caveat: CI builds the image but has no GPU — after pulling, confirm the container starts and loads
CUDAExecutionProvider(not CPU fallback).🤖 Generated with Claude Code