Skip to content

parakeet-cpp: bump to 2026-05-20 (PR #22/#24 AOSC v2.1)#156

Merged
GustavoA1604 merged 2 commits into
mainfrom
parakeet-cpp-bump-2026-05-20-aosc
May 20, 2026
Merged

parakeet-cpp: bump to 2026-05-20 (PR #22/#24 AOSC v2.1)#156
GustavoA1604 merged 2 commits into
mainfrom
parakeet-cpp-bump-2026-05-20-aosc

Conversation

@pratiknarola-t

Copy link
Copy Markdown
Contributor

Bumps the parakeet-cpp port REF from 0b446740 (2026-05-07) to ef0f2ae6 (master tip, 2026-05-19). Picks up:

  • PR QVAC-4188: Updated qvac-lint-cpp to version 1.0.1#1 #22 (e6ba38cf) — feat(QVAC-18625): v2.1 streaming Sortformer with NeMo-port AOSC (Audio-Online Speaker Cache). Adds six new SortformerStreamingOptions fields (spkcache_enable, spkcache_len, fifo_len, chunk_{left,right}_context_ms, spkcache_update_period) and a v2.1 auto-detection path via the GGUF metadata tag parakeet.model_variant == "sortformer-streaming-v2.1-aosc".
  • PR Updated addon-cpp to 0.7.0. #24 (08df2e70) — non-breaking review fixups (strict variant detection, magic-number cleanup, dead AOSC code removal, shared test utilities).
  • ef0f2ae6 — Windows <algorithm> include fix.

vcpkg.json version-date bumped to 2026-05-20, port-version reset to 0. New entry added to versions/p-/parakeet-cpp.json with git-tree e946cc56... (computed via git write-tree on the staged port edits). Baseline updated accordingly.

Consumers (e.g. qvac/packages/transcription-parakeet) should bump their version>= constraint to "2026-05-20" to consume.

Bumps the parakeet-cpp port REF from 0b446740 (2026-05-07) to
ef0f2ae6 (master tip, 2026-05-19). Picks up:

- PR #22 (e6ba38cf) — feat(QVAC-18625): v2.1 streaming Sortformer
  with NeMo-port AOSC (Audio-Online Speaker Cache). Adds six new
  SortformerStreamingOptions fields (spkcache_enable, spkcache_len,
  fifo_len, chunk_{left,right}_context_ms, spkcache_update_period)
  and a v2.1 auto-detection path via the GGUF metadata tag
  `parakeet.model_variant == "sortformer-streaming-v2.1-aosc"`.
- PR #24 (08df2e70) — non-breaking review fixups (strict variant
  detection, magic-number cleanup, dead AOSC code removal, shared
  test utilities).
- ef0f2ae6 — Windows `<algorithm>` include fix.

vcpkg.json `version-date` bumped to 2026-05-20, port-version reset
to 0. New entry added to versions/p-/parakeet-cpp.json with
git-tree e946cc5... (computed via git write-tree on the staged
port edits). Baseline updated accordingly.

Consumers (e.g. qvac/packages/transcription-parakeet) should bump
their `version>=` constraint to "2026-05-20" to consume.
@pratiknarola-t pratiknarola-t force-pushed the parakeet-cpp-bump-2026-05-20-aosc branch from 2479e01 to 41e0954 Compare May 20, 2026 10:01
ogad-tether
ogad-tether previously approved these changes May 20, 2026
Zbig9000
Zbig9000 previously approved these changes May 20, 2026
Bumps the ggml-speech port REF from de7a55e3 (2026-05-07, "vulkan:
use std::filesystem for pipeline-cache path") to 9562ed04 (2026-05-18,
"ggml-backend: android per-arch CPU variant dlopen fallback") -- the
current HEAD of `qvac-ext-ggml@speech`. Picks up two upstream commits:

  - ad40f3c7 (2026-05-12) supertonic: fused Metal kernels +
    layout-flexible activations
  - 9562ed04 (2026-05-18) ggml-backend: android per-arch CPU variant
    dlopen fallback

The android dlopen fallback is the piece parakeet-cpp's android
dynamic backend loading (cf49404d in qvac-ext-lib-whisper.cpp) was
actually waiting on; without it, the GGML_BACKEND_DL=ON +
GGML_CPU_STATIC=ON build relied on the local patches stripped by
aa9fe74d ("Update setup-ggml to point to qvac-ext-ggml").

ggml-speech: version-date 2026-04-09, port-version 1 -> 2 (REF
changed; version-date intentionally kept).

parakeet-cpp: all five ggml-speech `version>=` dependencies (base +
cuda / metal / opencl / vulkan features) bumped 2026-04-09#1 ->
2026-04-09#2, and parakeet-cpp's own port-version 0 -> 1 since its
manifest changed.

SHA512 verified end-to-end via local vcpkg overlay: ggml-speech +
parakeet-cpp both rebuilt cleanly against the new REF; the
transcription-parakeet addon links + runs unchanged.
@pratiknarola-t pratiknarola-t dismissed stale reviews from Zbig9000 and ogad-tether via c2b4a5d May 20, 2026 11:29
@GustavoA1604 GustavoA1604 merged commit 0e75457 into main May 20, 2026
2 checks passed
@GustavoA1604 GustavoA1604 deleted the parakeet-cpp-bump-2026-05-20-aosc branch May 20, 2026 12:03
Zbig9000 added a commit to Zbig9000/qvac-registry-vcpkg that referenced this pull request May 20, 2026
…18993)

