Skip to content

opencl: add get_rows for i32, cpy for i32 and f32 - #30756

Merged
lhez merged 2 commits into
ggml-org:masterfrom
qualcomm:lh/get-rows-i32-cpy-i32-f32
Oct 19, 2026
Merged

lhez merged 2 commits into
ggml-org:masterfrom
qualcomm:lh/get-rows-i32-cpy-i32-f32

Conversation

@lhez

@lhez lhez commented Oct 18, 2026

Copy link
Copy Markdown
Contributor

Overview

This PR adds get_rows for i32 and cpy for i32 and f32.

Additional information

Requirements

  • I have read and agree with the contributing guidelines
  • AI usage disclosure: Yes, Codex did the implementation, I reviewed and verified.

@github-actions github-actions Bot added ggml changes relating to the ggml tensor library for machine learning OpenCL Issues specific to the OpenCL backend labels Oct 18, 2026
@lhez lhez added the merge ready A maintainer can use this label to indicate that they consider the changes final and ready to merge. label Oct 18, 2026
@max-krasnyansky
max-krasnyansky marked this pull request as ready for review October 18, 2026 21:36
@max-krasnyansky
max-krasnyansky requested a review from a team as a code owner October 18, 2026 21:36
@lhez
lhez merged commit 6fa4f6c into ggml-org:master Oct 19, 2026
19 of 20 checks passed
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
@BrewTestBot BrewTestBot mentioned this pull request Oct 28, 2026
1 task done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ggml changes relating to the ggml tensor library for machine learning merge ready A maintainer can use this label to indicate that they consider the changes final and ready to merge. OpenCL Issues specific to the OpenCL backend

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants