ggml: bump to qvac-ext-ggml#8 (Supertonic ops + Vulkan/Metal fixes)#143
ggml: bump to qvac-ext-ggml#8 (Supertonic ops + Vulkan/Metal fixes)#143ogad-tether wants to merge 1 commit into
Conversation
Updates the pin from 05afdc59 (merge of qvac-ext-ggml#6) to 60a172e
(merge of qvac-ext-ggml#8), bringing in:
- Vulkan / Metal / CMake fixes cherry-picked from the 2026-01-30
branch (persistent pipeline cache, GGML_LIB_OUTPUT_PREFIX, hybrid
backend packaging, GGML_METAL_FUSE_MV_BIAS, std::filesystem
pipeline-cache rename) — merged via qvac-ext-ggml#7.
- The Supertonic 2 fused custom op family — five fused Metal kernels
with CPU forwards, stride-parameterised so the same compiled
kernel handles both [T, C] and [C, T] activations. Consumed by
tts-cpp's Supertonic Metal path (qvac-ext-lib-whisper.cpp#15) —
once this lands, that PR can drop its entire local overlay-port
machinery and source the patched ggml directly from this registry.
|
Closing — the bump scope is too broad for this round. The registry's The downstream consumer (qvac-ext-lib-whisper.cpp#15) already uses a local overlay-port that sources directly from We can revisit this bump as its own PR once other consumers have had a chance to validate against speech HEAD. 🤖 Generated with Claude Code |
Summary
Updates the registry's
ggmlport pin from05afdc59(merge of qvac-ext-ggml#6) to60a172e(merge of qvac-ext-ggml#8) — the head of thespeechbranch.Bumps
ggmlport-version 7 → 8.What's new in this bump
Between the prior pin (
05afdc59) and the new one (60a172e), thespeechbranch picked up:From qvac-ext-ggml#7 (merge
91676f0): Vulkan / Metal / CMake fixes cherry-picked from the2026-01-30branch — persistent VkPipelineCache + crash-safe eager flush, GGML_LIB_OUTPUT_PREFIX option, hybrid backend packaging, GGML_METAL_FUSE_MV_BIAS CMake option, std::filesystem pipeline-cache rename (Windows-correct overwrite).From qvac-ext-ggml#8 (merge
60a172e): The Supertonic 2 fused custom op family — five fused Metal kernels (depthwise_1d / layer_norm_channel / pw2_residual / bias_gelu / edge_pad_1d), each with a CPU forward as parity backstop. Stride-parameterised so the same compiled Metal kernel handles both[T, C]and[C, T]activations via an op_params layout flag. New public ctors inggml.h:ggml_supertonic_*{,_ct,_causal_ct}.GGML_OP_COUNTbumps 96 → 101.Downstream consumer
qvac-ext-lib-whisper.cpp#15 (tts-cpp Supertonic Metal port) currently carries a local overlay-port to ship the supertonic patches. Once this lands, that PR can delete its entire
tts-cpp/cmake/vcpkg-overlay-ports/ggml/directory + thetts-cpp/vcpkg-configuration.jsonshim, and source the patched ggml directly from this registry.Test plan
vcpkg x-add-version ggmlclean (added 2026-01-30#8 toversions/g-/ggml.json+versions/baseline.json)_ctpaths engaged🤖 Generated with Claude Code