|
1 | 1 | # Disable parallel execution for backend builds |
2 | | -.NOTPARALLEL: backends/diffusers backends/llama-cpp backends/turboquant 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 backends/sam3-cpp backends/qwen3-tts-cpp |
| 2 | +.NOTPARALLEL: backends/diffusers backends/llama-cpp backends/turboquant 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/sglang 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 backends/sam3-cpp backends/qwen3-tts-cpp |
3 | 3 |
|
4 | 4 | GOCMD=go |
5 | 5 | GOTEST=$(GOCMD) test |
@@ -419,6 +419,7 @@ prepare-test-extra: protogen-python |
419 | 419 | $(MAKE) -C backend/python/chatterbox |
420 | 420 | $(MAKE) -C backend/python/vllm |
421 | 421 | $(MAKE) -C backend/python/vllm-omni |
| 422 | + $(MAKE) -C backend/python/sglang |
422 | 423 | $(MAKE) -C backend/python/vibevoice |
423 | 424 | $(MAKE) -C backend/python/moonshine |
424 | 425 | $(MAKE) -C backend/python/pocket-tts |
@@ -550,6 +551,16 @@ test-extra-backend-vllm: docker-build-vllm |
550 | 551 | BACKEND_TEST_OPTIONS=tool_parser:hermes \ |
551 | 552 | $(MAKE) test-extra-backend |
552 | 553 |
|
| 554 | +## sglang mirrors the vllm setup: HuggingFace model id, same tiny Qwen, |
| 555 | +## tool-call extraction via sglang's native qwen parser. CPU builds use |
| 556 | +## sglang's upstream pyproject_cpu.toml recipe (see backend/python/sglang/install.sh). |
| 557 | +test-extra-backend-sglang: docker-build-sglang |
| 558 | + BACKEND_IMAGE=local-ai-backend:sglang \ |
| 559 | + BACKEND_TEST_MODEL_NAME=Qwen/Qwen2.5-0.5B-Instruct \ |
| 560 | + BACKEND_TEST_CAPS=health,load,predict,stream,tools \ |
| 561 | + BACKEND_TEST_OPTIONS=tool_parser:qwen \ |
| 562 | + $(MAKE) test-extra-backend |
| 563 | + |
553 | 564 | ## mlx is Apple-Silicon-first — the MLX backend auto-detects the right tool |
554 | 565 | ## parser from the chat template, so no tool_parser: option is needed (it |
555 | 566 | ## would be ignored at runtime). Run this on macOS / arm64 with Metal; the |
@@ -689,6 +700,7 @@ BACKEND_NEUTTS = neutts|python|.|false|true |
689 | 700 | BACKEND_KOKORO = kokoro|python|.|false|true |
690 | 701 | BACKEND_VLLM = vllm|python|.|false|true |
691 | 702 | BACKEND_VLLM_OMNI = vllm-omni|python|.|false|true |
| 703 | +BACKEND_SGLANG = sglang|python|.|false|true |
692 | 704 | BACKEND_DIFFUSERS = diffusers|python|.|--progress=plain|true |
693 | 705 | BACKEND_CHATTERBOX = chatterbox|python|.|false|true |
694 | 706 | BACKEND_VIBEVOICE = vibevoice|python|.|--progress=plain|true |
@@ -758,6 +770,7 @@ $(eval $(call generate-docker-build-target,$(BACKEND_NEUTTS))) |
758 | 770 | $(eval $(call generate-docker-build-target,$(BACKEND_KOKORO))) |
759 | 771 | $(eval $(call generate-docker-build-target,$(BACKEND_VLLM))) |
760 | 772 | $(eval $(call generate-docker-build-target,$(BACKEND_VLLM_OMNI))) |
| 773 | +$(eval $(call generate-docker-build-target,$(BACKEND_SGLANG))) |
761 | 774 | $(eval $(call generate-docker-build-target,$(BACKEND_DIFFUSERS))) |
762 | 775 | $(eval $(call generate-docker-build-target,$(BACKEND_CHATTERBOX))) |
763 | 776 | $(eval $(call generate-docker-build-target,$(BACKEND_VIBEVOICE))) |
@@ -785,7 +798,7 @@ $(eval $(call generate-docker-build-target,$(BACKEND_SAM3_CPP))) |
785 | 798 | docker-save-%: backend-images |
786 | 799 | docker save local-ai-backend:$* -o backend-images/$*.tar |
787 | 800 |
|
788 | | -docker-build-backends: docker-build-llama-cpp docker-build-ik-llama-cpp docker-build-turboquant 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 docker-build-sam3-cpp docker-build-qwen3-tts-cpp |
| 801 | +docker-build-backends: docker-build-llama-cpp docker-build-ik-llama-cpp docker-build-turboquant docker-build-rerankers docker-build-vllm docker-build-vllm-omni docker-build-sglang 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 docker-build-sam3-cpp docker-build-qwen3-tts-cpp |
789 | 802 |
|
790 | 803 | ######################################################## |
791 | 804 | ### Mock Backend for E2E Tests |
|
0 commit comments