Skip to content

Updated port qvac-lib-inference-addon-cpp to v0.1.1#2

Merged
yuranich merged 1 commit into
tetherto:mainfrom
jpgaribotti:dev
Mar 19, 2025
Merged

Updated port qvac-lib-inference-addon-cpp to v0.1.1#2
yuranich merged 1 commit into
tetherto:mainfrom
jpgaribotti:dev

Conversation

@jpgaribotti

Copy link
Copy Markdown
Contributor

No description provided.

@yuranich yuranich merged commit 2b8f020 into tetherto:main Mar 19, 2025
Zbig9000 added a commit to Zbig9000/qvac-registry-vcpkg that referenced this pull request May 19, 2026
…993)

The two patches the port carried in tetherto#2 (0001-ggml-allow-backend-dl-with-
static-core, 0002-ggml-android-cpu-variant-dlopen-fallback) are now
upstream-equivalent commits on the whisper.cpp fork at
Zbig9000/qvac-ext-lib-whisper.cpp@QVAC-18993-bundled-ggml-android-
dynamic-backend (PR tetherto#26 on tetherto/qvac-ext-lib-whisper.cpp). The
port can therefore stop maintaining a patch tree.

REF flips 47784b9e -> 14620c88 (the QVAC-18993 branch HEAD, which is
QVAC-18991's HEAD plus 3 commits: ggml CMakeLists allow-DL-with-static
+ ggml-backend Android per-arch CPU fallback + tts-cpp chatterbox
<atomic> include fix). SHA512 recomputed from the GitHub tarball.

Bumps port-version 2 -> 3. The build output is bit-identical to tetherto#2's
patched build (verified by running the same NDK r29 cross-compile
recipe: all 7 per-arch libggml-cpu-android_armv*_*.so files match
byte-for-byte) so this is a pure refactor — patches in vendor-tree
vs commits on the upstreamable fork.

Drops the whole ports/whisper-cpp/patches/ directory.

After whisper-cpp PR tetherto#26 + PR tetherto#25 (QVAC-18991) land on
tetherto/master + a v1.8.4.3 tag is published, the port's REF can
flip Zbig9000 -> tetherto and v1.8.4.3 (no other changes needed).

Co-authored-by: Cursor <cursoragent@cursor.com>
Zbig9000 added a commit to Zbig9000/qvac-registry-vcpkg that referenced this pull request May 20, 2026
Bumps the whisper-cpp port to consume the QVAC-18991 upstream-sync
commit on the Zbig9000 fork (https://github.com/tetherto/qvac-ext-lib-
whisper.cpp/pull/25), so the transcription-whispercpp on-PR workflow
in qvac monorepo can run against the upstream-sync content in
isolation (no QVAC-18300 / 18992 / 18993 changes mixed in).

Single-purpose validation port:
  - REF: tetherto v1.8.4.2 -> Zbig9000 47784b9e (PR tetherto#25 HEAD)
  - SHA512 recomputed from the GitHub tarball
  - HEAD_REF -> QVAC-18991-pull-latest-whisper-cpp-upstream
  - version: 1.8.4.2#1 -> 1.8.4.3#0
  - No feature changes, no patches, no Android-side configuration
    changes -- the port is identical in shape to 1.8.4.2#1 except
    for the source version.

This PR is NOT meant to merge to main long-term; it exists to feed
a CI run on tetherto/qvac#TBD (QVAC-18991 validation bump of
transcription-whispercpp). After CI proves the upstream-sync source
is buildable + addon CI is green, this PR is closeable. Production
consumption of 1.8.4.3 will go through whisper-cpp PR tetherto#28 + tetherto#27 +
this port's regular tetherto#1, tetherto#2, ... port-version chain landing via
qvac-registry-vcpkg PR tetherto#152.

Refs QVAC-18991 (Asana).

Co-authored-by: Cursor <cursoragent@cursor.com>
Zbig9000 added a commit to Zbig9000/qvac-registry-vcpkg that referenced this pull request May 20, 2026
Bumps the whisper-cpp port to consume the QVAC-18991 upstream-sync
commit on the Zbig9000 fork (https://github.com/tetherto/qvac-ext-lib-
whisper.cpp/pull/25), so the transcription-whispercpp on-PR workflow
in qvac monorepo can run against the upstream-sync content in
isolation (no QVAC-18300 / 18992 / 18993 changes mixed in).

Single-purpose validation port:
  - REF: tetherto v1.8.4.2 -> Zbig9000 47784b9e (PR tetherto#25 HEAD)
  - SHA512 recomputed from the GitHub tarball
  - HEAD_REF -> QVAC-18991-pull-latest-whisper-cpp-upstream
  - version: 1.8.4.2#1 -> 1.8.4.3#0
  - No feature changes, no patches, no Android-side configuration
    changes -- the port is identical in shape to 1.8.4.2#1 except
    for the source version.

This PR is NOT meant to merge to main long-term; it exists to feed
a CI run on tetherto/qvac#TBD (QVAC-18991 validation bump of
transcription-whispercpp). After CI proves the upstream-sync source
is buildable + addon CI is green, this PR is closeable. Production
consumption of 1.8.4.3 will go through whisper-cpp PR tetherto#28 + tetherto#27 +
this port's regular tetherto#1, tetherto#2, ... port-version chain landing via
qvac-registry-vcpkg PR tetherto#152.

Refs QVAC-18991 (Asana).

Co-authored-by: Cursor <cursoragent@cursor.com>
Zbig9000 added a commit to Zbig9000/qvac-registry-vcpkg that referenced this pull request May 20, 2026
…993)

