vLLM 0.31.0 live checks of the manual commands, 2026-10-22, one NVIDIA L4 (GPU1, shared with another user's processes, clocks not locked). Models: Qwen/Qwen3-0.6B, Qwen/Qwen3-8B-FP8, Qwen/Qwen3-8B, Qwen/Qwen3-14B-AWQ. Port 8010. Lines below come from the check scripts' output, with the benchmark argument dumps and Python warnings left out. ### lc1 UP c01 after 110 s == c01 startup lines (APIServer pid=2812801) INFO 10-22 21:24:23 [api_utils.py:286] non-default args: {'model_tag': 'Qwen/Qwen3-0.6B', 'port': 8010, 'reasoning_parser': 'qwen3', 'gpu_memory_utilization': 0.5} (EngineCore pid=2813854) INFO 10-22 21:24:39 [gpu_worker.py:479] Using V2 Model Runner (EngineCore pid=2813854) INFO 10-22 21:24:41 [cuda.py:526] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION']. (EngineCore pid=2813854) INFO 10-22 21:24:43 [model_runner.py:407] Model loading took 1.12 GiB memory and 3.909338 seconds (EngineCore pid=2813854) INFO 10-22 21:25:26 [gpu_worker.py:692] Available KV cache memory: 9.02 GiB (EngineCore pid=2813854) INFO 10-22 21:25:26 [kv_cache_utils.py:2464] GPU KV cache size: 84,480 tokens, Maximum concurrency for 40,960 tokens per request: 2.06x INFO: Application startup complete. == c02 thinking off finish stop content 'Three prime numbers are: **2, 3, and 5**.' reasoning None False ['annotations', 'audio', 'content', 'function_call', 'reasoning', 'refusal', 'role'] == c03 thinking on, 64 tokens finish length content None reasoning "\nOkay, the user asked me to name three prime numbers. Let me think. First, what's a prime number? A prime number is a nu" == c05 python streaming Three prime numbers are **2, 3, and 5**. chunks 15 == c33 attention backend (EngineCore pid=2813854) INFO 10-22 21:24:41 [cuda.py:526] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION']. == c19 budget compile_ranges_endpoints': [2048] == c12 default host 0.0.0.0:8010 == metrics vllm:num_requests_running{engine="0",model_name="Qwen/Qwen3-0.6B"} 0.0 vllm:kv_cache_usage_perc{engine="0",model_name="Qwen/Qwen3-0.6B"} 0.0 vllm:prefix_cache_queries_total{engine="0",model_name="Qwen/Qwen3-0.6B"} 47.0 vllm:prefix_cache_hits_total{engine="0",model_name="Qwen/Qwen3-0.6B"} 16.0 ### lc2 == c10 --disable-log-requests rc=2 vllm: error: unrecognized arguments: --disable-log-requests == c04 no parser, thinking on UP c04 after 55 s content '\nOkay, the user asked me to name three prime numbers. Let me think. First' reasoning None == c44 max_tokens above max model len HTTP/1.1 400 Bad Request {"error":{"message":"max_tokens=50000 cannot be greater than max_model_len=40960. Please request fewer output tokens. (parameter=max_tokens, value=50000)","type":"BadRequestError","param":"max_tokens","code":400}} == c07 c08 c09 served name + api key UP c08 after 55 s (APIServer pid=2824304) INFO 10-22 21:28:08 [api_utils.py:286] non-default args: {'model_tag': 'Qwen/Qwen3-0.6B', 'host': '127.0.0.1', 'port': 8010, 'served_model_name': ['chat'], 'gpu_memory_utilization': 0.5} /v1/models nokey=401 key=200 /health nokey=200 key=200 /metrics nokey=200 key=200 /invocations nokey=405 key=405 /version nokey=200 key=200 /tokenize nokey=405 key=405 /v2/x nokey=401 key=404 /inference/x nokey=401 key=404 /cohere/x nokey=401 key=404 /ping nokey=200 key=200 /load nokey=200 key=200 /server_info nokey=404 key=404 {"error":"Unauthorized"} ['chat'] chat-as-chat 200 invocations-nokey 200 listen 127.0.0.1:8010 == c11 config file UP c11 after 55 s ['chat'] (APIServer pid=2827396) INFO 10-22 21:29:03 [api_utils.py:286] non-default args: {'model_tag': 'Qwen/Qwen3-0.6B', 'port': 8010, 'served_model_name': ['chat'], 'gpu_memory_utilization': 0.5} == c14 kv scale grep 8B rc=0 8B-FP8 done == c46 HF_HUB_OFFLINE UP c46 after 100 s offline start ok ### lc3 == c26 reasoning on UP c26 after 140 s finish stop | reasoning_chars 4277 | completion_tokens 1938 reasoning_head '\nOkay, so I need to figure out if 91 is a prime number. Hmm, let me start by recalling what a prime ' content '\n\nTo determine whether **91** is a prime number, we begin by recalling the definition: a **prime number** is a natural number greater than 1 that has no positive divisors other than 1 and itself. If a number has any divi' == c27 enable_thinking false finish stop | reasoning_chars 0 | completion_tokens 147 reasoning_head '' content "No, **91 is not a prime number**.\n\n### Why?\n\nA **prime number** is a number greater than 1 that has no positive divisors other than 1 and itself.\n\nLet's check if 91 can be divided evenly by any numbers other than 1 and 9" == c29 thinking_token_budget 10 finish stop | reasoning_chars 33 | completion_tokens 368 reasoning_head '\nOkay, so I need to figure out if' content '\n\nTo determine whether **91** is a prime number, we need to check if it has any divisors other than **1** and itself.\n\n---\n\n### Step 1: Understand what a prime number is \nA **prime number** is a number greater than **1*' == c30 stream order stream field order ['reasoning', 'content'] == c28 server default thinking off UP c28 after 100 s finish stop | reasoning_chars 0 | completion_tokens 127 reasoning_head '' content "No, **91 is not a prime number**.\n\n**Explanation:**\n\nA prime number is a number greater than 1 that has no positive divisors other than 1 and itself.\n\nLet's check if 91 has any divisors other than 1 and 91:\n\n- 91 รท 7 = 1" -- request turns it on finish stop | reasoning_chars 3197 | completion_tokens 1499 reasoning_head '\nOkay, so I need to figure out if 91 is a prime number. Let me start by recalling what a prime numbe' content '\n\nTo determine whether 91 is a prime number, we must first understand the definition of a prime number: a number greater than 1 that has no positive divisors other than 1 and itself.\n\n---\n\n### Step 1: Check for Divisibil' == c18 Qwen3-8B BF16, no max-model-len rc=1 (EngineCore pid=2870799) ERROR 10-22 21:45:27 [core.py:1433] raise ValueError( (EngineCore pid=2870799) ERROR 10-22 21:45:27 [core.py:1433] ValueError: To serve at least one request with the model's max seq len (40960), (5.62 GiB KV cache is needed, which is larger than the available KV cache memory (1.01 GiB). Based on the available memory, the estimated maximum model length is 7360. Try increasing `gpu_m raise ValueError( ValueError: To serve at least one request with the model's max seq len (40960), (5.62 GiB KV cache is needed, which is larger than the available KV cache memory (1.01 GiB). Based on the available memory, the estimated maximum model length is 7360. Try increasing `gpu_memory_utilization` (which also controls CPU memory on the CPU ### lc4 == c25 sleep and wake UP c25 after 110 s mem awake: 14861 MiB sleep http=200 bytes=0 {"is_sleeping":true} mem asleep: 4245 MiB wake http=200 bytes=0 {"is_sleeping":false} mem woken: 14865 MiB request after wake 200 (EngineCore pid=2878241) INFO 10-22 21:47:45 [cumem.py:282] CuMemAllocator: sleep freed 10.37 GiB memory in total, of which 1.35 GiB is backed up in CPU and the rest 9.02 GiB is discarded directly. (EngineCore pid=2878241) INFO 10-22 21:47:45 [gpu_worker.py:303] Sleep mode freed 10.37 GiB memory, 4.14 GiB memory is still in use. (EngineCore pid=2878241) INFO 10-22 21:47:45 [abstract.py:355] It took 1.930889 seconds to fall asleep. == c24 batch invariant UP c24 after 135 s 31:torch/_dynamo/variables/functions.py:2590: UserWarning: Dynamo detected a call to a `functools.lru_cache`-wrapped function at 'batch_invariant.py:290'. 34: File "vllm/model_executor/determinism/batch_invariant.py", line 290, in matmul_persistent 52:(EngineCore pid=2884419) WARNING 10-22 21:49:27 [sampling_params.py:544] Random sampling without an explicit seed may not be batch invariant. Set seed in SamplingParams or use temperature=0. identical alone vs batch of 32: True == c24b same probe without batch invariance UP c24b after 50 s identical alone vs batch of 32 (default mode): False == c20 c21 kv offloading UP c20 after 140 s (EngineCore pid=2894900) INFO 10-22 21:52:09 [factory.py:62] Creating v1 connector with name: OffloadingConnector and engine_id: c6784a39-3d33-40bf-81c8-d18c3f7856d2 (EngineCore pid=2894900) INFO 10-22 21:53:09 [factory.py:62] Creating v1 connector with name: OffloadingConnector and engine_id: c6784a39-3d33-40bf-81c8-d18c3f7856d2 turn1 prompt tokens 2182 vllm:external_prefix_cache_hits_total turn1 + 0.0 turn2 + 0.0 vllm:external_prefix_cache_queries_total turn1 + 2182.0 turn2 + 33.0 vllm:prefix_cache_hits_total turn1 + 0.0 turn2 + 2176.0 vllm:prefix_cache_queries_total turn1 + 2182.0 turn2 + 2209.0 turn2 prompt tokens 2209 == c22 offline LLM class OUT> The sentences should be concise and highlight the key events that shaped the ci OUT> What do you think about the sea's rise? First, I saw the sea in spring, it wa (MainProcess pid=2901422) INFO 10-22 21:55:05 [core_client.py:767] [shutdown] MPClient: cleaning up background resources (MainProcess pid=2901422) INFO 10-22 21:55:05 [core_client.py:769] [shutdown] MPClient: complete mem after offline: 3506 MiB == c32 -O1 UP c32 after 110 s compilation_config={'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'bin cudagraph_mode': (EngineCore pid=2907209) INFO 10-22 21:56:08 [backends.py:391] Compiling a graph for compile range (1, 2048) takes 27.37 s (EngineCore pid=2907209) INFO 10-22 21:56:20 [model_runner.py:1087] Graph capturing finished in 6 secs, took 0.27 GiB (EngineCore pid=2907209) INFO 10-22 21:56:46 [model_runner.py:1087] Graph capturing finished in 5 secs, took 0.05 GiB == c45 VLLM_DISABLE_COMPILE_CACHE UP c45 after 75 s (EngineCore pid=2912607) INFO 10-22 21:57:19 [core.py:129] Initializing a V1 LLM engine (v0.31.0) with config: model='Qwen/Qwen3-0.6B', speculative_config=None, tokenizer='Qwen/Qwen3-0.6B', skip_token (EngineCore pid=2912607) INFO 10-22 21:57:31 [backends.py:1088] vLLM's torch.compile cache is disabled. == default start compile lines for comparison (EngineCore pid=2891683) INFO 10-22 21:50:36 [decorators.py:312] Directly load AOT compilation from path /root/.cache/vllm/torch_compile_cache/torch_aot_compile/d6b4aa73f94868dc1c77304b30924ab2629fbec ### lc5 == c15 AWQ 14B UP c15 after 360 s quantization=auto_awq (EngineCore pid=2917635) INFO 10-22 21:58:56 [__init__.py:870] Using MarlinLinearKernel for mixed-precision linear (EngineCore pid=2917635) INFO 10-22 21:58:56 [auto_awq.py:451] Using MarlinLinearKernel for AutoAWQMarlinLinearMethod (EngineCore pid=2917635) INFO 10-22 22:00:17 [model_runner.py:407] Model loading took 9.44 GiB memory and 81.083856 seconds (EngineCore pid=2917635) INFO 10-22 22:02:18 [kv_cache_utils.py:2464] GPU KV cache size: 36,272 tokens, Maximum concurrency for 8,192 tokens per request: 4.43x content 'Sure! Here are three prime numbers: 2, 3, and 5.' == c34 SGLang client against vLLM UP c34 after 65 s sglang 0.5.22 rc=0 Waiting up to 60s for http://0.0.0.0:8010/v1/models to become ready... Successful requests: 16 Output token throughput (tok/s): 32.28 Median TTFT (ms): 143.52 Median TPOT (ms): 30.72 Median ITL (ms): 28.37 ### c02 response (thinking off) {"id":"chatcmpl-be7faf6c4cbd933a","object":"chat.completion","created":1792704360,"model":"Qwen/Qwen3-0.6B","choices":[{"index":0,"message":{"role":"assistant","content":"Three prime numbers are: **2, 3, and 5**.","refusal":null,"annotations":null,"audio":null,"function_call":null,"reasoning":null},"logprobs":null,"finish_reason":"stop","stop_reason":null,"token_ids":null,"routed_experts":null}],"service_tier":null,"system_fingerprint":"vllm-0.31.0-77ee8c5b","usage":{"prompt_tokens":17,"total_tokens":34,"completion_tokens":17,"prompt_tokens_details":null,"completion_tokens_details":{"reasoning_tokens":0}},"prompt_logprobs":null,"prompt_token_ids":null,"prompt_text":null,"kv_transfer_params":null,"ec_transfer_params":null,"metrics":null}