From: Sigbjørn Skjæret Date: Sun, 15 Mar 2026 18:10:15 +0000 (+0100) Subject: sycl : fix for untransposed GDA recurrent state (#20583) X-Git-Tag: upstream/0.0.8611~245 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=ebbf544ed1008e8643add8d7cccd96516b14fa48;p=pkg%2Fggml%2Fsources%2Fllama.cpp sycl : fix for untransposed GDA recurrent state (#20583) --- diff --git a/ggml/src/ggml-sycl/gated_delta_net.cpp b/ggml/src/ggml-sycl/gated_delta_net.cpp index 8c76afbd5..648455c13 100644 --- a/ggml/src/ggml-sycl/gated_delta_net.cpp +++ b/ggml/src/ggml-sycl/gated_delta_net.cpp @@ -55,7 +55,7 @@ void gated_delta_net_sycl(const float * q, #pragma unroll for (int r = 0; r < rows_per_lane; r++) { const int i = r * warp_size + lane; - s_shard[r] = curr_state[i * S_v + col]; + s_shard[r] = curr_state[col * S_v + i]; } for (int t = 0; t < n_tokens; t++) { @@ -137,7 +137,7 @@ void gated_delta_net_sycl(const float * q, #pragma unroll for (int r = 0; r < rows_per_lane; r++) { const int i = r * warp_size + lane; - state[i * S_v + col] = s_shard[r]; + state[col * S_v + i] = s_shard[r]; } }