Repository navigation
Tags: FraserHum/audio.cpp
Tags
Promote shared MOSS runtime pieces (0xShug0#332) * Promote MOSS codec runtime to framework * Use shared HF sampler for MOSS models * Move MOSS token row builder into codec runtime
ci: add tag-driven prebuilt release pipeline (0xShug0#286) * ci: add GitHub Actions release workflow [no release] * ci: fix release jobs (explicit win targets, install libomp on mac) [no release] * ci: only publish release when all backend jobs succeed [no release] * ci: provision mac OpenMP off, Windows Vulkan SDK + CUDA toolkit [no release] * ci: adopt llama.cpp release patterns (7z packing, CUDA 12/13 matrix, Vulkan SDK fix, OpenMP-off CUDA build) [no release] * ci: use valid Vulkan SDK 1.4.357.0 and full CUDA versions in matrix [no release] * ci: bump cuda-toolkit to v0.2.36, CUDA 12.4/13.2 [no release] * ci: source vcvarsall before CUDA cmake so nvcc finds cl.exe [no release] * ci: fix robocopy exit-code mapping in CUDA bundle step [no release] * ci: fix CUDA artifact zip path (build/bin is 1 level shallower than CPU/Vulkan preset bins) [no release] * ci: bundle CUDA runtime from bin/lib/bin-x64 and stop double-shipping runtime DLLs in CUDA release * ci(win-cuda): build with GGML_BACKEND_DL like llama.cpp so CUDA ships as ggml-cuda.dll instead of 3 monoliths * ci: port llama.cpp release pipeline for CPU/Vulkan/CUDA/Metal (get-tag-name, GGML_BACKEND_DL CUDA, robust cudart bundling) * ci(win-cuda): pin CMAKE_CUDA_ARCHITECTURES per toolkit; use CUDA 13.3 in the matrix * ci(win-cuda): use ggml-style virtual/real CUDA archs (faster) and bundle cufft64 runtime * ci: one-command releases (publish toggle, scripts/release.sh, docs/RELEASING.md) * ci: one-click GUI releases (publish defaults on) + GUI-first releasing docs * ci: remove CLI release helper; GUI-only releasing docs * ci: semver tag-driven releases (remove b<N>/auto-push); manual version input + publish gate * ci: preserve pre-release flag and notes when attaching binaries to a release * ci: upload only real package files (.zip/.tar.gz) to the release * ci: fix boolean publish gate (inputs.publish) so manual dispatch releases publish * ci: enable native model manager in prebuilt releases Add -DAUDIOCPP_BUILD_NATIVE_MODEL_MANAGER=ON to the CMAKE_ARGS so the prebuilt binaries ship with the self-contained native UI (model downloads, dynamic model management, etc.) instead of relying on external Python. Addresses: 0xShug0#286 (comment) * fix: pass native model manager flags to Windows builds too The env.CMAKE_ARGS is consumed only by the Linux and macOS jobs which call cmake directly. Windows CPU and Vulkan jobs use build_windows.ps1 which has its own CLI parameters (-DeploymentBuild, -NativeModelManager) and ignores CMAKE_ARGS. Windows CUDA jobs also hardcode cmake flags. This fix: - Adds -DeploymentBuild -NativeModelManager to all build_windows.ps1 calls - Adds -DAUDIOCPP_BUILD_NATIVE_MODEL_MANAGER=ON to the CUDA cmake command * fix: add native model manager support to all build scripts Port the upstream fix (0xShug0/audio.cpp@e9e8f14) to the fork: - Add --native-model-manager, --system-openssl, --boringssl-archive CLI flags - Add -DAUDIOCPP_BUILD_NATIVE_MODEL_MANAGER to cmake invocations - Print native model manager status in build output This completes the owner's request: the release CI now builds the self-contained native UI on all platforms. * fix: bundle tools/ and model_specs/ into prebuilt archives The server's model installer invokes tools/model_manager_v2.py for package downloads. Without it in the prebuilt zip, model download from the WebUI fails with 'model preparation helper was not found'. Include tools/ and model_specs/ at the archive root so the server can resolve its repository_root (traverses upward from the exe). * ci: upload raw bundle artifacts, split bin/cudart, archive only at release - Build jobs now upload the unpacked bundle (binaries + tools/ + model_specs/) instead of a zip-wrapped-in-an-artifact, so downloading an Actions artifact yields a ready-to-run folder. - CUDA jobs upload bin and cudart as two separate artifacts (the old wildcard path merged both into one ~1 GB blob). - The release job downloads per-artifact folders, creates the final zip/tar.gz archives there, and uploads those to the Release -- asset layout stays identical to v0.6.0. * ci: bundle MSVC runtime DLLs into Windows prebuilt packages Windows CPU/Vulkan/CUDA prebuilts link the dynamic MSVC runtime (default /MD) plus vcomp140.dll (OpenMP, from -DENGINE_ENABLE_OPENMP=ON). These are not guaranteed on clean/enterprise/Server/container Windows, so the packages bundle them app-locally (vcruntime140*.dll, msvcp140*.dll, and vcomp140.dll for CPU/Vulkan) from the toolchain's Redist\MSVC layout. Total added size is ~1 MB compressed - negligible vs the CPU/Vulkan/CUDA package sizes, and keeps installs self-contained (no VC++ Redistributable dependency). CUDA skips vcomp140 because the CUDA build disables OpenMP.
Expose NeuTTS and SenseVoice controls in native UI (0xShug0#228)
Add Irodori-TTS v4 release support (0xShug0#184) * Extend Irodori-TTS v4 support * Align Irodori v4 tokenizer with reference * Migrate Irodori-TTS to spec v1 * Support Irodori TTS v4 release paths
PreviousNext