docker run --rm --gpus all --ipc=host \
-p 8000:8000 \
-e HUGGING_FACE_HUB_TOKEN="$HF_TOKEN" \
-v "$PWD/.hf-cache:/root/.cache/huggingface" \
vllm/vllm-openai:v0.19.0 \
--model zai-org/GLM-5 \
--tensor-parallel-size 8 \
--max-model-len 32768 \
--served-model-name glm-5 \
--enable-auto-tool-choice \
--tool-call-parser glm47 \
--reasoning-parser glm45
This is a reproducible starting block. Cluster paths still need the model author's distributed recipe and the provider's orchestration layer.