Environment variables
vLLM is configured using command-line flags. On Runpod, set these as environment variables instead. Convert flag names to uppercase with underscores. For example:Example: Deploying Mistral
CLI command:Model-specific configurations
Recommended environment variables for popular model families. Check your model’s documentation for exact requirements.GPU selection
vLLM pre-allocates memory for its KV cache, so you need more VRAM than the minimum to load the model.VRAM estimation
- FP16/BF16: 2 bytes per parameter.
- INT8: 1 byte per parameter.
- INT4 (AWQ/GPTQ): 0.5 bytes per parameter.
- KV cache: vLLM reserves 10-30% of remaining VRAM for concurrent requests.
Troubleshooting memory issues
- OOM errors: Lower
GPU_MEMORY_UTILIZATIONfrom 0.90 to 0.85, or reduceMAX_MODEL_LEN. - Context window limits: More context means more KV cache. A 7B model that OOMs at 32k context often runs fine at 16k.
- Limited VRAM: Use quantized models (AWQ/GPTQ) to reduce memory by 50-75%.
Additional resources
- vLLM recipes: Step-by-step deployment guides.
- Mistral + vLLM guide.
- Qwen + vLLM guide.