Skip to content

Initial setup eats 3Gb of memory on GPU0 (RTX3090, tp=8) #24

Description

@Nepherpitou

At weights loading moment vLLM already reserving ~3Gb of VRAM only on GPU0. This cause loss of 21Gb of total memory because tp=8 wants to have uniform memory across all 8 cards.

Sorry for lack of information, server is busy with building of vLLM at specific commit to verify issue.

Clean vLLM memory usage before model loading is ~400mb on each GPU. After loading - ~22.8Gb on each GPU.

Startup command and ENVs (llama swap)
  qwen3.5-122b-a10b-8bit:
    env:
      - VLLM_LOG_STATS_INTERVAL=5
      - VLLM_MARLIN_USE_ATOMIC_ADD=1
      - CUDA_DEVICE_ORDER=PCI_BUS_ID
      - CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7
      - OMP_NUM_THREADS=2
      - VIRTUAL_ENV=/home/gleb/llm/env_qwen_35
      - VLLM_MEMORY_PROFILER_ESTIMATE_CUDAGRAPHS=1
      - VLLM_NO_USAGE_STATS=1
      - VLLM_USE_FLASHINFER_SAMPLER=1
      - VLLM_USE_FUSED_MOE_GROUPED_TOPK=1
      - VLLM_FLOAT32_MATMUL_PRECISION=high
      - VLLM_WORKER_MULTIPROC_METHOD=spawn
      - VLLM_MOE_USE_DEEP_GEMM=0
      - VLLM_USE_FLASHINFER_MOE_FP8=0
      - NCCL_P2P_DISABLE=1
      - CUDA_DEVICE_MAX_CONNECTIONS=8
      - GENESIS_ENABLE_P37=0
      - GENESIS_ENABLE_P61_QWEN3_MULTI_TOOL=1
      - GENESIS_ENABLE_P82=1
      - GENESIS_ENABLE_P61B_STREAMING_OVERLAP=1
      - GENESIS_ENABLE_PN13_CUDA_GRAPH_LAMBDA_ARITY=1
      - GENESIS_ENABLE_P59_QWEN3_TOOL_RECOVERY=1
      - GENESIS_ENABLE_PN8_MTP_DRAFT_ONLINE_QUANT=1
      - GENESIS_ENABLE_P81_FP8_BLOCK_SCALED_M_LE_8=1
      - GENESIS_ENABLE_P74_CHUNK_CLAMP=1
      - GENESIS_ENABLE_PN11_GDN_AB_CONTIGUOUS=1
      - GENESIS_BUFFER_MODE=shared
      - GENESIS_ENABLE_P95=1
      - GENESIS_ENABLE_P67_TQ_MULTI_QUERY_KERNEL=1
      - GENESIS_ENABLE_P58_ASYNC_PLACEHOLDER_FIX=1
      - GENESIS_ENABLE_PN50_GDN_FUSED_PROJ=1
      - GENESIS_ENABLE_P100=1
      - GENESIS_ENABLE_P68_AUTO_FORCE_TOOL=1
      - GENESIS_ENABLE_P70_AUTO_STRICT_NGRAM=1
      - GENESIS_P82_THRESHOLD_SINGLE=0.3
      - GENESIS_ENABLE_PN70_TOOL_SCHEMA_FILTER=1
      - GENESIS_ENABLE_P72_PROFILE_RUN_CAP=1
      #- VLLM_ENFORCE_STRICT_TOOL_CALLING=1
    cmd: |
      /home/gleb/.local/bin/uv run
        -m vllm.entrypoints.openai.api_server
        --model /mnt/samsung_990_evo/llm-data/models/Qwen/Qwen3.5-122B-A10B-FP8
        #--model /mnt/data/llm-data/models/cyankiwi/Qwen3.5-122B-A10B-AWQ-8bit
        #--quantization humming
        --served-model-name "qwen3.5-122b-a10b-8bit"
        --port ${PORT}
        --tensor-parallel-size 8
        --enable-sleep-mode
        --max-num-batched-tokens 4096
        --enable-prefix-caching
        --enable-chunked-prefill
        #--kv-offloading-size 32
        --max-model-len auto
        --gpu-memory-utilization 0.9
        --max-num-seqs 4
        --attention-backend flashinfer
        --dtype half
        --reasoning-parser qwen3
        --enable-auto-tool-choice
        --tool-call-parser qwen3_coder
        #--chat-template /mnt/samsung_990_evo/llm-data/models/Qwen/qwen3.5-enhanced.jinja
        --chat-template /home/gleb/llm/patches/qwen_fixed_chat_template/chat_template_35.jinja
        #--load-format instanttensor
        #--enable-expert-parallel
        --speculative-config '{"method":"mtp","num_speculative_tokens":3}'
    ttl: 0
    checkEndpoint: /v1/models
