@tduncan / Nvidia-Optimization-Stack-VLLM Mirror · read-only / commits / 9f0608fc16
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, 04:45 UTC

[Bugfix] default set cuda_graph_sizes to max_num_seqs for v1 engine (#20062)

Signed-off-by: izhuhaoran <izhuhaoran@qq.com>

zhrrr committed Jun 26, 2025 at 05:03 UTC 9f0608fc166ba0173dac4a470753464b969c7043
1 file changed +9 -4
vllm/config.py
+9 -4
@@ -2042,11 +2042,12 @@ class SchedulerConfig:
2042 NOTE: This will be replaced by speculative config in the future; it is
2043 present to enable correctness tests until then."""
2044
2045 - cuda_graph_sizes: list[int] = field(default_factory=lambda: [512])
2046 - """Cuda graph capture sizes, default is 512.
2047 - 1. if one value is provided, then the capture list would follow the
2045 + cuda_graph_sizes: list[int] = field(default_factory=list)
2046 + """Cuda graph capture sizes
2047 + 1. if none provided, then default set to [max_num_seqs]
2048 + 2. if one value is provided, then the capture list would follow the
2049 pattern: [1, 2, 4] + [i for i in range(8, cuda_graph_sizes + 1, 8)]
2049 - 2. more than one value (e.g. 1 2 128) is provided, then the capture list
2050 + 3. more than one value (e.g. 1 2 128) is provided, then the capture list
2051 will follow the provided list."""
2052
2053 delay_factor: float = 0.0
@@ -2211,6 +2212,10 @@ class SchedulerConfig:
2212 self.max_num_partial_prefills, self.max_long_partial_prefills,
2213 self.long_prefill_token_threshold)
2214
2215 + # If cuda_graph_sizes is not specified, default set to [max_num_seqs].
2216 + if not self.cuda_graph_sizes:
2217 + self.cuda_graph_sizes = [self.max_num_seqs]
2218 +
2219 @model_validator(mode='after')
2220 def _verify_args(self) -> Self:
2221 if (self.max_num_batched_tokens < self.max_model_len