From 0d00ba4701b91c14a1dace0fa3ed2d3423faf169 Mon Sep 17 00:00:00 2001 From: tzhouam Date: Wed, 23 Sep 2026 17:03:31 +0800 Subject: [PATCH] Validate MiniCPM-o image to speech on WSL GPU --- .../results/e2e_expansion_20260923/README.md | 12 + ...0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.txt | 16 + .../minicpmo_24gb_image_failed_kv.yaml | 126 +++++++ .../minicpmo_24gb_image_offline.yaml | 127 +++++++ .../minicpmo_image_061_success.log | 303 +++++++++++++++++ .../minicpmo_image_artifact_report.json | 15 + .../minicpmo_image_failed_kv.log | 321 ++++++++++++++++++ ...0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.wav | Bin 0 -> 249644 bytes .../minicpmo_wsl_image/red_square.png | Bin 0 -> 1573 bytes .../evidence/summary/README.md | 4 +- docs/design/omni_edge_e2e_roadmap.md | 8 +- 11 files changed, 929 insertions(+), 3 deletions(-) create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.txt create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_24gb_image_failed_kv.yaml create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_24gb_image_offline.yaml create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_061_success.log create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_artifact_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_failed_kv.log create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/output_0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.wav create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/red_square.png diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260923/README.md index 72fc5379d..1b63d6710 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260923/README.md +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/README.md @@ -6,6 +6,7 @@ This extends the [60-cell device × model matrix](../e2e_profiling_20260922/evid |---|---|---|---| | WSL CPU / MiniCPM-o 4.5, revision `503e754207c94da6bb26850b4469f367c9ea3582` | Scoped complete three-stage text-to-text+speech path (P for this input only) | Coherent text and a 5.2 s mono 24 kHz WAV. First request 27.09 s after 73.65 s startup; separate 1-warmup/20-measured serial run: startup 73.89 s, request wall p50 21.86 s/p95 22.97 s. | Speech intelligibility/alignment, image/audio/video inputs, concurrency, interruption, power and thermal behavior. | | Native Windows RTX 5090 Laptop / MiniCPM-o 4.5, same revision | Scoped complete three-stage text-to-text+speech path (P for this input only) | Coherent text with the same 32 thinker token IDs as WSL CUDA, and a nonzero 5.2 s mono 24 kHz WAV. First engine startup 297.20 s and request 78.75 s, including first-use graph/JIT work; separate 1-warmup/20-measured serial run: startup 239.05 s, request wall p50 18.38 s/p95 18.73 s. | Speech intelligibility/alignment, image/audio/video inputs, concurrency, interruption, loading peak and sustained behavior. | +| WSL RTX 5090 Laptop / MiniCPM-o 4.5, same revision | Scoped three-stage **image**-to-text+speech path (P for one synthetic image) | For a 448×448 red square on white, returned the correct visual description and a nonzero 5.2 s WAV. Engine startup 101.96 s; one request 17.49 s. | Broader visual quality, real images, audio/video inputs, speech intelligibility, repeated latency and cleanup reliability. | | WSL CPU / InternVLA-A1-3B Place_Markpen, revision `0a557c6a503e6545b369bff2f34c76a410bbd190` | Strict real-weight load and full policy forward on **synthetic zero** observations/noise | Finite float32 actions `[1, 50, 32]`; CPU-only PyTorch startup 31.78 s and synchronized forward 3.25 s. Compared with a same-checkpoint CUDA run, relative L2 difference 1.3025% and cosine similarity 0.999917. | Real Place_Markpen observations and reference actions, task tolerance, units/timestamps, repeated latency, memory and deadlines. | | Native Windows CPU / InternVLA-A1-3B Place_Markpen, same revision | Strict real-weight load and full policy forward on **synthetic zero** observations/noise; policy and actions checked on CPU | Finite float32 actions `[1, 50, 32]`; placement-checked startup 61.66 s and forward 3.36 s. Relative L2 difference from WSL CPU 1.0824%; cosine 0.999942. | Real observations/reference actions and quality tolerance; repeated latency, memory, units/timestamps and deadlines. This is the direct policy CPU path, not native vLLM CPU attention. | | Native Windows RTX 5090 Laptop / InternVLA-A1-3B Place_Markpen, same revision | Strict real-weight load and full policy forward on **synthetic zero** observations/noise; policy and actions checked on CUDA | Finite float32 actions `[1, 50, 32]`; placement-checked startup 75.54 s and synchronized forward 1.12 s. Relative L2 difference from WSL CUDA 0.8315%; cosine 0.999966. | Real observations/reference actions and quality tolerance; repeated latency, memory, units/timestamps and deadlines. | @@ -18,6 +19,8 @@ Native Windows MiniCPM-o used the same [constrained CUDA deployment config](../e The separate native Windows [20-request profile](evidence/minicpmo_windows/minicpmo_windows_gpu_profile20.json), [per-request JSONL](evidence/minicpmo_windows/minicpmo_windows_gpu_profile20.jsonl), and [raw log](evidence/minicpmo_windows/minicpmo_windows_gpu_profile20.log) used one warmup followed by 20 measured serial requests in one engine. All measured requests returned one consistent thinker token sequence and 124,800-sample audio with nonzero RMS. Nearest-rank request wall p50/p95 were 18.38/18.73 s (real-time factor 3.53/3.60 for 5.2 s of audio), with observed range 18.22–19.79 s. Engine startup was 239.05 s on this later, warm-filesystem run. During measured requests, 0.5 s samples found native host available RAM as low as 0.78 GB and pagefile use as high as 11.17 GB; summed process-tree RSS reached 21.08 GB but double-counts shared pages. These are host-wide samples, not model-only RAM or loading peak. Neither a playable-stream timing nor speech intelligibility, concurrency, interruption, power or a 30-minute thermal run was measured. +The WSL RTX image path used the same real checkpoint and BF16 three-stage pipeline with a declared one-image limit, 2,048-token thinker context, 512-token talker context and 5 GiB thinker host offload. The [synthetic 448×448 RGB fixture](evidence/minicpmo_wsl_image/red_square.png) contains a solid red square centered on white. The first [0.58 thinker-memory plan](evidence/minicpmo_wsl_image/minicpmo_24gb_image_failed_kv.yaml) failed before requests because its 0.10 GiB available KV was below the 0.28 GiB required for the declared context; the [raw failure](evidence/minicpmo_wsl_image/minicpmo_image_failed_kv.log) is retained. Raising only the thinker's `gpu_memory_utilization` to 0.61 in the [successful plan](evidence/minicpmo_wsl_image/minicpmo_24gb_image_offline.yaml) admitted the same context, image and model. The [raw successful log](evidence/minicpmo_wsl_image/minicpmo_image_061_success.log), [text/token IDs](evidence/minicpmo_wsl_image/0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.txt), [WAV](evidence/minicpmo_wsl_image/output_0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.wav), and [artifact check](evidence/minicpmo_wsl_image/minicpmo_image_artifact_report.json) establish one complete image-to-text+speech request. The answer describes the visible red square and white background; this does not qualify general image reasoning or speech meaning. Shutdown force-killed stage 0 and reported one shared-memory cleanup warning, which remains a reliability gate. + The CPU-only InternVLA run used the same BF16 policy checkpoint, synthetic six-camera history/state input and zero diffusion noise as the CUDA reference. The raw [CPU JSON](evidence/internvla/internvla_pure_cpu_synthetic.json), [CPU log](evidence/internvla/internvla_pure_cpu_synthetic.log), [CPU actions](evidence/internvla/internvla_pure_cpu_actions.npy), [CUDA JSON](evidence/internvla/internvla_cuda_synthetic_with_actions.json), [CUDA actions](evidence/internvla/internvla_cuda_actions.npy) and [numerical comparison](evidence/internvla/internvla_pure_cpu_cuda_parity.json) are retained. The CUDA reference used the WSL RTX 5090 Laptop and PyTorch 2.13.0+cu130; its one forward took 1.33 s. The action difference has maximum absolute error 0.00993 and mean absolute error 0.00117. No reference-task tolerance is available, so this comparison is evidence of numerical proximity, not an accuracy pass. The native Windows runs used Windows 11 build 26200, NVIDIA driver 610.71 for the GPU path, Python 3.12.10, PyTorch 2.13.0+cu130, vLLM 0.29.0, Transformers 5.14.1, and the current Omni source. The CPU run explicitly selected the CPU policy despite the CUDA-capable wheel. The placement-checked reruns assert that all policy parameters and the output action tensor remain on the requested device. Both loaded the same checkpoint from the local WSL filesystem through a UNC path; Windows CPU and GPU runs used the same synthetic input and zero diffusion noise as the WSL reference. The native [CPU JSON](evidence/internvla/internvla_windows_cpu_synthetic.json), [GPU JSON](evidence/internvla/internvla_windows_gpu_synthetic.json), [CPU log](evidence/internvla/internvla_windows_cpu_synthetic.log), [GPU log](evidence/internvla/internvla_windows_gpu_synthetic.log), [CPU actions](evidence/internvla/internvla_windows_cpu_actions.npy), [GPU actions](evidence/internvla/internvla_windows_gpu_actions.npy), [CPU/WSL comparison](evidence/internvla/internvla_windows_cpu_wsl_cpu_parity.json), and [GPU/WSL comparison](evidence/internvla/internvla_windows_gpu_wsl_cuda_parity.json) are retained. Native vLLM import initially failed on a Linux-specific CuMem allocator patch; the added Windows guard resolved the import. Native default GBK source decoding also required `PYTHONUTF8=1`. Both platform differences are setup requirements, not model-quality evidence. Power mode and thermal state were not captured. @@ -44,6 +47,15 @@ export CUDA_VISIBLE_DEVICES= VLLM_TARGET_DEVICE=cpu VLLM_CPU_KVCACHE_SPACE=1 VLL --model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5 \ --deploy-config benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo/minicpmo_cpu_offline.yaml \ --warmups 1 --repeats 20 --output /tmp/minicpmo-cpu-profile-20.json + +CUDA_VISIBLE_DEVICES=0 VLLM_TARGET_DEVICE=cuda VLLM_USE_FLASHINFER_SAMPLER=0 \ + /home/zhout/project/edge_infer/.venvs/omni-cuda-029/bin/python examples/offline_inference/minicpmo/end2end.py \ + --model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5 \ + --deploy-config benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_24gb_image_offline.yaml \ + --query-type use_image \ + --image-path benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/red_square.png \ + --modalities text,audio --num-prompts 1 --init-timeout 900 --stage-init-timeout 600 \ + --output-dir /tmp/minicpmo-wsl-image ``` For native Windows InternVLA, set `PYTHONUTF8=1`, put this checkout on `PYTHONPATH`, and run `benchmarks/edge_harness/probe_internvla_actions.py` with the same model/processor paths as above but Windows-accessible UNC paths; use `--device cpu` or `--device cuda` and separate output paths. diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.txt b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.txt new file mode 100644 index 000000000..1420bac62 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.txt @@ -0,0 +1,16 @@ +Prompt: +<|im_start|>system +You are MiniCPM-o, a helpful multimodal assistant that can understand images, audio and video, and respond in text and speech.<|im_end|> +<|im_start|>user +(./) +What is the content of this image?<|im_end|> +<|im_start|>assistant + + + + +<|tts_bos|> +vllm_text_output: +The image shows a solid red square centered on a white background. There are no other elements, text, or details visible. +vllm_token_ids: +[785, 2168, 4933, 264, 6437, 2518, 9334, 30188, 389, 264, 4158, 4004, 13, 2619, 525, 902, 1008, 5424, 11, 1467, 11, 476, 3565, 9434, 13, 151704, 151645] diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_24gb_image_failed_kv.yaml b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_24gb_image_failed_kv.yaml new file mode 100644 index 000000000..833ef6df2 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_24gb_image_failed_kv.yaml @@ -0,0 +1,126 @@ +# MiniCPM-o 4.5 offline image-to-text+speech probe on WSL RTX 5090 Laptop. +# This admits one image, limits context/concurrency, and offloads 5 GiB. +# Duplex session controls are omitted for ordinary offline requests. +pipeline: minicpmo_4_5 +async_chunk: true + +trust_remote_code: true +enable_prefix_caching: false + +connectors: + connector_of_shared_memory: + name: SharedMemoryConnector + extra: + connector_get_sleep_s: 0.01 + connector_get_max_wait_first_chunk: 3000 + connector_get_max_wait: 300 + codec_chunk_frames: 25 + codec_left_context_frames: 3 + # HiFT capture buckets are derived from codec_chunk_frames and + # codec_left_context_frames. (#5869) + # A future initial_codec_chunk_frames shape will use lazy capture unless + # HiFTGraphWrapper.derive_capture_bucket_size explicitly includes it. + enable_hift_graph: true + enable_cfm_graph: true + cfm_max_graphs: 32 + +stages: + - stage_id: 0 + max_num_seqs: 1 + # Bound the thinker budget and offload weights for GPU co-residency. + gpu_memory_utilization: 0.58 + cpu_offload_gb: 5 + enforce_eager: true + tensor_parallel_size: 1 + max_num_batched_tokens: 2048 + max_model_len: 2048 + devices: "0" + # The image probe submits one synthetic RGB image. + interleave_mm_strings: true + media_io_kwargs: + video: + fps: 1 + num_frames: 128 + limit_mm_per_prompt: + # One image; no audio or video inputs. + image: 1 + audio: 0 + video: 0 + default_sampling_params: + temperature: 0.0 + top_p: 1.0 + top_k: -1 + max_tokens: 64 + seed: 42 + detokenize: true + # 1.0 for MCQ accuracy; 1.1 can bias short A–D answers. + repetition_penalty: 1.0 + + - stage_id: 1 + max_num_seqs: 1 + # One short utterance; this does not qualify the full 4096-token Talker. + gpu_memory_utilization: 0.10 + enforce_eager: true + max_num_batched_tokens: 512 + # The checkpoint supports 4096, but this probe explicitly admits 512. + max_model_len: 512 + devices: "0" + output_connectors: + to_stage_2: connector_of_shared_memory + # Talker is a single-vocab codec LM. These knobs go to vLLM's Sampler + # (head_code logits). EOS is tts_config.eos_token_id (num_audio_tokens-1). + # Values track upstream utils.TTSSamplingParams (min_p/win_size/tau_r are + # declared there but never read, so they stay out). repetition_penalty is + # consumed by the Talker, which rescores it over upstream's 16-frame window + # instead of the Sampler's whole-stream presence penalty. + # min_tokens is upstream's min_new_token. + default_sampling_params: + temperature: 0.8 + top_p: 0.85 + top_k: 25 + repetition_penalty: 1.05 + min_tokens: 50 + max_tokens: 128 + seed: 42 + detokenize: false + + - stage_id: 2 + max_num_seqs: 1 + gpu_memory_utilization: 0.10 + enforce_eager: true + enable_chunked_prefill: false + max_num_batched_tokens: 4096 + max_model_len: 4096 + devices: "0" + input_connectors: + from_stage_1: connector_of_shared_memory + default_sampling_params: + temperature: 0.0 + top_p: 1.0 + top_k: -1 + max_tokens: 4096 + detokenize: true + +platforms: + cuda: + stages: + - stage_id: 1 + # The cap must still admit the single 512-token Talker session. + kv_cache_memory_bytes: 268435456 # 256 MiB for the 512-token probe + + npu: + stages: + - stage_id: 0 + max_num_batched_tokens: 8192 + compilation_config: + cudagraph_mode: PIECEWISE + - stage_id: 1 + max_num_batched_tokens: 8192 + compilation_config: + cudagraph_mode: PIECEWISE + - stage_id: 2 + # Stage 2 stays outer-eager and captures only exact-shape CFM DiT + # estimator kernels through the NPU platform patch. + additional_config: + code2wav_enable_npu_graph: true + code2wav_max_npu_graphs: 32 diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_24gb_image_offline.yaml b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_24gb_image_offline.yaml new file mode 100644 index 000000000..62f423381 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_24gb_image_offline.yaml @@ -0,0 +1,127 @@ +# MiniCPM-o 4.5 offline image-to-text+speech probe on WSL RTX 5090 Laptop. +# This admits one image, limits context/concurrency, and offloads 5 GiB. +# Duplex session controls are omitted for ordinary offline requests. +pipeline: minicpmo_4_5 +async_chunk: true + +trust_remote_code: true +enable_prefix_caching: false + +connectors: + connector_of_shared_memory: + name: SharedMemoryConnector + extra: + connector_get_sleep_s: 0.01 + connector_get_max_wait_first_chunk: 3000 + connector_get_max_wait: 300 + codec_chunk_frames: 25 + codec_left_context_frames: 3 + # HiFT capture buckets are derived from codec_chunk_frames and + # codec_left_context_frames. (#5869) + # A future initial_codec_chunk_frames shape will use lazy capture unless + # HiFTGraphWrapper.derive_capture_bucket_size explicitly includes it. + enable_hift_graph: true + enable_cfm_graph: true + cfm_max_graphs: 32 + +stages: + - stage_id: 0 + max_num_seqs: 1 + # Bound the thinker budget and offload weights for GPU co-residency. + # The image encoder cache leaves insufficient thinker KV at 0.58. + gpu_memory_utilization: 0.61 + cpu_offload_gb: 5 + enforce_eager: true + tensor_parallel_size: 1 + max_num_batched_tokens: 2048 + max_model_len: 2048 + devices: "0" + # The image probe submits one synthetic RGB image. + interleave_mm_strings: true + media_io_kwargs: + video: + fps: 1 + num_frames: 128 + limit_mm_per_prompt: + # One image; no audio or video inputs. + image: 1 + audio: 0 + video: 0 + default_sampling_params: + temperature: 0.0 + top_p: 1.0 + top_k: -1 + max_tokens: 64 + seed: 42 + detokenize: true + # 1.0 for MCQ accuracy; 1.1 can bias short A–D answers. + repetition_penalty: 1.0 + + - stage_id: 1 + max_num_seqs: 1 + # One short utterance; this does not qualify the full 4096-token Talker. + gpu_memory_utilization: 0.10 + enforce_eager: true + max_num_batched_tokens: 512 + # The checkpoint supports 4096, but this probe explicitly admits 512. + max_model_len: 512 + devices: "0" + output_connectors: + to_stage_2: connector_of_shared_memory + # Talker is a single-vocab codec LM. These knobs go to vLLM's Sampler + # (head_code logits). EOS is tts_config.eos_token_id (num_audio_tokens-1). + # Values track upstream utils.TTSSamplingParams (min_p/win_size/tau_r are + # declared there but never read, so they stay out). repetition_penalty is + # consumed by the Talker, which rescores it over upstream's 16-frame window + # instead of the Sampler's whole-stream presence penalty. + # min_tokens is upstream's min_new_token. + default_sampling_params: + temperature: 0.8 + top_p: 0.85 + top_k: 25 + repetition_penalty: 1.05 + min_tokens: 50 + max_tokens: 128 + seed: 42 + detokenize: false + + - stage_id: 2 + max_num_seqs: 1 + gpu_memory_utilization: 0.10 + enforce_eager: true + enable_chunked_prefill: false + max_num_batched_tokens: 4096 + max_model_len: 4096 + devices: "0" + input_connectors: + from_stage_1: connector_of_shared_memory + default_sampling_params: + temperature: 0.0 + top_p: 1.0 + top_k: -1 + max_tokens: 4096 + detokenize: true + +platforms: + cuda: + stages: + - stage_id: 1 + # The cap must still admit the single 512-token Talker session. + kv_cache_memory_bytes: 268435456 # 256 MiB for the 512-token probe + + npu: + stages: + - stage_id: 0 + max_num_batched_tokens: 8192 + compilation_config: + cudagraph_mode: PIECEWISE + - stage_id: 1 + max_num_batched_tokens: 8192 + compilation_config: + cudagraph_mode: PIECEWISE + - stage_id: 2 + # Stage 2 stays outer-eager and captures only exact-shape CFM DiT + # estimator kernels through the NPU platform patch. + additional_config: + code2wav_enable_npu_graph: true + code2wav_max_npu_graphs: 32 diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_061_success.log b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_061_success.log new file mode 100644 index 000000000..554b1b5f8 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_061_success.log @@ -0,0 +1,303 @@ +INFO 09-23 16:58:34 [patch.py:259] NVFP4 W4A4 weight_scale NaN-clamp: installed. +INFO 09-23 16:58:34 [patch.py:510] inductor factorable-divisibility patch: installed. +INFO 09-23 16:58:34 [patch.py:589] [cumem-cuda] CuMemAllocator._python_free_callback patched: asleep guard extended to all platforms. +==================== + vllm version: 0.29.0 + ==================== +INFO 09-23 16:58:35 [omni_base.py:216] [Omni] Initializing with model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5 +INFO 09-23 16:58:35 [async_omni_engine.py:172] [AsyncOmniEngine] Initializing with model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5 +INFO 09-23 16:58:35 [async_omni_engine.py:290] [AsyncOmniEngine] Launching Orchestrator thread with 3 stages +INFO 09-23 16:58:35 [stage_init_utils.py:768] [stage_init] Set VLLM_WORKER_MULTIPROC_METHOD=spawn +INFO 09-23 16:58:35 [initialization.py:356] Loaded OmniTransferConfig with 1 connector configurations +WARNING 09-23 16:58:35 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 16:58:35 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 16:58:35 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 16:58:35 [model.py:684] Resolved architecture: MiniCPMO45OmniForConditionalGeneration +INFO 09-23 16:58:35 [model.py:2021] Using max model len 2048 +WARNING 09-23 16:58:35 [model.py:981] Model does not support mm_device_do_normalize, forcing mm_device_do_normalize = False. +INFO 09-23 16:58:36 [scheduler.py:277] Chunked prefill is enabled with max_num_batched_tokens=2048. +WARNING 09-23 16:58:36 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +WARNING 09-23 16:58:36 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +INFO 09-23 16:58:36 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +INFO 09-23 16:58:36 [vllm.py:1585] Cudagraph is disabled under eager mode +INFO 09-23 16:58:36 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +WARNING 09-23 16:58:36 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 16:58:36 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 16:58:36 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 16:58:36 [model.py:684] Resolved architecture: MiniCPMO45OmniForConditionalGeneration +INFO 09-23 16:58:36 [model.py:2021] Using max model len 512 +WARNING 09-23 16:58:36 [model.py:981] Model does not support mm_device_do_normalize, forcing mm_device_do_normalize = False. +INFO 09-23 16:58:36 [model.py:2021] Using max model len 512 +INFO 09-23 16:58:36 [scheduler.py:277] Chunked prefill is enabled with max_num_batched_tokens=512. +INFO 09-23 16:58:36 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +WARNING 09-23 16:58:36 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 16:58:36 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 16:58:36 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 16:58:36 [model.py:684] Resolved architecture: MiniCPMO45Code2Wav +INFO 09-23 16:58:36 [model.py:2021] Using max model len 4096 +WARNING 09-23 16:58:36 [arg_utils.py:2780] This model does not officially support disabling chunked prefill. Disabling this manually may cause the engine to crash or produce incorrect outputs. +INFO 09-23 16:58:36 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +INFO 09-23 16:58:36 [stage_utils.py:174] Stage 0 logical-to-physical device mapping: 0->0 +INFO 09-23 16:58:36 [stage_utils.py:174] Stage 1 logical-to-physical device mapping: 0->0 +INFO 09-23 16:58:36 [stage_utils.py:174] Stage 2 logical-to-physical device mapping: 0->0 +INFO 09-23 16:58:36 [stage_utils.py:174] Stage 0 logical-to-physical device mapping: 0->0 +INFO 09-23 16:58:36 [stage_runtime.py:853] [stage_init] Stage-0 set runtime devices: 0 +INFO 09-23 16:58:42 [patch.py:259] NVFP4 W4A4 weight_scale NaN-clamp: installed. +INFO 09-23 16:58:42 [patch.py:510] inductor factorable-divisibility patch: installed. +INFO 09-23 16:58:42 [patch.py:589] [cumem-cuda] CuMemAllocator._python_free_callback patched: asleep guard extended to all platforms. +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:43 [core.py:123] Initializing a V1 LLM engine (v0.29.0) with config: model='/home/zhout/project/edge_infer/models/MiniCPM-o-4_5', speculative_config=None, tokenizer='/home/zhout/project/edge_infer/models/MiniCPM-o-4_5', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=2048, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, decode_context_parallel_size=1, dcp_comm_backend=ag_rs, disable_custom_all_reduce=False, quantization=None, quantization_config=None, enforce_eager=True, 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='', reasoning_parser_plugin='', enable_in_reasoning=False), observability_config=ObservabilityConfig(show_hidden_metrics_for_version=None, otlp_traces_endpoint=None, collect_detailed_traces=None, per_request_spec_decode_metrics='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, jit_monitor_mode='warn', jit_monitor_verbose=False), seed=0, served_model_name=/home/zhout/project/edge_infer/models/MiniCPM-o-4_5, enable_prefix_caching=False, enable_chunked_prefill=True, pooler_config=None, compilation_config={'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['all'], 'ir_enable_torch_wrap': False, 'splitting_ops': [], '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': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 0, 'cudagraph_capture_sizes': [], '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, 'enable_qk_norm_rope_fusion': False, 'fuse_rope_kvcache_cat_mla': False, 'fuse_act_padding': False, 'fuse_qk_norm_rope_kvcache': False}, 'max_cudagraph_capture_size': 0, 'dynamic_shapes_config': {'type': , '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=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']), enable_flashinfer_autotune=True, enable_cutedsl_warmup=True, enable_jit_warmup=True, enable_bf16x3_router_gemm=False, moe_backend='auto', linear_backend='auto') +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:44 [parallel_state.py:1775] world_size=1 rank=0 local_rank=0 distributed_init_method=file:///tmp/vllm_dist_a4805aeaa1ac40ec90877afb5ffed118 backend=nccl +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:44 [parallel_state.py:2119] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank N/A, EPLB rank N/A +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:58:44 [gpu_ar_worker.py:120] OMNI GPUARWorker forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:44 [topk_topp_sampler.py:46] FlashInfer top-p/top-k sampling disabled via VLLM_USE_FLASHINFER_SAMPLER=0. +(StageEngineCoreProc_stage0_replica0 pid=1624223) [transformers] `MiniCPMOProcessor` defines `image_processor_class = 'AutoImageProcessor'`, which is deprecated. Register the correct mapping in `AutoImageProcessor` instead. +(StageEngineCoreProc_stage0_replica0 pid=1624223) [transformers] Requested torchvision backend is not available. Falling back to pil backend. +(StageEngineCoreProc_stage0_replica0 pid=1624223) [transformers] `MiniCPMOProcessor` defines `feature_extractor_class = 'WhisperFeatureExtractor'`, which is deprecated. Register the correct mapping in `AutoFeatureExtractor` instead. +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:48 [base.py:138] Offloader set to UVAOffloader +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:58:48 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:58:48 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:48 [gpu_model_runner.py:5379] Starting to load model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5... +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:58:49 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:58:49 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:49 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:49 [vllm.py:1585] Cudagraph is disabled under eager mode +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:49 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:49 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:49 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:49 [cuda.py:492] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION']. +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:49 [flash_attn.py:897] Using FlashAttention version 2 +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:54 [uva.py:65] Total CPU offloaded parameters: 5.03 +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:54 [weight_utils.py:863] Filesystem type for checkpoints: EXT4. Checkpoint size: 17.46 GiB. Available RAM: 22.19 GiB. +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:58:54 [weight_utils.py:886] Auto-prefetch is disabled because the filesystem (EXT4) is not a recognized network FS (NFS/Lustre). If you want to force prefetching, start vLLM with --safetensors-load-strategy=prefetch. +(StageEngineCoreProc_stage0_replica0 pid=1624223) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00", line 1387, in _gcd_import +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] File "", line 1360, in _find_and_load +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] File "", line 1331, in _find_and_load_unlocked +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] File "", line 935, in _load_unlocked +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] File "", line 999, in exec_module +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] File "", line 488, in _call_with_frames_removed +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] File "/home/zhout/project/edge_infer/.venvs/omni-cuda-029/lib/python3.12/site-packages/vllm/third_party/deep_gemm/__init__.py", line 126, in +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] _find_cuda_home() # CUDA home +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] ^^^^^^^^^^^^^^^^^ +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] File "/home/zhout/project/edge_infer/.venvs/omni-cuda-029/lib/python3.12/site-packages/vllm/third_party/deep_gemm/__init__.py", line 120, in _find_cuda_home +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] assert cuda_home is not None +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] ^^^^^^^^^^^^^^^^^^^^^ +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:13 [import_utils.py:408] AssertionError +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:59:13 [gpu_worker.py:860] Free memory on device (22.58/23.89 GiB) on startup. Desired GPU memory utilization is (0.61, 14.57 GiB). Actual usage is 12.3 GiB for consumed memory (weights + non-torch), 1.88 GiB for peak activation, and 0.0 GiB for CUDAGraph memory. Replace gpu_memory_utilization config with `--kv-cache-memory=269020201` (0.25 GiB) to fit into requested memory, or `--kv-cache-memory=8864026624` (8.26 GiB) to fully utilize gpu memory. Current kv cache memory in use is 0.82 GiB. +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:59:14 [jit_monitor.py:85] Kernel JIT monitor activated; monitored JIT compilations during inference will use mode=warn. +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:15 [torch_utils.py:265] OMP_NUM_THREADS=8 is set; leaving Torch threads at 8 for serving. Multi-threaded torch CPU ops during serving can degrade performance through spin-wait contention and cgroup CPU-quota throttling. +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:59:15 [core.py:368] init engine (profile, create kv cache, warmup model) took 7.42 s +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:15 [scheduler.py:213] Using custom scheduler class vllm_omni.core.sched.omni_ar_scheduler.OmniARAsyncScheduler. This scheduler interface is not public and compatibility may not be maintained. If you have subclassed Scheduler instead of AsyncScheduler, you will see degraded performance due to async scheduling being disabled. +(StageEngineCoreProc_stage0_replica0 pid=1624223) WARNING 09-23 16:59:15 [omni_scheduler_mixin.py:118] OMNI scheduler forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:59:15 [factory.py:46] Created connector: SharedMemoryConnector +(StageEngineCoreProc_stage0_replica0 pid=1624223) INFO 09-23 16:59:15 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +INFO 09-23 16:59:15 [stage_runtime.py:943] [StageRuntime] Stage 0 engine startup completed +INFO 09-23 16:59:15 [stage_engine_core_client.py:159] [StageEngineCoreClient] stage-0 [rep-0] initializing EngineCore +INFO 09-23 16:59:15 [stage_engine_core_client.py:215] [StageEngineCoreClient] stage-0 [rep-0] EngineCore running +INFO 09-23 16:59:15 [stage_runtime.py:958] [StageRuntime] Stage 0 initialized +INFO 09-23 16:59:15 [stage_utils.py:174] Stage 1 logical-to-physical device mapping: 0->0 +INFO 09-23 16:59:15 [stage_runtime.py:853] [stage_init] Stage-1 set runtime devices: 0 +INFO 09-23 16:59:22 [patch.py:259] NVFP4 W4A4 weight_scale NaN-clamp: installed. +INFO 09-23 16:59:22 [patch.py:510] inductor factorable-divisibility patch: installed. +INFO 09-23 16:59:22 [patch.py:589] [cumem-cuda] CuMemAllocator._python_free_callback patched: asleep guard extended to all platforms. +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:23 [core.py:123] Initializing a V1 LLM engine (v0.29.0) with config: model='/home/zhout/project/edge_infer/models/MiniCPM-o-4_5', speculative_config=None, tokenizer='/home/zhout/project/edge_infer/models/MiniCPM-o-4_5', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=512, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, decode_context_parallel_size=1, dcp_comm_backend=ag_rs, disable_custom_all_reduce=False, quantization=None, quantization_config=None, enforce_eager=True, 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='', reasoning_parser_plugin='', enable_in_reasoning=False), observability_config=ObservabilityConfig(show_hidden_metrics_for_version=None, otlp_traces_endpoint=None, collect_detailed_traces=None, per_request_spec_decode_metrics='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, jit_monitor_mode='warn', jit_monitor_verbose=False), seed=0, served_model_name=/home/zhout/project/edge_infer/models/MiniCPM-o-4_5, enable_prefix_caching=False, enable_chunked_prefill=True, pooler_config=None, compilation_config={'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['all'], 'ir_enable_torch_wrap': False, 'splitting_ops': [], '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': [512], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 0, 'cudagraph_capture_sizes': [], '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, 'enable_qk_norm_rope_fusion': False, 'fuse_rope_kvcache_cat_mla': False, 'fuse_act_padding': False, 'fuse_qk_norm_rope_kvcache': False}, 'max_cudagraph_capture_size': 0, 'dynamic_shapes_config': {'type': , '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=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']), enable_flashinfer_autotune=True, enable_cutedsl_warmup=True, enable_jit_warmup=True, enable_bf16x3_router_gemm=False, moe_backend='auto', linear_backend='auto') +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:24 [parallel_state.py:1775] world_size=1 rank=0 local_rank=0 distributed_init_method=file:///tmp/vllm_dist_e10b7f035df8415ea4151996975d91fc backend=nccl +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:24 [parallel_state.py:2119] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank N/A, EPLB rank N/A +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:25 [gpu_ar_worker.py:120] OMNI GPUARWorker forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:25 [topk_topp_sampler.py:46] FlashInfer top-p/top-k sampling disabled via VLLM_USE_FLASHINFER_SAMPLER=0. +(StageEngineCoreProc_stage1_replica0 pid=1624394) [transformers] `MiniCPMOProcessor` defines `image_processor_class = 'AutoImageProcessor'`, which is deprecated. Register the correct mapping in `AutoImageProcessor` instead. +(StageEngineCoreProc_stage1_replica0 pid=1624394) [transformers] Requested torchvision backend is not available. Falling back to pil backend. +(StageEngineCoreProc_stage1_replica0 pid=1624394) [transformers] `MiniCPMOProcessor` defines `feature_extractor_class = 'WhisperFeatureExtractor'`, which is deprecated. Register the correct mapping in `AutoFeatureExtractor` instead. +(StageEngineCoreProc_stage1_replica0 pid=1624394) [transformers] Image processor MiniCPMVImageProcessor: kwargs ['max_slice_nums'] were applied for backward compatibility. To avoid this warning, add them to valid_kwargs: create a custom TypedDict extending ImagesKwargs with these keys and set it as the `valid_kwargs` class attribute. +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:35 [factory.py:46] Created connector: SharedMemoryConnector +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:35 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:35 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:35 [gpu_model_runner.py:5379] Starting to load model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5... +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:35 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:35 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:35 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:35 [vllm.py:1585] Cudagraph is disabled under eager mode +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:35 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:35 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:36 [cuda.py:492] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION']. +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:36 [flash_attn.py:897] Using FlashAttention version 2 +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:36 [weight_utils.py:863] Filesystem type for checkpoints: EXT4. Checkpoint size: 17.46 GiB. Available RAM: 20.37 GiB. +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:36 [weight_utils.py:886] Auto-prefetch is disabled because the filesystem (EXT4) is not a recognized network FS (NFS/Lustre). If you want to force prefetching, start vLLM with --safetensors-load-strategy=prefetch. +(StageEngineCoreProc_stage1_replica0 pid=1624394) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00", line 1387, in _gcd_import +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] File "", line 1360, in _find_and_load +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] File "", line 1331, in _find_and_load_unlocked +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] File "", line 935, in _load_unlocked +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] File "", line 999, in exec_module +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] File "", line 488, in _call_with_frames_removed +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] File "/home/zhout/project/edge_infer/.venvs/omni-cuda-029/lib/python3.12/site-packages/vllm/third_party/deep_gemm/__init__.py", line 126, in +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] _find_cuda_home() # CUDA home +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] ^^^^^^^^^^^^^^^^^ +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] File "/home/zhout/project/edge_infer/.venvs/omni-cuda-029/lib/python3.12/site-packages/vllm/third_party/deep_gemm/__init__.py", line 120, in _find_cuda_home +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] assert cuda_home is not None +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] ^^^^^^^^^^^^^^^^^^^^^ +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:40 [import_utils.py:408] AssertionError +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:40 [jit_monitor.py:85] Kernel JIT monitor activated; monitored JIT compilations during inference will use mode=warn. +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:41 [torch_utils.py:265] OMP_NUM_THREADS=8 is set; leaving Torch threads at 8 for serving. Multi-threaded torch CPU ops during serving can degrade performance through spin-wait contention and cgroup CPU-quota throttling. +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:41 [core.py:368] init engine (profile, create kv cache, warmup model) took 2.41 s +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:41 [scheduler.py:213] Using custom scheduler class vllm_omni.core.sched.omni_ar_scheduler.OmniARAsyncScheduler. This scheduler interface is not public and compatibility may not be maintained. If you have subclassed Scheduler instead of AsyncScheduler, you will see degraded performance due to async scheduling being disabled. +(StageEngineCoreProc_stage1_replica0 pid=1624394) WARNING 09-23 16:59:41 [omni_scheduler_mixin.py:118] OMNI scheduler forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:41 [factory.py:46] Created connector: SharedMemoryConnector +(StageEngineCoreProc_stage1_replica0 pid=1624394) INFO 09-23 16:59:41 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +INFO 09-23 16:59:41 [stage_runtime.py:943] [StageRuntime] Stage 1 engine startup completed +INFO 09-23 16:59:41 [stage_engine_core_client.py:159] [StageEngineCoreClient] stage-1 [rep-0] initializing EngineCore +INFO 09-23 16:59:41 [stage_engine_core_client.py:215] [StageEngineCoreClient] stage-1 [rep-0] EngineCore running +INFO 09-23 16:59:41 [stage_runtime.py:958] [StageRuntime] Stage 1 initialized +INFO 09-23 16:59:41 [stage_utils.py:174] Stage 2 logical-to-physical device mapping: 0->0 +INFO 09-23 16:59:41 [stage_runtime.py:853] [stage_init] Stage-2 set runtime devices: 0 +INFO 09-23 16:59:50 [patch.py:259] NVFP4 W4A4 weight_scale NaN-clamp: installed. +INFO 09-23 16:59:50 [patch.py:510] inductor factorable-divisibility patch: installed. +INFO 09-23 16:59:50 [patch.py:589] [cumem-cuda] CuMemAllocator._python_free_callback patched: asleep guard extended to all platforms. +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 16:59:51 [core.py:123] Initializing a V1 LLM engine (v0.29.0) with config: model='/home/zhout/project/edge_infer/models/MiniCPM-o-4_5', speculative_config=None, tokenizer='/home/zhout/project/edge_infer/models/MiniCPM-o-4_5', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=4096, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, decode_context_parallel_size=1, dcp_comm_backend=ag_rs, disable_custom_all_reduce=False, quantization=None, quantization_config=None, enforce_eager=True, 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='', reasoning_parser_plugin='', enable_in_reasoning=False), observability_config=ObservabilityConfig(show_hidden_metrics_for_version=None, otlp_traces_endpoint=None, collect_detailed_traces=None, per_request_spec_decode_metrics='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, jit_monitor_mode='warn', jit_monitor_verbose=False), seed=0, served_model_name=/home/zhout/project/edge_infer/models/MiniCPM-o-4_5, enable_prefix_caching=False, enable_chunked_prefill=False, pooler_config=None, compilation_config={'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['all'], 'ir_enable_torch_wrap': False, 'splitting_ops': [], '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, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 0, 'cudagraph_capture_sizes': [], '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, 'enable_qk_norm_rope_fusion': False, 'fuse_rope_kvcache_cat_mla': False, 'fuse_act_padding': False, 'fuse_qk_norm_rope_kvcache': False}, 'max_cudagraph_capture_size': 0, 'dynamic_shapes_config': {'type': , '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=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']), enable_flashinfer_autotune=True, enable_cutedsl_warmup=True, enable_jit_warmup=True, enable_bf16x3_router_gemm=False, moe_backend='auto', linear_backend='auto') +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 16:59:51 [parallel_state.py:1775] world_size=1 rank=0 local_rank=0 distributed_init_method=file:///tmp/vllm_dist_370a1bbb63b64a499d39ccf5ce0e64e3 backend=nccl +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 16:59:51 [parallel_state.py:2119] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank N/A, EPLB rank N/A +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 16:59:52 [gpu_generation_worker.py:103] OMNI GPUGenerationWorker forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 16:59:52 [topk_topp_sampler.py:46] FlashInfer top-p/top-k sampling disabled via VLLM_USE_FLASHINFER_SAMPLER=0. +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 16:59:52 [factory.py:46] Created connector: SharedMemoryConnector +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 16:59:52 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 16:59:52 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 16:59:52 [gpu_model_runner.py:5379] Starting to load model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5... +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 16:59:53 [weight_utils.py:863] Filesystem type for checkpoints: EXT4. Checkpoint size: 17.46 GiB. Available RAM: 18.42 GiB. +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 16:59:53 [weight_utils.py:893] Auto-prefetch is disabled because the filesystem (EXT4) is not a recognized network FS (NFS/Lustre) and the checkpoint size (17.46 GiB) exceeds 90% of available RAM (18.42 GiB). +(StageEngineCoreProc_stage2_replica0 pid=1624538) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00", line 1387, in _gcd_import +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] File "", line 1360, in _find_and_load +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] File "", line 1331, in _find_and_load_unlocked +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] File "", line 935, in _load_unlocked +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] File "", line 999, in exec_module +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] File "", line 488, in _call_with_frames_removed +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] File "/home/zhout/project/edge_infer/.venvs/omni-cuda-029/lib/python3.12/site-packages/vllm/third_party/deep_gemm/__init__.py", line 126, in +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] _find_cuda_home() # CUDA home +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] ^^^^^^^^^^^^^^^^^ +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] File "/home/zhout/project/edge_infer/.venvs/omni-cuda-029/lib/python3.12/site-packages/vllm/third_party/deep_gemm/__init__.py", line 120, in _find_cuda_home +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] assert cuda_home is not None +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] ^^^^^^^^^^^^^^^^^^^^^ +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [import_utils.py:408] AssertionError +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:08 [gpu_generation_model_runner.py:558] Dummy sampler run is not implemented for generation model +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 17:00:10 [jit_monitor.py:85] Kernel JIT monitor activated; monitored JIT compilations during inference will use mode=warn. +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:10 [torch_utils.py:265] OMP_NUM_THREADS=8 is set; leaving Torch threads at 8 for serving. Multi-threaded torch CPU ops during serving can degrade performance through spin-wait contention and cgroup CPU-quota throttling. +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 17:00:10 [core.py:368] init engine (profile, create kv cache, warmup model) took 2.79 s +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:11 [scheduler.py:213] Using custom scheduler class vllm_omni.core.sched.omni_generation_scheduler.OmniGenerationScheduler. This scheduler interface is not public and compatibility may not be maintained. If you have subclassed Scheduler instead of AsyncScheduler, you will see degraded performance due to async scheduling being disabled. +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:11 [omni_scheduler_mixin.py:118] OMNI scheduler forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 17:00:11 [factory.py:46] Created connector: SharedMemoryConnector +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:11 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +(StageEngineCoreProc_stage2_replica0 pid=1624538) WARNING 09-23 17:00:11 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 17:00:11 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 17:00:11 [vllm.py:1585] Cudagraph is disabled under eager mode +INFO 09-23 17:00:11 [stage_runtime.py:943] [StageRuntime] Stage 2 engine startup completed +INFO 09-23 17:00:11 [stage_engine_core_client.py:159] [StageEngineCoreClient] stage-2 [rep-0] initializing EngineCore +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 17:00:11 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +INFO 09-23 17:00:11 [stage_engine_core_client.py:215] [StageEngineCoreClient] stage-2 [rep-0] EngineCore running +INFO 09-23 17:00:11 [stage_runtime.py:958] [StageRuntime] Stage 2 initialized +[transformers] `MiniCPMOProcessor` defines `image_processor_class = 'AutoImageProcessor'`, which is deprecated. Register the correct mapping in `AutoImageProcessor` instead. +[transformers] Requested torchvision backend is not available. Falling back to pil backend. +[transformers] `MiniCPMOProcessor` defines `feature_extractor_class = 'WhisperFeatureExtractor'`, which is deprecated. Register the correct mapping in `AutoFeatureExtractor` instead. +INFO 09-23 17:00:17 [orchestrator.py:604] [Orchestrator] Starting event loop +INFO 09-23 17:00:17 [async_omni_engine.py:323] [AsyncOmniEngine] Orchestrator ready with 3 stages +INFO 09-23 17:00:17 [omni_base.py:235] [Omni] AsyncOmniEngine initialized in 101.96 seconds +INFO 09-23 17:00:17 [omni_base.py:255] [Omni] Initialized with 3 stages for model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5 +WARNING 09-23 17:00:17 [input_processor.py:315] Passing raw prompts to InputProcessor is deprecated and will be removed in the future. You should instead pass the outputs of Renderer.render_cmpl() or Renderer.render_chat(). + Processed prompts: 0%| | 0/1 [00:00._kernel. This causes a latency spike; consider extending warmup to cover this shape/config. +(StageEngineCoreProc_stage2_replica0 pid=1624538) INFO 09-23 17:00:44 [cuda_graph_wrapper.py:98] Captured HiFT CUDA Graph for shape (1, 18, 3840) + Processed prompts: 100%|██████████| 1/1 [00:17<00:00, 17.49s/it] Processed prompts: 100%|██████████| 1/1 [00:17<00:00, 17.49s/it] +query type: use_image +use_tts (tts_bos): True +Request ID: 0_effea4b3-d0b9-448a-8a48-4b43ed3d6556, Text saved to /home/zhout/project/edge_infer/analysis/experiments/e2e_expansion_20260923/minicpmo_wsl_image/0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.txt +Request ID: 0_effea4b3-d0b9-448a-8a48-4b43ed3d6556, Saved audio to /home/zhout/project/edge_infer/analysis/experiments/e2e_expansion_20260923/minicpmo_wsl_image/output_0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.wav +INFO 09-23 17:00:44 [omni_base.py:781] [Omni] Shutting down +INFO 09-23 17:00:44 [async_omni_engine.py:1807] [AsyncOmniEngine] Shutting down Orchestrator +INFO 09-23 17:00:44 [orchestrator.py:705] [Orchestrator] Received shutdown signal +INFO 09-23 17:00:44 [orchestrator.py:3092] [Orchestrator] Shutting down all 3 client(s) +INFO 09-23 17:00:44 [core_client.py:689] [shutdown] MPClient: start timeout=default +INFO 09-23 17:00:44 [core_client.py:691] [shutdown] MPClient: stopping engine manager +INFO 09-23 17:00:44 [utils.py:620] [shutdown] Process manager: send sigterm to process StageEngineCoreProc_stage0_replica0 +WARNING 09-23 17:00:49 [utils.py:640] [shutdown] Process manager: force killing remaining processes count=1 +WARNING 09-23 17:00:49 [utils.py:645] [shutdown] Process manager: force killing remaining process StageEngineCoreProc_stage0_replica0 pid 1624223 +INFO 09-23 17:00:49 [core_client.py:693] [shutdown] MPClient: engine manager stopped +INFO 09-23 17:00:49 [core_client.py:694] [shutdown] MPClient: cleaning up background resources +INFO 09-23 17:00:49 [core_client.py:696] [shutdown] MPClient: complete +INFO 09-23 17:00:49 [stage_pool.py:1354] [StagePool] Stage 0 replica 0 shut down +INFO 09-23 17:00:49 [core_client.py:689] [shutdown] MPClient: start timeout=default +INFO 09-23 17:00:49 [utils.py:620] [shutdown] Process manager: send sigterm to process StageEngineCoreProc_stage1_replica0 +INFO 09-23 17:00:53 [stage_pool.py:1354] [StagePool] Stage 1 replica 0 shut down +INFO 09-23 17:00:53 [core_client.py:689] [shutdown] MPClient: start timeout=default +INFO 09-23 17:00:53 [utils.py:620] [shutdown] Process manager: send sigterm to process StageEngineCoreProc_stage2_replica0 +INFO 09-23 17:00:58 [stage_pool.py:1354] [StagePool] Stage 2 replica 0 shut down +/home/zhout/.local/share/uv/python/cpython-3.12.13-linux-x86_64-gnu/lib/python3.12/multiprocessing/resource_tracker.py:279: UserWarning: resource_tracker: There appear to be 1 leaked shared_memory objects to clean up at shutdown + warnings.warn('resource_tracker: There appear to be %d ' diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_artifact_report.json b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_artifact_report.json new file mode 100644 index 000000000..e8c409626 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_artifact_report.json @@ -0,0 +1,15 @@ +{ + "scope": "synthetic 448x448 RGB red-square image to text+speech, one request, WSL RTX 5090 Laptop", + "model_response": "The image shows a solid red square centered on a white background. There are no other elements, text, or details visible.", + "ground_truth_description": "solid red square centered on white background", + "token_count": 27, + "wav": { + "sample_rate_hz": 24000, + "frames": 124800, + "duration_s": 5.2, + "nonzero_samples": 124434, + "rms_float": 0.08685403380620296, + "sha256": "1f2a2763d072773f076afd621f5632d7883d880d61d5b0368c4933bd9596ccd5" + }, + "shutdown_note": "stage 0 required force kill; Python resource_tracker reported one shared_memory object" +} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_failed_kv.log b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_failed_kv.log new file mode 100644 index 000000000..edb963291 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/minicpmo_image_failed_kv.log @@ -0,0 +1,321 @@ +INFO 09-23 16:56:08 [patch.py:259] NVFP4 W4A4 weight_scale NaN-clamp: installed. +INFO 09-23 16:56:08 [patch.py:510] inductor factorable-divisibility patch: installed. +INFO 09-23 16:56:08 [patch.py:589] [cumem-cuda] CuMemAllocator._python_free_callback patched: asleep guard extended to all platforms. +==================== + vllm version: 0.29.0 + ==================== +INFO 09-23 16:56:09 [omni_base.py:216] [Omni] Initializing with model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5 +INFO 09-23 16:56:09 [async_omni_engine.py:172] [AsyncOmniEngine] Initializing with model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5 +INFO 09-23 16:56:09 [async_omni_engine.py:290] [AsyncOmniEngine] Launching Orchestrator thread with 3 stages +INFO 09-23 16:56:09 [stage_init_utils.py:768] [stage_init] Set VLLM_WORKER_MULTIPROC_METHOD=spawn +INFO 09-23 16:56:09 [initialization.py:356] Loaded OmniTransferConfig with 1 connector configurations +WARNING 09-23 16:56:09 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 16:56:09 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 16:56:09 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 16:56:09 [model.py:684] Resolved architecture: MiniCPMO45OmniForConditionalGeneration +INFO 09-23 16:56:09 [model.py:2021] Using max model len 2048 +WARNING 09-23 16:56:09 [model.py:981] Model does not support mm_device_do_normalize, forcing mm_device_do_normalize = False. +INFO 09-23 16:56:10 [scheduler.py:277] Chunked prefill is enabled with max_num_batched_tokens=2048. +WARNING 09-23 16:56:10 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +WARNING 09-23 16:56:10 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +INFO 09-23 16:56:10 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +INFO 09-23 16:56:10 [vllm.py:1585] Cudagraph is disabled under eager mode +INFO 09-23 16:56:10 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +WARNING 09-23 16:56:10 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 16:56:10 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 16:56:10 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 16:56:10 [model.py:684] Resolved architecture: MiniCPMO45OmniForConditionalGeneration +INFO 09-23 16:56:10 [model.py:2021] Using max model len 512 +WARNING 09-23 16:56:10 [model.py:981] Model does not support mm_device_do_normalize, forcing mm_device_do_normalize = False. +INFO 09-23 16:56:10 [model.py:2021] Using max model len 512 +INFO 09-23 16:56:10 [scheduler.py:277] Chunked prefill is enabled with max_num_batched_tokens=512. +INFO 09-23 16:56:10 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +WARNING 09-23 16:56:10 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 16:56:10 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 16:56:10 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 16:56:10 [model.py:684] Resolved architecture: MiniCPMO45Code2Wav +INFO 09-23 16:56:10 [model.py:2021] Using max model len 4096 +WARNING 09-23 16:56:10 [arg_utils.py:2780] This model does not officially support disabling chunked prefill. Disabling this manually may cause the engine to crash or produce incorrect outputs. +INFO 09-23 16:56:10 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +INFO 09-23 16:56:10 [stage_utils.py:174] Stage 0 logical-to-physical device mapping: 0->0 +INFO 09-23 16:56:10 [stage_utils.py:174] Stage 1 logical-to-physical device mapping: 0->0 +INFO 09-23 16:56:10 [stage_utils.py:174] Stage 2 logical-to-physical device mapping: 0->0 +INFO 09-23 16:56:10 [stage_utils.py:174] Stage 0 logical-to-physical device mapping: 0->0 +INFO 09-23 16:56:10 [stage_runtime.py:853] [stage_init] Stage-0 set runtime devices: 0 +INFO 09-23 16:56:17 [patch.py:259] NVFP4 W4A4 weight_scale NaN-clamp: installed. +INFO 09-23 16:56:17 [patch.py:510] inductor factorable-divisibility patch: installed. +INFO 09-23 16:56:17 [patch.py:589] [cumem-cuda] CuMemAllocator._python_free_callback patched: asleep guard extended to all platforms. +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:18 [core.py:123] Initializing a V1 LLM engine (v0.29.0) with config: model='/home/zhout/project/edge_infer/models/MiniCPM-o-4_5', speculative_config=None, tokenizer='/home/zhout/project/edge_infer/models/MiniCPM-o-4_5', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=2048, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, decode_context_parallel_size=1, dcp_comm_backend=ag_rs, disable_custom_all_reduce=False, quantization=None, quantization_config=None, enforce_eager=True, 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='', reasoning_parser_plugin='', enable_in_reasoning=False), observability_config=ObservabilityConfig(show_hidden_metrics_for_version=None, otlp_traces_endpoint=None, collect_detailed_traces=None, per_request_spec_decode_metrics='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, jit_monitor_mode='warn', jit_monitor_verbose=False), seed=0, served_model_name=/home/zhout/project/edge_infer/models/MiniCPM-o-4_5, enable_prefix_caching=False, enable_chunked_prefill=True, pooler_config=None, compilation_config={'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['all'], 'ir_enable_torch_wrap': False, 'splitting_ops': [], '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': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 0, 'cudagraph_capture_sizes': [], '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, 'enable_qk_norm_rope_fusion': False, 'fuse_rope_kvcache_cat_mla': False, 'fuse_act_padding': False, 'fuse_qk_norm_rope_kvcache': False}, 'max_cudagraph_capture_size': 0, 'dynamic_shapes_config': {'type': , '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=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']), enable_flashinfer_autotune=True, enable_cutedsl_warmup=True, enable_jit_warmup=True, enable_bf16x3_router_gemm=False, moe_backend='auto', linear_backend='auto') +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:19 [parallel_state.py:1775] world_size=1 rank=0 local_rank=0 distributed_init_method=file:///tmp/vllm_dist_932479702490457b841e10e45280634d backend=nccl +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:19 [parallel_state.py:2119] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank N/A, EPLB rank N/A +(StageEngineCoreProc_stage0_replica0 pid=1623961) WARNING 09-23 16:56:19 [gpu_ar_worker.py:120] OMNI GPUARWorker forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:19 [topk_topp_sampler.py:46] FlashInfer top-p/top-k sampling disabled via VLLM_USE_FLASHINFER_SAMPLER=0. +(StageEngineCoreProc_stage0_replica0 pid=1623961) [transformers] `MiniCPMOProcessor` defines `image_processor_class = 'AutoImageProcessor'`, which is deprecated. Register the correct mapping in `AutoImageProcessor` instead. +(StageEngineCoreProc_stage0_replica0 pid=1623961) [transformers] Requested torchvision backend is not available. Falling back to pil backend. +(StageEngineCoreProc_stage0_replica0 pid=1623961) [transformers] `MiniCPMOProcessor` defines `feature_extractor_class = 'WhisperFeatureExtractor'`, which is deprecated. Register the correct mapping in `AutoFeatureExtractor` instead. +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:23 [base.py:138] Offloader set to UVAOffloader +(StageEngineCoreProc_stage0_replica0 pid=1623961) WARNING 09-23 16:56:23 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage0_replica0 pid=1623961) WARNING 09-23 16:56:23 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:23 [gpu_model_runner.py:5379] Starting to load model /home/zhout/project/edge_infer/models/MiniCPM-o-4_5... +(StageEngineCoreProc_stage0_replica0 pid=1623961) WARNING 09-23 16:56:23 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +(StageEngineCoreProc_stage0_replica0 pid=1623961) WARNING 09-23 16:56:23 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:23 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:23 [vllm.py:1585] Cudagraph is disabled under eager mode +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:23 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:24 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:24 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:25 [cuda.py:492] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION']. +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:25 [flash_attn.py:897] Using FlashAttention version 2 +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:30 [uva.py:65] Total CPU offloaded parameters: 5.03 +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:30 [weight_utils.py:863] Filesystem type for checkpoints: EXT4. Checkpoint size: 17.46 GiB. Available RAM: 22.28 GiB. +(StageEngineCoreProc_stage0_replica0 pid=1623961) INFO 09-23 16:56:30 [weight_utils.py:886] Auto-prefetch is disabled because the filesystem (EXT4) is not a recognized network FS (NFS/Lustre). If you want to force prefetching, start vLLM with --safetensors-load-strategy=prefetch. +(StageEngineCoreProc_stage0_replica0 pid=1623961) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00 + main(args) + File "/home/zhout/project/edge_infer/vllm-omni-edge/examples/offline_inference/minicpmo/end2end.py", line 283, in main + omni = Omni(**omni_kwargs) + ^^^^^^^^^^^^^^^^^^^ + File "/home/zhout/project/edge_infer/vllm-omni-edge/vllm_omni/entrypoints/omni_base.py", line 223, in __init__ + self.engine = AsyncOmniEngine( + ^^^^^^^^^^^^^^^^ + File "/home/zhout/project/edge_infer/vllm-omni-edge/vllm_omni/engine/async_omni_engine.py", line 305, in __init__ + self._wait_for_orchestrator_init(startup_future, startup_timeout) + File "/home/zhout/project/edge_infer/vllm-omni-edge/vllm_omni/engine/async_omni_engine.py", line 539, in _wait_for_orchestrator_init + startup_future.result( + File "/home/zhout/.local/share/uv/python/cpython-3.12.13-linux-x86_64-gnu/lib/python3.12/concurrent/futures/_base.py", line 456, in result + return self.__get_result() + ^^^^^^^^^^^^^^^^^^^ + File "/home/zhout/.local/share/uv/python/cpython-3.12.13-linux-x86_64-gnu/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result + raise self._exception +RuntimeError: Orchestrator initialization failed: Engine core initialization failed. See root cause above. Failed core proc(s): {} diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/output_0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.wav b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/output_0_effea4b3-d0b9-448a-8a48-4b43ed3d6556.wav new file mode 100644 index 0000000000000000000000000000000000000000..a0c58575735e57e46320eb37ef09f5203d47639b GIT binary patch literal 249644 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 z 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 literal 0 HcmV?d00001 diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/red_square.png b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_wsl_image/red_square.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0b4e4843f27e0648de48f5ac50a54fed371c35 GIT binary patch literal 1573 zcmeAS@N?(olHy`uVBq!ia0y~yU_1cA985rwUGDlS3=FJqJY5_^D(1Ys=E%#$D8S;_ zm%zZu@_!PC(1Z;c3+zv;hH^c-Ix{&