Skip to content

sync: merge upstream/master (3 commits, zero TQ3 impact) - #72

Merged
turbo-tan merged 5 commits into
mainfrom
sync/upstream-20260810
Aug 10, 2026
Merged

sync: merge upstream/master (3 commits, zero TQ3 impact)#72
turbo-tan merged 5 commits into
mainfrom
sync/upstream-20260810

Conversation

@turbo-tan

@turbo-tan turbo-tan commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Summary

Closes the small gap that opened between origin/main and upstream/master since the 2026-08-10
history graft (f75b55413, merge-base dd1ea5243). Merges 3 upstream commits, none of which
touch TQ3_4S/dflash/muse-glimmer code:

  • 030ebb558 Address review comment of PR 25532 (llama.h comment cleanup)
  • 689e227db opencl: transpose the K tile in local memory for FA prefill kernels
  • 0666ad2b2 ci: target ROCm 7.14 for build and release

Conflicts resolved (3, all clean — reasoning below)

  • include/llama.h: dropped upstream's llama_sampler_copy declaration rather than taking
    it. It's part of upstream PR Backend sampling multi output ggml-org/llama.cpp#25532 ("multi-output backend sampling", 24 files touched,
    src/llama-sampler.cpp +443 lines) — a large squashed feature that predates this fork's real
    content base and is unrelated to the 3 commits actually being merged here. Its implementation
    depends on a llama_sampler_i::copy_state interface field that does not exist anywhere in this
    tree; a bare declaration would have been an orphaned, unimplemented public API. Verified nothing
    in this codebase currently calls llama_sampler_copy. The full feature belongs with the larger
    upstream catch-up (see below), not this scoped sync.
  • .github/workflows/build-cuda-windows.yml: kept fork-specific -DGGML_HIP_ROCWMMA_FATTN=ON.
  • .github/workflows/release.yml: kept fork-specific windows-hip: release job (no upstream
    equivalent exists; verified no name collision elsewhere in the file).

Verification

Known follow-up (not in scope here, flagged for the operator)

Ancestry-wise this now makes origin/main current with upstream/master. Content-wise it is not:
the graft's tree was deliberately kept byte-identical to the pre-graft fork state, so it predates
dd1ea5243 by ~2 months of real upstream development that was never content-merged, just
ancestry-spliced. Measured: git diff --stat dd1ea5243 86bd2bacf = 894 files, +25036/-62272 lines
(819 files / +15845/-34233 excluding vendor+docs). Biggest concentration is tools/ui/ (web UI,
~40%+ of file churn) and ggml/src/ (~12%, the TQ3-relevant area). The dropped-here
llama_sampler_copy/multi-output-backend-sampling feature is one piece of that larger gap. This
is a separate, much larger undertaking than this PR and needs an explicit decision on approach —
not attempted here.

Co-Authored-By: Claude Fable 5 noreply@anthropic.com

superm1 and others added 4 commits August 10, 2026 19:53
* Switch ROCm from 7.2.1 to 7.14

ROCm 7.14 is the first production release using TheRock build system.
It can be installed using multi-arch deliverables from wheels, debs,
rpms, tarballs or runfiles.

Adjust ROCm targets for Linux and Windows to use this instead.

* ci: switch all other Windows ROCm jobs to ROCm 7.14 wheels

Move the shared windows-setup-rocm composite action from the HIP SDK PRO
Edition installer to the multi-arch ROCm wheels (rocm[libraries,devel]).
The wheel-install logic that previously lived inline in release.yml is now
in the shared action, and both build-cache.yml and release.yml call it.

Also migrate the build-cuda-windows.yml hip job to the same wheel-based
layout (cache path/key, rocm-sdk environment setup, llvm/bin compiler
paths) so it keeps working after the action's contract changed; drop its
now-unused ROCm 7.2.1 rocWMMA download and stale include path.
… review fix)

No file overlap with fork-specific TQ3_4S/dflash/muse-glimmer work — clean merge.
Closes the gap opened since the 2026-08-10 history graft (dd1ea52).

# Conflicts:
#	.github/workflows/build-cuda-windows.yml
#	.github/workflows/release.yml
#	include/llama.h
…ped PR

The declaration alone would have been orphaned: its implementation depends
on a llama_sampler_i::copy_state interface field that is part of upstream
PR ggml-org#25532 ('multi-output backend sampling', 24 files, ~1000 lines) - a
squashed feature that predates this fork's real base and is out of scope
for a 'zero TQ3 impact' sync. copy_state does not exist anywhere in this
tree; a half-port would not compile. Nothing in this codebase currently
calls llama_sampler_copy, so dropping the declaration is safe. The full
feature belongs in the larger upstream content-catch-up, tracked separately.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@turbo-tan
turbo-tan merged commit 7927bf4 into main Aug 10, 2026
23 of 25 checks passed
@turbo-tan
turbo-tan deleted the sync/upstream-20260810 branch August 10, 2026 19:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants