|
Download source/docs/user_guide/tutorials/serve_vllm.md from khazic/spec-b300: direct link, hf CLI and curl.
- Browser
- Download file 1.2 kB
-
https://huggingface.co/khazic/spec-b300/resolve/main/source/docs/user_guide/tutorials/serve_vllm.md
- Command line
-
hf download hf://khazic/spec-b300/source/docs/user_guide/tutorials/serve_vllm.md
-
curl -L -o serve_vllm.md https://huggingface.co/khazic/spec-b300/resolve/main/source/docs/user_guide/tutorials/serve_vllm.md
1.2 kB
| # Serve in vLLM | |
| This tutorial shows you how to deploy your trained speculator model for production inference using vLLM. | |
| After training a speculator, deploying it with vLLM is straightforward. vLLM automatically recognizes the `speculators_config` in your model and enables speculative decoding. | |
| ## Basic Serving | |
| ```bash | |
| vllm serve ./checkpoints/checkpoint_best | |
| ``` | |
| That's it! vLLM will: | |
| 1. Load your speculator model | |
| 2. Read the `speculators_config` from config.json | |
| 3. Load the target/verifier model | |
| 4. Enable speculative decoding automatically | |
| ## Long form command | |
| ```bash | |
| vllm serve Qwen/Qwen3-8B \ | |
| -tp 1 \ | |
| --speculative-config '{ | |
| "model": "RedHatAI/Qwen3-8B-speculator.eagle3", | |
| "num_speculative_tokens": 3, | |
| "method": "eagle3" | |
| }' | |
| ``` | |
| For the long form command, pass in the target model first (e.g. `Qwen/Qwen3-8B`) and then specify the draft model in the speculative config (e.g. `RedHatAI/Qwen3-8B-speculator.eagle3`). | |
| The long form command can be used to change the `num_speculative_tokens` or to use a different target model with the speculator. This can be used to combine a quantized target model, with a speculative decoding model for even better performance. | |