vLLM x VastAI/Recipes
DeepSeek

deepseek-ai/DeepSeek-R1-0528

DeepSeek-R1-0528 is a 671B-parameter MoE reasoning model built on the DeepSeek-V3 architecture, trained with large-scale reinforcement learning for strong chain-of-thought capabilities.

Open-weights RL-trained reasoning model with native FP8. Verified on 8x/16x VA16

moe671B / 37B131,072 ctxvLLM 0.17.0text
Guide

Overview

DeepSeek-R1-0528 is a large language model with 671B parameters. Compared with DeepSeek-R1, DeepSeek-R1-0528 has significantly improved its depth of reasoning and inference capabilities by leveraging increased computational resources and introducing algorithmic optimization mechanisms during post-training. The model has demonstrated outstanding performance across various benchmark evaluations, including mathematics, programming, and general logic.

Prerequisites

  • vLLM version: 0.17.0
  • Config: GPUs = 8x VA16, Precision = FP8, TP = 32, max-model-len = 64K

Example config only. Refer to above for others.

Start Docker Container

docker run \
  --privileged=true \
  --name vllm_service \
  --shm-size=256g \
  --ipc=host \
  -p 8000:8000 \
  -it \
  -v ~/.cache/huggingface:/root/.cache/huggingface \
  harbor.vastaitech.com/ai_deliver/vllm_vacc:latest \
  bash

Launching the Server

FP8 on 8x VA16, Tool Calling

vllm serve deepseek-ai/DeepSeek-R1-0528 \
--trust-remote-code \
--tensor-parallel-size 32 \
--max-model-len 65535 \
--enable-auto-tool-choice --tool-call-parser deepseek_v3 \
--chat_template tool_chat_template_deepseekr1.jinja \
--enforce-eager 

Client Usage

from openai import OpenAI

client = OpenAI(api_key="EMPTY", base_url="http://localhost:8000/v1")
resp = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-R1-0528",
    messages=[{"role": "user", "content": "Explain gated delta networks in one paragraph."}],
    max_tokens=512,
)
print(resp.choices[0].message.content)

References

Updated 2026-04-17
deepseek-ai/DeepSeek-R1-0528 | vLLM Recipes