The two patches the port carried in tetherto#2 (0001-ggml-allow-backend-dl-with-
static-core, 0002-ggml-android-cpu-variant-dlopen-fallback) are now
upstream-equivalent commits on the whisper.cpp fork at
Zbig9000/qvac-ext-lib-whisper.cpp@QVAC-18993-bundled-ggml-android-
dynamic-backend (PR tetherto#26 on tetherto/qvac-ext-lib-whisper.cpp). The
port can therefore stop maintaining a patch tree.

REF flips 47784b9e -> 14620c88 (the QVAC-18993 branch HEAD, which is
QVAC-18991's HEAD plus 3 commits: ggml CMakeLists allow-DL-with-static
+ ggml-backend Android per-arch CPU fallback + tts-cpp chatterbox
<atomic> include fix). SHA512 recomputed from the GitHub tarball.

Bumps port-version 2 -> 3. The build output is bit-identical to tetherto#2's
patched build (verified by running the same NDK r29 cross-compile
recipe: all 7 per-arch libggml-cpu-android_armv*_*.so files match
byte-for-byte) so this is a pure refactor — patches in vendor-tree
vs commits on the upstreamable fork.

Drops the whole ports/whisper-cpp/patches/ directory.

After whisper-cpp PR tetherto#26 + PR tetherto#25 (QVAC-18991) land on
tetherto/master + a v1.8.4.3 tag is published, the port's REF can
flip Zbig9000 -> tetherto and v1.8.4.3 (no other changes needed).

Co-authored-by: Cursor <cursoragent@cursor.com>
jpgaribotti pushed a commit to jpgaribotti/qvac-registry-vcpkg that referenced this pull request May 22, 2026
Simplify portfile, enable fetch content for kleidiai
Zbig9000 added a commit to Zbig9000/qvac-registry-vcpkg that referenced this pull request May 27, 2026
Pulls in tetherto#173 (tts-cpp: enable BLAS only on macOS). That landed
tts-cpp 2026-05-20#2 with a portfile refactor (vcpkg_check_features
+ platform-gated -DGGML_BLAS=OFF / -DCMAKE_DISABLE_FIND_PACKAGE_BLAS=ON).

