@tduncan / Nvidia-Optimization-Stack-VLLM Mirror · read-only / commits / 583e900996
Fork 0

A high-throughput and memory-efficient inference and serving engine for LLMs

Mirrored from https://github.com/tduncan-lum/Nvidia-Optimization-Stack---VLLM.git

Synced Nov 15, 13:30 UTC

[Misc] Add example to run DeepSeek with Ray Serve LLM (#17134)

Signed-off-by: Rui Qiao <ruisearch42@gmail.com>

Rui Qiao committed Apr 24, 2025 at 15:25 UTC 583e9009964b645133022c4efa6688c32508e675
1 file changed +44
examples/online_serving/ray_serve_deepseek.py new
+44
@@ -0,0 +1,44 @@
1 +# SPDX-License-Identifier: Apache-2.0
2 +"""
3 +Example to deploy DeepSeek R1 or V3 with Ray Serve LLM.
4 +See Ray Serve LLM documentation at:
5 +https://docs.ray.io/en/latest/serve/llm/serving-llms.html
6 +
7 +Run `python3 ray_serve_deepseek.py` to deploy the model.
8 +"""
9 +
10 +from ray import serve
11 +from ray.serve.llm import LLMConfig, LLMRouter, LLMServer
12 +
13 +llm_config = LLMConfig(
14 + model_loading_config=dict(
15 + model_id="deepseek",
16 + # Change to model download path
17 + model_source="/path/to/the/model",
18 + ),
19 + deployment_config=dict(autoscaling_config=dict(
20 + min_replicas=1,
21 + max_replicas=1,
22 + )),
23 + # Change to the accelerator type of the node
24 + accelerator_type="H100",
25 + runtime_env=dict(env_vars=dict(VLLM_USE_V1="1")),
26 + # Customize engine arguments as needed (e.g. vLLM engine kwargs)
27 + engine_kwargs=dict(
28 + tensor_parallel_size=8,
29 + pipeline_parallel_size=2,
30 + gpu_memory_utilization=0.92,
31 + dtype="auto",
32 + max_num_seqs=40,
33 + max_model_len=16384,
34 + enable_chunked_prefill=True,
35 + enable_prefix_caching=True,
36 + trust_remote_code=True,
37 + ),
38 +)
39 +
40 +# Deploy the application
41 +deployment = LLMServer.as_deployment(
42 + llm_config.get_serve_options(name_prefix="vLLM:")).bind(llm_config)
43 +llm_app = LLMRouter.as_deployment().bind([deployment])
44 +serve.run(llm_app)