11# Disable parallel execution for backend builds
2- .NOTPARALLEL : backends/diffusers backends/llama-cpp backends/outetts backends/piper backends/stablediffusion-ggml backends/whisper backends/faster-whisper backends/silero-vad backends/local-store backends/huggingface backends/rfdetr backends/kitten-tts backends/kokoro backends/chatterbox backends/llama-cpp-darwin backends/neutts build-darwin-python-backend build-darwin-go-backend backends/mlx backends/diffuser-darwin backends/mlx-vlm backends/mlx-audio backends/mlx-distributed backends/stablediffusion-ggml-darwin backends/vllm backends/vllm-omni backends/moonshine backends/pocket-tts backends/qwen-tts backends/faster-qwen3-tts backends/qwen-asr backends/nemo backends/voxcpm backends/whisperx backends/ace-step backends/acestep-cpp backends/fish-speech backends/voxtral backends/opus backends/trl backends/llama-cpp-quantization
2+ .NOTPARALLEL : backends/diffusers backends/llama-cpp backends/outetts backends/piper backends/stablediffusion-ggml backends/whisper backends/faster-whisper backends/silero-vad backends/local-store backends/huggingface backends/rfdetr backends/kitten-tts backends/kokoro backends/chatterbox backends/llama-cpp-darwin backends/neutts build-darwin-python-backend build-darwin-go-backend backends/mlx backends/diffuser-darwin backends/mlx-vlm backends/mlx-audio backends/mlx-distributed backends/stablediffusion-ggml-darwin backends/vllm backends/vllm-omni backends/moonshine backends/pocket-tts backends/qwen-tts backends/faster-qwen3-tts backends/qwen-asr backends/nemo backends/voxcpm backends/whisperx backends/ace-step backends/acestep-cpp backends/fish-speech backends/voxtral backends/opus backends/trl backends/llama-cpp-quantization backends/kokoros
33
44GOCMD =go
55GOTEST =$(GOCMD ) test
@@ -431,6 +431,7 @@ prepare-test-extra: protogen-python
431431 $(MAKE ) -C backend/python/whisperx
432432 $(MAKE ) -C backend/python/ace-step
433433 $(MAKE ) -C backend/python/trl
434+ $(MAKE ) -C backend/rust/kokoros kokoros-grpc
434435
435436test-extra : prepare-test-extra
436437 $(MAKE ) -C backend/python/transformers test
@@ -451,6 +452,7 @@ test-extra: prepare-test-extra
451452 $(MAKE ) -C backend/python/whisperx test
452453 $(MAKE ) -C backend/python/ace-step test
453454 $(MAKE ) -C backend/python/trl test
455+ $(MAKE ) -C backend/rust/kokoros test
454456
455457DOCKER_IMAGE? =local-ai
456458IMAGE_TYPE? =core
@@ -586,6 +588,9 @@ BACKEND_MLX_DISTRIBUTED = mlx-distributed|python|./|false|true
586588BACKEND_TRL = trl|python|.|false|true
587589BACKEND_LLAMA_CPP_QUANTIZATION = llama-cpp-quantization|python|.|false|true
588590
591+ # Rust backends
592+ BACKEND_KOKOROS = kokoros|rust|.|false|true
593+
589594# Helper function to build docker image for a backend
590595# Usage: $(call docker-build-backend,BACKEND_NAME,DOCKERFILE_TYPE,BUILD_CONTEXT,PROGRESS_FLAG,NEEDS_BACKEND_ARG)
591596define docker-build-backend
@@ -644,12 +649,13 @@ $(eval $(call generate-docker-build-target,$(BACKEND_ACESTEP_CPP)))
644649$(eval $(call generate-docker-build-target,$(BACKEND_MLX_DISTRIBUTED)))
645650$(eval $(call generate-docker-build-target,$(BACKEND_TRL)))
646651$(eval $(call generate-docker-build-target,$(BACKEND_LLAMA_CPP_QUANTIZATION)))
652+ $(eval $(call generate-docker-build-target,$(BACKEND_KOKOROS)))
647653
648654# Pattern rule for docker-save targets
649655docker-save-% : backend-images
650656 docker save local-ai-backend:$* -o backend-images/$* .tar
651657
652- docker-build-backends : docker-build-llama-cpp docker-build-rerankers docker-build-vllm docker-build-vllm-omni docker-build-transformers docker-build-outetts docker-build-diffusers docker-build-kokoro docker-build-faster-whisper docker-build-coqui docker-build-chatterbox docker-build-vibevoice docker-build-moonshine docker-build-pocket-tts docker-build-qwen-tts docker-build-fish-speech docker-build-faster-qwen3-tts docker-build-qwen-asr docker-build-nemo docker-build-voxcpm docker-build-whisperx docker-build-ace-step docker-build-acestep-cpp docker-build-voxtral docker-build-mlx-distributed docker-build-trl docker-build-llama-cpp-quantization
658+ docker-build-backends : docker-build-llama-cpp docker-build-rerankers docker-build-vllm docker-build-vllm-omni docker-build-transformers docker-build-outetts docker-build-diffusers docker-build-kokoro docker-build-faster-whisper docker-build-coqui docker-build-chatterbox docker-build-vibevoice docker-build-moonshine docker-build-pocket-tts docker-build-qwen-tts docker-build-fish-speech docker-build-faster-qwen3-tts docker-build-qwen-asr docker-build-nemo docker-build-voxcpm docker-build-whisperx docker-build-ace-step docker-build-acestep-cpp docker-build-voxtral docker-build-mlx-distributed docker-build-trl docker-build-llama-cpp-quantization docker-build-kokoros
653659
654660# #######################################################
655661# ## Mock Backend for E2E Tests
0 commit comments