Skip to content

Commit e78cf0d

Browse files
jeffbolznv0cc4m
andauthored
vulkan: workaround MoltenVK compile failure in multi_add (ggml-org#15506)
* vulkan: workaround MoltenVK compile failure in multi_add * Update ggml/src/ggml-vulkan/vulkan-shaders/multi_add.comp Co-authored-by: 0cc4m <[email protected]>
1 parent 710dfc4 commit e78cf0d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

ggml/src/ggml-vulkan/vulkan-shaders/multi_add.comp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,11 @@ layout (push_constant) uniform parameter2
2323
uint rms_partials;
2424
} p;
2525

26-
layout (binding = 0) readonly buffer A {A_TYPE data_a[];} a[];
27-
layout (binding = 0) writeonly buffer D {D_TYPE data_d[];} d[];
26+
// Workaround for MoltenVK Bug, see https://github.com/ggml-org/llama.cpp/issues/15498
27+
// layout (binding = 0) readonly buffer A {A_TYPE data_a[];} a[];
28+
// layout (binding = 0) writeonly buffer D {D_TYPE data_d[];} d[];
29+
layout (binding = 0) buffer A {A_TYPE data_a[];} a[];
30+
layout (binding = 0) buffer D {D_TYPE data_d[];} d[];
2831

2932
layout (binding = 0, std430) buffer PartialBuf {float partial_sums[];} partials[];
3033

0 commit comments

Comments
 (0)