]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commit
ggml-cpu : fix padding in ggml_timestep_embedding (#15917)
authorDaniel Bevenius <redacted>
Wed, 10 Sep 2025 15:31:40 +0000 (17:31 +0200)
committerGitHub <redacted>
Wed, 10 Sep 2025 15:31:40 +0000 (17:31 +0200)
commit9de447d94e1ae9d1a36e5a2e5bf47483352c0d9c
tree94fe7d52e57ac964df28290f1e706979cd640a12
parent0f0a3c2851134d49955f3c85afbb0b1bb47c3e07
ggml-cpu : fix padding in ggml_timestep_embedding (#15917)

This commit fixes the zero padding for odd dimensions in
ggml_compute_forward_timestep_embedding_f32.
The motivation for this is that currently if an odd dimension is used,
the padding check incorrectly uses the dimension value for indexing.
For example, with dim=15:

Elements 0-6 are set to cosine values
Elements 7-13 are set to sine values
Element 14 is left uninitialized (contains garbage)
Element 15 is correctly set to zero

This fix changes embed_data[dim] to embed_data[2 * half] so that
element 14 (the first unused element) is properly set to zero as well
as the last element.

Resolves: https://github.com/ggml-org/ggml/issues/1324
ggml/src/ggml-cpu/ops.cpp