Skip to content

chore(dev-image): bump Intel NEO/IGC/gmmlib as a matched set - #1191

Merged
lusoris merged 2 commits into
masterfrom
chore/intel-neo-matched-set-bump
Sep 2, 2026
Merged

lusoris merged 2 commits into
masterfrom
chore/intel-neo-matched-set-bump

Conversation

@lusoris

@lusoris lusoris commented Sep 2, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Bump the Intel NEO compute stack in dev/Containerfile as a coherent matched set:

  • NEO_VER: 26.18.38308.1 -> 26.31.39395.13
  • GMMLIB_VER: 22.10.0 -> 22.10.0 (bundled inside compute-runtime release)
  • IGC_VER: 2.34.4+21428 -> 2.40.13+22418
  • LEVEL_ZERO_VER: 1.28.6 -> 1.32.0

Each compute-runtime release bundles one specific gmmlib and lists one required IGC version in its release notes. Bumping GMMLIB_VER in isolation (as PR #1184 attempted) produces a 404 URL because libigdgmm12 is pulled directly from the compute-runtime release assets. This PR bumps all four components together.

Type

  • feat — new feature
  • fix — bug fix
  • perf — performance improvement
  • refactor — no behavior change
  • docs — documentation only
  • test — test-only
  • build / ci — tooling / infra
  • port — cherry-pick from upstream Netflix/vmaf
  • sycl / cuda / simd — backend-specific

Checklist

  • Commits follow Conventional Commits (the commit-msg hook enforces this).
  • make format && make lint is green locally.
  • Unit tests pass: meson test -C build.
  • If I touched any SIMD/GPU code path, I ran /cross-backend-diff and the worst ULP is ≤ 2.
  • If I touched a feature extractor with SIMD/GPU twins, I either updated every twin or listed the gap under "Known follow-ups" below.
  • If I added a new .c / .cpp / .cu / .h / .hpp, it has the appropriate license header (see CONTRIBUTING.md).
  • If this is a breaking change, the commit message uses ! or BREAKING CHANGE: and the migration path is documented below.
  • If this PR adds an ADR, the ADR row lives in docs/adr/_index_fragments/<NNNN-slug>.md and the slug is appended to docs/adr/_index_fragments/_order.txt — do not edit docs/adr/README.md directly (regenerated by scripts/docs/concat-adr-index.sh; see ADR-0221).

Bug-status hygiene (ADR-0165)

  • docs/state.md updated in this PR with a row in the appropriate section (Open / Recently closed / Confirmed not-affected / Deferred), OR no state delta: REASON.

no state delta: dev image build ARG updates only; no libvmaf bug opened or closed.

Netflix golden-data gate (ADR-0024)

  • I did not modify any assertAlmostEqual(...) score in the Netflix golden Python tests.

Cross-backend numerical results

Not applicable (container ARG pin bump).

Deep-dive deliverables (ADR-0108)

  • Research digest — no digest needed: trivial.
  • Decision matrix — no alternatives: only-one-way fix.
  • AGENTS.md invariant note — no rebase-sensitive invariants.
  • Reproducer / smoke-test command — pasted below under "Reproducer".
  • CHANGELOG fragment — changelog.d/changed/intel-neo-matched-set-bump.md.
  • Rebase note — no rebase impact: dev/Containerfile is fork-local.

Reproducer

curl -fsIL -o /dev/null -w '%{http_code} %{url_effective}\n' "https://github.com/intel/intel-graphics-compiler/releases/download/v2.40.13/intel-igc-core-2_2.40.13+22418_amd64.deb"
curl -fsIL -o /dev/null -w '%{http_code} %{url_effective}\n' "https://github.com/intel/intel-graphics-compiler/releases/download/v2.40.13/intel-igc-opencl-2_2.40.13+22418_amd64.deb"
curl -fsIL -o /dev/null -w '%{http_code} %{url_effective}\n' "https://github.com/intel/compute-runtime/releases/download/26.31.39395.13/intel-opencl-icd_26.31.39395.13-0_amd64.deb"
curl -fsIL -o /dev/null -w '%{http_code} %{url_effective}\n' "https://github.com/intel/compute-runtime/releases/download/26.31.39395.13/libze-intel-gpu1_26.31.39395.13-0_amd64.deb"
curl -fsIL -o /dev/null -w '%{http_code} %{url_effective}\n' "https://github.com/intel/compute-runtime/releases/download/26.31.39395.13/libigdgmm12_22.10.0_amd64.deb"
curl -fsIL -o /dev/null -w '%{http_code} %{url_effective}\n' "https://github.com/oneapi-src/level-zero/releases/download/v1.32.0/libze1_1.32.0%2Bu24.04_amd64.deb"
curl -fsIL -o /dev/null -w '%{http_code} %{url_effective}\n' "https://github.com/oneapi-src/level-zero/releases/download/v1.32.0/libze-dev_1.32.0%2Bu24.04_amd64.deb"

All 7 commands return HTTP 200:

200 https://release-assets.githubusercontent.com/.../intel-igc-core-2_2.40.13%2B22418_amd64.deb
200 https://release-assets.githubusercontent.com/.../intel-igc-opencl-2_2.40.13%2B22418_amd64.deb
200 https://release-assets.githubusercontent.com/.../intel-opencl-icd_26.31.39395.13-0_amd64.deb
200 https://release-assets.githubusercontent.com/.../libze-intel-gpu1_26.31.39395.13-0_amd64.deb
200 https://release-assets.githubusercontent.com/.../libigdgmm12_22.10.0_amd64.deb
200 https://release-assets.githubusercontent.com/.../libze1_1.32.0%2Bu24.04_amd64.deb
200 https://release-assets.githubusercontent.com/.../libze-dev_1.32.0%2Bu24.04_amd64.deb

Known follow-ups

None.

Breaking changes / migration

None.

🤖 Generated with Claude Code

Bump Intel NEO compute runtime stack in dev/Containerfile to the matched
release set:
  NEO_VER        26.18.38308.1 -> 26.31.39395.13
  GMMLIB_VER     22.10.0       -> 22.10.0 (aligned with NEO release asset)
  IGC_VER        2.34.4+21428  -> 2.40.13+22418
  LEVEL_ZERO_VER 1.28.6        -> 1.32.0

All download URLs verified HTTP 200.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
scripts/release/concat-changelog-fragments.sh --check (Release Script
Contract, ADR-1128) fails when a fragment is added without re-rendering
CHANGELOG.md. Rendered with --write, not hand-edited (ADR-0221).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@lusoris
lusoris marked this pull request as ready for review September 2, 2026 15:01
@lusoris
lusoris merged commit 67869b0 into master Sep 2, 2026
106 of 108 checks passed
@lusoris
lusoris deleted the chore/intel-neo-matched-set-bump branch September 2, 2026 15:45
@lusoris lusoris added this to the 1.0.0 — First release milestone Sep 4, 2026
@lusoris lusoris added the type:chore Maintenance, no user-visible change label Sep 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type:chore Maintenance, no user-visible change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant