LocalAI version: 4.4.1 (Homebrew bottle)
Environment: macOS (Apple Silicon, M1 Max), darwin/arm64
What happened
The darwin/arm64 vibevoice-cpp backend image appears to ship the source tree instead of build artifacts, so the backend can never start.
Steps to reproduce
local-ai backends install vibevoice-cpp — resolves to metal-vibevoice-cpp, downloads and installs fine
local-ai models install vibevoice-cpp-asr — model + tokenizer download fine (9.7 GB)
curl http://127.0.0.1:1240/v1/audio/diarization -F file=@two_speakers.wav -F model=vibevoice-cpp-asr
Result, consistently after ~40 s:
{"error":{"code":500,"message":"failed to load model with internal loader: grpc service not ready","type":""}}
No backend process ever appears.
Root cause (from inspecting the installed backend dir)
~/.localai/backends/metal-vibevoice-cpp/ contains CMakeLists.txt, Makefile, main.go, govibevoicecpp.go, cpp/, sources/ — and build-libgovibevoicecpp-fallback.so is a directory (a half-built CMake tree: CMakeFiles/, CMakeCache.txt, no artifacts inside).
run.sh ends with:
exec $CURDIR/vibevoice-cpp "$@"
but there is no vibevoice-cpp binary anywhere in the package, and no libgovibevoicecpp-*.so / .dylib library either — so the exec fails instantly and LocalAI just times out waiting for the gRPC service.
It looks like the darwin packaging step published the build tree instead of the built backend. For comparison, metal-llama-cpp and metal-whisper from the same gallery install and run fine on the same machine.
Expected
The darwin/arm64 image contains the built vibevoice-cpp binary (+ its library), like the other metal backends.
LocalAI version: 4.4.1 (Homebrew bottle)
Environment: macOS (Apple Silicon, M1 Max), darwin/arm64
What happened
The darwin/arm64
vibevoice-cppbackend image appears to ship the source tree instead of build artifacts, so the backend can never start.Steps to reproduce
local-ai backends install vibevoice-cpp— resolves tometal-vibevoice-cpp, downloads and installs finelocal-ai models install vibevoice-cpp-asr— model + tokenizer download fine (9.7 GB)curl http://127.0.0.1:1240/v1/audio/diarization -F file=@two_speakers.wav -F model=vibevoice-cpp-asrResult, consistently after ~40 s:
{"error":{"code":500,"message":"failed to load model with internal loader: grpc service not ready","type":""}}No backend process ever appears.
Root cause (from inspecting the installed backend dir)
~/.localai/backends/metal-vibevoice-cpp/containsCMakeLists.txt,Makefile,main.go,govibevoicecpp.go,cpp/,sources/— andbuild-libgovibevoicecpp-fallback.sois a directory (a half-built CMake tree:CMakeFiles/,CMakeCache.txt, no artifacts inside).run.shends with:but there is no
vibevoice-cppbinary anywhere in the package, and nolibgovibevoicecpp-*.so/.dyliblibrary either — so the exec fails instantly and LocalAI just times out waiting for the gRPC service.It looks like the darwin packaging step published the build tree instead of the built backend. For comparison,
metal-llama-cppandmetal-whisperfrom the same gallery install and run fine on the same machine.Expected
The darwin/arm64 image contains the built
vibevoice-cppbinary (+ its library), like the other metal backends.