ReviewOS

pantry-pm/pantry

Publish the required OpenMP 18 runtime for pinned whisper.cpp installs

#257
Closed chris opened this 4 days ago ·
4 days ago

Actual published Pantry 0.11.145 Linux x64 acceptance fails for pantry install github.com/ggerganov/whisper.cpp@1.8.4 --no-save. The pinned whisper package requires linux:openmp.llvm.org@18; the catalog lists 18.1.8, but the native registry metadata currently contains no 18.x artifacts. Installation fails with RegistryArtifactNotFound for that required runtime.

This exposed an application deployment workaround in HQ: direct whisper.cpp archive download plus Ubuntu OpenMP installation. Replace it with normal published Pantry installation once the required native artifact is available.

Use the existing Build Package Binaries workflow to build and publish openmp.llvm.org 18.1.8 for linux-x86-64 through the normal verified/scanned promotion path. Preserve the requested ABI/version constraint and installer fail-closed behavior. If the recipe or publishing path fails, repair its first-party source and release normally rather than adding a mirror or silently choosing another major.

Acceptance: isolated published-CLI install of pinned whisper.cpp succeeds, the packaged executable runs with its installed dependency paths, and HQ's deployment uses that normal install instead of direct archive/apt logic.

Consumer: https://github.com/stacksjs/hq.training/issues/314 Rollout: https://github.com/stacksjs/hq.training/issues/346

4 days ago

The normal native package build/publish completed successfully: https://github.com/pantry-pm/pantry/actions/runs/40851802397. Published OpenMP 18.1.8 is available for Linux x86-64.

Actual acceptance with published Pantry 0.11.145 installs all 23 whisper.cpp 1.8.4 dependencies and runs native English and German transcription through normal pantry env activation. HQ consumes the native packages in https://github.com/stacksjs/hq.training/commit/abb5e639e; direct archive and Ubuntu OpenMP deployment paths are removed. Production Pantry also completed its normal atomic upgrade from 0.11.84 to 0.11.145.

The deployed existing private speech service separately returned HTTP 200 with the correct synthetic German request to shorten a run by ten minutes. HQ tracks the new bootstrap deployment and remaining privacy/native acceptance in /stacks/hq.training/issues/314.

Sign in to comment on this issue.