Re-pins the ggml-speech port from tetherto/qvac-ext-ggml @ 9562ed04
(2026-05-18, port-version 2 just landed in tetherto#156) to Zbig9000/qvac-ext-ggml
@ 45dbdecd (2026-05-19, HEAD of QVAC-18992 PR tetherto#13).

The new REF is a superset of 9562ed04:
  - 9562ed04 (GustavoA1604, PR tetherto#11) ggml-backend: android per-arch CPU
    variant dlopen fallback   --- already on tetherto/speech
  - 19eac6f0 (ggml-org)  sync up to ggml-org v0.10.2 (137 commits,
    bundled-ggml pin matching whisper.cpp v1.8.4.3's sync-ggml.last)
  - 4 conflict-resolution union merges in src/ggml-metal/ (additive,
    speech-stack patches + upstream's new GGML_OP_ROLL) --- details
    in tetherto/qvac-ext-ggml PR tetherto#13

TEMPORARY: REPO stays pinned at Zbig9000 fork until PR tetherto#13 lands on
tetherto/speech. After that, flip REPO -> tetherto/qvac-ext-ggml +
recompute SHA512 (no other port changes needed).

Switches Android build to full dynamic backends (QVAC-18993):
  - GGML_CPU_STATIC=ON --> GGML_CPU_ALL_VARIANTS=ON
  - All backends (per-arch CPU + Vulkan + OpenCL) ship as MODULE .so
    loaded at runtime via ggml's GGML_BACKEND_DL loader.
  - Picks up the .so files into vcpkg's bin/ via post-install file(GLOB).

Adds an `-isystem` shim that injects spirv-headers on the include
path when the vulkan feature is on: the QVAC-18992 ggml-org v0.10.2
merge introduces ggml-vulkan.cpp code that uses spv::* enums
unconditionally for SPIR-V capability injection (rounding-mode RTE).
Vulkan-Headers itself no longer bundles spirv.hpp, so the standalone
SPIRV-Headers tree must be on the include path. ggml-vulkan's
CMakeLists doesn't find_package(SpirvHeaders) so we inject via
CMAKE_CXX_FLAGS.

version-date 2026-04-09 --> 2026-05-19
port-version  2          --> 3 (continues after tetherto#156's bump to 2026-04-09#2)

Co-authored-by: Cursor <cursoragent@cursor.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