@@ -10,6 +10,8 @@ LLAMA_UPSTREAM_IMAGE ?= $(shell \
1010DOCKER_IMAGE := docker/model-runner:latest
1111DOCKER_IMAGE_VLLM := docker/model-runner:latest-vllm-cuda
1212DOCKER_IMAGE_SGLANG := docker/model-runner:latest-sglang
13+ DOCKER_IMAGE_MUSA := docker/model-runner:latest-musa
14+ DOCKER_IMAGE_OPENVINO := docker/model-runner:latest-openvino
1315DOCKER_TARGET ?= final-llamacpp
1416PORT := 8080
1517LLAMA_ARGS ?=
@@ -19,7 +21,7 @@ define check-llama-image
1921$(if $(LLAMA_UPSTREAM_IMAGE ) ,,$(error Failed to resolve llama.cpp upstream image. Check LLAMA_SERVER_VERSION and LLAMA_SERVER_VARIANT or set LLAMA_UPSTREAM_IMAGE directly.) )
2022endef
2123
22- ifeq ( $( LLAMA_SERVER_VARIANT ) ,rocm)
24+ ifneq (, $( filter $( LLAMA_SERVER_VARIANT ) ,rocm musa openvino) )
2325DOCKER_BUILD_PLATFORMS := linux/amd64
2426else
2527DOCKER_BUILD_PLATFORMS := linux/amd64,linux/arm64
@@ -42,6 +44,7 @@ DOCKER_BUILD_COMMON_ARGS = \
4244.PHONY : validate validate-versions validate-all lint help
4345.PHONY : docker-build docker-build-multiplatform docker-run docker-run-impl
4446.PHONY : docker-build-vllm docker-run-vllm docker-build-sglang docker-run-sglang
47+ .PHONY : docker-build-musa docker-run-musa docker-build-openvino docker-run-openvino
4548.PHONY : test-docker-ce-installation
4649.PHONY : vllm-metal-build vllm-metal-install vllm-metal-dev vllm-metal-clean
4750.PHONY : diffusers-build diffusers-install diffusers-dev diffusers-clean
@@ -202,6 +205,28 @@ docker-build-sglang:
202205docker-run-sglang : docker-build-sglang
203206 @$(MAKE ) -s docker-run-impl DOCKER_IMAGE=$(DOCKER_IMAGE_SGLANG )
204207
208+ # Build MUSA Docker image
209+ docker-build-musa :
210+ @$(MAKE ) docker-build \
211+ DOCKER_TARGET=final-llamacpp \
212+ DOCKER_IMAGE=$(DOCKER_IMAGE_MUSA ) \
213+ LLAMA_SERVER_VARIANT=musa
214+
215+ # Run MUSA Docker container with TCP port access and mounted model storage
216+ docker-run-musa : docker-build-musa
217+ @$(MAKE ) -s docker-run-impl DOCKER_IMAGE=$(DOCKER_IMAGE_MUSA )
218+
219+ # Build OpenVINO Docker image
220+ docker-build-openvino :
221+ @$(MAKE ) docker-build \
222+ DOCKER_TARGET=final-llamacpp \
223+ DOCKER_IMAGE=$(DOCKER_IMAGE_OPENVINO ) \
224+ LLAMA_SERVER_VARIANT=openvino
225+
226+ # Run OpenVINO Docker container with TCP port access and mounted model storage
227+ docker-run-openvino : docker-build-openvino
228+ @$(MAKE ) -s docker-run-impl DOCKER_IMAGE=$(DOCKER_IMAGE_OPENVINO )
229+
205230# Common implementation for running Docker container
206231docker-run-impl :
207232 @echo " "
@@ -381,6 +406,10 @@ help:
381406 @echo " docker-run-vllm - Run vLLM Docker container"
382407 @echo " docker-build-sglang - Build SGLang Docker image"
383408 @echo " docker-run-sglang - Run SGLang Docker container"
409+ @echo " docker-build-musa - Build MUSA Docker image"
410+ @echo " docker-run-musa - Run MUSA Docker container"
411+ @echo " docker-build-openvino - Build OpenVINO Docker image"
412+ @echo " docker-run-openvino - Run OpenVINO Docker container"
384413 @echo " vllm-metal-build - Build vllm-metal tarball locally (macOS ARM64)"
385414 @echo " vllm-metal-install - Install vllm-metal from local tarball"
386415 @echo " vllm-metal-dev - Install vllm-metal from local source (editable)"
@@ -394,7 +423,7 @@ help:
394423 @echo " Backend configuration options:"
395424 @echo " LLAMA_ARGS - Arguments for llama.cpp (e.g., \" --verbose --jinja -ngl 999 --ctx-size 2048\" )"
396425 @echo " LLAMA_SERVER_VERSION - Upstream llama.cpp version (latest or bNNNN)"
397- @echo " LLAMA_SERVER_VARIANT - Linux backend flavor (cpu, cuda, or rocm)"
426+ @echo " LLAMA_SERVER_VARIANT - Linux backend flavor (cpu, cuda, musa, openvino, or rocm)"
398427 @echo " LLAMA_UPSTREAM_IMAGE - Override the resolved upstream image directly"
399428 @echo " LOCAL_LLAMA - Use local llama.cpp build from llamacpp/install/bin (set to 1 to enable)"
400429 @echo " "
0 commit comments