vLLM 高性能推理服务
vLLM 使用 PagedAttention 和连续批处理提升大模型推理吞吐,提供 OpenAI 兼容 API。适合生产环境的多并发推理、量化部署和多卡张量并行。
安装:
pip install vllm
启动 OpenAI 兼容服务:
vllm serve Qwen/Qwen2.5-7B-Instruct \
--host 0.0.0.0 --port 8000 \
--max-model-len 8192 \
--gpu-memory-utilization 0.9
调用:
curl http://localhost:8000/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{"model":"Qwen/Qwen2.5-7B-Instruct","messages":[{"role":"user","content":"你好"}]}'
多卡张量并行:
vllm serve Qwen/Qwen2.5-72B-Instruct \
--tensor-parallel-size 4 \
--max-model-len 16384
量化模型:
vllm serve Qwen/Qwen2.5-7B-Instruct-AWQ \
--quantization awq \
--dtype auto
查看指标:
curl http://localhost:8000/metrics | grep vllm
--max-model-len 设置过大,KV Cache 预分配失败,服务启动即 OOM。--gpu-memory-utilization 设置过高,和同卡其他进程冲突。--quantization 不匹配,加载失败。max_tokens,长输出占满显存。合上页面,先回答,再展开对照。
--tensor-parallel-size 要注意什么?max_tokens 会带来什么风险?--max-model-len 是否过大,导致 KV Cache 预分配失败。也要检查 --gpu-memory-utilization 是否过高。max_tokens。