Clean vLLM startup log (Heavily truncated)
(APIServer pid=92107) INFO 05-08 16:17:21 [utils.py:306] 
(APIServer pid=92107) INFO 05-08 16:17:21 [utils.py:306]        █     █     █▄   ▄█
(APIServer pid=92107) INFO 05-08 16:17:21 [utils.py:306]  ▄▄ ▄█ █     █     █ ▀▄▀ █  version 0.20.2rc1.dev138+g52458b60a
(APIServer pid=92107) INFO 05-08 16:17:21 [utils.py:306]   █▄█▀ █     █     █     █  model   /mnt/samsung_990_evo/llm-data/models/Qwen/Qwen3.5-122B-A10B-FP8
(APIServer pid=92107) INFO 05-08 16:17:21 [utils.py:306]    ▀▀  ▀▀▀▀▀ ▀▀▀▀▀ ▀     ▀
(APIServer pid=92107) INFO 05-08 16:17:21 [utils.py:306] 
(APIServer pid=92107) INFO 05-08 16:17:21 [utils.py:240] non-default args: {'chat_template': '/home/gleb/llm/patches/qwen_fixed_chat_template/chat_template_35.jinja', 'enable_auto_tool_choice': True, 'tool_call_parser': 'qwen3_coder', 'port': 5008, 'model': '/mnt/samsung_990_evo/llm-data/models/Qwen/Qwen3.5-122B-A10B-FP8', 'dtype': 'half', 'max_model_len': -1, 'served_model_name': ['qwen3.5-122b-a10b-8bit'], 'enable_sleep_mode': True, 'attention_backend': 'flashinfer', 'reasoning_parser': 'qwen3', 'tensor_parallel_size': 8, 'gpu_memory_utilization': 0.9, 'enable_prefix_caching': True, 'max_num_batched_tokens': 4096, 'max_num_seqs': 4, 'enable_chunked_prefill': True, 'speculative_config': {'method': 'mtp', 'num_speculative_tokens': 3}}
(APIServer pid=92107) INFO 05-08 16:17:21 [model.py:568] Resolved architecture: Qwen3_5MoeForConditionalGeneration
(APIServer pid=92107) WARNING 05-08 16:17:21 [model.py:2035] Casting torch.bfloat16 to torch.float16.
(APIServer pid=92107) INFO 05-08 16:17:21 [model.py:1697] Using max model len 262144
(APIServer pid=92107) INFO 05-08 16:17:22 [model.py:568] Resolved architecture: Qwen3_5MoeMTP
(APIServer pid=92107) WARNING 05-08 16:17:22 [model.py:2035] Casting torch.bfloat16 to torch.float16.
(APIServer pid=92107) INFO 05-08 16:17:22 [model.py:1697] Using max model len 262144
(APIServer pid=92107) WARNING 05-08 16:17:22 [speculative.py:672] Enabling num_speculative_tokens > 1 will run multiple times of forward on same MTP layer,which may result in lower acceptance rate
(APIServer pid=92107) INFO 05-08 16:17:22 [scheduler.py:239] Chunked prefill is enabled with max_num_batched_tokens=4096.
(APIServer pid=92107) WARNING 05-08 16:17:22 [config.py:367] Mamba cache mode is set to 'align' for Qwen3_5MoeForConditionalGeneration by default when prefix caching is enabled
(APIServer pid=92107) INFO 05-08 16:17:22 [config.py:387] Warning: Prefix caching in Mamba cache 'align' mode is currently enabled. Its support for Mamba layers is experimental. Please report any issues you may observe.
(APIServer pid=92107) INFO 05-08 16:17:22 [vllm.py:844] Asynchronous scheduling is enabled.
(APIServer pid=92107) INFO 05-08 16:17:22 [kernel.py:212] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['native'], fused_add_rms_norm=['native'])
(APIServer pid=92107) WARNING 05-08 16:17:22 [vllm.py:1412] max_num_scheduled_tokens is set to 4096 based on the speculative decoding settings. This may lead to suboptimal performance. Consider increasing max_num_batched_tokens to accommodate the additional draft token slots, or decrease num_speculative_tokens or max_num_seqs.
(APIServer pid=92107) INFO 05-08 16:17:23 [compilation.py:303] Enabled custom fusions: norm_quant, act_quant
(APIServer pid=92107) [transformers] `Qwen2VLImageProcessorFast` is deprecated. The `Fast` suffix for image processors has been removed; use `Qwen2VLImageProcessor` instead.
(APIServer pid=92107) [transformers] The `use_fast` parameter is deprecated and will be removed in a future version. Use `backend="torchvision"` instead of `use_fast=True`, or `backend="pil"` instead of `use_fast=False`.
(EngineCore pid=92344) INFO 05-08 16:17:40 [core.py:109] Initializing a V1 LLM engine (v0.20.2rc1.dev138+g52458b60a) with config: model='/mnt/samsung_990_evo/llm-data/models/Qwen/Qwen3.5-122B-A10B-FP8', speculative_config=SpeculativeConfig(method='mtp', model='/mnt/samsung_990_evo/llm-data/models/Qwen/Qwen3.5-122B-A10B-FP8', num_spec_tokens=3), tokenizer='/mnt/samsung_990_evo/llm-data/models/Qwen/Qwen3.5-122B-A10B-FP8', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.float16, max_seq_len=262144, download_dir=None, load_format=auto, tensor_parallel_size=8, pipeline_parallel_size=1, data_parallel_size=1, decode_context_parallel_size=1, dcp_comm_backend=ag_rs, disable_custom_all_reduce=False, quantization=fp8, quantization_config=None, enforce_eager=False, enable_return_routed_experts=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_any_whitespace=False, disable_additional_properties=False, reasoning_parser='qwen3', reasoning_parser_plugin='', enable_in_reasoning=False), observability_config=ObservabilityConfig(show_hidden_metrics_for_version=None, otlp_traces_endpoint=None, collect_detailed_traces=None, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False, enable_mfu_metrics=False, enable_mm_processor_stats=False, enable_logging_iteration_details=False), seed=0, served_model_name=qwen3.5-122b-a10b-8bit, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'mode': <CompilationMode.VLLM_COMPILE: 3>, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['+quant_fp8', 'none', '+quant_fp8'], 'ir_enable_torch_wrap': True, 'splitting_ops': ['vllm::unified_attention_with_output', 'vllm::unified_mla_attention_with_output', 'vllm::mamba_mixer2', 'vllm::mamba_mixer', 'vllm::short_conv', 'vllm::linear_attention', 'vllm::plamo2_mamba_mixer', 'vllm::gdn_attention_core', 'vllm::gdn_attention_core_xpu', 'vllm::olmo_hybrid_gdn_full_forward', 'vllm::kda_attention', 'vllm::sparse_attn_indexer', 'vllm::rocm_aiter_sparse_attn_indexer', 'vllm::deepseek_v4_attention', 'vllm::unified_kv_cache_update', 'vllm::unified_mla_kv_cache_update'], 'compile_mm_encoder': False, 'cudagraph_mm_encoder': False, 'encoder_cudagraph_token_budgets': [], 'encoder_cudagraph_max_vision_items_per_batch': 0, 'encoder_cudagraph_max_frames_per_batch': None, 'compile_sizes': [], 'compile_ranges_endpoints': [4096], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'size_asserts': False, 'alignment_asserts': False, 'scalar_asserts': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': <CUDAGraphMode.FULL_AND_PIECEWISE: (2, 1)>, 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': True, 'fuse_act_quant': True, 'fuse_attn_quant': False, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False, 'fuse_act_padding': False}, 'max_cudagraph_capture_size': 32, 'dynamic_shapes_config': {'type': <DynamicShapesType.BACKED: 'backed'>, 'evaluate_guards': False, 'assume_32_bit_indexing': False}, 'local_cache_dir': None, 'fast_moe_cold_start': False, 'static_all_moe_layers': []}, kernel_config=KernelConfig(ir_op_priority=IrOpPriorityConfig(rms_norm=['native'], fused_add_rms_norm=['native']), enable_flashinfer_autotune=False, moe_backend='auto')
(EngineCore pid=92344) INFO 05-08 16:17:40 [multiproc_executor.py:139] DP group leader: node_rank=0, node_rank_within_dp=0, master_addr=127.0.0.1, mq_connect_ip=192.168.1.6 (local), world_size=8, local_world_size=8
[transformers] `Qwen2VLImageProcessorFast` is deprecated. The `Fast` suffix for image processors has been removed; use `Qwen2VLImageProcessor` instead.
(Worker pid=92379) INFO 05-08 16:17:50 [parallel_state.py:1410] world_size=8 rank=4 local_rank=4 distributed_init_method=tcp://127.0.0.1:59331 backend=nccl
(Worker pid=92375) INFO 05-08 16:17:52 [pynccl.py:111] vLLM is using nccl==2.28.9
(Worker pid=92375) WARNING 05-08 16:17:53 [symm_mem.py:66] SymmMemCommunicator: Device capability 8.6 not supported, communicator is not available.
(Worker pid=92376) WARNING 05-08 16:17:53 [custom_all_reduce.py:153] Custom allreduce is disabled because it's not supported on more than two PCIe-only GPUs. To silence this warning, specify disable_custom_all_reduce=True explicitly.
(Worker pid=92376) WARNING 05-08 16:17:54 [__init__.py:204] min_p and logit_bias parameters won't work with speculative decoding.
(Worker pid=92375) INFO 05-08 16:17:54 [topk_topp_sampler.py:45] Using FlashInfer for top-p & top-k sampling.
(Worker pid=92379) WARNING 05-08 16:17:54 [__init__.py:204] min_p and logit_bias parameters won't work with speculative decoding.
(Worker pid=92376) [transformers] The `use_fast` parameter is deprecated and will be removed in a future version. Use `backend="torchvision"` instead of `use_fast=True`, or `backend="pil"` instead of `use_fast=False`.
(Worker_TP0 pid=92375) INFO 05-08 16:18:00 [gpu_model_runner.py:4858] Starting to load model /mnt/samsung_990_evo/llm-data/models/Qwen/Qwen3.5-122B-A10B-FP8...
(Worker_TP1 pid=92376) INFO 05-08 16:18:00 [cuda.py:308] Using AttentionBackendEnum.FLASHINFER backend.
(Worker_TP7 pid=92382) INFO 05-08 16:18:00 [cuda.py:308] Using AttentionBackendEnum.FLASHINFER backend.
(Worker_TP0 pid=92375) INFO 05-08 16:18:00 [cuda.py:423] Using backend AttentionBackendEnum.FLASH_ATTN for vit attention
(Worker_TP0 pid=92375) INFO 05-08 16:18:00 [mm_encoder_attention.py:372] Using AttentionBackendEnum.FLASH_ATTN for MMEncoderAttention.
(Worker_TP0 pid=92375) INFO 05-08 16:18:00 [__init__.py:393] Selected MarlinFP8ScaledMMLinearKernel for Fp8LinearMethod
(Worker_TP0 pid=92375) INFO 05-08 16:18:00 [gdn_linear_attn.py:168] Using Triton/FLA GDN prefill kernel
(Worker_TP0 pid=92375) INFO 05-08 16:18:00 [fp8.py:407] Using MARLIN Fp8 MoE backend out of potential backends: ['AITER', 'TRITON', 'MARLIN', 'BATCHED_TRITON', 'XPU', 'CPU'].
(Worker_TP0 pid=92375) INFO 05-08 16:18:01 [cuda.py:308] Using AttentionBackendEnum.FLASHINFER backend.
(Worker_TP0 pid=92375) 
(Worker_TP0 pid=92375) INFO 05-08 16:18:17 [default_loader.py:391] Loading weights took 16.19 seconds
(Worker_TP0 pid=92375) WARNING 05-08 16:18:17 [marlin_utils_fp8.py:97] Your GPU does not have native support for FP8 computation but FP8 quantization is being used. Weight-only FP8 compression will be used leveraging the Marlin kernel. This may degrade performance for compute-heavy workloads.
(Worker_TP0 pid=92375) INFO 05-08 16:18:18 [fp8.py:605] Using MoEPrepareAndFinalizeNoDPEPModular
(Worker_TP1 pid=92376) INFO 05-08 16:18:20 [kernel.py:212] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['native'], fused_add_rms_norm=['native'])
(Worker_TP0 pid=92375) INFO 05-08 16:18:20 [gpu_model_runner.py:4882] Loading drafter model...
(Worker_TP0 pid=92375) INFO 05-08 16:18:20 [vllm.py:844] Asynchronous scheduling is enabled.
(Worker_TP0 pid=92375) INFO 05-08 16:18:20 [kernel.py:212] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['native'], fused_add_rms_norm=['native'])
(Worker_TP0 pid=92375) WARNING 05-08 16:18:20 [vllm.py:1412] max_num_scheduled_tokens is set to 4096 based on the speculative decoding settings. This may lead to suboptimal performance. Consider increasing max_num_batched_tokens to accommodate the additional draft token slots, or decrease num_speculative_tokens or max_num_seqs.
(Worker_TP0 pid=92375) INFO 05-08 16:18:20 [compilation.py:303] Enabled custom fusions: norm_quant, act_quant
(Worker_TP0 pid=92375) INFO 05-08 16:18:20 [cuda.py:368] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'].
(Worker_TP0 pid=92375) INFO 05-08 16:18:20 [flash_attn.py:641] Using FlashAttention version 2
(Worker_TP0 pid=92375) INFO 05-08 16:18:20 [weight_utils.py:904] Filesystem type for checkpoints: XFS. Checkpoint size: 118.43 GiB. Available RAM: 161.22 GiB.
(Worker_TP0 pid=92375) INFO 05-08 16:18:23 [default_loader.py:391] Loading weights took 2.35 seconds
(Worker_TP5 pid=92380) INFO 05-08 16:18:23 [kernel.py:212] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['native'], fused_add_rms_norm=['native'])
(Worker_TP2 pid=92377) INFO 05-08 16:18:23 [kernel.py:212] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['native'], fused_add_rms_norm=['native'])
(Worker_TP1 pid=92376) INFO 05-08 16:18:23 [llm_base_proposer.py:1487] Detected MTP model. Sharing target model embedding weights with the draft model.
(Worker_TP1 pid=92376) INFO 05-08 16:18:23 [llm_base_proposer.py:1543] Detected MTP model. Sharing target model lm_head weights with the draft model.
(Worker_TP3 pid=92378) INFO 05-08 16:18:23 [kernel.py:212] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['native'], fused_add_rms_norm=['native'])
(Worker_TP0 pid=92375) INFO 05-08 16:18:23 [llm_base_proposer.py:1487] Detected MTP model. Sharing target model embedding weights with the draft model.
(Worker_TP0 pid=92375) INFO 05-08 16:18:23 [llm_base_proposer.py:1543] Detected MTP model. Sharing target model lm_head weights with the draft model.
(Worker_TP1 pid=92376) INFO 05-08 16:18:24 [interface.py:645] Setting attention block size to 544 tokens to ensure that attention page size is >= mamba page size.
(Worker_TP1 pid=92376) INFO 05-08 16:18:24 [interface.py:669] Padding mamba page size by 2.64% to ensure that mamba page size and attention page size are exactly equal.
(Worker_TP6 pid=92381) INFO 05-08 16:18:24 [llm_base_proposer.py:1487] Detected MTP model. Sharing target model embedding weights with the draft model.
(Worker_TP6 pid=92381) INFO 05-08 16:18:24 [llm_base_proposer.py:1543] Detected MTP model. Sharing target model lm_head weights with the draft model.
(Worker_TP0 pid=92375) INFO 05-08 16:18:24 [gpu_model_runner.py:4960] Model loading took 15.26 GiB memory and 23.107530 seconds
(Worker_TP0 pid=92375) INFO 05-08 16:18:24 [interface.py:645] Setting attention block size to 544 tokens to ensure that attention page size is >= mamba page size.
(Worker_TP0 pid=92375) INFO 05-08 16:18:24 [interface.py:669] Padding mamba page size by 2.64% to ensure that mamba page size and attention page size are exactly equal.
(Worker_TP7 pid=92382) INFO 05-08 16:18:25 [llm_base_proposer.py:1487] Detected MTP model. Sharing target model embedding weights with the draft model.
(Worker_TP7 pid=92382) INFO 05-08 16:18:25 [llm_base_proposer.py:1543] Detected MTP model. Sharing target model lm_head weights with the draft model.
(Worker_TP6 pid=92381) INFO 05-08 16:18:25 [interface.py:645] Setting attention block size to 544 tokens to ensure that attention page size is >= mamba page size.
(Worker_TP6 pid=92381) INFO 05-08 16:18:25 [interface.py:669] Padding mamba page size by 2.64% to ensure that mamba page size and attention page size are exactly equal.
(Worker_TP7 pid=92382) INFO 05-08 16:18:26 [interface.py:645] Setting attention block size to 544 tokens to ensure that attention page size is >= mamba page size.
(Worker_TP7 pid=92382) INFO 05-08 16:18:26 [interface.py:669] Padding mamba page size by 2.64% to ensure that mamba page size and attention page size are exactly equal.
(Worker_TP4 pid=92379) INFO 05-08 16:18:26 [llm_base_proposer.py:1487] Detected MTP model. Sharing target model embedding weights with the draft model.
(Worker_TP3 pid=92378) INFO 05-08 16:18:28 [interface.py:645] Setting attention block size to 544 tokens to ensure that attention page size is >= mamba page size.
(Worker_TP3 pid=92378) INFO 05-08 16:18:28 [interface.py:669] Padding mamba page size by 2.64% to ensure that mamba page size and attention page size are exactly equal.
(Worker_TP0 pid=92375) INFO 05-08 16:18:28 [gpu_model_runner.py:5921] Encoder cache will be initialized with a budget of 16384 tokens, and profiled with 1 image items of the maximum feature size.
(Worker_TP1 pid=92376) INFO 05-08 16:20:17 [gpu_model_runner.py:6143] Estimated CUDA graph memory: 0.25 GiB total
(Worker_TP6 pid=92381) INFO 05-08 16:20:17 [gpu_model_runner.py:6143] Estimated CUDA graph memory: 0.25 GiB total
(Worker_TP5 pid=92380) INFO 05-08 16:20:17 [gpu_model_runner.py:6143] Estimated CUDA graph memory: 0.25 GiB total
(Worker_TP0 pid=92375) INFO 05-08 16:20:17 [gpu_model_runner.py:6143] Estimated CUDA graph memory: 0.25 GiB total
(Worker_TP2 pid=92377) INFO 05-08 16:20:17 [gpu_model_runner.py:6143] Estimated CUDA graph memory: 0.25 GiB total
(Worker_TP4 pid=92379) INFO 05-08 16:20:17 [gpu_model_runner.py:6143] Estimated CUDA graph memory: 0.25 GiB total
(Worker_TP7 pid=92382) INFO 05-08 16:20:17 [gpu_model_runner.py:6143] Estimated CUDA graph memory: 0.25 GiB total
(Worker_TP3 pid=92378) INFO 05-08 16:20:17 [gpu_model_runner.py:6143] Estimated CUDA graph memory: 0.25 GiB total
(Worker_TP1 pid=92376) INFO 05-08 16:20:17 [gpu_worker.py:475] CUDA graph memory profiling is enabled (default since 
(EngineCore pid=92344) WARNING 05-08 16:20:18 [kv_cache_utils.py:1152] Add 3 padding layers, may waste at most 8.33% KV cache memory
(EngineCore pid=92344) INFO 05-08 16:20:18 [kv_cache_utils.py:1863] Auto-fit max_model_len: full model context length 262144 fits in available GPU memory
(EngineCore pid=92344) INFO 05-08 16:20:18 [kv_cache_utils.py:1710] GPU KV cache size: 460,993 tokens
(EngineCore pid=92344) INFO 05-08 16:20:18 [kv_cache_utils.py:1711] Maximum concurrency for 262,144 tokens per request: 1.76x
(Worker_TP5 pid=92380) INFO 05-08 16:20:18 [kernel_warmup.py:44] Skipping FlashInfer autotune because it is disabled.
(Worker_TP3 pid=92378) INFO 05-08 16:20:18 [kernel_warmup.py:44] Skipping FlashInfer autotune because it is disabled.
(Worker_TP0 pid=92375) INFO 05-08 16:20:18 [kernel_warmup.py:44] Skipping FlashInfer autotune because it is disabled.
(Worker_TP1 pid=92376) INFO 05-08 16:20:18 [kernel_warmup.py:44] Skipping FlashInfer autotune because it is disabled.
(Worker_TP4 pid=92379) INFO 05-08 16:20:18 [kernel_warmup.py:44] Skipping FlashInfer autotune because it is disabled.
(Worker_TP6 pid=92381) INFO 05-08 16:20:18 [kernel_warmup.py:44] Skipping FlashInfer autotune because it is disabled.
(Worker_TP2 pid=92377) INFO 05-08 16:20:18 [kernel_warmup.py:44] Skipping FlashInfer autotune because it is disabled.
(Worker_TP7 pid=92382) INFO 05-08 16:20:18 [kernel_warmup.py:44] Skipping FlashInfer autotune because it is disabled.
(Worker_TP0 pid=92375) 
(Worker_TP1 pid=92376) INFO 05-08 16:20:21 [gpu_worker.py:619] CUDA graph pool memory: 0.19 GiB (actual), 0.25 GiB (estimated), difference: 0.06 GiB (33.7%).
(Worker_TP3 pid=92378) INFO 05-08 16:20:21 [gpu_worker.py:619] CUDA graph pool memory: 0.19 GiB (actual), 0.25 GiB (estimated), difference: 0.06 GiB (33.7%).
(Worker_TP5 pid=92380) INFO 05-08 16:20:21 [gpu_worker.py:619] CUDA graph pool memory: 0.19 GiB (actual), 0.25 GiB (estimated), difference: 0.06 GiB (33.7%).
(Worker_TP0 pid=92375) INFO 05-08 16:20:21 [gpu_model_runner.py:6242] Graph capturing finished in 3 secs, took 0.19 GiB
(Worker_TP0 pid=92375) INFO 05-08 16:20:21 [gpu_worker.py:619] CUDA graph pool memory: 0.19 GiB (actual), 0.25 GiB (estimated), difference: 0.06 GiB (33.7%).
(Worker_TP6 pid=92381) INFO 05-08 16:20:21 [gpu_worker.py:619] CUDA graph pool memory: 0.19 GiB (actual), 0.25 GiB (estimated), difference: 0.06 GiB (33.7%).
(Worker_TP2 pid=92377) INFO 05-08 16:20:21 [gpu_worker.py:619] CUDA graph pool memory: 0.19 GiB (actual), 0.25 GiB (estimated), difference: 0.06 GiB (33.7%).
(Worker_TP4 pid=92379) INFO 05-08 16:20:21 [gpu_worker.py:619] CUDA graph pool memory: 0.19 GiB (actual), 0.25 GiB (estimated), difference: 0.06 GiB (33.7%).
(Worker_TP7 pid=92382) INFO 05-08 16:20:21 [gpu_worker.py:619] CUDA graph pool memory: 0.19 GiB (actual), 0.25 GiB (estimated), difference: 0.06 GiB (33.7%).
(EngineCore pid=92344) INFO 05-08 16:20:22 [core.py:299] init engine (profile, create kv cache, warmup model) took 113.78 s (compilation: 10.00 s)
(EngineCore pid=92344) [transformers] `Qwen2VLImageProcessorFast` is deprecated. The `Fast` suffix for image processors has been removed; use `Qwen2VLImageProcessor` instead.
(EngineCore pid=92344) [transformers] The `use_fast` parameter is deprecated and will be removed in a future version. Use `backend="torchvision"` instead of `use_fast=True`, or `backend="pil"` instead of `use_fast=False`.
(EngineCore pid=92344) INFO 05-08 16:20:29 [vllm.py:844] Asynchronous scheduling is enabled.
(EngineCore pid=92344) INFO 05-08 16:20:29 [kernel.py:212] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['native'], fused_add_rms_norm=['native'])
(EngineCore pid=92344) WARNING 05-08 16:20:29 [vllm.py:1412] max_num_scheduled_tokens is set to 4096 based on the speculative decoding settings. This may lead to suboptimal performance. Consider increasing max_num_batched_tokens to accommodate the additional draft token slots, or decrease num_speculative_tokens or max_num_seqs.
(EngineCore pid=92344) INFO 05-08 16:20:29 [compilation.py:303] Enabled custom fusions: norm_quant, act_quant
(APIServer pid=92107) INFO 05-08 16:20:29 [api_server.py:613] Supported tasks: ['generate']
(APIServer pid=92107) INFO 05-08 16:20:30 [parser_manager.py:202] "auto" tool choice has been enabled.
(APIServer pid=92107) WARNING 05-08 16:20:30 [model.py:1454] Default vLLM sampling parameters have been overridden by the model's `generation_config.json`: `{'temperature': 0.6, 'top_k': 20, 'top_p': 0.95}`. If this is not intended, please relaunch vLLM instance with `--generation-config vllm`.
(APIServer pid=92107) INFO 05-08 16:20:30 [hf.py:483] Detected the chat template content format to be 'string'. You can set `--chat-template-content-format` to override this.
(APIServer pid=92107) INFO 05-08 16:20:48 [base.py:224] Multi-modal warmup completed in 18.000s
(APIServer pid=92107) INFO:     Started server process [92107]
(APIServer pid=92107) INFO:     Waiting for application startup.
(APIServer pid=92107) INFO:     Application startup complete.
(APIServer pid=92107) INFO:     127.0.0.1:44214 - "GET /v1/models HTTP/1.1" 200 OK
(APIServer pid=92107) INFO:     192.168.1.5:0 - "GET / HTTP/1.1" 404 Not Found
(APIServer pid=92107) INFO:     10.88.0.36:0 - "POST /v1/chat/completions HTTP/1.1" 200 OK
(APIServer pid=92107) INFO 05-08 16:21:30 [loggers.py:271] Engine 000: Avg prompt throughput: 581.9 tokens/s, Avg generation throughput: 17.0 tokens/s, Running: 1 reqs, Waiting: 0 reqs, GPU KV cache usage: 2.1%, Prefix cache hit rate: 0.0%, MM cache hit rate: 0.0%
(APIServer pid=92107) INFO 05-08 16:21:30 [metrics.py:101] SpecDecoding metrics: Mean acceptance length: 2.40, Accepted throughput: 0.80 tokens/s, Drafted throughput: 1.72 tokens/s, Accepted: 49 tokens, Drafted: 105 tokens, Per-position acceptance rate: 0.714, 0.429, 0.257, Avg Draft acceptance rate: 46.7%
(APIServer pid=92107) INFO 05-08 16:21:35 [loggers.py:271] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 74.4 tokens/s, Running: 1 reqs, Waiting: 0 reqs, GPU KV cache usage: 2.2%, Prefix cache hit rate: 0.0%, MM cache hit rate: 0.0%
(APIServer pid=92107) INFO 05-08 16:21:35 [metrics.py:101] SpecDecoding metrics: Mean acceptance length: 2.41, Accepted throughput: 43.59 tokens/s, Drafted throughput: 92.98 tokens/s, Accepted: 218 tokens, Drafted: 465 tokens, Per-position acceptance rate: 0.690, 0.445, 0.271, Avg Draft acceptance rate: 46.9%
(APIServer pid=92107) INFO 05-08 16:21:40 [loggers.py:271] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 72.8 tokens/s, Running: 1 reqs, Waiting: 0 reqs, GPU KV cache usage: 2.2%, Prefix cache hit rate: 0.0%, MM cache hit rate: 0.0%
(APIServer pid=92107) INFO 05-08 16:21:40 [metrics.py:101] SpecDecoding metrics: Mean acceptance length: 2.30, Accepted throughput: 41.19 tokens/s, Drafted throughput: 94.78 tokens/s, Accepted: 206 tokens, Drafted: 474 tokens, Per-position acceptance rate: 0.633, 0.411, 0.259, Avg Draft acceptance rate: 43.5%
(APIServer pid=92107) INFO 05-08 16:21:45 [loggers.py:271] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 80.8 tokens/s, Running: 1 reqs, Waiting: 0 reqs, GPU KV cache usage: 2.3%, Prefix cache hit rate: 0.0%, MM cache hit rate: 0.0%
(APIServer pid=92107) INFO 05-08 16:21:45 [metrics.py:101] SpecDecoding metrics: Mean acceptance length: 2.51, Accepted throughput: 48.59 tokens/s, Drafted throughput: 96.58 tokens/s, Accepted: 243 tokens, Drafted: 483 tokens, Per-position acceptance rate: 0.752, 0.478, 0.280, Avg Draft acceptance rate: 50.3%
(APIServer pid=92107) INFO 05-08 16:21:50 [loggers.py:271] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 77.8 tokens/s, Running: 1 reqs, Waiting: 0 reqs, GPU KV cache usage: 2.4%, Prefix cache hit rate: 0.0%, MM cache hit rate: 0.0%
(APIServer pid=92107) INFO 05-08 16:21:50 [metrics.py:101] SpecDecoding metrics: Mean acceptance length: 2.40, Accepted throughput: 45.39 tokens/s, Drafted throughput: 97.18 tokens/s, Accepted: 227 tokens, Drafted: 486 tokens, Per-position acceptance rate: 0.691, 0.463, 0.247, Avg Draft acceptance rate: 46.7%
(APIServer pid=92107) INFO 05-08 16:21:55 [loggers.py:271] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 28.4 tokens/s, Running: 0 reqs, Waiting: 0 reqs, GPU KV cache usage: 0.0%, Prefix cache hit rate: 0.0%, MM cache hit rate: 0.0%
(APIServer pid=92107) INFO 05-08 16:21:55 [metrics.py:101] SpecDecoding metrics: Mean acceptance length: 2.20, Accepted throughput: 15.60 tokens/s, Drafted throughput: 38.99 tokens/s, Accepted: 78 tokens, Drafted: 195 tokens, Per-position acceptance rate: 0.615, 0.415, 0.169, Avg Draft acceptance rate: 40.0%
(APIServer pid=92107) INFO 05-08 16:22:00 [loggers.py:271] Engine 000: Avg prompt throughput: 0.0 tokens/s, Avg generation throughput: 0.0 tokens/s, Running: 0 reqs, Waiting: 0 reqs, GPU KV cache usage: 0.0%, Prefix cache hit rate: 0.0%, MM cache hit rate: 0.0%

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions