Skip to content

whisper-cpp/tts-cpp/parakeet-cpp: require ggml-speech 2026-06-02 (Adreno OpenCL selection, QVAC-18993)#179

Merged
Zbig9000 merged 1 commit into
tetherto:mainfrom
Zbig9000:QVAC-18993-cpp-ports-ggml-speech-2026-06-02
Jun 2, 2026
Merged

whisper-cpp/tts-cpp/parakeet-cpp: require ggml-speech 2026-06-02 (Adreno OpenCL selection, QVAC-18993)#179
Zbig9000 merged 1 commit into
tetherto:mainfrom
Zbig9000:QVAC-18993-cpp-ports-ggml-speech-2026-06-02

Conversation

@Zbig9000

@Zbig9000 Zbig9000 commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Summary

Follow-up to #178 (which bumped ggml-speech to 2026-06-02, landing the engine-level Adreno backend selection from qvac-ext-ggml#18). The three ggml-speech consumers must be rebuilt against the new engine and explicitly require it:

port version port-version ggml-speech constraint
whisper-cpp 1.8.5 0 → 1 version>= 2026-05-27 → 2026-06-02
tts-cpp 2026-06-02 0 → 1 version>= 2026-05-27 → 2026-06-02
parakeet-cpp 2026-05-26 1 → 2 version>= 2026-05-27 → 2026-06-02

No source REF/SHA changes — only the ggml-speech floor + a port-version bump so downstream consumers relink the new engine. whisper-cpp also picked up format-manifest canonicalization of its inline features arrays.

Why

ggml-speech 2026-06-02 changes Android backend loading (Adreno generation → OpenCL vs Vulkan vs CPU). The consumers link ggml-speech statically, so they need a port-version bump to pull the rebuilt engine, and the explicit version>= floor documents the hard requirement.

Validation

Validated before merge via a companion addon PR that overlays these three bumped ports into the transcription-whispercpp, tts-ggml, and transcription-parakeet addons and runs full CI (build matrix + device farm). Link to follow. Merge order: addon overlay CI green → merge this registry PR → addon PR drops overlays and pins the new port-versions.

Test plan

  • x-add-version clean for all three ports (done locally)
  • Addon overlay PR CI green (build + device farm) before merge

Made with Cursor

…C-18993)

Co-authored-by: Cursor <cursoragent@cursor.com>
@Zbig9000 Zbig9000 merged commit 172f1b2 into tetherto:main Jun 2, 2026
Zbig9000 added a commit to Zbig9000/qvac that referenced this pull request Jun 2, 2026
…ove overlays, pin versions)

Registry PR tetherto/qvac-registry-vcpkg#179 merged, publishing whisper-cpp
1.8.5#1, tts-cpp 2026-06-02#1, parakeet-cpp 2026-05-26#2 -- each requiring
ggml-speech 2026-06-02 (Adreno backend selection from qvac-ext-ggml#18).

Finalizes the addon side:
  - removes the validation overlay ports
  - bumps the depended-on version in each addon (NO baseline change):
      whisper:  override whisper-cpp   -> 1.8.5#1
      tts-ggml: version>= tts-cpp      -> 2026-06-02#1
      parakeet: version>= parakeet-cpp -> 2026-05-26#2
  - keeps spirv-headers routed to microsoft (ggml-speech 2026-06-02's vulkan
    feature requires it) for tts-ggml + parakeet

Verified locally on x64-linux: all three resolve the new versions + ggml-speech
2026-06-02 + spirv-headers 1.4.341.0 from the merged registry with default-registry
baselines unchanged (a9d7e924 / 74d2dfd0).

Co-authored-by: Cursor <cursoragent@cursor.com>
ishanvohra2 added a commit to tetherto/qvac that referenced this pull request Jun 3, 2026
…, QVAC-18993) (#2393)

* addons: overlay-validate ggml-speech 2026-06-02 consumer ports (QVAC-18993)

Adds vcpkg overlay ports into the whisper, tts-ggml, and parakeet addons to
validate registry PR tetherto/qvac-registry-vcpkg#179 before it merges:

  - ggml-speech       2026-06-02#0  (published via registry #178)
  - whisper-cpp       1.8.5#1       (requires ggml-speech 2026-06-02)
  - tts-cpp           2026-06-02#1  (requires ggml-speech 2026-06-02)
  - parakeet-cpp      2026-05-26#2  (requires ggml-speech 2026-06-02)

Overlays bypass the version DB, so the default-registry baselines and the
addon version pins are intentionally left unchanged. Once #179 merges, a
follow-up commit removes these overlays and bumps the depended-on versions in
each addon's vcpkg.json (no baseline bump).

parakeet's .gitignore excludes *.cmake, so the overlay portfile.cmake files
were force-added.

Co-authored-by: Cursor <cursoragent@cursor.com>

* addons: route spirv-headers to microsoft registry for tts-ggml + parakeet

ggml-speech 2026-06-02's vulkan feature depends on spirv-headers (>=1.4.341.0),
which only exists in the microsoft/vcpkg registry. whisper's config already
routed it, but tts-ggml (had vulkan/headers/loader only) and parakeet (gtest+
zlib only) did not, so vcpkg fell through to the tetherto default registry and
failed: "the baseline does not contain an entry for port spirv-headers".

Verified locally on x64-linux: both addons now resolve spirv-headers@1.4.341.0
from microsoft HEAD and build ggml-speech[vulkan] + their consumer port.

Co-authored-by: Cursor <cursoragent@cursor.com>

* addons: consume ggml-speech 2026-06-02 via registry #179 (remove overlays, pin versions)

Registry PR tetherto/qvac-registry-vcpkg#179 merged, publishing whisper-cpp
1.8.5#1, tts-cpp 2026-06-02#1, parakeet-cpp 2026-05-26#2 -- each requiring
ggml-speech 2026-06-02 (Adreno backend selection from qvac-ext-ggml#18).

Finalizes the addon side:
  - removes the validation overlay ports
  - bumps the depended-on version in each addon (NO baseline change):
      whisper:  override whisper-cpp   -> 1.8.5#1
      tts-ggml: version>= tts-cpp      -> 2026-06-02#1
      parakeet: version>= parakeet-cpp -> 2026-05-26#2
  - keeps spirv-headers routed to microsoft (ggml-speech 2026-06-02's vulkan
    feature requires it) for tts-ggml + parakeet

Verified locally on x64-linux: all three resolve the new versions + ggml-speech
2026-06-02 + spirv-headers 1.4.341.0 from the merged registry with default-registry
baselines unchanged (a9d7e924 / 74d2dfd0).

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Ishan Vohra <ishanvohra2@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants