Skip to main content

SGLang recipe for Beam

The full reference for serving Beam with SGLang.
This page walks through one setup, for development and evaluation: SGLang in Docker on one server with four B300 GPUs, using the NVFP4 weights and the DFlash2 drafter for speculative decoding. Before you start, check the requirements and download the weights. The commands below use the MODEL_DIR that page sets.
1

Get the image

Select an SGLang image release with Beam and DFlash support, and pin it by digest:
Pull and pin the image
2

Start the server

Run on your GPU server:
Start the server
The container reads the models offline from /weights and splits Beam across the four GPUs with tensor parallelism. This configuration accepts up to 262,144 tokens of context and eight concurrent requests, parses tool calls and reasoning with the beam parsers, and drafts eight tokens at a time with DFlash2.allow_missing_thinking set to false makes a request fail if an earlier assistant turn is missing its reasoning, which would otherwise degrade Beam’s output. See Reasoning across turns.
3

Make a request

Once the server finishes loading, check that it lists Beam-1.0-501B-A23B:
List the served models
Then send a chat request:
Send a chat request
A request that doesn’t set temperature or top_p uses Beam’s recommended 0.7 and 0.99, which SGLang reads from the checkpoint’s generation_config.json.
4

Stop the server

Stop the server
We’re grateful to RadixArk and NVIDIA for their guidance and support in developing and refining our Beam serving recipes for SGLang.
Last modified on October 16, 2026