Repository navigation
opencl: add get_rows for i32, cpy for i32 and f32 - #30756
Merged
Merged
Conversation
max-krasnyansky
approved these changes
Oct 18, 2026
max-krasnyansky
marked this pull request as ready for review
October 18, 2026 21:36
CISC
approved these changes
Oct 19, 2026
wanghqc
added a commit
to qualcomm/llama.cpp
that referenced
this pull request
Oct 22, 2026
ggml-opencl keeps this branch's implementation where upstream added its own version of the same feature: cooperative-K dp4a GEMM (ggml-org#30741, = cok), the act_vload4 dp4a GEMMs (ggml-org#30753, = alds4), the narrow l4_lm / q1_0 nsg1 variants (ggml-org#30850), the FA rework (ggml-org#30266), the expert-sort buf+offset (ggml-org#30418, kept the aligned-copy path) and the PREC_F32 MUL_MAT_ID decline (ggml-org#30365, covered by the src1 precision floor). The gemm_coopk_* kernels are not carried. Taken from upstream: IM2COL_3D (ggml-org#30895), get_rows i32 and cpy i32<->f32 (ggml-org#30756), CLAMP on non-contiguous views (ggml-org#30186), the A6X fixes (ggml-org#30176: a623 detection, constant-fold workaround, no cpy pack kernel), rms_norm full subgroup (ggml-org#30310), the rope build fix (ggml-org#30893), the mxfp4 flat GEMV row bound, the extra q5_0/q5_1/q5_K GEMV tail clamps (ggml-org#30421) and query_valid after the softcap in the q4_0/q8_0 FA prefill (ggml-org#30546). The q4_0 q1_vec FA decode now applies the softcap on the dp4a path too. Speculative decoding keeps this branch's llama_batch path: LiliCorr drafters (ggml-org#30506) are refused at load. The server keeps the tree verify and gives the logprobs of ggml-org#27196 the batch row each accepted token was sampled from. The two GDN n_tokens > K tests are dropped with upstream's relaxed contract.
edwardyoon
pushed a commit
to edwardyoon/focus-llama
that referenced
this pull request
Oct 24, 2026
* opencl: support i32 GET_ROWS * opencl: support i32 and f32 copy conversions
auRose94
pushed a commit
to auRose94/llama.cpp
that referenced
this pull request
Oct 28, 2026
* opencl: support i32 GET_ROWS * opencl: support i32 and f32 copy conversions
1 task done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
This PR adds get_rows for i32 and cpy for i32 and f32.
Additional information
Requirements