Conflict resolution:
  - ports/tts-cpp/vcpkg.json: kept tetherto#173's portfile changes, bumped
    port-version 2 -> 3, kept this PR's version>=ggml-speech
    constraint at 2026-05-27 (tetherto#173 still pinned the old 2026-04-09#4).
  - versions/t-/tts-cpp.json: kept tetherto#173's tetherto#2 entry git-tree
    (2b8233f), prepended a fresh tetherto#3 entry for the merged shape
    (git-tree 2980f3f).
  - versions/baseline.json: tts-cpp port-version 2 -> 3.

ggml-speech, whisper-cpp and parakeet-cpp git-trees are untouched
by the merge (c201f77, d18888f, 774279a respectively).

Local validation on x64-linux (vulkan): tts-ggml addon resolves
tts-cpp@2026-05-20#3 + ggml-speech@2026-05-27 + spirv-headers@1.4.341.0
from this registry tree, builds clean, 35/35 cpp tests + 61/61
unit tests pass.

Co-authored-by: Cursor <cursoragent@cursor.com>
Zbig9000 added a commit to Zbig9000/qvac-registry-vcpkg that referenced this pull request May 27, 2026
Pulls in tetherto#173 (tts-cpp: enable BLAS only on macOS). That landed
tts-cpp 2026-05-20#2 with a portfile refactor (vcpkg_check_features
+ platform-gated -DGGML_BLAS=OFF / -DCMAKE_DISABLE_FIND_PACKAGE_BLAS=ON).

Conflict resolution:
  - ports/tts-cpp/vcpkg.json: kept tetherto#173's portfile changes, bumped
    port-version 2 -> 3, kept this PR's version>=ggml-speech
    constraint at 2026-05-27 (tetherto#173 still pinned the old 2026-04-09#4).
  - versions/t-/tts-cpp.json: kept tetherto#173's tetherto#2 entry git-tree
    (2b8233f), prepended a fresh tetherto#3 entry for the merged shape
    (git-tree 2980f3f).
  - versions/baseline.json: tts-cpp port-version 2 -> 3.

ggml-speech, whisper-cpp and parakeet-cpp git-trees are untouched
by the merge (c201f77, d18888f, 774279a respectively), as
requested.

Local validation on x64-linux (vulkan): tts-ggml addon resolves
tts-cpp@2026-05-20#3 + ggml-speech@2026-05-27 + spirv-headers@1.4.341.0
from this registry tree, builds clean, 35/35 cpp tests + 61/61
unit tests pass.

Co-authored-by: Cursor <cursoragent@cursor.com>
gianni-cor pushed a commit that referenced this pull request Jun 5, 2026
…whisper.cpp@master 128dae42 (PR #31 supertonic_optimizations merge) (#184)

All three ports source the same `tetherto/qvac-ext-lib-whisper.cpp` repo
(whisper root / parakeet-cpp/ subfolder / tts-cpp/ subfolder), so this
moves the trio to the same master HEAD and the same archive SHA512 to
keep the registry self-consistent.

- whisper-cpp 1.8.5#2 -> 1.8.5#3: no whisper-root change since #2
  (a34cb6da was just PR #34 KV-cache CPU-buffer fallback); this bump
  keeps the source archive aligned with parakeet-cpp and tts-cpp.
- parakeet-cpp 2026-06-04#0 -> 2026-06-04#1: no parakeet-cpp/ change
  since #0 (a34cb6da was already PR #38 Adreno regex); SHA512 alignment.
- tts-cpp 2026-06-03#1 -> 2026-06-05#0: picks up PR #31 -- QVAC-18605
  Supertonic Vulkan/Metal optimisations (rounds 1-13, ~34x realtime on
  Apple M-series Metal), QVAC-19254 sched + cpu_backend refactor for
  Adreno OpenCL, and QVAC-19213 Adreno-generation regex parse fix.
  EngineOptions gains six tuning fields the downstream tts-ggml addon
  will start exposing in a follow-up PR (precision, f16_attn,
  vulkan_device, f16_weights, f16_weights_deny_list, kv_attn_type).
- tts-cpp ggml-speech floor: 2026-06-02 -> 2026-06-04 (harmonises with
  whisper-cpp and parakeet-cpp; the QVAC-19254 Adreno OpenCL elementwise
  kernels live in ggml-speech 2026-06-04).

Validation:
- Local Metal bench post-merge: F1 92 ms / 34.07x RT, M1 95 ms / 33.63x.
- TTS GGML overlay CI on tetherto/qvac (runs/26983833143 + 27006424023):
  26/27 jobs passing; the one failure is the structural merge-guard
  "needs 'verified' label" check that fires on every workflow_dispatch
  run regardless of code (same failure on the pre-merge baseline run).
- All 38 supertonic ctests pass post-merge.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.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.

4 participants