From a04b9ef9c5807c3937429e93fd2166aebb347518 Mon Sep 17 00:00:00 2001 From: SZCJW <792430652@qq.com> Date: Thu, 26 Mar 2026 20:50:00 +0800 Subject: [PATCH] x --- .github/workflows/build-and-publish.yml | 98 + .gitignore | 1 + .idea/.gitignore | 5 + .idea/amd-r9700-vllm-toolboxes.iml | 12 + .idea/inspectionProfiles/Project_Default.xml | 14 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + Dockerfile | 164 + README.md | 209 + TUNING.md | 108 + ...n3-14B-FP8-dynamic_tp1_qps1.0_latency.json | 4 + ...n3-14B-FP8-dynamic_tp1_qps4.0_latency.json | 4 + ...HatAI_Qwen3-14B-FP8-dynamic_tp1_server.log | 16815 ++++++++++++++++ ..._Qwen3-14B-FP8-dynamic_tp1_throughput.json | 7 + ...HatAI_Qwen3-14B-FP8-dynamic_tp2_server.log | 432 + ..._Qwen3-14B-FP8-dynamic_tp2_throughput.json | 7 + ...12b-it-FP8-dynamic_tp1_qps1.0_latency.json | 4 + ...12b-it-FP8-dynamic_tp1_qps4.0_latency.json | 4 + ..._gemma-3-12b-it-FP8-dynamic_tp1_server.log | 1031 + ...a-3-12b-it-FP8-dynamic_tp1_throughput.json | 7 + ...12b-it-FP8-dynamic_tp2_qps1.0_latency.json | 4 + ...12b-it-FP8-dynamic_tp2_qps4.0_latency.json | 4 + ..._gemma-3-12b-it-FP8-dynamic_tp2_server.log | 1053 + ...a-3-12b-it-FP8-dynamic_tp2_throughput.json | 7 + ...27b-it-FP8-dynamic_tp2_qps1.0_latency.json | 4 + ...27b-it-FP8-dynamic_tp2_qps4.0_latency.json | 4 + ..._gemma-3-27b-it-FP8-dynamic_tp2_server.log | 2570 +++ ...a-3-27b-it-FP8-dynamic_tp2_throughput.json | 7 + ...Instruct-GPTQ-4bit_tp1_qps1.0_latency.json | 4 + ...Instruct-GPTQ-4bit_tp1_qps4.0_latency.json | 4 + ...-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log | 1038 + ...A3B-Instruct-GPTQ-4bit_tp1_throughput.json | 7 + ...Instruct-GPTQ-4bit_tp2_qps1.0_latency.json | 4 + ...Instruct-GPTQ-4bit_tp2_qps4.0_latency.json | 4 + ...-30B-A3B-Instruct-GPTQ-4bit_tp2_server.log | 846 + ...A3B-Instruct-GPTQ-4bit_tp2_throughput.json | 7 + ...t-80B-A3B-Instruct-AWQ-4bit_tp2_server.log | 941 + ...ma-3.1-8B-Instruct_tp1_qps1.0_latency.json | 4 + ...ma-3.1-8B-Instruct_tp1_qps4.0_latency.json | 4 + ..._Meta-Llama-3.1-8B-Instruct_tp1_server.log | 1027 + ...-Llama-3.1-8B-Instruct_tp1_throughput.json | 7 + ...ma-3.1-8B-Instruct_tp2_qps1.0_latency.json | 4 + ...ma-3.1-8B-Instruct_tp2_qps4.0_latency.json | 4 + ..._Meta-Llama-3.1-8B-Instruct_tp2_server.log | 1034 + ...openai_gpt-oss-20b_tp1_qps1.0_latency.json | 4 + ...openai_gpt-oss-20b_tp1_qps4.0_latency.json | 4 + .../openai_gpt-oss-20b_tp1_server.log | 1033 + .../openai_gpt-oss-20b_tp1_throughput.json | 7 + .../openai_gpt-oss-20b_tp2_server.log | 437 + ...n3-14B-FP8-dynamic_tp1_qps1.0_latency.json | 4 + ...n3-14B-FP8-dynamic_tp1_qps4.0_latency.json | 4 + ...HatAI_Qwen3-14B-FP8-dynamic_tp1_server.log | 1042 + ..._Qwen3-14B-FP8-dynamic_tp1_throughput.json | 7 + ...A3B-Instruct-GPTQ-4bit_tp1_throughput.json | 7 + ...ma-3.1-8B-Instruct_tp1_qps1.0_latency.json | 4 + ...ma-3.1-8B-Instruct_tp1_qps4.0_latency.json | 4 + ..._Meta-Llama-3.1-8B-Instruct_tp1_server.log | 1040 + ...-Llama-3.1-8B-Instruct_tp1_throughput.json | 7 + ...openai_gpt-oss-20b_tp1_qps1.0_latency.json | 4 + ...openai_gpt-oss-20b_tp1_qps4.0_latency.json | 4 + .../openai_gpt-oss-20b_tp1_server.log | 1045 + .../openai_gpt-oss-20b_tp1_throughput.json | 7 + ...n3-14B-FP8-dynamic_tp1_qps1.0_latency.json | 4 + ...n3-14B-FP8-dynamic_tp1_qps4.0_latency.json | 4 + ...HatAI_Qwen3-14B-FP8-dynamic_tp1_server.log | 1047 + ..._Qwen3-14B-FP8-dynamic_tp1_throughput.json | 7 + ...12b-it-FP8-dynamic_tp1_qps1.0_latency.json | 4 + ...12b-it-FP8-dynamic_tp1_qps4.0_latency.json | 4 + ..._gemma-3-12b-it-FP8-dynamic_tp1_server.log | 1048 + ...a-3-12b-it-FP8-dynamic_tp1_throughput.json | 7 + ...12b-it-FP8-dynamic_tp2_qps1.0_latency.json | 4 + ...12b-it-FP8-dynamic_tp2_qps4.0_latency.json | 4 + ..._gemma-3-12b-it-FP8-dynamic_tp2_server.log | 1074 + ...a-3-12b-it-FP8-dynamic_tp2_throughput.json | 7 + ...27b-it-FP8-dynamic_tp2_qps1.0_latency.json | 4 + ...27b-it-FP8-dynamic_tp2_qps4.0_latency.json | 4 + ..._gemma-3-27b-it-FP8-dynamic_tp2_server.log | 1092 + ...a-3-27b-it-FP8-dynamic_tp2_throughput.json | 7 + ...Instruct-GPTQ-4bit_tp1_qps1.0_latency.json | 4 + ...Instruct-GPTQ-4bit_tp1_qps4.0_latency.json | 4 + ...-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log | 1054 + ...A3B-Instruct-GPTQ-4bit_tp1_throughput.json | 7 + ...Instruct-GPTQ-4bit_tp2_qps1.0_latency.json | 4 + ...Instruct-GPTQ-4bit_tp2_qps4.0_latency.json | 4 + ...-30B-A3B-Instruct-GPTQ-4bit_tp2_server.log | 1076 + ...A3B-Instruct-GPTQ-4bit_tp2_throughput.json | 7 + ...-Instruct-AWQ-4bit_tp2_qps1.0_latency.json | 4 + ...-Instruct-AWQ-4bit_tp2_qps4.0_latency.json | 4 + ...t-80B-A3B-Instruct-AWQ-4bit_tp2_server.log | 1128 ++ ...-A3B-Instruct-AWQ-4bit_tp2_throughput.json | 7 + ...ma-3.1-8B-Instruct_tp1_qps1.0_latency.json | 4 + ...ma-3.1-8B-Instruct_tp1_qps4.0_latency.json | 4 + ..._Meta-Llama-3.1-8B-Instruct_tp1_server.log | 1043 + ...-Llama-3.1-8B-Instruct_tp1_throughput.json | 7 + ...ma-3.1-8B-Instruct_tp2_qps1.0_latency.json | 4 + ...ma-3.1-8B-Instruct_tp2_qps4.0_latency.json | 4 + ..._Meta-Llama-3.1-8B-Instruct_tp2_server.log | 1065 + ...-Llama-3.1-8B-Instruct_tp2_throughput.json | 7 + ...openai_gpt-oss-20b_tp1_qps1.0_latency.json | 4 + ...openai_gpt-oss-20b_tp1_qps4.0_latency.json | 4 + .../openai_gpt-oss-20b_tp1_server.log | 1050 + .../openai_gpt-oss-20b_tp1_throughput.json | 7 + ...openai_gpt-oss-20b_tp2_qps1.0_latency.json | 4 + ...openai_gpt-oss-20b_tp2_qps4.0_latency.json | 4 + .../openai_gpt-oss-20b_tp2_server.log | 328 + .../openai_gpt-oss-20b_tp2_throughput.json | 7 + ...a-3.1-8B-Instruct-FP8-block_tp1_server.log | 95 + ...n3-14B-FP8-dynamic_tp1_qps1.0_latency.json | 4 + ...n3-14B-FP8-dynamic_tp1_qps4.0_latency.json | 4 + ...HatAI_Qwen3-14B-FP8-dynamic_tp1_server.log | 1027 + ..._Qwen3-14B-FP8-dynamic_tp1_throughput.json | 7 + ...Instruct-GPTQ-4bit_tp1_qps1.0_latency.json | 4 + ...Instruct-GPTQ-4bit_tp1_qps4.0_latency.json | 4 + ...-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log | 1026 + ...A3B-Instruct-GPTQ-4bit_tp1_throughput.json | 7 + ...ma-3.1-8B-Instruct_tp1_qps1.0_latency.json | 4 + ...ma-3.1-8B-Instruct_tp1_qps4.0_latency.json | 4 + ..._Meta-Llama-3.1-8B-Instruct_tp1_server.log | 1023 + ...-Llama-3.1-8B-Instruct_tp1_throughput.json | 7 + ...openai_gpt-oss-20b_tp1_qps1.0_latency.json | 4 + ...openai_gpt-oss-20b_tp1_qps4.0_latency.json | 4 + .../openai_gpt-oss-20b_tp1_server.log | 1022 + .../openai_gpt-oss-20b_tp1_throughput.json | 7 + ...n3-14B-FP8-dynamic_tp1_qps1.0_latency.json | 4 + ...n3-14B-FP8-dynamic_tp1_qps4.0_latency.json | 4 + ...HatAI_Qwen3-14B-FP8-dynamic_tp1_server.log | 1024 + ..._Qwen3-14B-FP8-dynamic_tp1_throughput.json | 7 + ...Instruct-GPTQ-4bit_tp1_qps1.0_latency.json | 4 + ...Instruct-GPTQ-4bit_tp1_qps4.0_latency.json | 4 + ...-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log | 1026 + ...A3B-Instruct-GPTQ-4bit_tp1_throughput.json | 7 + ...ma-3.1-8B-Instruct_tp1_qps1.0_latency.json | 4 + ...ma-3.1-8B-Instruct_tp1_qps4.0_latency.json | 4 + ..._Meta-Llama-3.1-8B-Instruct_tp1_server.log | 1023 + ...-Llama-3.1-8B-Instruct_tp1_throughput.json | 7 + ...openai_gpt-oss-20b_tp1_qps1.0_latency.json | 4 + ...openai_gpt-oss-20b_tp1_qps4.0_latency.json | 4 + .../openai_gpt-oss-20b_tp1_server.log | 1022 + .../openai_gpt-oss-20b_tp1_throughput.json | 7 + ...n3-14B-FP8-dynamic_tp1_qps1.0_latency.json | 4 + ...n3-14B-FP8-dynamic_tp1_qps4.0_latency.json | 4 + ...HatAI_Qwen3-14B-FP8-dynamic_tp1_server.log | 1032 + ..._Qwen3-14B-FP8-dynamic_tp1_throughput.json | 7 + ...Instruct-GPTQ-4bit_tp1_qps1.0_latency.json | 4 + ...Instruct-GPTQ-4bit_tp1_qps4.0_latency.json | 4 + ...-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log | 1029 + ...A3B-Instruct-GPTQ-4bit_tp1_throughput.json | 7 + ...ma-3.1-8B-Instruct_tp1_qps1.0_latency.json | 4 + ...ma-3.1-8B-Instruct_tp1_qps4.0_latency.json | 4 + ..._Meta-Llama-3.1-8B-Instruct_tp1_server.log | 1027 + ...-Llama-3.1-8B-Instruct_tp1_throughput.json | 7 + ...openai_gpt-oss-20b_tp1_qps1.0_latency.json | 4 + ...openai_gpt-oss-20b_tp1_qps4.0_latency.json | 4 + .../openai_gpt-oss-20b_tp1_server.log | 1030 + .../openai_gpt-oss-20b_tp1_throughput.json | 7 + ...n3-14B-FP8-dynamic_tp1_qps1.0_latency.json | 4 + ...n3-14B-FP8-dynamic_tp1_qps4.0_latency.json | 4 + ...HatAI_Qwen3-14B-FP8-dynamic_tp1_server.log | 1024 + ..._Qwen3-14B-FP8-dynamic_tp1_throughput.json | 7 + ...Instruct-GPTQ-4bit_tp1_qps1.0_latency.json | 4 + ...Instruct-GPTQ-4bit_tp1_qps4.0_latency.json | 4 + ...-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log | 1026 + ...A3B-Instruct-GPTQ-4bit_tp1_throughput.json | 7 + ...ma-3.1-8B-Instruct_tp1_qps1.0_latency.json | 4 + ...ma-3.1-8B-Instruct_tp1_qps4.0_latency.json | 4 + ..._Meta-Llama-3.1-8B-Instruct_tp1_server.log | 1022 + ...-Llama-3.1-8B-Instruct_tp1_throughput.json | 7 + ...openai_gpt-oss-20b_tp1_qps1.0_latency.json | 4 + ...openai_gpt-oss-20b_tp1_qps4.0_latency.json | 4 + .../openai_gpt-oss-20b_tp1_server.log | 1023 + .../openai_gpt-oss-20b_tp1_throughput.json | 7 + ...n3-14B-FP8-dynamic_tp1_qps1.0_latency.json | 4 + ...n3-14B-FP8-dynamic_tp1_qps4.0_latency.json | 4 + ...HatAI_Qwen3-14B-FP8-dynamic_tp1_server.log | 1025 + ..._Qwen3-14B-FP8-dynamic_tp1_throughput.json | 7 + ...Instruct-GPTQ-4bit_tp1_qps1.0_latency.json | 4 + ...Instruct-GPTQ-4bit_tp1_qps4.0_latency.json | 4 + ...-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log | 1025 + ...A3B-Instruct-GPTQ-4bit_tp1_throughput.json | 7 + ...ma-3.1-8B-Instruct_tp1_qps1.0_latency.json | 4 + ...ma-3.1-8B-Instruct_tp1_qps4.0_latency.json | 4 + ..._Meta-Llama-3.1-8B-Instruct_tp1_server.log | 1021 + ...-Llama-3.1-8B-Instruct_tp1_throughput.json | 7 + ...openai_gpt-oss-20b_tp1_qps1.0_latency.json | 4 + ...openai_gpt-oss-20b_tp1_qps4.0_latency.json | 4 + .../openai_gpt-oss-20b_tp1_server.log | 1022 + .../openai_gpt-oss-20b_tp1_throughput.json | 7 + benchmarks/find_max_context.py | 572 + benchmarks/generate_readme_table.py | 119 + benchmarks/max_context_results.json | 611 + benchmarks/run_vllm_bench.py | 356 + benchmarks/run_vllm_bench_nvidia.py | 392 + demo.gif | Bin 0 -> 4188469 bytes docs/assets/index2.css | 401 + docs/assets/index2.js | 542 + docs/compare.html | 804 + docs/comparison_results.json | 54 + docs/generate_comparison_data.py | 107 + docs/index.html | 885 + docs/parse_results.py | 139 + docs/results.json | 1404 ++ scripts/01-rocm-envs.sh | 4 + scripts/99-toolbox-banner.sh | 108 + scripts/generate_models_list.py | 97 + scripts/start_vllm.py | 358 + scripts/zz-venv-last.sh | 16 + 208 files changed, 71242 insertions(+) create mode 100644 .github/workflows/build-and-publish.yml create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/amd-r9700-vllm-toolboxes.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 TUNING.md create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp2_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/openai_gpt-oss-20b_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/openai_gpt-oss-20b_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/openai_gpt-oss-20b_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700-uv+pl/openai_gpt-oss-20b_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp1_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp2_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp2_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp2_server.log create mode 100644 benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp2_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/RedHatAI_Llama-3.1-8B-Instruct-FP8-block_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-3090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-3090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/openai_gpt-oss-20b_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/openai_gpt-oss-20b_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-3090/openai_gpt-oss-20b_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-3090/openai_gpt-oss-20b_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-4090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-4090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-4090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/openai_gpt-oss-20b_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/openai_gpt-oss-20b_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-4090/openai_gpt-oss-20b_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-4090/openai_gpt-oss-20b_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-5090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-5090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-5090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/openai_gpt-oss-20b_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/openai_gpt-oss-20b_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-5090/openai_gpt-oss-20b_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-5090/openai_gpt-oss-20b_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-a100/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-a100/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-a100/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/openai_gpt-oss-20b_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/openai_gpt-oss-20b_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-a100/openai_gpt-oss-20b_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-a100/openai_gpt-oss-20b_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_throughput.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/openai_gpt-oss-20b_tp1_qps1.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/openai_gpt-oss-20b_tp1_qps4.0_latency.json create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/openai_gpt-oss-20b_tp1_server.log create mode 100644 benchmarks/benchmark_results_nvidia-ada5000/openai_gpt-oss-20b_tp1_throughput.json create mode 100644 benchmarks/find_max_context.py create mode 100644 benchmarks/generate_readme_table.py create mode 100644 benchmarks/max_context_results.json create mode 100644 benchmarks/run_vllm_bench.py create mode 100644 benchmarks/run_vllm_bench_nvidia.py create mode 100644 demo.gif create mode 100644 docs/assets/index2.css create mode 100644 docs/assets/index2.js create mode 100644 docs/compare.html create mode 100644 docs/comparison_results.json create mode 100644 docs/generate_comparison_data.py create mode 100644 docs/index.html create mode 100644 docs/parse_results.py create mode 100644 docs/results.json create mode 100644 scripts/01-rocm-envs.sh create mode 100644 scripts/99-toolbox-banner.sh create mode 100644 scripts/generate_models_list.py create mode 100644 scripts/start_vllm.py create mode 100644 scripts/zz-venv-last.sh diff --git a/.github/workflows/build-and-publish.yml b/.github/workflows/build-and-publish.yml new file mode 100644 index 0000000..5778bd2 --- /dev/null +++ b/.github/workflows/build-and-publish.yml @@ -0,0 +1,98 @@ +name: build-and-publish + +on: + workflow_dispatch: + inputs: + tag: + description: "Image tag to publish (e.g. latest)" + required: true + default: "latest" + +env: + IMAGE_REPO: kyuz0/vllm-therock-gfx1201 + DOCKER_BUILDKIT: "1" + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Put Docker on /mnt + run: | + set -eux + echo '{ "data-root": "/mnt/docker" }' | sudo tee /etc/docker/daemon.json + sudo systemctl stop docker + sudo rm -rf /var/lib/docker || true + sudo mkdir -p /mnt/docker + sudo systemctl start docker + docker info | grep "Docker Root Dir" + + - name: Checkout + uses: actions/checkout@v4 + + - name: Free disk space + shell: bash + run: | + set -euxo pipefail + echo "Disk BEFORE:"; df -h + sudo rm -rf /usr/local/lib/android /usr/share/dotnet /opt/ghc || true + sudo rm -rf /opt/hostedtoolcache/CodeQL /opt/hostedtoolcache/go || true + docker system prune -af || true + docker builder prune -af || true + sudo apt-get clean + sudo rm -rf /var/lib/apt/lists/* + sudo rm -rf /opt/hostedtoolcache + echo "Disk AFTER:"; df -h + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: BuildKit GC config (8GB cap) + run: | + cat > /tmp/buildkitd.toml <<'EOF' + [worker.oci] + gc = true + gckeepstorage = 8000 # MB + EOF + + - name: Set up Buildx (with GC) + uses: docker/setup-buildx-action@v3 + with: + buildkitd-flags: --config /tmp/buildkitd.toml + + - name: Log in to Docker Hub + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: docker.io/${{ env.IMAGE_REPO }} + tags: | + type=raw,value=${{ github.event.inputs.tag }} + type=sha + type=raw,value={{date 'YYYYMMDD-HHmmss'}} + labels: | + org.opencontainers.image.source=https://github.com/${{ github.repository }} + org.opencontainers.image.revision=${{ github.sha }} + + - name: Build and push + id: build + uses: docker/build-push-action@v6 + with: + context: . + file: ./Dockerfile + platforms: linux/amd64 + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + provenance: false + sbom: false + no-cache: true + + - name: Prune buildx cache + if: always() + run: | + docker buildx prune -af --verbose --min-free-space 4gb || true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ed8ebf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__ \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..10b731c --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ diff --git a/.idea/amd-r9700-vllm-toolboxes.iml b/.idea/amd-r9700-vllm-toolboxes.iml new file mode 100644 index 0000000..2a15c21 --- /dev/null +++ b/.idea/amd-r9700-vllm-toolboxes.iml @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..c677c95 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..eb2d36c --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..0159947 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8853520 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,164 @@ +FROM registry.fedoraproject.org/fedora:43 + +# 1. System Base & Build Tools +# Added 'gperftools-libs' for tcmalloc (fixes double-free) +RUN dnf -y install --setopt=install_weak_deps=False --nodocs \ + python3.13 python3.13-devel git rsync libatomic bash ca-certificates curl \ + gcc gcc-c++ binutils make ffmpeg-free \ + cmake ninja-build aria2c tar xz vim nano \ + libdrm-devel zlib-devel openssl-devel jq \ + numactl-devel gperftools-libs dialog procps-ng \ + && dnf clean all && rm -rf /var/cache/dnf/* + +# 2. Install "TheRock" ROCm SDK (Tarball Method) +WORKDIR /tmp +ARG ROCM_MAJOR_VER=7 +ARG GFX=gfx120X-all +RUN set -euo pipefail; \ + BASE="https://therock-nightly-tarball.s3.amazonaws.com"; \ + PREFIX="therock-dist-linux-${GFX}-${ROCM_MAJOR_VER}"; \ + KEY="$(curl -s "${BASE}?list-type=2&prefix=${PREFIX}" \ + | tr '<' '\n' \ + | grep -o "therock-dist-linux-${GFX}-${ROCM_MAJOR_VER}\..*\.tar\.gz" \ + | sort -V | tail -n1)"; \ + echo "Downloading Latest Tarball: ${KEY}"; \ + aria2c -x 16 -s 16 -j 16 --file-allocation=none "${BASE}/${KEY}" -o therock.tar.gz; \ + mkdir -p /opt/rocm; \ + tar xzf therock.tar.gz -C /opt/rocm --strip-components=1; \ + rm therock.tar.gz + +# 3. Configure Global ROCm Environment +# We add LD_PRELOAD for tcmalloc here to fix the shutdown crash +RUN export ROCM_PATH=/opt/rocm && \ + BITCODE_PATH=$(find /opt/rocm -type d -name bitcode -print -quit) && \ + printf '%s\n' \ + "export ROCM_PATH=/opt/rocm" \ + "export HIP_PLATFORM=amd" \ + "export HIP_PATH=/opt/rocm" \ + "export HIP_CLANG_PATH=/opt/rocm/llvm/bin" \ + "export HIP_DEVICE_LIB_PATH=$BITCODE_PATH" \ + "export PATH=$ROCM_PATH/bin:$ROCM_PATH/llvm/bin:\$PATH" \ + "export LD_LIBRARY_PATH=$ROCM_PATH/lib:$ROCM_PATH/lib64:$ROCM_PATH/llvm/lib:\$LD_LIBRARY_PATH" \ + "export ROCBLAS_USE_HIPBLASLT=1" \ + "export TORCH_ROCM_AOTRITON_ENABLE_EXPERIMENTAL=1" \ + "export VLLM_TARGET_DEVICE=rocm" \ + "export HIP_FORCE_DEV_KERNARG=1" \ + "export RAY_EXPERIMENTAL_NOSET_ROCR_VISIBLE_DEVICES=1" \ + "export LD_PRELOAD=/usr/lib64/libtcmalloc_minimal.so.4" \ + > /etc/profile.d/rocm-sdk.sh && \ + chmod 0644 /etc/profile.d/rocm-sdk.sh + +# 4. Python Venv Setup +RUN /usr/bin/python3.13 -m venv /opt/venv +ENV VIRTUAL_ENV=/opt/venv +ENV PATH=/opt/venv/bin:$PATH +ENV PIP_NO_CACHE_DIR=1 +RUN printf 'source /opt/venv/bin/activate\n' > /etc/profile.d/venv.sh +RUN python -m pip install --upgrade pip wheel packaging "setuptools<80.0.0" + +# 5. Install PyTorch (TheRock Nightly) +RUN python -m pip install \ + --index-url https://rocm.nightlies.amd.com/v2-staging/gfx120X-all/ \ + --pre torch torchaudio torchvision + +# Flash-Attention +WORKDIR /opt +ENV FLASH_ATTENTION_TRITON_AMD_ENABLE="TRUE" + +RUN git clone https://github.com/ROCm/flash-attention.git &&\ + cd flash-attention &&\ + git checkout main_perf &&\ + python setup.py install && \ + cd /opt && rm -rf /opt/flash-attention + +# 6. Clone vLLM +RUN git clone https://github.com/vllm-project/vllm.git /opt/vllm +WORKDIR /opt/vllm + +# --- PATCHING --- +# vLLM relies on 'amdsmi' to detect AMD GPUs. If it's missing or fails (common in containers), +# vLLM falls back to CPU. We patch it to force ROCm detection. +RUN echo "import sys, re" > patch_vllm.py && \ + echo "from pathlib import Path" >> patch_vllm.py && \ + # Patch 1: __init__.py - Force is_rocm=True and bypass amdsmi checks + echo "p = Path('vllm/platforms/__init__.py')" >> patch_vllm.py && \ + echo "txt = p.read_text()" >> patch_vllm.py && \ + echo "txt = txt.replace('import amdsmi', '# import amdsmi')" >> patch_vllm.py && \ + echo "txt = re.sub(r'is_rocm = .*', 'is_rocm = True', txt)" >> patch_vllm.py && \ + echo "txt = re.sub(r'if len\(amdsmi\.amdsmi_get_processor_handles\(\)\) > 0:', 'if True:', txt)" >> patch_vllm.py && \ + echo "txt = txt.replace('amdsmi.amdsmi_init()', 'pass')" >> patch_vllm.py && \ + echo "txt = txt.replace('amdsmi.amdsmi_shut_down()', 'pass')" >> patch_vllm.py && \ + echo "p.write_text(txt)" >> patch_vllm.py && \ + # Patch 2: rocm.py - Mock amdsmi and force device name + echo "p = Path('vllm/platforms/rocm.py')" >> patch_vllm.py && \ + echo "txt = p.read_text()" >> patch_vllm.py && \ + echo "header = 'import sys\nfrom unittest.mock import MagicMock\nsys.modules[\"amdsmi\"] = MagicMock()\n'" >> patch_vllm.py && \ + echo "txt = header + txt" >> patch_vllm.py && \ + echo "txt = re.sub(r'device_type = .*', 'device_type = \"rocm\"', txt)" >> patch_vllm.py && \ + echo "txt = re.sub(r'device_name = .*', 'device_name = \"gfx1201\"', txt)" >> patch_vllm.py && \ + echo "txt += '\n def get_device_name(self, device_id: int = 0) -> str:\n return \"AMD-gfx1201\"\n'" >> patch_vllm.py && \ + echo "p.write_text(txt)" >> patch_vllm.py && \ + echo "print('Successfully patched vLLM for R9700')" >> patch_vllm.py && \ + python patch_vllm.py + +# 7. Build vLLM (Wheel Method) with CLANG Host Compiler +RUN python -m pip install --upgrade cmake ninja packaging wheel numpy "setuptools-scm>=8" "setuptools<80.0.0" scikit-build-core pybind11 +ENV ROCM_HOME="/opt/rocm" +ENV HIP_PATH="/opt/rocm" +ENV VLLM_TARGET_DEVICE="rocm" +ENV PYTORCH_ROCM_ARCH="gfx1201" +ENV HIP_ARCHITECTURES="gfx1201" +ENV AMDGPU_TARGETS="gfx1201" +ENV MAX_JOBS="4" + +# --- FIX FOR SEGFAULT --- +# We force the Host Compiler (CC/CXX) to be the ROCm Clang, not Fedora GCC. +# This aligns the ABI of the compiled vLLM extensions with PyTorch. +ENV CC="/opt/rocm/llvm/bin/clang" +ENV CXX="/opt/rocm/llvm/bin/clang++" + +RUN export HIP_DEVICE_LIB_PATH=$(find /opt/rocm -type d -name bitcode -print -quit) && \ + echo "Compiling with Bitcode: $HIP_DEVICE_LIB_PATH" && \ + export CMAKE_PREFIX_PATH="/opt/venv/lib64/python3.13/site-packages/torch/share/cmake:/opt/rocm" && \ + export CMAKE_ARGS="-DROCM_PATH=/opt/rocm -DHIP_PATH=/opt/rocm -DAMDGPU_TARGETS=gfx1201 -DHIP_ARCHITECTURES=gfx1201 -DCMAKE_PREFIX_PATH=/opt/venv/lib64/python3.13/site-packages/torch/share/cmake:/opt/rocm" && \ + python -m pip wheel --no-build-isolation --no-deps -w /tmp/dist -v . && \ + python -m pip install /tmp/dist/*.whl + +# --- bitsandbytes (ROCm) --- +WORKDIR /opt +RUN git clone -b rocm_enabled_multi_backend https://github.com/ROCm/bitsandbytes.git +WORKDIR /opt/bitsandbytes + +# Explicitly set HIP_PLATFORM (Docker ENV, not /etc/profile) +ENV HIP_PLATFORM="amd" +ENV CMAKE_PREFIX_PATH="/opt/rocm" + +# Force CMake to use the System ROCm Compiler (/opt/rocm/llvm/bin/clang++) +RUN cmake -S . \ + -DGPU_TARGETS="gfx1201" \ + -DBNB_ROCM_ARCH="gfx1201" \ + -DCOMPUTE_BACKEND=hip \ + -DCMAKE_HIP_COMPILER=/opt/rocm/llvm/bin/clang++ \ + -DCMAKE_CXX_COMPILER=/opt/rocm/llvm/bin/clang++ \ + && \ + make -j$(nproc) && \ + python -m pip install --no-cache-dir . --no-build-isolation --no-deps + +# 8. Final Cleanup & Runtime +WORKDIR /opt +RUN chmod -R a+rwX /opt && \ + find /opt/venv -type f -name "*.so" -exec strip -s {} + 2>/dev/null || true && \ + find /opt/venv -type d -name "__pycache__" -prune -exec rm -rf {} + && \ + rm -rf /root/.cache/pip || true && \ + dnf clean all && rm -rf /var/cache/dnf/* + +COPY scripts/01-rocm-envs.sh /etc/profile.d/01-rocm-envs.sh +COPY scripts/99-toolbox-banner.sh /etc/profile.d/99-toolbox-banner.sh +COPY scripts/zz-venv-last.sh /etc/profile.d/zz-venv-last.sh +COPY scripts/start_vllm.py /usr/local/bin/start-vllm +COPY benchmarks/max_context_results.json /opt/max_context_results.json +COPY benchmarks/run_vllm_bench.py /opt/run_vllm_bench.py +RUN chmod 0644 /etc/profile.d/*.sh && chmod +x /usr/local/bin/start-vllm && chmod 0644 /opt/max_context_results.json +RUN printf 'ulimit -S -c 0\n' > /etc/profile.d/90-nocoredump.sh && chmod 0644 /etc/profile.d/90-nocoredump.sh + +CMD ["/bin/bash"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..9f3a1fd --- /dev/null +++ b/README.md @@ -0,0 +1,209 @@ +# AMD Radeon 9700 AI PRO (gfx1201) — vLLM Toolbox/Container + +An **fedora-based** Docker/Podman container that is **Toolbx-compatible** (usable as a Fedora toolbox) for serving LLMs with **vLLM** on **AMD Radeon R9700 (gfx1201)**. Built on the TheRock nightly builds for ROCM. + +![Demo](demo.gif) + +--- + +## Table of Contents + +* [Tested Models (Benchmarks)](#tested-models-benchmarks) +* [1) Toolbx vs Docker/Podman](#1-toolbx-vs-dockerpodman) +* [2) Quickstart — Fedora Toolbx](#2-quickstart--fedora-toolbx) +* [3) Quickstart — Ubuntu (Distrobox)](#3-quickstart--ubuntu-distrobox) +* [4) Testing the API](#4-testing-the-api) +* [5) Use a Web UI for Chatting](#5-use-a-web-ui-for-chatting) + + +## Tested Models (Benchmarks) + +View full benchmarks at: [https://kyuz0.github.io/amd-r9700-vllm-toolboxes/](https://kyuz0.github.io/amd-r9700-vllm-toolboxes/) + +*Run benchmarks now include a comparison between the default Triton backend and the optional ROCm attention backend.* + + +**Table Key:** Cell values represent `Max Context Length (GPU Memory Utilization)`. + +| Model | TP | 1 Req | 4 Reqs | 8 Reqs | 16 Reqs | +| :--- | :--- | :--- | :--- | :--- | :--- | +| **`meta-llama/Meta-Llama-3.1-8B-Instruct`** | 1 | 127k (0.98) | 127k (0.98) | 127k (0.98) | 127k (0.98) | +| | 2 | 105k (0.98) | 105k (0.98) | 105k (0.98) | 105k (0.98) | +| **`openai/gpt-oss-20b`** | 1 | 131k (0.98) | 131k (0.98) | 131k (0.98) | 131k (0.98) | +| | 2 | 131k (0.95) | 131k (0.95) | 131k (0.95) | 131k (0.95) | +| **`RedHatAI/Qwen3-14B-FP8-dynamic`** | 1 | 41k (0.98) | 41k (0.98) | 41k (0.98) | 41k (0.98) | +| | 2 | 41k (0.95) | 41k (0.95) | 41k (0.95) | 41k (0.95) | +| **`cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit`** | 1 | 151k (0.98) | 151k (0.98) | 151k (0.98) | 151k (0.98) | +| | 2 | 262k (0.98) | 262k (0.98) | 262k (0.98) | 262k (0.98) | +| **`cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit`** | 2 | 156k (0.98) | 156k (0.98) | 156k (0.98) | 156k (0.98) | +| **`RedHatAI/gemma-3-12b-it-FP8-dynamic`** | 1 | 45k (0.98) | 45k (0.98) | 45k (0.98) | 45k (0.98) | +| | 2 | 126k (0.98) | 126k (0.98) | 121k (0.95) | 121k (0.95) | +| **`RedHatAI/gemma-3-27b-it-FP8-dynamic`** | 2 | 60k (0.98) | 60k (0.98) | 60k (0.98) | 60k (0.98) | + +### Advanced Tuning + +See [TUNING.md](TUNING.md) for a guide on how to enable undervolting and raise the power limit on AMD R9700 cards on Linux to improve performance and efficiency. + +### 🆕 Update: Comparison of Attention Backends (Triton vs ROCm) + +*Added Support for ROCm Native Attention Backend* + +I have added the ability to switch between the default **Triton** backend and the experimental **ROCm** native backend for attention operations. This provides you with more flexibility to optimize for stability or throughput depending on your specific model and workload. + +| Backend | Stability | Throughput | Compatibility | +| :--- | :--- | :--- | :--- | +| **Triton** (Default) | ✅ **High** | 🔸 Good | Works with all tested models | +| **ROCm** | ⚠️ **Experimental** | 🚀 **Highest** | May fail with complex architectures | + +**Key Differences:** +- **Triton**: The safe choice. It uses the Triton compiler to generate kernels and is the standard for vLLM on AMD. +- **ROCm**: Uses composable kernel based attention. In my benchmarks, this often yields higher throughput (tokens/sec) but can be less stable, leading to crashes or "invalid graph" errors on some newer models. + +**How to Use:** +1. **Easy Mode**: Select the backend in the `start-vllm` wizard (Item 5 in the menu). +2. **Manual Mode**: Export the following environment variables before running `vllm serve`: + ```bash + export VLLM_V1_USE_PREFILL_DECODE_ATTENTION=1 + export VLLM_USE_TRITON_FLASH_ATTN=0 + ``` + + +--- + +## 1) Toolbx vs Docker/Podman + +The `kyuz0/vllm-therock-gfx1201:latest` image can be used both as:  + +* **Fedora Toolbx (recommended for development):** Toolbx shares your **HOME** and user, so models/configs live on the host. Great for iterating quickly while keeping the host clean. +* **Docker/Podman (recommended for deployment/perf):** Use for running vLLM as a service (host networking, IPC tuning, etc.). Always **mount a host directory** for model weights so they stay outside the container. + +--- + +## 2) Quickstart — Fedora Toolbx + +Create a toolbox that exposes the GPU and relaxes seccomp to avoid ROCm syscall issues: + +```bash +toolbox create vllm-r9700 \ + --image docker.io/kyuz0/vllm-therock-gfx1201:latest \ + -- --device /dev/dri --device /dev/kfd \ + --group-add video --group-add render --security-opt seccomp=unconfined +``` + +Enter it: + +```bash +toolbox enter vllm-r9700 +``` + +**Model storage:** Models are downloaded to `~/.cache/huggingface` by default. This directory is shared with the host if you created the toolbox correctly, so downloads persist. + +### Serving a Model (Easiest Way) + +The toolbox includes a TUI wizard called **`start-vllm`** which includes pre-configured models and handles launch flags. It also allows you to select the experimental **ROCm attention backend**. This is the easiest way to get started. + +```bash +# if your weights live on disk instead of on HuggingFace, point the +# launcher at the directory that contains the model folders. the +# script will look for a subdirectory matching the repo ID and use it +# when launching. +export LOCAL_MODEL_DIR=/workspace/models +start-vllm + +# you can also just run the CLI yourself and pass the path directly: +vllm serve /workspace/models/cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit ... +``` + +> **Cache note:** vLLM writes compiled kernels to `~/.cache/vllm/`. + +--- + +### 离线/本地模式 + +如果你希望完全禁用网络访问,只使用本地权重,可以利用 `LOCAL_MODEL_DIR`。 +脚本会在该目录下查找模型子目录;**找不到时会立即报错并退出**, +不会尝试下载任何内容。适用于没有外网或受限环境的部署。 + +```bash +export LOCAL_MODEL_DIR=/workspace/models +start-vllm # 本地模式,如果模型缺失则失败 +``` + +### 离线/本地模式 + +如果你希望完全禁用网络访问,只使用本地权重,可以利用 `LOCAL_MODEL_DIR`。 +脚本会在该目录下查找模型子目录;**找不到时会立即报错并退出**, +不会尝试下载任何内容。适用于没有外网或受限环境的部署。 + +```bash +export LOCAL_MODEL_DIR=/workspace/models +start-vllm # 本地模式,如果模型缺失则失败 +``` + +## 3) Quickstart — Ubuntu (Distrobox) + +Ubuntu’s toolbox package still breaks GPU access, so use Distrobox instead: + +```bash +distrobox create -n vllm-r9700 \ + --image docker.io/kyuz0/vllm-therock-gfx1201:latest \ + --additional-flags "--device /dev/kfd --device /dev/dri --group-add video --group-add render --security-opt seccomp=unconfined" + +distrobox enter vllm-r9700 +``` + +> **Verification:** Run `rocm-smi` to check GPU status. + +### Serving a Model +Same as above, you can use the **`start-vllm`** wizard to launch models easily. + +```bash +start-vllm +``` + +--- + +## 4) Testing the API + +Once the server is up, hit the OpenAI‑compatible endpoint: + +```bash +curl -X POST http://localhost:8000/v1/chat/completions \ + -H "Content-Type: application/json" \ + -d '{"model":"Qwen/Qwen2.5-7B-Instruct","messages":[{"role":"user","content":"Hello! Test the performance."}]}' +``` + +You should receive a JSON response with a `choices[0].message.content` reply. + +If you don't want to bother specifying the model name, you can run this which will query the currently deployed model: + +```bash +MODEL=$(curl -s http://localhost:8000/v1/models | jq -r '.data[0].id') curl -X POST http://localhost:8000/v1/chat/completions \ + -H "Content-Type: application/json" \ + -d "{ + \"model\": \"$MODEL\", + \"messages\":[{\"role\":\"user\",\"content\":\"Hello! Test the performance.\"}] + }" +``` + +--- + +## 5) Use a Web UI for Chatting + +If vLLM is on a remote server, expose port 8000 via SSH port forwarding: + +```bash +ssh -L 0.0.0.0:8000:localhost:8000 +``` + +Then, you can start HuggingFace ChatUI like this (on your host): + +```bash +docker run -p 3000:3000 \ + --add-host=host.docker.internal:host-gateway \ + -e OPENAI_BASE_URL=http://host.docker.internal:8000/v1 \ + -e OPENAI_API_KEY=dummy \ + -v chat-ui-data:/data \ + ghcr.io/huggingface/chat-ui-db +``` + diff --git a/TUNING.md b/TUNING.md new file mode 100644 index 0000000..185fb04 --- /dev/null +++ b/TUNING.md @@ -0,0 +1,108 @@ +# AMD Radeon 9700 AI PRO (Navi 48) Tuning Guide + +This guide show you how to enable undervolting and raise the power limit on the Radeon PRO R9700 on Fedora 43. + +## 1. Prerequisites (Enable Overclocking) + +The `ppfeaturemask` must be set to unlock voltage control. + +```bash +sudo grubby --update-kernel=ALL --args="amdgpu.ppfeaturemask=0xffffffff" +``` + +**Reboot your system after running this.** + +## 2. Identify Your GPU + +You need the **PCI Bus ID** of the target card (e.g., `07:00.0`). + +Run this command to list your AMD GPUs: + +```bash +lspci -nn | grep "VGA" | grep "AMD" +``` + +*Example output:* +`07:00.0 VGA compatible controller...` +*(In this example, your ID is `0000:07:00.0`)* + +## 3. Tuning Script + +Save this script as `tune_r9700.sh`. + +**Important:** Edit the `PCI_ID` variable at the top to match the ID you found in Step 2. + +```bash +#!/bin/bash + +# --- CONFIGURATION --- +# Replace this with your specific PCI ID from 'lspci' +# Format must be 0000:XX:XX.X +PCI_ID="0000:07:00.0" +# --------------------- + +# 1. Robustly Find the Card Name (e.g., card1) directly from the PCI Bus +# We look inside the PCI device's 'drm' folder for a folder starting with 'card' followed only by numbers. +if [ ! -d "/sys/bus/pci/devices/$PCI_ID/drm" ]; then + echo "Error: PCI Device $PCI_ID not found or has no DRM driver attached." + exit 1 +fi + +# This finds 'card1' but ignores 'card1-DP-6' +CARD_NAME=$(ls "/sys/bus/pci/devices/$PCI_ID/drm" | grep -E '^card[0-9]+$' | head -n 1) + +if [ -z "$CARD_NAME" ]; then + echo "Error: Could not determine card name for $PCI_ID" + exit 1 +fi + +# Construct the clean path (e.g., /sys/class/drm/card1) +CARD_PATH="/sys/class/drm/$CARD_NAME" + +echo "Tuning GPU: $CARD_NAME (at $CARD_PATH)..." + +# 2. Force Manual Performance Level (Required for UV) +# We use 'tee' without pipe to ensure exact errors are caught, but your 'echo | sudo tee' method is fine. +echo "manual" | sudo tee "$CARD_PATH/device/power_dpm_force_performance_level" > /dev/null +if [ $? -ne 0 ]; then echo "Failed to set Manual mode. Check permissions/path."; exit 1; fi + +# 3. Apply -75mV Undervolt +echo "vo -75" | sudo tee "$CARD_PATH/device/pp_od_clk_voltage" > /dev/null +echo "c" | sudo tee "$CARD_PATH/device/pp_od_clk_voltage" > /dev/null +echo "Applied Undervolt (-75mV)" + +# 4. Set Power Limit to 315W +# Find the hwmon directory strictly inside the device +HWMON_DIR=$(find "$CARD_PATH/device/hwmon/" -maxdepth 1 -name "hwmon*" | head -n 1) +if [ -n "$HWMON_DIR" ]; then + echo "315000000" | sudo tee "$HWMON_DIR/power1_cap" > /dev/null + echo "Applied Power Limit (315W)" +else + echo "Error: Could not find hwmon directory for power limit." +fi +``` + +### Usage + +```bash +chmod +x tune_r9700.sh +sudo ./tune_r9700.sh +``` + +## 4\. Verification + +Run these commands to confirm settings are active. + +**Check Undervolt:** + +```bash +# Look for: OD_VDDGFX_OFFSET: -75mV +cat /sys/class/drm/card0/device/pp_od_clk_voltage +``` + +**Check Power Limit:** + +```bash +# Should be ~315 W +cat /sys/class/drm/card0/device/hwmon/hwmon*/power1_cap +``` \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json new file mode 100644 index 0000000..7a531dc --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 14:59:00 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-ce1f54c0-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 200.72 \nTotal input tokens: 38358 \nTotal generated tokens: 40296 \nRequest throughput (req/s): 0.90 \nOutput token throughput (tok/s): 200.76 \nPeak output token throughput (tok/s): 344.00 \nPeak concurrent requests: 16.00 \nTotal token throughput (tok/s): 391.86 \n---------------Time to First Token----------------\nMean TTFT (ms): 104.14 \nMedian TTFT (ms): 87.12 \nP99 TTFT (ms): 220.96 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 41.41 \nMedian TPOT (ms): 41.23 \nP99 TPOT (ms): 46.01 \n---------------Inter-token Latency----------------\nMean ITL (ms): 41.43 \nMedian ITL (ms): 40.25 \nP99 ITL (ms): 86.38 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json new file mode 100644 index 0000000..2621b7e --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 15:02:31 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-959ca2a7-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 668 \nFailed requests: 52 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 180.01 \nTotal input tokens: 137901 \nTotal generated tokens: 128399 \nRequest throughput (req/s): 3.71 \nOutput token throughput (tok/s): 713.31 \nPeak output token throughput (tok/s): 1215.00 \nPeak concurrent requests: 72.00 \nTotal token throughput (tok/s): 1479.40 \n---------------Time to First Token----------------\nMean TTFT (ms): 123.92 \nMedian TTFT (ms): 95.36 \nP99 TTFT (ms): 403.64 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 73.89 \nMedian TPOT (ms): 55.38 \nP99 TPOT (ms): 442.43 \n---------------Inter-token Latency----------------\nMean ITL (ms): 54.97 \nMedian ITL (ms): 49.28 \nP99 ITL (ms): 187.29 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log new file mode 100644 index 0000000..f9a58ad --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log @@ -0,0 +1,16815 @@ +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +WARNING 12-19 14:58:16 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead. +(APIServer pid=58748) INFO 12-19 14:58:16 [api_server.py:1351] vLLM API server version 0.13.0rc2.dev112+g763963aa7.d20251213 +(APIServer pid=58748) INFO 12-19 14:58:16 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 32768, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=58748) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=58748) INFO 12-19 14:58:20 [model.py:514] Resolved architecture: Qwen3ForCausalLM +(APIServer pid=58748) INFO 12-19 14:58:20 [model.py:1636] Using max model len 32768 +(APIServer pid=58748) INFO 12-19 14:58:20 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +(EngineCore_DP0 pid=58913) INFO 12-19 14:58:24 [core.py:93] Initializing a V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='RedHatAI/Qwen3-14B-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/Qwen3-14B-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32768, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/Qwen3-14B-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=58913) INFO 12-19 14:58:24 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:48181 backend=nccl +(EngineCore_DP0 pid=58913) INFO 12-19 14:58:24 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=58913) INFO 12-19 14:58:24 [gpu_model_runner.py:3562] Starting to load model RedHatAI/Qwen3-14B-FP8-dynamic... +(EngineCore_DP0 pid=58913) INFO 12-19 14:58:25 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(EngineCore_DP0 pid=58913) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, 'debug_dump_path': None, 'cache_dir': '/home/kyuz0/.cache/vllm/torch_compile_cache/824e5832da', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': '/home/kyuz0/.cache/vllm/torch_compile_cache/824e5832da/rank_0_0/backbone'}, +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [dump_input.py:79] Dumping scheduler output for model execution: SchedulerOutput(scheduled_new_reqs=[NewRequestData(req_id=cmpl-bench-959ca2a7-668-0,prompt_token_ids_len=597,mm_features=[],sampling_params=SamplingParams(n=1, presence_penalty=0.0, frequency_penalty=0.0, repetition_penalty=1.0, temperature=0.0, top_p=1.0, top_k=0, min_p=0.0, seed=None, stop=[], stop_token_ids=[151643], bad_words=[], include_stop_str_in_output=False, ignore_eos=False, max_tokens=11, min_tokens=0, logprobs=None, prompt_logprobs=None, skip_special_tokens=True, spaces_between_special_tokens=True, truncate_prompt_tokens=None, structured_outputs=None, extra_args=None),block_ids=([2457, 311, 4955, 4403, 501, 1834, 3391, 1462, 679, 1386, 2343, 978, 2420, 2359, 2291, 1348, 611, 4569, 4357, 1443, 2301, 4246, 3135, 4341, 5307, 1176, 1744, 4249, 2188, 1792, 1334, 4950, 562, 5082, 127, 4989, 4837, 4530],),num_computed_tokens=0,lora_request=None,prompt_embeds_shape=None)], scheduled_cached_reqs=CachedRequestData(req_ids=['cmpl-bench-959ca2a7-518-0', 'cmpl-bench-959ca2a7-553-0', 'cmpl-bench-959ca2a7-573-0', 'cmpl-bench-959ca2a7-582-0', 'cmpl-bench-959ca2a7-586-0', 'cmpl-bench-959ca2a7-596-0', 'cmpl-bench-959ca2a7-602-0', 'cmpl-bench-959ca2a7-606-0', 'cmpl-bench-959ca2a7-607-0', 'cmpl-bench-959ca2a7-608-0', 'cmpl-bench-959ca2a7-609-0', 'cmpl-bench-959ca2a7-613-0', 'cmpl-bench-959ca2a7-617-0', 'cmpl-bench-959ca2a7-619-0', 'cmpl-bench-959ca2a7-622-0', 'cmpl-bench-959ca2a7-624-0', 'cmpl-bench-959ca2a7-625-0', 'cmpl-bench-959ca2a7-626-0', 'cmpl-bench-959ca2a7-627-0', 'cmpl-bench-959ca2a7-628-0', 'cmpl-bench-959ca2a7-630-0', 'cmpl-bench-959ca2a7-631-0', 'cmpl-bench-959ca2a7-632-0', 'cmpl-bench-959ca2a7-633-0', 'cmpl-bench-959ca2a7-634-0', 'cmpl-bench-959ca2a7-635-0', 'cmpl-bench-959ca2a7-636-0', 'cmpl-bench-959ca2a7-637-0', 'cmpl-bench-959ca2a7-638-0', 'cmpl-bench-959ca2a7-639-0', 'cmpl-bench-959ca2a7-640-0', 'cmpl-bench-959ca2a7-641-0', 'cmpl-bench-959ca2a7-642-0', 'cmpl-bench-959ca2a7-643-0', 'cmpl-bench-959ca2a7-648-0', 'cmpl-bench-959ca2a7-649-0', 'cmpl-bench-959ca2a7-650-0', 'cmpl-bench-959ca2a7-655-0', 'cmpl-bench-959ca2a7-656-0', 'cmpl-bench-959ca2a7-658-0', 'cmpl-bench-959ca2a7-659-0', 'cmpl-bench-959ca2a7-660-0', 'cmpl-bench-959ca2a7-661-0', 'cmpl-bench-959ca2a7-662-0', 'cmpl-bench-959ca2a7-663-0', 'cmpl-bench-959ca2a7-664-0', 'cmpl-bench-959ca2a7-665-0', 'cmpl-bench-959ca2a7-666-0', 'cmpl-bench-959ca2a7-667-0'], resumed_req_ids=[], new_token_ids=[], all_token_ids={}, new_block_ids=[null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, [[585]], null, null, null, null, null, [[1203]], null, null, null, null, null, [[4226]], null, null, null, null, [[5315]], null, null, null, null, null, null, null, null], num_computed_tokens=[743, 623, 1340, 663, 450, 395, 767, 317, 374, 461, 386, 385, 486, 541, 231, 211, 856, 191, 183, 185, 204, 191, 242, 224, 166, 168, 173, 157, 951, 352, 143, 121, 230, 115, 193, 80, 129, 58, 175, 52, 32, 104, 25, 25, 781, 533, 22, 622, 583], num_output_tokens=[738, 606, 483, 434, 426, 353, 318, 312, 311, 307, 305, 285, 277, 238, 227, 198, 186, 181, 175, 173, 172, 171, 171, 167, 159, 143, 142, 142, 137, 133, 124, 110, 89, 86, 65, 65, 61, 49, 48, 45, 25, 23, 12, 12, 10, 9, 8, 4, 3]), num_scheduled_tokens={cmpl-bench-959ca2a7-613-0: 1, cmpl-bench-959ca2a7-602-0: 1, cmpl-bench-959ca2a7-622-0: 1, cmpl-bench-959ca2a7-518-0: 1, cmpl-bench-959ca2a7-617-0: 1, cmpl-bench-959ca2a7-655-0: 1, cmpl-bench-959ca2a7-643-0: 1, cmpl-bench-959ca2a7-663-0: 1, cmpl-bench-959ca2a7-596-0: 1, cmpl-bench-959ca2a7-637-0: 1, cmpl-bench-959ca2a7-631-0: 1, cmpl-bench-959ca2a7-638-0: 1, cmpl-bench-959ca2a7-573-0: 1, cmpl-bench-959ca2a7-642-0: 1, cmpl-bench-959ca2a7-619-0: 1, cmpl-bench-959ca2a7-607-0: 1, cmpl-bench-959ca2a7-658-0: 1, cmpl-bench-959ca2a7-635-0: 1, cmpl-bench-959ca2a7-632-0: 1, cmpl-bench-959ca2a7-634-0: 1, cmpl-bench-959ca2a7-633-0: 1, cmpl-bench-959ca2a7-662-0: 1, cmpl-bench-959ca2a7-659-0: 1, cmpl-bench-959ca2a7-630-0: 1, cmpl-bench-959ca2a7-624-0: 1, cmpl-bench-959ca2a7-628-0: 1, cmpl-bench-959ca2a7-667-0: 1, cmpl-bench-959ca2a7-606-0: 1, cmpl-bench-959ca2a7-626-0: 1, cmpl-bench-959ca2a7-553-0: 1, cmpl-bench-959ca2a7-608-0: 1, cmpl-bench-959ca2a7-661-0: 1, cmpl-bench-959ca2a7-664-0: 1, cmpl-bench-959ca2a7-627-0: 1, cmpl-bench-959ca2a7-641-0: 1, cmpl-bench-959ca2a7-649-0: 1, cmpl-bench-959ca2a7-656-0: 1, cmpl-bench-959ca2a7-636-0: 1, cmpl-bench-959ca2a7-625-0: 1, cmpl-bench-959ca2a7-639-0: 1, cmpl-bench-959ca2a7-648-0: 1, cmpl-bench-959ca2a7-666-0: 1, cmpl-bench-959ca2a7-609-0: 1, cmpl-bench-959ca2a7-665-0: 1, cmpl-bench-959ca2a7-668-0: 597, cmpl-bench-959ca2a7-660-0: 1, cmpl-bench-959ca2a7-640-0: 1, cmpl-bench-959ca2a7-586-0: 1, cmpl-bench-959ca2a7-650-0: 1, cmpl-bench-959ca2a7-582-0: 1}, total_num_scheduled_tokens=646, scheduled_spec_decode_tokens={}, scheduled_encoder_inputs={}, num_common_prefix_blocks=[0], finished_req_ids=[], free_encoder_mm_hashes=[], preempted_req_ids=[], pending_structured_output_tokens=false, kv_connector_metadata=null, ec_connector_metadata=null) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [dump_input.py:81] Dumping scheduler stats: SchedulerStats(num_running_reqs=50, num_waiting_reqs=0, step_counter=0, current_wave=0, kv_cache_usage=0.181803197626504, prefix_cache_stats=PrefixCacheStats(reset=False, requests=1, queries=597, hits=0, preempted_requests=0, preempted_queries=0, preempted_hits=0), connector_prefix_cache_stats=None, kv_cache_eviction_events=[], spec_decoding_stats=None, kv_connector_stats=None, waiting_lora_adapters={}, running_lora_adapters={}, cudagraph_stats=None) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] EngineCore encountered a fatal error. +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] Traceback (most recent call last): +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 859, in run_engine_core +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] engine_core.run_busy_loop() +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 886, in run_busy_loop +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] self._process_engine_step() +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 919, in _process_engine_step +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] outputs, model_executed = self.step_fn() +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 353, in step +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] model_output = self.model_executor.sample_tokens(grammar_output) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/uniproc_executor.py", line 110, in sample_tokens +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] return self.collective_rpc( +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] "sample_tokens", +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ...<2 lines>... +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] single_value=True, +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/uniproc_executor.py", line 75, in collective_rpc +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] result = run_method(self.driver_worker, method, args, kwargs) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/serial_utils.py", line 461, in run_method +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] return func(*args, **kwargs) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] return func(*args, **kwargs) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 572, in sample_tokens +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] return self.model_runner.sample_tokens(grammar_output) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] return func(*args, **kwargs) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 3281, in sample_tokens +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ) = self._bookkeeping_sync( +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ~~~~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] scheduler_output, +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ...<4 lines>... +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] spec_decode_metadata, +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 2625, in _bookkeeping_sync +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] valid_sampled_token_ids = self._to_list(sampled_token_ids) +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 5492, in _to_list +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] self.transfer_event.synchronize() +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] torch.AcceleratorError: HIP error: an illegal memory access was encountered +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] Search for `hipErrorIllegalAddress' in https://rocm.docs.amd.com/projects/HIP/en/latest/index.html for more information. +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] HIP kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] For debugging consider passing AMD_SERIALIZE_KERNEL=3 +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] Compile with `TORCH_USE_HIP_DSA` to enable device-side assertions. +(EngineCore_DP0 pid=58913) ERROR 12-19 15:05:29 [core.py:868] +(EngineCore_DP0 pid=58913) Process EngineCore_DP0: +(EngineCore_DP0 pid=58913) Traceback (most recent call last): +(EngineCore_DP0 pid=58913) File "/usr/lib64/python3.13/multiprocessing/process.py", line 313, in _bootstrap +(EngineCore_DP0 pid=58913) self.run() +(EngineCore_DP0 pid=58913) ~~~~~~~~^^ +(EngineCore_DP0 pid=58913) File "/usr/lib64/python3.13/multiprocessing/process.py", line 108, in run +(EngineCore_DP0 pid=58913) self._target(*self._args, **self._kwargs) +(EngineCore_DP0 pid=58913) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 870, in run_engine_core +(EngineCore_DP0 pid=58913) raise e +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 859, in run_engine_core +(EngineCore_DP0 pid=58913) engine_core.run_busy_loop() +(EngineCore_DP0 pid=58913) ~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 886, in run_busy_loop +(EngineCore_DP0 pid=58913) self._process_engine_step() +(EngineCore_DP0 pid=58913) ~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 919, in _process_engine_step +(EngineCore_DP0 pid=58913) outputs, model_executed = self.step_fn() +(EngineCore_DP0 pid=58913) ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 353, in step +(EngineCore_DP0 pid=58913) model_output = self.model_executor.sample_tokens(grammar_output) +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/uniproc_executor.py", line 110, in sample_tokens +(EngineCore_DP0 pid=58913) return self.collective_rpc( +(EngineCore_DP0 pid=58913) ~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=58913) "sample_tokens", +(EngineCore_DP0 pid=58913) ^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) ...<2 lines>... +(EngineCore_DP0 pid=58913) single_value=True, +(EngineCore_DP0 pid=58913) ^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) ) +(EngineCore_DP0 pid=58913) ^ +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/uniproc_executor.py", line 75, in collective_rpc +(EngineCore_DP0 pid=58913) result = run_method(self.driver_worker, method, args, kwargs) +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/serial_utils.py", line 461, in run_method +(EngineCore_DP0 pid=58913) return func(*args, **kwargs) +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(EngineCore_DP0 pid=58913) return func(*args, **kwargs) +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 572, in sample_tokens +(EngineCore_DP0 pid=58913) return self.model_runner.sample_tokens(grammar_output) +(EngineCore_DP0 pid=58913) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(EngineCore_DP0 pid=58913) return func(*args, **kwargs) +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 3281, in sample_tokens +(EngineCore_DP0 pid=58913) ) = self._bookkeeping_sync( +(EngineCore_DP0 pid=58913) ~~~~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=58913) scheduler_output, +(EngineCore_DP0 pid=58913) ^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) ...<4 lines>... +(EngineCore_DP0 pid=58913) spec_decode_metadata, +(EngineCore_DP0 pid=58913) ^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=58913) ) +(EngineCore_DP0 pid=58913) ^ +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 2625, in _bookkeeping_sync +(EngineCore_DP0 pid=58913) valid_sampled_token_ids = self._to_list(sampled_token_ids) +(EngineCore_DP0 pid=58913) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 5492, in _to_list +(EngineCore_DP0 pid=58913) self.transfer_event.synchronize() +(EngineCore_DP0 pid=58913) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=58913) torch.AcceleratorError: HIP error: an illegal memory access was encountered +(EngineCore_DP0 pid=58913) Search for `hipErrorIllegalAddress' in https://rocm.docs.amd.com/projects/HIP/en/latest/index.html for more information. +(EngineCore_DP0 pid=58913) HIP kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. +(EngineCore_DP0 pid=58913) For debugging consider passing AMD_SERIALIZE_KERNEL=3 +(EngineCore_DP0 pid=58913) Compile with `TORCH_USE_HIP_DSA` to enable device-side assertions. +(EngineCore_DP0 pid=58913) +[rank0]:[W1219 15:05:29.875861010 ProcessGroupNCCL.cpp:1553] Warning: WARNING: destroy_process_group() was not called before program exit, which can leak resources. For more info, please see https://pytorch.org/docs/stable/distributed.html#shutdown (function operator()) +(APIServer pid=58748) ERROR 12-19 15:05:29 [async_llm.py:538] AsyncLLM output_handler failed. +(APIServer pid=58748) ERROR 12-19 15:05:29 [async_llm.py:538] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [async_llm.py:538] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [async_llm.py:538] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [async_llm.py:538] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [async_llm.py:538] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [async_llm.py:538] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [async_llm.py:538] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +hipModuleUnload failed: + error: an illegal memory access was encountered +hipModuleUnload failed: + error: an illegal memory access was encountered +hipModuleUnload failed: + error: an illegal memory access was encountered +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:29 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] yield 0, item +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise output +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=58748) ERROR 12-19 15:05:30 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=58748) INFO: 127.0.0.1:50762 - "POST /v1/completions HTTP/1.1" 500 Internal Server Error +(APIServer pid=58748) INFO: 127.0.0.1:52514 - "POST /v1/completions HTTP/1.1" 500 Internal Server Error +(APIServer pid=58748) INFO: 127.0.0.1:52528 - "POST /v1/completions HTTP/1.1" 500 Internal Server Error +(APIServer pid=58748) INFO: Shutting down +(APIServer pid=58748) INFO: Waiting for application shutdown. +(APIServer pid=58748) INFO: Application shutdown complete. +(APIServer pid=58748) INFO: Finished server process [58748] diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json new file mode 100644 index 0000000..e791f92 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_throughput.json @@ -0,0 +1,7 @@ +{ + "elapsed_time": 518.4320176600013, + "num_requests": 1000, + "total_num_tokens": 741334, + "requests_per_second": 1.9288932124863885, + "tokens_per_second": 1429.9541207853842 +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp2_server.log b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp2_server.log new file mode 100644 index 0000000..d024178 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp2_server.log @@ -0,0 +1,432 @@ +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +WARNING 12-19 17:09:03 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead. +(APIServer pid=75372) INFO 12-19 17:09:03 [api_server.py:1351] vLLM API server version 0.13.0rc2.dev112+g763963aa7.d20251213 +(APIServer pid=75372) INFO 12-19 17:09:03 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 32000, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=75372) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=75372) INFO 12-19 17:09:08 [model.py:514] Resolved architecture: Qwen3ForCausalLM +(APIServer pid=75372) INFO 12-19 17:09:08 [model.py:1636] Using max model len 32000 +(APIServer pid=75372) INFO 12-19 17:09:08 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +(EngineCore_DP0 pid=75534) INFO 12-19 17:09:12 [core.py:93] Initializing a V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='RedHatAI/Qwen3-14B-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/Qwen3-14B-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32000, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/Qwen3-14B-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=75534) WARNING 12-19 17:09:12 [multiproc_executor.py:884] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +INFO 12-19 17:09:15 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:35477 backend=nccl +INFO 12-19 17:09:15 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:35477 backend=nccl +INFO 12-19 17:09:16 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-19 17:09:16 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +INFO 12-19 17:09:16 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +(Worker_TP0 pid=75616) INFO 12-19 17:09:17 [gpu_model_runner.py:3562] Starting to load model RedHatAI/Qwen3-14B-FP8-dynamic... +(Worker_TP1 pid=75617) INFO 12-19 17:09:17 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP0 pid=75616) INFO 12-19 17:09:17 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP0 pid=75616) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00... +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] sampling_metadata.top_p, +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 104, in forward_native +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits = self.apply_top_k_top_p(logits, k, p) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 258, in apply_top_k_top_p +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits_sort, logits_idx = logits.sort(dim=-1, descending=False) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] torch.OutOfMemoryError: HIP out of memory. Tried to allocate 76.00 MiB. GPU 1 has a total capacity of 31.86 GiB of which 0 bytes is free. Of the allocated memory 30.75 GiB is allocated by PyTorch, with 68.00 MiB allocated in private pools (e.g., HIP Graphs), and 167.43 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 538, in compile_or_warm_up_model +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] self.model_runner._dummy_sampler_run(hidden_states=last_hidden_states) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4307, in _dummy_sampler_run +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] raise RuntimeError( +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ...<4 lines>... +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) from e +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] RuntimeError: CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine. +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4302, in _dummy_sampler_run +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] sampler_output = self.sampler( +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits=logits, sampling_metadata=dummy_metadata +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 96, in forward +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] sampled, processed_logprobs = self.sample(logits, sampling_metadata) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 187, in sample +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] random_sampled, processed_logprobs = self.topk_topp_sampler( +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits, +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ...<2 lines>... +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] sampling_metadata.top_p, +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 104, in forward_native +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits = self.apply_top_k_top_p(logits, k, p) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 258, in apply_top_k_top_p +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits_sort, logits_idx = logits.sort(dim=-1, descending=False) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] torch.OutOfMemoryError: HIP out of memory. Tried to allocate 76.00 MiB. GPU 1 has a total capacity of 31.86 GiB of which 0 bytes is free. Of the allocated memory 30.75 GiB is allocated by PyTorch, with 68.00 MiB allocated in private pools (e.g., HIP Graphs), and 167.43 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 538, in compile_or_warm_up_model +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] self.model_runner._dummy_sampler_run(hidden_states=last_hidden_states) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4307, in _dummy_sampler_run +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] raise RuntimeError( +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ...<4 lines>... +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) from e +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] RuntimeError: CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine. +(Worker_TP1 pid=75617) ERROR 12-19 17:09:52 [multiproc_executor.py:826] +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] WorkerProc hit an exception. +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4302, in _dummy_sampler_run +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] sampler_output = self.sampler( +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits=logits, sampling_metadata=dummy_metadata +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 96, in forward +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] sampled, processed_logprobs = self.sample(logits, sampling_metadata) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 187, in sample +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] random_sampled, processed_logprobs = self.topk_topp_sampler( +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits, +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ...<2 lines>... +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] sampling_metadata.top_p, +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 104, in forward_native +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits = self.apply_top_k_top_p(logits, k, p) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 258, in apply_top_k_top_p +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits_sort, logits_idx = logits.sort(dim=-1, descending=False) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] torch.OutOfMemoryError: HIP out of memory. Tried to allocate 38.00 MiB. GPU 0 has a total capacity of 31.86 GiB of which 0 bytes is free. Of the allocated memory 30.83 GiB is allocated by PyTorch, with 68.00 MiB allocated in private pools (e.g., HIP Graphs), and 169.24 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 538, in compile_or_warm_up_model +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] self.model_runner._dummy_sampler_run(hidden_states=last_hidden_states) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4307, in _dummy_sampler_run +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] raise RuntimeError( +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ...<4 lines>... +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) from e +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] RuntimeError: CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine. +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4302, in _dummy_sampler_run +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] sampler_output = self.sampler( +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits=logits, sampling_metadata=dummy_metadata +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 96, in forward +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] sampled, processed_logprobs = self.sample(logits, sampling_metadata) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 187, in sample +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] random_sampled, processed_logprobs = self.topk_topp_sampler( +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits, +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ...<2 lines>... +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] sampling_metadata.top_p, +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 104, in forward_native +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits = self.apply_top_k_top_p(logits, k, p) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 258, in apply_top_k_top_p +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] logits_sort, logits_idx = logits.sort(dim=-1, descending=False) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] torch.OutOfMemoryError: HIP out of memory. Tried to allocate 38.00 MiB. GPU 0 has a total capacity of 31.86 GiB of which 0 bytes is free. Of the allocated memory 30.83 GiB is allocated by PyTorch, with 68.00 MiB allocated in private pools (e.g., HIP Graphs), and 169.24 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 538, in compile_or_warm_up_model +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] self.model_runner._dummy_sampler_run(hidden_states=last_hidden_states) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4307, in _dummy_sampler_run +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] raise RuntimeError( +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ...<4 lines>... +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] ) from e +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] RuntimeError: CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine. +(Worker_TP0 pid=75616) ERROR 12-19 17:09:52 [multiproc_executor.py:826] +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] EngineCore failed to start. +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] Traceback (most recent call last): +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 857, in run_engine_core +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] engine_core = EngineCoreProc(*args, **kwargs) +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 637, in __init__ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] super().__init__( +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] vllm_config, executor_class, log_stats, executor_fail_callback +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ) +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ^ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 109, in __init__ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] num_gpu_blocks, num_cpu_blocks, kv_cache_config = self._initialize_kv_caches( +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] vllm_config +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ^^^^^^^^^^^ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ) +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ^ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 256, in _initialize_kv_caches +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] self.model_executor.initialize_from_config(kv_cache_configs) +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/abstract.py", line 116, in initialize_from_config +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] self.collective_rpc("compile_or_warm_up_model") +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 361, in collective_rpc +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] return aggregate(get_response()) +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 344, in get_response +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] raise RuntimeError( +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ...<2 lines>... +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] ) +(EngineCore_DP0 pid=75534) ERROR 12-19 17:09:52 [core.py:866] RuntimeError: Worker failed with error 'CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine.', please check the stack trace above for the root cause +(EngineCore_DP0 pid=75534) Process EngineCore_DP0: +(EngineCore_DP0 pid=75534) Traceback (most recent call last): +(EngineCore_DP0 pid=75534) File "/usr/lib64/python3.13/multiprocessing/process.py", line 313, in _bootstrap +(EngineCore_DP0 pid=75534) self.run() +(EngineCore_DP0 pid=75534) ~~~~~~~~^^ +(EngineCore_DP0 pid=75534) File "/usr/lib64/python3.13/multiprocessing/process.py", line 108, in run +(EngineCore_DP0 pid=75534) self._target(*self._args, **self._kwargs) +(EngineCore_DP0 pid=75534) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75534) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 870, in run_engine_core +(EngineCore_DP0 pid=75534) raise e +(EngineCore_DP0 pid=75534) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 857, in run_engine_core +(EngineCore_DP0 pid=75534) engine_core = EngineCoreProc(*args, **kwargs) +(EngineCore_DP0 pid=75534) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 637, in __init__ +(EngineCore_DP0 pid=75534) super().__init__( +(EngineCore_DP0 pid=75534) ~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=75534) vllm_config, executor_class, log_stats, executor_fail_callback +(EngineCore_DP0 pid=75534) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75534) ) +(EngineCore_DP0 pid=75534) ^ +(EngineCore_DP0 pid=75534) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 109, in __init__ +(EngineCore_DP0 pid=75534) num_gpu_blocks, num_cpu_blocks, kv_cache_config = self._initialize_kv_caches( +(EngineCore_DP0 pid=75534) ~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=75534) vllm_config +(EngineCore_DP0 pid=75534) ^^^^^^^^^^^ +(EngineCore_DP0 pid=75534) ) +(EngineCore_DP0 pid=75534) ^ +(EngineCore_DP0 pid=75534) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 256, in _initialize_kv_caches +(EngineCore_DP0 pid=75534) self.model_executor.initialize_from_config(kv_cache_configs) +(EngineCore_DP0 pid=75534) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75534) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/abstract.py", line 116, in initialize_from_config +(EngineCore_DP0 pid=75534) self.collective_rpc("compile_or_warm_up_model") +(EngineCore_DP0 pid=75534) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75534) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 361, in collective_rpc +(EngineCore_DP0 pid=75534) return aggregate(get_response()) +(EngineCore_DP0 pid=75534) ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=75534) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 344, in get_response +(EngineCore_DP0 pid=75534) raise RuntimeError( +(EngineCore_DP0 pid=75534) ...<2 lines>... +(EngineCore_DP0 pid=75534) ) +(EngineCore_DP0 pid=75534) RuntimeError: Worker failed with error 'CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine.', please check the stack trace above for the root cause +(Worker_TP1 pid=75617) INFO 12-19 17:09:52 [multiproc_executor.py:711] Parent process exited, terminating worker +(Worker_TP0 pid=75616) INFO 12-19 17:09:52 [multiproc_executor.py:711] Parent process exited, terminating worker +(APIServer pid=75372) Traceback (most recent call last): +(APIServer pid=75372) File "/opt/venv/bin/vllm", line 7, in +(APIServer pid=75372) sys.exit(main()) +(APIServer pid=75372) ~~~~^^ +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/cli/main.py", line 73, in main +(APIServer pid=75372) args.dispatch_function(args) +(APIServer pid=75372) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^ +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/cli/serve.py", line 60, in cmd +(APIServer pid=75372) uvloop.run(run_server(args)) +(APIServer pid=75372) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/uvloop/__init__.py", line 96, in run +(APIServer pid=75372) return __asyncio.run( +(APIServer pid=75372) ~~~~~~~~~~~~~^ +(APIServer pid=75372) wrapper(), +(APIServer pid=75372) ^^^^^^^^^^ +(APIServer pid=75372) ...<2 lines>... +(APIServer pid=75372) **run_kwargs +(APIServer pid=75372) ^^^^^^^^^^^^ +(APIServer pid=75372) ) +(APIServer pid=75372) ^ +(APIServer pid=75372) File "/usr/lib64/python3.13/asyncio/runners.py", line 195, in run +(APIServer pid=75372) return runner.run(main) +(APIServer pid=75372) ~~~~~~~~~~^^^^^^ +(APIServer pid=75372) File "/usr/lib64/python3.13/asyncio/runners.py", line 118, in run +(APIServer pid=75372) return self._loop.run_until_complete(task) +(APIServer pid=75372) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ +(APIServer pid=75372) File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/uvloop/__init__.py", line 48, in wrapper +(APIServer pid=75372) return await main +(APIServer pid=75372) ^^^^^^^^^^ +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 1398, in run_server +(APIServer pid=75372) await run_server_worker(listen_address, sock, args, **uvicorn_kwargs) +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 1417, in run_server_worker +(APIServer pid=75372) async with build_async_engine_client( +(APIServer pid=75372) ~~~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=75372) args, +(APIServer pid=75372) ^^^^^ +(APIServer pid=75372) client_config=client_config, +(APIServer pid=75372) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) ) as engine_client: +(APIServer pid=75372) ^ +(APIServer pid=75372) File "/usr/lib64/python3.13/contextlib.py", line 214, in __aenter__ +(APIServer pid=75372) return await anext(self.gen) +(APIServer pid=75372) ^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 172, in build_async_engine_client +(APIServer pid=75372) async with build_async_engine_client_from_engine_args( +(APIServer pid=75372) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=75372) engine_args, +(APIServer pid=75372) ^^^^^^^^^^^^ +(APIServer pid=75372) ...<2 lines>... +(APIServer pid=75372) client_config=client_config, +(APIServer pid=75372) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) ) as engine: +(APIServer pid=75372) ^ +(APIServer pid=75372) File "/usr/lib64/python3.13/contextlib.py", line 214, in __aenter__ +(APIServer pid=75372) return await anext(self.gen) +(APIServer pid=75372) ^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 213, in build_async_engine_client_from_engine_args +(APIServer pid=75372) async_llm = AsyncLLM.from_vllm_config( +(APIServer pid=75372) vllm_config=vllm_config, +(APIServer pid=75372) ...<6 lines>... +(APIServer pid=75372) client_index=client_index, +(APIServer pid=75372) ) +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 215, in from_vllm_config +(APIServer pid=75372) return cls( +(APIServer pid=75372) vllm_config=vllm_config, +(APIServer pid=75372) ...<9 lines>... +(APIServer pid=75372) client_index=client_index, +(APIServer pid=75372) ) +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 134, in __init__ +(APIServer pid=75372) self.engine_core = EngineCoreClient.make_async_mp_client( +(APIServer pid=75372) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=75372) vllm_config=vllm_config, +(APIServer pid=75372) ^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) ...<4 lines>... +(APIServer pid=75372) client_index=client_index, +(APIServer pid=75372) ^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) ) +(APIServer pid=75372) ^ +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 121, in make_async_mp_client +(APIServer pid=75372) return AsyncMPClient(*client_args) +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 820, in __init__ +(APIServer pid=75372) super().__init__( +(APIServer pid=75372) ~~~~~~~~~~~~~~~~^ +(APIServer pid=75372) asyncio_mode=True, +(APIServer pid=75372) ^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) ...<3 lines>... +(APIServer pid=75372) client_addresses=client_addresses, +(APIServer pid=75372) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) ) +(APIServer pid=75372) ^ +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 477, in __init__ +(APIServer pid=75372) with launch_core_engines(vllm_config, executor_class, log_stats) as ( +(APIServer pid=75372) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) File "/usr/lib64/python3.13/contextlib.py", line 148, in __exit__ +(APIServer pid=75372) next(self.gen) +(APIServer pid=75372) ~~~~^^^^^^^^^^ +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/utils.py", line 903, in launch_core_engines +(APIServer pid=75372) wait_for_engine_startup( +(APIServer pid=75372) ~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=75372) handshake_socket, +(APIServer pid=75372) ^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) ...<5 lines>... +(APIServer pid=75372) coordinator.proc if coordinator else None, +(APIServer pid=75372) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=75372) ) +(APIServer pid=75372) ^ +(APIServer pid=75372) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/utils.py", line 960, in wait_for_engine_startup +(APIServer pid=75372) raise RuntimeError( +(APIServer pid=75372) ...<3 lines>... +(APIServer pid=75372) ) +(APIServer pid=75372) RuntimeError: Engine core initialization failed. See root cause above. Failed core proc(s): {} diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp2_throughput.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp2_throughput.json new file mode 100644 index 0000000..59fbb6e --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_Qwen3-14B-FP8-dynamic_tp2_throughput.json @@ -0,0 +1,7 @@ +{ + "elapsed_time": 470.41839592500037, + "num_requests": 1000, + "total_num_tokens": 741334, + "requests_per_second": 2.1257672077931065, + "tokens_per_second": 1575.9035072220947 +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps1.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps1.0_latency.json new file mode 100644 index 0000000..aa1d86d --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps1.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 15:31:43 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-12b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-242c7681-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 202.10 \nTotal input tokens: 40429 \nTotal generated tokens: 38744 \nRequest throughput (req/s): 0.89 \nOutput token throughput (tok/s): 191.71 \nPeak output token throughput (tok/s): 354.00 \nPeak concurrent requests: 17.00 \nTotal token throughput (tok/s): 391.75 \n---------------Time to First Token----------------\nMean TTFT (ms): 127.38 \nMedian TTFT (ms): 107.28 \nP99 TTFT (ms): 286.14 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 45.15 \nMedian TPOT (ms): 45.01 \nP99 TPOT (ms): 56.92 \n---------------Inter-token Latency----------------\nMean ITL (ms): 44.71 \nMedian ITL (ms): 42.72 \nP99 ITL (ms): 114.80 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps4.0_latency.json new file mode 100644 index 0000000..66a918c --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 15:35:15 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-12b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-8a860b01-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 224.44 \nTotal input tokens: 158086 \nTotal generated tokens: 153768 \nRequest throughput (req/s): 3.21 \nOutput token throughput (tok/s): 685.11 \nPeak output token throughput (tok/s): 1088.00 \nPeak concurrent requests: 111.00 \nTotal token throughput (tok/s): 1389.47 \n---------------Time to First Token----------------\nMean TTFT (ms): 3686.81 \nMedian TTFT (ms): 3310.63 \nP99 TTFT (ms): 10615.97 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 75.05 \nMedian TPOT (ms): 75.32 \nP99 TPOT (ms): 105.16 \n---------------Inter-token Latency----------------\nMean ITL (ms): 74.21 \nMedian ITL (ms): 62.11 \nP99 ITL (ms): 246.46 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_server.log b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_server.log new file mode 100644 index 0000000..963249d --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_server.log @@ -0,0 +1,1031 @@ +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +WARNING 12-19 15:30:50 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead. +(APIServer pid=60902) INFO 12-19 15:30:50 [api_server.py:1351] vLLM API server version 0.13.0rc2.dev112+g763963aa7.d20251213 +(APIServer pid=60902) INFO 12-19 15:30:50 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/gemma-3-12b-it-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/gemma-3-12b-it-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 9900, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=60902) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=60902) INFO 12-19 15:30:54 [model.py:514] Resolved architecture: Gemma3ForConditionalGeneration +(APIServer pid=60902) INFO 12-19 15:30:54 [model.py:1636] Using max model len 9900 +(APIServer pid=60902) INFO 12-19 15:30:55 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +(EngineCore_DP0 pid=61066) INFO 12-19 15:30:59 [core.py:93] Initializing a V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='RedHatAI/gemma-3-12b-it-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/gemma-3-12b-it-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=9900, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/gemma-3-12b-it-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=61066) INFO 12-19 15:31:00 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:36665 backend=nccl +(EngineCore_DP0 pid=61066) INFO 12-19 15:31:00 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=61066) Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`. +(EngineCore_DP0 pid=61066) INFO 12-19 15:31:06 [gpu_model_runner.py:3562] Starting to load model RedHatAI/gemma-3-12b-it-FP8-dynamic... +(EngineCore_DP0 pid=61066) WARNING 12-19 15:31:06 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(EngineCore_DP0 pid=61066) INFO 12-19 15:31:06 [layer.py:537] Using AttentionBackendEnum.TORCH_SDPA for MultiHeadAttention in multimodal encoder. +(EngineCore_DP0 pid=61066) WARNING 12-19 15:31:06 [activation.py:544] [ROCm] PyTorch's native GELU with tanh approximation is unstable. Falling back to GELU(approximate='none'). +(EngineCore_DP0 pid=61066) INFO 12-19 15:31:06 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(EngineCore_DP0 pid=61066) WARNING 12-19 15:31:06 [activation.py:220] [ROCm] PyTorch's native GELU with tanh approximation is unstable with torch.compile. For native implementation, fallback to 'none' approximation. The custom kernel implementation is unaffected. +(EngineCore_DP0 pid=61066) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-12b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-b978cded-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 196.92 \nTotal input tokens: 40429 \nTotal generated tokens: 38727 \nRequest throughput (req/s): 0.91 \nOutput token throughput (tok/s): 196.66 \nPeak output token throughput (tok/s): 393.00 \nPeak concurrent requests: 17.00 \nTotal token throughput (tok/s): 401.97 \n---------------Time to First Token----------------\nMean TTFT (ms): 232.41 \nMedian TTFT (ms): 152.06 \nP99 TTFT (ms): 582.73 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 39.99 \nMedian TPOT (ms): 38.66 \nP99 TPOT (ms): 75.17 \n---------------Inter-token Latency----------------\nMean ITL (ms): 38.94 \nMedian ITL (ms): 33.55 \nP99 ITL (ms): 310.76 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_qps4.0_latency.json new file mode 100644 index 0000000..06f2684 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 18:07:39 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-12b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-3d8d3c55-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 299.13 \nTotal input tokens: 158086 \nTotal generated tokens: 152394 \nRequest throughput (req/s): 2.41 \nOutput token throughput (tok/s): 509.46 \nPeak output token throughput (tok/s): 1088.00 \nPeak concurrent requests: 294.00 \nTotal token throughput (tok/s): 1037.94 \n---------------Time to First Token----------------\nMean TTFT (ms): 37309.58 \nMedian TTFT (ms): 42371.37 \nP99 TTFT (ms): 86881.21 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 113.18 \nMedian TPOT (ms): 113.38 \nP99 TPOT (ms): 240.19 \n---------------Inter-token Latency----------------\nMean ITL (ms): 109.51 \nMedian ITL (ms): 58.62 \nP99 ITL (ms): 472.97 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_server.log b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_server.log new file mode 100644 index 0000000..04ff57b --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_server.log @@ -0,0 +1,1053 @@ +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +WARNING 12-19 18:02:43 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead. +(APIServer pid=80667) INFO 12-19 18:02:43 [api_server.py:1351] vLLM API server version 0.13.0rc2.dev112+g763963aa7.d20251213 +(APIServer pid=80667) INFO 12-19 18:02:43 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/gemma-3-12b-it-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/gemma-3-12b-it-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 9900, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=80667) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=80667) INFO 12-19 18:02:47 [model.py:514] Resolved architecture: Gemma3ForConditionalGeneration +(APIServer pid=80667) INFO 12-19 18:02:47 [model.py:1636] Using max model len 9900 +(APIServer pid=80667) INFO 12-19 18:02:48 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +(EngineCore_DP0 pid=80832) INFO 12-19 18:02:52 [core.py:93] Initializing a V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='RedHatAI/gemma-3-12b-it-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/gemma-3-12b-it-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=9900, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/gemma-3-12b-it-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=80832) WARNING 12-19 18:02:52 [multiproc_executor.py:884] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +INFO 12-19 18:02:57 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:37123 backend=nccl +INFO 12-19 18:02:57 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:37123 backend=nccl +INFO 12-19 18:02:57 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-19 18:02:57 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +INFO 12-19 18:02:57 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`. +Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`. +(Worker_TP0 pid=80914) INFO 12-19 18:03:03 [gpu_model_runner.py:3562] Starting to load model RedHatAI/gemma-3-12b-it-FP8-dynamic... +(Worker_TP0 pid=80914) WARNING 12-19 18:03:04 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP0 pid=80914) INFO 12-19 18:03:04 [layer.py:537] Using AttentionBackendEnum.TORCH_SDPA for MultiHeadAttention in multimodal encoder. +(Worker_TP0 pid=80914) WARNING 12-19 18:03:04 [activation.py:544] [ROCm] PyTorch's native GELU with tanh approximation is unstable. Falling back to GELU(approximate='none'). +(Worker_TP1 pid=80915) WARNING 12-19 18:03:04 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP1 pid=80915) INFO 12-19 18:03:04 [layer.py:537] Using AttentionBackendEnum.TORCH_SDPA for MultiHeadAttention in multimodal encoder. +(Worker_TP1 pid=80915) WARNING 12-19 18:03:04 [activation.py:544] [ROCm] PyTorch's native GELU with tanh approximation is unstable. Falling back to GELU(approximate='none'). +(Worker_TP0 pid=80914) INFO 12-19 18:03:04 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP0 pid=80914) WARNING 12-19 18:03:04 [activation.py:220] [ROCm] PyTorch's native GELU with tanh approximation is unstable with torch.compile. For native implementation, fallback to 'none' approximation. The custom kernel implementation is unaffected. +(Worker_TP1 pid=80915) INFO 12-19 18:03:04 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP1 pid=80915) WARNING 12-19 18:03:04 [activation.py:220] [ROCm] PyTorch's native GELU with tanh approximation is unstable with torch.compile. For native implementation, fallback to 'none' approximation. The custom kernel implementation is unaffected. +(Worker_TP0 pid=80914) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-27b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-0a333e52-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 45 \nFailed requests: 135 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 180.00 \nTotal input tokens: 10566 \nTotal generated tokens: 7279 \nRequest throughput (req/s): 0.25 \nOutput token throughput (tok/s): 40.44 \nPeak output token throughput (tok/s): 234.00 \nPeak concurrent requests: 14.00 \nTotal token throughput (tok/s): 99.14 \n---------------Time to First Token----------------\nMean TTFT (ms): 235.33 \nMedian TTFT (ms): 121.50 \nP99 TTFT (ms): 734.11 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 55.13 \nMedian TPOT (ms): 54.64 \nP99 TPOT (ms): 75.71 \n---------------Inter-token Latency----------------\nMean ITL (ms): 54.59 \nMedian ITL (ms): 50.79 \nP99 ITL (ms): 355.12 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_qps4.0_latency.json new file mode 100644 index 0000000..c0c69e0 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": false, + "raw_output": "WARNING 12-19 17:40:29 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-27b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-660ac132-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_server.log b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_server.log new file mode 100644 index 0000000..b16c6e3 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_server.log @@ -0,0 +1,2570 @@ +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +WARNING 12-19 17:35:32 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead. +(APIServer pid=77686) INFO 12-19 17:35:32 [api_server.py:1351] vLLM API server version 0.13.0rc2.dev112+g763963aa7.d20251213 +(APIServer pid=77686) INFO 12-19 17:35:32 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/gemma-3-27b-it-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/gemma-3-27b-it-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 28900, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.94, 'max_num_seqs': 32} +(APIServer pid=77686) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=77686) INFO 12-19 17:35:36 [model.py:514] Resolved architecture: Gemma3ForConditionalGeneration +(APIServer pid=77686) INFO 12-19 17:35:36 [model.py:1636] Using max model len 28900 +(APIServer pid=77686) INFO 12-19 17:35:36 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +(EngineCore_DP0 pid=77851) INFO 12-19 17:35:41 [core.py:93] Initializing a V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='RedHatAI/gemma-3-27b-it-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/gemma-3-27b-it-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=28900, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/gemma-3-27b-it-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 64, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=77851) WARNING 12-19 17:35:41 [multiproc_executor.py:884] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +INFO 12-19 17:35:46 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:33879 backend=nccl +INFO 12-19 17:35:46 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:33879 backend=nccl +INFO 12-19 17:35:46 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-19 17:35:46 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +INFO 12-19 17:35:46 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`. +Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`. +(Worker_TP0 pid=77933) INFO 12-19 17:35:52 [gpu_model_runner.py:3562] Starting to load model RedHatAI/gemma-3-27b-it-FP8-dynamic... +(Worker_TP0 pid=77933) WARNING 12-19 17:35:53 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP0 pid=77933) INFO 12-19 17:35:53 [layer.py:537] Using AttentionBackendEnum.TORCH_SDPA for MultiHeadAttention in multimodal encoder. +(Worker_TP0 pid=77933) WARNING 12-19 17:35:53 [activation.py:544] [ROCm] PyTorch's native GELU with tanh approximation is unstable. Falling back to GELU(approximate='none'). +(Worker_TP1 pid=77934) WARNING 12-19 17:35:53 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP1 pid=77934) INFO 12-19 17:35:53 [layer.py:537] Using AttentionBackendEnum.TORCH_SDPA for MultiHeadAttention in multimodal encoder. +(Worker_TP1 pid=77934) WARNING 12-19 17:35:53 [activation.py:544] [ROCm] PyTorch's native GELU with tanh approximation is unstable. Falling back to GELU(approximate='none'). +(Worker_TP1 pid=77934) INFO 12-19 17:35:53 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP0 pid=77933) INFO 12-19 17:35:53 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP1 pid=77934) WARNING 12-19 17:35:53 [activation.py:220] [ROCm] PyTorch's native GELU with tanh approximation is unstable with torch.compile. For native implementation, fallback to 'none' approximation. The custom kernel implementation is unaffected. +(Worker_TP0 pid=77933) WARNING 12-19 17:35:53 [activation.py:220] [ROCm] PyTorch's native GELU with tanh approximation is unstable with torch.compile. For native implementation, fallback to 'none' approximation. The custom kernel implementation is unaffected. +(Worker_TP0 pid=77933) Loading safetensors checkpoint shards: 0% Completed | 0/6 [00:00... +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] spec_decode_metadata, +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ) +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 2625, in _bookkeeping_sync +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] valid_sampled_token_ids = self._to_list(sampled_token_ids) +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 5492, in _to_list +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] self.transfer_event.synchronize() +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] torch.AcceleratorError: HIP error: an illegal memory access was encountered +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] Search for `hipErrorIllegalAddress' in https://rocm.docs.amd.com/projects/HIP/en/latest/index.html for more information. +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] HIP kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] For debugging consider passing AMD_SERIALIZE_KERNEL=3 +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] Compile with `TORCH_USE_HIP_DSA` to enable device-side assertions. +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 572, in sample_tokens +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] return self.model_runner.sample_tokens(grammar_output) +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 3281, in sample_tokens +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ) = self._bookkeeping_sync( +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] scheduler_output, +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ...<4 lines>... +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] spec_decode_metadata, +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ) +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 2625, in _bookkeeping_sync +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] valid_sampled_token_ids = self._to_list(sampled_token_ids) +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 5492, in _to_list +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] self.transfer_event.synchronize() +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] torch.AcceleratorError: HIP error: an illegal memory access was encountered +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] Search for `hipErrorIllegalAddress' in https://rocm.docs.amd.com/projects/HIP/en/latest/index.html for more information. +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] HIP kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] For debugging consider passing AMD_SERIALIZE_KERNEL=3 +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] Compile with `TORCH_USE_HIP_DSA` to enable device-side assertions. +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] +(Worker_TP1 pid=77934) ERROR 12-19 17:38:16 [multiproc_executor.py:826] +[rank1]:[E1219 17:38:16.877431190 ProcessGroupNCCL.cpp:2093] [PG ID 2 PG GUID 3 Rank 1] Process group watchdog thread terminated with exception: HIP error: an illegal memory access was encountered +Search for `hipErrorIllegalAddress' in https://rocm.docs.amd.com/projects/HIP/en/latest/index.html for more information. +HIP kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. +For debugging consider passing AMD_SERIALIZE_KERNEL=3 +Compile with `TORCH_USE_HIP_DSA` to enable device-side assertions. + +Exception raised from getDevice at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/hip/impl/HIPGuardImplMasqueradingAsCUDA.h:75 (most recent call first): +frame #0: c10::Error::Error(c10::SourceLocation, std::__cxx11::basic_string, std::allocator >) + 0x9d (0x7f01713fafdd in /opt/venv/lib64/python3.13/site-packages/torch/lib/libc10.so) +frame #1: + 0x12568 (0x7f0171486568 in /opt/venv/lib64/python3.13/site-packages/torch/lib/libc10_hip.so) +frame #2: c10d::ProcessGroupNCCL::Watchdog::runLoop() + 0x922 (0x7f0174a7ccc2 in /opt/venv/lib64/python3.13/site-packages/torch/lib/libtorch_hip.so) +frame #3: c10d::ProcessGroupNCCL::Watchdog::run() + 0x105 (0x7f0174a7f1b5 in /opt/venv/lib64/python3.13/site-packages/torch/lib/libtorch_hip.so) +frame #4: + 0x4e3e4 (0x7f01dce603e4 in /lib64/libstdc++.so.6) +frame #5: + 0x72464 (0x7f01dd0fb464 in /lib64/libc.so.6) +frame #6: + 0xf55ac (0x7f01dd17e5ac in /lib64/libc.so.6) + +terminate called after throwing an instance of 'c10::DistBackendError' + what(): [PG ID 2 PG GUID 3 Rank 1] Process group watchdog thread terminated with exception: HIP error: an illegal memory access was encountered +Search for `hipErrorIllegalAddress' in https://rocm.docs.amd.com/projects/HIP/en/latest/index.html for more information. +HIP kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect. +For debugging consider passing AMD_SERIALIZE_KERNEL=3 +Compile with `TORCH_USE_HIP_DSA` to enable device-side assertions. + +Exception raised from getDevice at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/hip/impl/HIPGuardImplMasqueradingAsCUDA.h:75 (most recent call first): +frame #0: c10::Error::Error(c10::SourceLocation, std::__cxx11::basic_string, std::allocator >) + 0x9d (0x7f01713fafdd in /opt/venv/lib64/python3.13/site-packages/torch/lib/libc10.so) +frame #1: + 0x12568 (0x7f0171486568 in /opt/venv/lib64/python3.13/site-packages/torch/lib/libc10_hip.so) +frame #2: c10d::ProcessGroupNCCL::Watchdog::runLoop() + 0x922 (0x7f0174a7ccc2 in /opt/venv/lib64/python3.13/site-packages/torch/lib/libtorch_hip.so) +frame #3: c10d::ProcessGroupNCCL::Watchdog::run() + 0x105 (0x7f0174a7f1b5 in /opt/venv/lib64/python3.13/site-packages/torch/lib/libtorch_hip.so) +frame #4: + 0x4e3e4 (0x7f01dce603e4 in /lib64/libstdc++.so.6) +frame #5: + 0x72464 (0x7f01dd0fb464 in /lib64/libc.so.6) +frame #6: + 0xf55ac (0x7f01dd17e5ac in /lib64/libc.so.6) + +Exception raised from run at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/torch/csrc/distributed/c10d/ProcessGroupNCCL.cpp:2099 (most recent call first): +frame #0: c10::Error::Error(c10::SourceLocation, std::__cxx11::basic_string, std::allocator >) + 0x9d (0x7f01713fafdd in /opt/venv/lib64/python3.13/site-packages/torch/lib/libc10.so) +frame #1: + 0xb51c0c (0x7f0172129c0c in /opt/venv/lib64/python3.13/site-packages/torch/lib/libtorch_hip.so) +frame #2: + 0x4e3e4 (0x7f01dce603e4 in /lib64/libstdc++.so.6) +frame #3: + 0x72464 (0x7f01dd0fb464 in /lib64/libc.so.6) +frame #4: + 0xf55ac (0x7f01dd17e5ac in /lib64/libc.so.6) + +(APIServer pid=77686) INFO: 127.0.0.1:60172 - "POST /v1/completions HTTP/1.1" 200 OK +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:16 [multiproc_executor.py:233] Worker proc VllmWorker-1 died unexpectedly, shutting down executor. +(Worker_TP0 pid=77933) INFO 12-19 17:38:16 [multiproc_executor.py:711] Parent process exited, terminating worker +(APIServer pid=77686) INFO: 127.0.0.1:59118 - "POST /v1/completions HTTP/1.1" 200 OK +(APIServer pid=77686) INFO: 127.0.0.1:59124 - "POST /v1/completions HTTP/1.1" 200 OK +(APIServer pid=77686) INFO: 127.0.0.1:59126 - "POST /v1/completions HTTP/1.1" 200 OK +(APIServer pid=77686) INFO 12-19 17:38:18 [loggers.py:248] Engine 000: Avg prompt throughput: 172.0 tokens/s, Avg generation throughput: 150.8 tokens/s, Running: 11 reqs, Waiting: 0 reqs, GPU KV cache usage: 9.1%, Prefix cache hit rate: 0.0%, MM cache hit rate: 0.0% +(APIServer pid=77686) INFO: 127.0.0.1:59134 - "POST /v1/completions HTTP/1.1" 200 OK +(APIServer pid=77686) INFO: 127.0.0.1:59138 - "POST /v1/completions HTTP/1.1" 200 OK +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [dump_input.py:72] Dumping input data for V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='RedHatAI/gemma-3-27b-it-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/gemma-3-27b-it-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=28900, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/gemma-3-27b-it-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 64, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None}, +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [dump_input.py:79] Dumping scheduler output for model execution: SchedulerOutput(scheduled_new_reqs=[NewRequestData(req_id=cmpl-bench-0a333e52-45-0,prompt_token_ids_len=282,mm_features=[],sampling_params=SamplingParams(n=1, presence_penalty=0.0, frequency_penalty=0.0, repetition_penalty=1.0, temperature=0.0, top_p=1.0, top_k=0, min_p=0.0, seed=None, stop=[], stop_token_ids=[106], bad_words=[], include_stop_str_in_output=False, ignore_eos=False, max_tokens=493, min_tokens=0, logprobs=None, prompt_logprobs=None, skip_special_tokens=True, spaces_between_special_tokens=True, truncate_prompt_tokens=None, structured_outputs=None, extra_args=None),block_ids=([7974, 7975, 7976, 7977, 7978, 7979, 7980, 7981, 7982, 7983, 7984, 7985, 7986, 7987, 7988, 7989, 7990, 7991], [7992, 7993, 7994, 7995, 7996, 7997, 7998, 7999, 8000, 8001, 8002, 8003, 8004, 8005, 8006, 8007, 8008, 8009], [8010, 8011, 8012, 8013, 8014, 8015, 8016, 8017, 8018, 8019, 8020, 8021, 8022, 8023, 8024, 8025, 8026, 8027], [8028, 8029, 8030, 8031, 8032, 8033, 8034, 8035, 8036, 8037, 8038, 8039, 8040, 8041, 8042, 8043, 8044, 8045], [8046, 8047, 8048, 8049, 8050, 8051, 8052, 8053, 8054, 8055, 8056, 8057, 8058, 8059, 8060, 8061, 8062, 8063], [8064, 8065, 8066, 8067, 8068, 8069, 8070, 8071, 8072, 8073, 8074, 8075, 8076, 8077, 8078, 8079, 8080, 8081], [8082, 8083, 8084, 8085, 8086, 8087, 8088, 8089, 8090, 8091, 8092, 8093, 8094, 8095, 8096, 8097, 8098, 8099]),num_computed_tokens=0,lora_request=None,prompt_embeds_shape=None)], scheduled_cached_reqs=CachedRequestData(req_ids=['cmpl-bench-0a333e52-5-0', 'cmpl-bench-0a333e52-20-0', 'cmpl-bench-0a333e52-21-0', 'cmpl-bench-0a333e52-26-0', 'cmpl-bench-0a333e52-34-0', 'cmpl-bench-0a333e52-35-0', 'cmpl-bench-0a333e52-36-0', 'cmpl-bench-0a333e52-39-0', 'cmpl-bench-0a333e52-40-0', 'cmpl-bench-0a333e52-43-0', 'cmpl-bench-0a333e52-44-0'], resumed_req_ids=[], new_token_ids=[], all_token_ids={}, new_block_ids=[null, null, null, null, null, null, null, null, null, null, null], num_computed_tokens=[877, 1009, 430, 726, 538, 213, 838, 87, 79, 47, 27], num_output_tokens=[849, 401, 372, 323, 184, 177, 159, 72, 63, 36, 21]), num_scheduled_tokens={cmpl-bench-0a333e52-40-0: 1, cmpl-bench-0a333e52-43-0: 1, cmpl-bench-0a333e52-44-0: 1, cmpl-bench-0a333e52-45-0: 282, cmpl-bench-0a333e52-39-0: 1, cmpl-bench-0a333e52-20-0: 1, cmpl-bench-0a333e52-5-0: 1, cmpl-bench-0a333e52-26-0: 1, cmpl-bench-0a333e52-21-0: 1, cmpl-bench-0a333e52-34-0: 1, cmpl-bench-0a333e52-36-0: 1, cmpl-bench-0a333e52-35-0: 1}, total_num_scheduled_tokens=293, scheduled_spec_decode_tokens={}, scheduled_encoder_inputs={}, num_common_prefix_blocks=[0, 0, 0, 0, 0, 0, 0], finished_req_ids=[], free_encoder_mm_hashes=[], preempted_req_ids=[], pending_structured_output_tokens=false, kv_connector_metadata=null, ec_connector_metadata=null) +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [dump_input.py:81] Dumping scheduler stats: SchedulerStats(num_running_reqs=12, num_waiting_reqs=0, step_counter=0, current_wave=0, kv_cache_usage=0.09605539236256821, prefix_cache_stats=PrefixCacheStats(reset=False, requests=1, queries=282, hits=0, preempted_requests=0, preempted_queries=0, preempted_hits=0), connector_prefix_cache_stats=None, kv_cache_eviction_events=[], spec_decoding_stats=None, kv_connector_stats=None, waiting_lora_adapters={}, running_lora_adapters={}, cudagraph_stats=None) +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] EngineCore encountered a fatal error. +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] Traceback (most recent call last): +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 859, in run_engine_core +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] engine_core.run_busy_loop() +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 886, in run_busy_loop +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] self._process_engine_step() +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 919, in _process_engine_step +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] outputs, model_executed = self.step_fn() +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 353, in step +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] model_output = self.model_executor.sample_tokens(grammar_output) +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 271, in sample_tokens +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] return self.collective_rpc( +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] "sample_tokens", +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ...<4 lines>... +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] kv_output_aggregator=self.kv_output_aggregator, +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ) +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 361, in collective_rpc +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] return aggregate(get_response()) +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 338, in get_response +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] status, result = mq.dequeue( +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ~~~~~~~~~~^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] timeout=dequeue_timeout, cancel=shutdown_event +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ) +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/distributed/device_communicators/shm_broadcast.py", line 616, in dequeue +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] with self.acquire_read(timeout, cancel, indefinite) as buf: +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] File "/usr/lib64/python3.13/contextlib.py", line 141, in __enter__ +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] return next(self.gen) +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] File "/opt/venv/lib64/python3.13/site-packages/vllm/distributed/device_communicators/shm_broadcast.py", line 531, in acquire_read +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] raise RuntimeError("cancelled") +(EngineCore_DP0 pid=77851) ERROR 12-19 17:38:20 [core.py:868] RuntimeError: cancelled +(EngineCore_DP0 pid=77851) Process EngineCore_DP0: +(EngineCore_DP0 pid=77851) Traceback (most recent call last): +(EngineCore_DP0 pid=77851) File "/usr/lib64/python3.13/multiprocessing/process.py", line 313, in _bootstrap +(EngineCore_DP0 pid=77851) self.run() +(EngineCore_DP0 pid=77851) ~~~~~~~~^^ +(EngineCore_DP0 pid=77851) File "/usr/lib64/python3.13/multiprocessing/process.py", line 108, in run +(EngineCore_DP0 pid=77851) self._target(*self._args, **self._kwargs) +(EngineCore_DP0 pid=77851) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=77851) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 870, in run_engine_core +(EngineCore_DP0 pid=77851) raise e +(EngineCore_DP0 pid=77851) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 859, in run_engine_core +(EngineCore_DP0 pid=77851) engine_core.run_busy_loop() +(EngineCore_DP0 pid=77851) ~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=77851) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 886, in run_busy_loop +(EngineCore_DP0 pid=77851) self._process_engine_step() +(EngineCore_DP0 pid=77851) ~~~~~~~~~~~~~~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=77851) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 919, in _process_engine_step +(EngineCore_DP0 pid=77851) outputs, model_executed = self.step_fn() +(EngineCore_DP0 pid=77851) ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=77851) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 353, in step +(EngineCore_DP0 pid=77851) model_output = self.model_executor.sample_tokens(grammar_output) +(EngineCore_DP0 pid=77851) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 271, in sample_tokens +(EngineCore_DP0 pid=77851) return self.collective_rpc( +(EngineCore_DP0 pid=77851) ~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=77851) "sample_tokens", +(EngineCore_DP0 pid=77851) ^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=77851) ...<4 lines>... +(EngineCore_DP0 pid=77851) kv_output_aggregator=self.kv_output_aggregator, +(EngineCore_DP0 pid=77851) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=77851) ) +(EngineCore_DP0 pid=77851) ^ +(EngineCore_DP0 pid=77851) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 361, in collective_rpc +(EngineCore_DP0 pid=77851) return aggregate(get_response()) +(EngineCore_DP0 pid=77851) ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=77851) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 338, in get_response +(EngineCore_DP0 pid=77851) status, result = mq.dequeue( +(EngineCore_DP0 pid=77851) ~~~~~~~~~~^ +(EngineCore_DP0 pid=77851) timeout=dequeue_timeout, cancel=shutdown_event +(EngineCore_DP0 pid=77851) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=77851) ) +(EngineCore_DP0 pid=77851) ^ +(EngineCore_DP0 pid=77851) File "/opt/venv/lib64/python3.13/site-packages/vllm/distributed/device_communicators/shm_broadcast.py", line 616, in dequeue +(EngineCore_DP0 pid=77851) with self.acquire_read(timeout, cancel, indefinite) as buf: +(EngineCore_DP0 pid=77851) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=77851) File "/usr/lib64/python3.13/contextlib.py", line 141, in __enter__ +(EngineCore_DP0 pid=77851) return next(self.gen) +(EngineCore_DP0 pid=77851) File "/opt/venv/lib64/python3.13/site-packages/vllm/distributed/device_communicators/shm_broadcast.py", line 531, in acquire_read +(EngineCore_DP0 pid=77851) raise RuntimeError("cancelled") +(EngineCore_DP0 pid=77851) RuntimeError: cancelled +(APIServer pid=77686) ERROR 12-19 17:38:20 [async_llm.py:538] AsyncLLM output_handler failed. +(APIServer pid=77686) ERROR 12-19 17:38:20 [async_llm.py:538] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [async_llm.py:538] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [async_llm.py:538] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [async_llm.py:538] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [async_llm.py:538] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [async_llm.py:538] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [async_llm.py:538] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Error in completion stream generator. +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] Traceback (most recent call last): +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/serving_completion.py", line 352, in completion_stream_generator +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for prompt_idx, res in result_generator: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ...<125 lines>... +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield f"data: {response_json}\n\n" +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/utils/async_utils.py", line 278, in merge_async_iterators +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] async for item in iterators[0]: +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] yield 0, item +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 436, in generate +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] out = q.get_nowait() or await q.get() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/output_processor.py", line 70, in get +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise output +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 490, in output_handler +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] outputs = await engine_core.get_output_async() +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 895, in get_output_async +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] raise self._format_exception(outputs) from None +(APIServer pid=77686) ERROR 12-19 17:38:20 [serving_completion.py:513] vllm.v1.engine.exceptions.EngineDeadError: EngineCore encountered an issue. See stack trace (above) for the root cause. +(APIServer pid=77686) INFO: Shutting down +(APIServer pid=77686) INFO: Waiting for application shutdown. +(APIServer pid=77686) INFO: Application shutdown complete. +(APIServer pid=77686) INFO: Finished server process [77686] +/usr/lib64/python3.13/multiprocessing/resource_tracker.py:324: UserWarning: resource_tracker: There appear to be 2 leaked semaphore objects to clean up at shutdown: {'/mp-zs3r7w6q', '/mp-sdlfr_2q'} + warnings.warn( +/usr/lib64/python3.13/multiprocessing/resource_tracker.py:324: UserWarning: resource_tracker: There appear to be 3 leaked shared_memory objects to clean up at shutdown: {'/psm_0f0e988c', '/psm_760784ea', '/psm_817cd347'} + warnings.warn( diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_throughput.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_throughput.json new file mode 100644 index 0000000..0be91c1 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_throughput.json @@ -0,0 +1,7 @@ +{ + "elapsed_time": 1215.8245900149996, + "num_requests": 1000, + "total_num_tokens": 755432, + "requests_per_second": 0.8224870661545537, + "tokens_per_second": 621.3330493592667 +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps1.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps1.0_latency.json new file mode 100644 index 0000000..3a99a6b --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps1.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 15:19:35 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-eb7743a2-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 200.40 \nTotal input tokens: 38358 \nTotal generated tokens: 40237 \nRequest throughput (req/s): 0.90 \nOutput token throughput (tok/s): 200.79 \nPeak output token throughput (tok/s): 315.00 \nPeak concurrent requests: 19.00 \nTotal token throughput (tok/s): 392.20 \n---------------Time to First Token----------------\nMean TTFT (ms): 125.43 \nMedian TTFT (ms): 115.75 \nP99 TTFT (ms): 233.19 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 51.71 \nMedian TPOT (ms): 52.62 \nP99 TPOT (ms): 60.97 \n---------------Inter-token Latency----------------\nMean ITL (ms): 51.22 \nMedian ITL (ms): 51.73 \nP99 ITL (ms): 115.89 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json new file mode 100644 index 0000000..e395862 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 15:23:04 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-783b8bf2-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 249.51 \nTotal input tokens: 146694 \nTotal generated tokens: 152753 \nRequest throughput (req/s): 2.89 \nOutput token throughput (tok/s): 612.20 \nPeak output token throughput (tok/s): 832.00 \nPeak concurrent requests: 171.00 \nTotal token throughput (tok/s): 1200.12 \n---------------Time to First Token----------------\nMean TTFT (ms): 14305.88 \nMedian TTFT (ms): 18966.25 \nP99 TTFT (ms): 31290.19 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 88.19 \nMedian TPOT (ms): 90.39 \nP99 TPOT (ms): 108.34 \n---------------Inter-token Latency----------------\nMean ITL (ms): 87.87 \nMedian ITL (ms): 84.16 \nP99 ITL (ms): 193.01 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log b/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log new file mode 100644 index 0000000..69bb2a4 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log @@ -0,0 +1,1038 @@ +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +WARNING 12-19 15:18:51 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead. +(APIServer pid=59832) INFO 12-19 15:18:51 [api_server.py:1351] vLLM API server version 0.13.0rc2.dev112+g763963aa7.d20251213 +(APIServer pid=59832) INFO 12-19 15:18:51 [utils.py:253] non-default args: {'model_tag': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'host': '127.0.0.1', 'model': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'trust_remote_code': True, 'max_model_len': 24576, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=59832) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=59832) INFO 12-19 15:18:55 [model.py:514] Resolved architecture: Qwen3MoeForCausalLM +(APIServer pid=59832) INFO 12-19 15:18:55 [model.py:1636] Using max model len 24576 +(APIServer pid=59832) INFO 12-19 15:18:55 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +(EngineCore_DP0 pid=59999) INFO 12-19 15:18:59 [core.py:93] Initializing a V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=24576, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=59999) INFO 12-19 15:18:59 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:34261 backend=nccl +(EngineCore_DP0 pid=59999) INFO 12-19 15:18:59 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=59999) INFO 12-19 15:19:00 [gpu_model_runner.py:3562] Starting to load model cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit... +(EngineCore_DP0 pid=59999) INFO 12-19 15:19:00 [compressed_tensors_wNa16.py:114] Using ConchLinearKernel for CompressedTensorsWNA16 +(EngineCore_DP0 pid=59999) INFO 12-19 15:19:00 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(EngineCore_DP0 pid=59999) INFO 12-19 15:19:00 [layer.py:372] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=59999) INFO 12-19 15:19:00 [compressed_tensors_moe.py:188] Using CompressedTensorsWNA16MoEMethod +(EngineCore_DP0 pid=59999) WARNING 12-19 15:19:00 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(EngineCore_DP0 pid=59999) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-2904e4f8-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 192.44 \nTotal input tokens: 38358 \nTotal generated tokens: 39896 \nRequest throughput (req/s): 0.94 \nOutput token throughput (tok/s): 207.32 \nPeak output token throughput (tok/s): 372.00 \nPeak concurrent requests: 15.00 \nTotal token throughput (tok/s): 406.64 \n---------------Time to First Token----------------\nMean TTFT (ms): 97.06 \nMedian TTFT (ms): 80.47 \nP99 TTFT (ms): 208.68 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 32.90 \nMedian TPOT (ms): 32.05 \nP99 TPOT (ms): 41.21 \n---------------Inter-token Latency----------------\nMean ITL (ms): 32.45 \nMedian ITL (ms): 30.18 \nP99 ITL (ms): 85.86 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_qps4.0_latency.json new file mode 100644 index 0000000..3af696c --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 16:53:26 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-c9db55f5-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 206.61 \nTotal input tokens: 146694 \nTotal generated tokens: 153351 \nRequest throughput (req/s): 3.48 \nOutput token throughput (tok/s): 742.22 \nPeak output token throughput (tok/s): 1152.00 \nPeak concurrent requests: 76.00 \nTotal token throughput (tok/s): 1452.22 \n---------------Time to First Token----------------\nMean TTFT (ms): 194.04 \nMedian TTFT (ms): 127.11 \nP99 TTFT (ms): 1506.44 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 58.93 \nMedian TPOT (ms): 59.18 \nP99 TPOT (ms): 82.75 \n---------------Inter-token Latency----------------\nMean ITL (ms): 58.36 \nMedian ITL (ms): 52.92 \nP99 ITL (ms): 178.94 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_server.log b/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_server.log new file mode 100644 index 0000000..755a6a8 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_server.log @@ -0,0 +1,846 @@ +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +WARNING 12-19 16:52:23 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead. +(APIServer pid=69653) INFO 12-19 16:52:23 [api_server.py:1351] vLLM API server version 0.13.0rc2.dev112+g763963aa7.d20251213 +(APIServer pid=69653) INFO 12-19 16:52:23 [utils.py:253] non-default args: {'model_tag': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'host': '127.0.0.1', 'model': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'trust_remote_code': True, 'max_model_len': 24576, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=69653) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=69653) INFO 12-19 16:52:28 [model.py:514] Resolved architecture: Qwen3MoeForCausalLM +(APIServer pid=69653) INFO 12-19 16:52:28 [model.py:1636] Using max model len 24576 +(APIServer pid=69653) INFO 12-19 16:52:28 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +(EngineCore_DP0 pid=69815) INFO 12-19 16:52:32 [core.py:93] Initializing a V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=24576, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=69815) WARNING 12-19 16:52:32 [multiproc_executor.py:884] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +INFO 12-19 16:52:35 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:49789 backend=nccl +INFO 12-19 16:52:35 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:49789 backend=nccl +INFO 12-19 16:52:35 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-19 16:52:36 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +INFO 12-19 16:52:36 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(Worker_TP0 pid=69898) INFO 12-19 16:52:36 [gpu_model_runner.py:3562] Starting to load model cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit... +(Worker_TP1 pid=69899) INFO 12-19 16:52:37 [compressed_tensors_wNa16.py:114] Using ConchLinearKernel for CompressedTensorsWNA16 +(Worker_TP0 pid=69898) INFO 12-19 16:52:37 [compressed_tensors_wNa16.py:114] Using ConchLinearKernel for CompressedTensorsWNA16 +(Worker_TP1 pid=69899) INFO 12-19 16:52:37 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP1 pid=69899) INFO 12-19 16:52:37 [layer.py:372] Enabled separate cuda stream for MoE shared_experts +(Worker_TP1 pid=69899) INFO 12-19 16:52:37 [compressed_tensors_moe.py:188] Using CompressedTensorsWNA16MoEMethod +(Worker_TP1 pid=69899) WARNING 12-19 16:52:37 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP0 pid=69898) INFO 12-19 16:52:37 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP0 pid=69898) INFO 12-19 16:52:37 [layer.py:372] Enabled separate cuda stream for MoE shared_experts +(Worker_TP0 pid=69898) INFO 12-19 16:52:37 [compressed_tensors_moe.py:188] Using CompressedTensorsWNA16MoEMethod +(Worker_TP0 pid=69898) WARNING 12-19 16:52:37 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP0 pid=69898) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00= mamba page size. +(APIServer pid=76251) INFO 12-19 17:11:49 [config.py:463] Padding mamba page size by 1.49% to ensure that mamba page size and attention page size are exactly equal. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +(EngineCore_DP0 pid=76413) INFO 12-19 17:11:53 [core.py:93] Initializing a V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=16384, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit, enable_prefix_caching=False, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 64, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=76413) WARNING 12-19 17:11:53 [multiproc_executor.py:884] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +INFO 12-19 17:11:56 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:50157 backend=nccl +INFO 12-19 17:11:56 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:50157 backend=nccl +INFO 12-19 17:11:57 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-19 17:11:57 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +INFO 12-19 17:11:57 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(Worker_TP0 pid=76495) INFO 12-19 17:11:58 [gpu_model_runner.py:3562] Starting to load model cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit... +(Worker_TP1 pid=76496) WARNING 12-19 17:11:58 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP1 pid=76496) INFO 12-19 17:11:58 [layer.py:372] Enabled separate cuda stream for MoE shared_experts +(Worker_TP1 pid=76496) INFO 12-19 17:11:58 [compressed_tensors_moe.py:188] Using CompressedTensorsWNA16MoEMethod +(Worker_TP0 pid=76495) WARNING 12-19 17:11:58 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP0 pid=76495) INFO 12-19 17:11:58 [layer.py:372] Enabled separate cuda stream for MoE shared_experts +(Worker_TP0 pid=76495) INFO 12-19 17:11:58 [compressed_tensors_moe.py:188] Using CompressedTensorsWNA16MoEMethod +(Worker_TP1 pid=76496) INFO 12-19 17:11:58 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP0 pid=76495) INFO 12-19 17:11:58 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP0 pid=76495) Loading safetensors checkpoint shards: 0% Completed | 0/10 [00:00... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] activate_lora=activate_lora, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4198, in _dummy_run +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] outputs = self.model( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] input_ids=input_ids, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<3 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] **model_kwargs, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/cuda_graph.py", line 220, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.runnable(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/model_executor/models/qwen3_next.py", line 1231, in forward +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] hidden_states = self.model( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] input_ids, positions, intermediate_tensors, inputs_embeds +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/decorators.py", line 376, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.aot_compiled_fn(self, *args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/_dynamo/aot_compile.py", line 124, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.fn(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/model_executor/models/qwen3_next.py", line 997, in forward +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] def forward( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/caching.py", line 54, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.optimized_call(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 936, in call_wrapped +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._wrapped_call(self, *args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 455, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise e +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 442, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return super(self.cls, obj).__call__(*args, **kwargs) # type: ignore[misc] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File ".99", line 333, in forward +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] submod_7 = self.submod_7(getitem_21, s72, getitem_22, getitem_23, getitem_24); getitem_21 = getitem_22 = getitem_23 = submod_7 = None +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 936, in call_wrapped +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._wrapped_call(self, *args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 455, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise e +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 442, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return super(self.cls, obj).__call__(*args, **kwargs) # type: ignore[misc] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File ".107", line 5, in forward +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] unified_attention_with_output = torch.ops.vllm.unified_attention_with_output(query_8, key_8, value_9, output_5, 'model.layers.3.self_attn.attn'); query_8 = key_8 = value_9 = output_5 = unified_attention_with_output = None +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/_ops.py", line 1209, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._op(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/utils/kv_transfer_utils.py", line 39, in wrapper +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/layer.py", line 923, in unified_attention_with_output +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self.impl.forward( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<7 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output_block_scale=output_block_scale, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/attention/backends/rocm_attn.py", line 337, in forward +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] chunked_prefill_paged_decode( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] query=query[:num_actual_tokens], +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<17 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] sinks=self.sinks, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/ops/chunked_prefill_paged_decode.py", line 356, in chunked_prefill_paged_decode +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel_paged_attention_2d[ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<3 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ]( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output_ptr=output, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<37 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] USE_FP8=output_scale is not None, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 419, in +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return lambda *args, **kwargs: self.run(grid=grid, warmup=False, *args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 733, in run +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel = self._do_compile(key, signature, device, constexprs, options, attrs, warmup) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 861, in _do_compile +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel = self.compile(src, target=target, options=options.__dict__) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/compiler/compiler.py", line 300, in compile +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] module = src.make_ir(target, options, codegen_fns, module_map, context) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/compiler/compiler.py", line 80, in make_ir +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] module_map=module_map) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] triton.compiler.errors.CompilationError: at 106:17: +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] if USE_ALIBI_SLOPES: +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] alibi_slope = tl.load( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] alibi_slopes_ptr + query_head_idx, mask=head_mask, other=0.0 +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] num_blocks = cdiv_fn(seq_len, BLOCK_SIZE) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] # iterate through tiles +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] for j in range(0, num_blocks): +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] physical_block_idx = tl.load(block_tables_ptr + block_table_offset + j) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] offs_n = tl.arange(0, BLOCK_SIZE) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] arange's range must be a power of 2 +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/language/core.py", line 43, in wrapper +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return fn(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/language/core.py", line 1638, in arange +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return _semantic.arange(start, end) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/language/semantic.py", line 583, in arange +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise ValueError("arange's range must be a power of 2") +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ValueError: arange's range must be a power of 2 +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 459, in compile_or_warm_up_model +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] cuda_graph_memory_bytes = self.model_runner.capture_model() +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4586, in capture_model +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self._capture_cudagraphs( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] compilation_cases=compilation_cases_decode, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] cudagraph_runtime_mode=CUDAGraphMode.FULL, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] uniform_decode=True, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4664, in _capture_cudagraphs +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self._dummy_run( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] num_tokens, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<6 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] activate_lora=activate_lora, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4198, in _dummy_run +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] outputs = self.model( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] input_ids=input_ids, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<3 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] **model_kwargs, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/cuda_graph.py", line 220, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.runnable(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/model_executor/models/qwen3_next.py", line 1231, in forward +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] hidden_states = self.model( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] input_ids, positions, intermediate_tensors, inputs_embeds +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/decorators.py", line 376, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.aot_compiled_fn(self, *args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/_dynamo/aot_compile.py", line 124, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.fn(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/model_executor/models/qwen3_next.py", line 997, in forward +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] def forward( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/caching.py", line 54, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.optimized_call(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 936, in call_wrapped +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._wrapped_call(self, *args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 455, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise e +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 442, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return super(self.cls, obj).__call__(*args, **kwargs) # type: ignore[misc] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File ".99", line 333, in forward +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] submod_7 = self.submod_7(getitem_21, s72, getitem_22, getitem_23, getitem_24); getitem_21 = getitem_22 = getitem_23 = submod_7 = None +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 936, in call_wrapped +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._wrapped_call(self, *args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 455, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise e +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 442, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return super(self.cls, obj).__call__(*args, **kwargs) # type: ignore[misc] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File ".107", line 5, in forward +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] unified_attention_with_output = torch.ops.vllm.unified_attention_with_output(query_8, key_8, value_9, output_5, 'model.layers.3.self_attn.attn'); query_8 = key_8 = value_9 = output_5 = unified_attention_with_output = None +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/_ops.py", line 1209, in __call__ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._op(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/utils/kv_transfer_utils.py", line 39, in wrapper +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/layer.py", line 923, in unified_attention_with_output +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self.impl.forward( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<7 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output_block_scale=output_block_scale, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/attention/backends/rocm_attn.py", line 337, in forward +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] chunked_prefill_paged_decode( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] query=query[:num_actual_tokens], +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<17 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] sinks=self.sinks, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/ops/chunked_prefill_paged_decode.py", line 356, in chunked_prefill_paged_decode +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel_paged_attention_2d[ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<3 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ]( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output_ptr=output, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<37 lines>... +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] USE_FP8=output_scale is not None, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 419, in +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return lambda *args, **kwargs: self.run(grid=grid, warmup=False, *args, **kwargs) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 733, in run +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel = self._do_compile(key, signature, device, constexprs, options, attrs, warmup) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 861, in _do_compile +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel = self.compile(src, target=target, options=options.__dict__) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/compiler/compiler.py", line 300, in compile +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] module = src.make_ir(target, options, codegen_fns, module_map, context) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/compiler/compiler.py", line 80, in make_ir +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] module_map=module_map) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] triton.compiler.errors.CompilationError: at 106:17: +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] if USE_ALIBI_SLOPES: +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] alibi_slope = tl.load( +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] alibi_slopes_ptr + query_head_idx, mask=head_mask, other=0.0 +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] num_blocks = cdiv_fn(seq_len, BLOCK_SIZE) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] # iterate through tiles +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] for j in range(0, num_blocks): +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] physical_block_idx = tl.load(block_tables_ptr + block_table_offset + j) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] offs_n = tl.arange(0, BLOCK_SIZE) +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] arange's range must be a power of 2 +(Worker_TP1 pid=76496) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] WorkerProc hit an exception. +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/language/core.py", line 43, in wrapper +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return fn(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/language/core.py", line 1638, in arange +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return _semantic.arange(start, end) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/language/semantic.py", line 583, in arange +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise ValueError("arange's range must be a power of 2") +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ValueError: arange's range must be a power of 2 +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 459, in compile_or_warm_up_model +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] cuda_graph_memory_bytes = self.model_runner.capture_model() +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4586, in capture_model +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self._capture_cudagraphs( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] compilation_cases=compilation_cases_decode, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] cudagraph_runtime_mode=CUDAGraphMode.FULL, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] uniform_decode=True, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4664, in _capture_cudagraphs +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self._dummy_run( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] num_tokens, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<6 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] activate_lora=activate_lora, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4198, in _dummy_run +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] outputs = self.model( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] input_ids=input_ids, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<3 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] **model_kwargs, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/cuda_graph.py", line 220, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.runnable(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/model_executor/models/qwen3_next.py", line 1231, in forward +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] hidden_states = self.model( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] input_ids, positions, intermediate_tensors, inputs_embeds +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/decorators.py", line 376, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.aot_compiled_fn(self, *args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/_dynamo/aot_compile.py", line 124, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.fn(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/model_executor/models/qwen3_next.py", line 997, in forward +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] def forward( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/caching.py", line 54, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.optimized_call(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 936, in call_wrapped +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._wrapped_call(self, *args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 455, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise e +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 442, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return super(self.cls, obj).__call__(*args, **kwargs) # type: ignore[misc] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File ".99", line 333, in forward +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] submod_7 = self.submod_7(getitem_21, s72, getitem_22, getitem_23, getitem_24); getitem_21 = getitem_22 = getitem_23 = submod_7 = None +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 936, in call_wrapped +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._wrapped_call(self, *args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 455, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise e +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 442, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return super(self.cls, obj).__call__(*args, **kwargs) # type: ignore[misc] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File ".107", line 5, in forward +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] unified_attention_with_output = torch.ops.vllm.unified_attention_with_output(query_8, key_8, value_9, output_5, 'model.layers.3.self_attn.attn'); query_8 = key_8 = value_9 = output_5 = unified_attention_with_output = None +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/_ops.py", line 1209, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._op(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/utils/kv_transfer_utils.py", line 39, in wrapper +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/layer.py", line 923, in unified_attention_with_output +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self.impl.forward( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<7 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output_block_scale=output_block_scale, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/attention/backends/rocm_attn.py", line 337, in forward +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] chunked_prefill_paged_decode( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] query=query[:num_actual_tokens], +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<17 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] sinks=self.sinks, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/ops/chunked_prefill_paged_decode.py", line 356, in chunked_prefill_paged_decode +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel_paged_attention_2d[ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<3 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ]( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output_ptr=output, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<37 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] USE_FP8=output_scale is not None, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 419, in +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return lambda *args, **kwargs: self.run(grid=grid, warmup=False, *args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 733, in run +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel = self._do_compile(key, signature, device, constexprs, options, attrs, warmup) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 861, in _do_compile +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel = self.compile(src, target=target, options=options.__dict__) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/compiler/compiler.py", line 300, in compile +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] module = src.make_ir(target, options, codegen_fns, module_map, context) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/compiler/compiler.py", line 80, in make_ir +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] module_map=module_map) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] triton.compiler.errors.CompilationError: at 106:17: +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] if USE_ALIBI_SLOPES: +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] alibi_slope = tl.load( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] alibi_slopes_ptr + query_head_idx, mask=head_mask, other=0.0 +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] num_blocks = cdiv_fn(seq_len, BLOCK_SIZE) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] # iterate through tiles +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] for j in range(0, num_blocks): +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] physical_block_idx = tl.load(block_tables_ptr + block_table_offset + j) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] offs_n = tl.arange(0, BLOCK_SIZE) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] arange's range must be a power of 2 +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/language/core.py", line 43, in wrapper +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return fn(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/language/core.py", line 1638, in arange +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return _semantic.arange(start, end) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/language/semantic.py", line 583, in arange +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise ValueError("arange's range must be a power of 2") +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ValueError: arange's range must be a power of 2 +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 459, in compile_or_warm_up_model +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] cuda_graph_memory_bytes = self.model_runner.capture_model() +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4586, in capture_model +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self._capture_cudagraphs( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] compilation_cases=compilation_cases_decode, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] cudagraph_runtime_mode=CUDAGraphMode.FULL, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] uniform_decode=True, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4664, in _capture_cudagraphs +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self._dummy_run( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] num_tokens, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<6 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] activate_lora=activate_lora, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4198, in _dummy_run +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] outputs = self.model( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] input_ids=input_ids, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<3 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] **model_kwargs, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/cuda_graph.py", line 220, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.runnable(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/model_executor/models/qwen3_next.py", line 1231, in forward +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] hidden_states = self.model( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] input_ids, positions, intermediate_tensors, inputs_embeds +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/decorators.py", line 376, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.aot_compiled_fn(self, *args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/_dynamo/aot_compile.py", line 124, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.fn(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/model_executor/models/qwen3_next.py", line 997, in forward +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] def forward( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/compilation/caching.py", line 54, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self.optimized_call(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 936, in call_wrapped +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._wrapped_call(self, *args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 455, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise e +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 442, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return super(self.cls, obj).__call__(*args, **kwargs) # type: ignore[misc] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File ".99", line 333, in forward +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] submod_7 = self.submod_7(getitem_21, s72, getitem_22, getitem_23, getitem_24); getitem_21 = getitem_22 = getitem_23 = submod_7 = None +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 936, in call_wrapped +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._wrapped_call(self, *args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 455, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] raise e +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/fx/graph_module.py", line 442, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return super(self.cls, obj).__call__(*args, **kwargs) # type: ignore[misc] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File ".107", line 5, in forward +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] unified_attention_with_output = torch.ops.vllm.unified_attention_with_output(query_8, key_8, value_9, output_5, 'model.layers.3.self_attn.attn'); query_8 = key_8 = value_9 = output_5 = unified_attention_with_output = None +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/_ops.py", line 1209, in __call__ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return self._op(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/utils/kv_transfer_utils.py", line 39, in wrapper +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/layer.py", line 923, in unified_attention_with_output +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self.impl.forward( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] self, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<7 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output_block_scale=output_block_scale, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/attention/backends/rocm_attn.py", line 337, in forward +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] chunked_prefill_paged_decode( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] query=query[:num_actual_tokens], +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<17 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] sinks=self.sinks, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/attention/ops/chunked_prefill_paged_decode.py", line 356, in chunked_prefill_paged_decode +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel_paged_attention_2d[ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<3 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ]( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] output_ptr=output, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ...<37 lines>... +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] USE_FP8=output_scale is not None, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 419, in +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return lambda *args, **kwargs: self.run(grid=grid, warmup=False, *args, **kwargs) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 733, in run +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel = self._do_compile(key, signature, device, constexprs, options, attrs, warmup) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/runtime/jit.py", line 861, in _do_compile +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] kernel = self.compile(src, target=target, options=options.__dict__) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/compiler/compiler.py", line 300, in compile +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] module = src.make_ir(target, options, codegen_fns, module_map, context) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/triton/compiler/compiler.py", line 80, in make_ir +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] module_map=module_map) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] triton.compiler.errors.CompilationError: at 106:17: +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] if USE_ALIBI_SLOPES: +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] alibi_slope = tl.load( +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] alibi_slopes_ptr + query_head_idx, mask=head_mask, other=0.0 +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] num_blocks = cdiv_fn(seq_len, BLOCK_SIZE) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] # iterate through tiles +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] for j in range(0, num_blocks): +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] physical_block_idx = tl.load(block_tables_ptr + block_table_offset + j) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] offs_n = tl.arange(0, BLOCK_SIZE) +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] arange's range must be a power of 2 +(Worker_TP0 pid=76495) ERROR 12-19 17:12:51 [multiproc_executor.py:826] +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] EngineCore failed to start. +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] Traceback (most recent call last): +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 857, in run_engine_core +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] engine_core = EngineCoreProc(*args, **kwargs) +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 637, in __init__ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] super().__init__( +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] vllm_config, executor_class, log_stats, executor_fail_callback +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ) +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ^ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 109, in __init__ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] num_gpu_blocks, num_cpu_blocks, kv_cache_config = self._initialize_kv_caches( +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] vllm_config +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ^^^^^^^^^^^ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ) +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ^ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 256, in _initialize_kv_caches +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] self.model_executor.initialize_from_config(kv_cache_configs) +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/abstract.py", line 116, in initialize_from_config +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] self.collective_rpc("compile_or_warm_up_model") +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 361, in collective_rpc +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] return aggregate(get_response()) +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 344, in get_response +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] raise RuntimeError( +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ...<2 lines>... +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ) +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] RuntimeError: Worker failed with error 'at 106:17: +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] if USE_ALIBI_SLOPES: +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] alibi_slope = tl.load( +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] alibi_slopes_ptr + query_head_idx, mask=head_mask, other=0.0 +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ) +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] num_blocks = cdiv_fn(seq_len, BLOCK_SIZE) +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] # iterate through tiles +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] for j in range(0, num_blocks): +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] physical_block_idx = tl.load(block_tables_ptr + block_table_offset + j) +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] offs_n = tl.arange(0, BLOCK_SIZE) +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] ^ +(EngineCore_DP0 pid=76413) ERROR 12-19 17:12:51 [core.py:866] arange's range must be a power of 2', please check the stack trace above for the root cause +(EngineCore_DP0 pid=76413) Process EngineCore_DP0: +(EngineCore_DP0 pid=76413) Traceback (most recent call last): +(EngineCore_DP0 pid=76413) File "/usr/lib64/python3.13/multiprocessing/process.py", line 313, in _bootstrap +(EngineCore_DP0 pid=76413) self.run() +(EngineCore_DP0 pid=76413) ~~~~~~~~^^ +(EngineCore_DP0 pid=76413) File "/usr/lib64/python3.13/multiprocessing/process.py", line 108, in run +(EngineCore_DP0 pid=76413) self._target(*self._args, **self._kwargs) +(EngineCore_DP0 pid=76413) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=76413) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 870, in run_engine_core +(EngineCore_DP0 pid=76413) raise e +(EngineCore_DP0 pid=76413) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 857, in run_engine_core +(EngineCore_DP0 pid=76413) engine_core = EngineCoreProc(*args, **kwargs) +(EngineCore_DP0 pid=76413) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 637, in __init__ +(EngineCore_DP0 pid=76413) super().__init__( +(EngineCore_DP0 pid=76413) ~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=76413) vllm_config, executor_class, log_stats, executor_fail_callback +(EngineCore_DP0 pid=76413) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=76413) ) +(EngineCore_DP0 pid=76413) ^ +(EngineCore_DP0 pid=76413) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 109, in __init__ +(EngineCore_DP0 pid=76413) num_gpu_blocks, num_cpu_blocks, kv_cache_config = self._initialize_kv_caches( +(EngineCore_DP0 pid=76413) ~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=76413) vllm_config +(EngineCore_DP0 pid=76413) ^^^^^^^^^^^ +(EngineCore_DP0 pid=76413) ) +(EngineCore_DP0 pid=76413) ^ +(EngineCore_DP0 pid=76413) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 256, in _initialize_kv_caches +(EngineCore_DP0 pid=76413) self.model_executor.initialize_from_config(kv_cache_configs) +(EngineCore_DP0 pid=76413) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=76413) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/abstract.py", line 116, in initialize_from_config +(EngineCore_DP0 pid=76413) self.collective_rpc("compile_or_warm_up_model") +(EngineCore_DP0 pid=76413) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=76413) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 361, in collective_rpc +(EngineCore_DP0 pid=76413) return aggregate(get_response()) +(EngineCore_DP0 pid=76413) ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=76413) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 344, in get_response +(EngineCore_DP0 pid=76413) raise RuntimeError( +(EngineCore_DP0 pid=76413) ...<2 lines>... +(EngineCore_DP0 pid=76413) ) +(EngineCore_DP0 pid=76413) RuntimeError: Worker failed with error 'at 106:17: +(EngineCore_DP0 pid=76413) if USE_ALIBI_SLOPES: +(EngineCore_DP0 pid=76413) alibi_slope = tl.load( +(EngineCore_DP0 pid=76413) alibi_slopes_ptr + query_head_idx, mask=head_mask, other=0.0 +(EngineCore_DP0 pid=76413) ) +(EngineCore_DP0 pid=76413) +(EngineCore_DP0 pid=76413) num_blocks = cdiv_fn(seq_len, BLOCK_SIZE) +(EngineCore_DP0 pid=76413) +(EngineCore_DP0 pid=76413) # iterate through tiles +(EngineCore_DP0 pid=76413) for j in range(0, num_blocks): +(EngineCore_DP0 pid=76413) physical_block_idx = tl.load(block_tables_ptr + block_table_offset + j) +(EngineCore_DP0 pid=76413) +(EngineCore_DP0 pid=76413) offs_n = tl.arange(0, BLOCK_SIZE) +(EngineCore_DP0 pid=76413) ^ +(EngineCore_DP0 pid=76413) arange's range must be a power of 2', please check the stack trace above for the root cause +(Worker_TP0 pid=76495) INFO 12-19 17:12:51 [multiproc_executor.py:711] Parent process exited, terminating worker +(Worker_TP1 pid=76496) INFO 12-19 17:12:51 [multiproc_executor.py:711] Parent process exited, terminating worker +(APIServer pid=76251) Traceback (most recent call last): +(APIServer pid=76251) File "/opt/venv/bin/vllm", line 7, in +(APIServer pid=76251) sys.exit(main()) +(APIServer pid=76251) ~~~~^^ +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/cli/main.py", line 73, in main +(APIServer pid=76251) args.dispatch_function(args) +(APIServer pid=76251) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^ +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/cli/serve.py", line 60, in cmd +(APIServer pid=76251) uvloop.run(run_server(args)) +(APIServer pid=76251) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/uvloop/__init__.py", line 96, in run +(APIServer pid=76251) return __asyncio.run( +(APIServer pid=76251) ~~~~~~~~~~~~~^ +(APIServer pid=76251) wrapper(), +(APIServer pid=76251) ^^^^^^^^^^ +(APIServer pid=76251) ...<2 lines>... +(APIServer pid=76251) **run_kwargs +(APIServer pid=76251) ^^^^^^^^^^^^ +(APIServer pid=76251) ) +(APIServer pid=76251) ^ +(APIServer pid=76251) File "/usr/lib64/python3.13/asyncio/runners.py", line 195, in run +(APIServer pid=76251) return runner.run(main) +(APIServer pid=76251) ~~~~~~~~~~^^^^^^ +(APIServer pid=76251) File "/usr/lib64/python3.13/asyncio/runners.py", line 118, in run +(APIServer pid=76251) return self._loop.run_until_complete(task) +(APIServer pid=76251) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ +(APIServer pid=76251) File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/uvloop/__init__.py", line 48, in wrapper +(APIServer pid=76251) return await main +(APIServer pid=76251) ^^^^^^^^^^ +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 1398, in run_server +(APIServer pid=76251) await run_server_worker(listen_address, sock, args, **uvicorn_kwargs) +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 1417, in run_server_worker +(APIServer pid=76251) async with build_async_engine_client( +(APIServer pid=76251) ~~~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=76251) args, +(APIServer pid=76251) ^^^^^ +(APIServer pid=76251) client_config=client_config, +(APIServer pid=76251) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) ) as engine_client: +(APIServer pid=76251) ^ +(APIServer pid=76251) File "/usr/lib64/python3.13/contextlib.py", line 214, in __aenter__ +(APIServer pid=76251) return await anext(self.gen) +(APIServer pid=76251) ^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 172, in build_async_engine_client +(APIServer pid=76251) async with build_async_engine_client_from_engine_args( +(APIServer pid=76251) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=76251) engine_args, +(APIServer pid=76251) ^^^^^^^^^^^^ +(APIServer pid=76251) ...<2 lines>... +(APIServer pid=76251) client_config=client_config, +(APIServer pid=76251) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) ) as engine: +(APIServer pid=76251) ^ +(APIServer pid=76251) File "/usr/lib64/python3.13/contextlib.py", line 214, in __aenter__ +(APIServer pid=76251) return await anext(self.gen) +(APIServer pid=76251) ^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 213, in build_async_engine_client_from_engine_args +(APIServer pid=76251) async_llm = AsyncLLM.from_vllm_config( +(APIServer pid=76251) vllm_config=vllm_config, +(APIServer pid=76251) ...<6 lines>... +(APIServer pid=76251) client_index=client_index, +(APIServer pid=76251) ) +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 215, in from_vllm_config +(APIServer pid=76251) return cls( +(APIServer pid=76251) vllm_config=vllm_config, +(APIServer pid=76251) ...<9 lines>... +(APIServer pid=76251) client_index=client_index, +(APIServer pid=76251) ) +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 134, in __init__ +(APIServer pid=76251) self.engine_core = EngineCoreClient.make_async_mp_client( +(APIServer pid=76251) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=76251) vllm_config=vllm_config, +(APIServer pid=76251) ^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) ...<4 lines>... +(APIServer pid=76251) client_index=client_index, +(APIServer pid=76251) ^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) ) +(APIServer pid=76251) ^ +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 121, in make_async_mp_client +(APIServer pid=76251) return AsyncMPClient(*client_args) +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 820, in __init__ +(APIServer pid=76251) super().__init__( +(APIServer pid=76251) ~~~~~~~~~~~~~~~~^ +(APIServer pid=76251) asyncio_mode=True, +(APIServer pid=76251) ^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) ...<3 lines>... +(APIServer pid=76251) client_addresses=client_addresses, +(APIServer pid=76251) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) ) +(APIServer pid=76251) ^ +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 477, in __init__ +(APIServer pid=76251) with launch_core_engines(vllm_config, executor_class, log_stats) as ( +(APIServer pid=76251) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) File "/usr/lib64/python3.13/contextlib.py", line 148, in __exit__ +(APIServer pid=76251) next(self.gen) +(APIServer pid=76251) ~~~~^^^^^^^^^^ +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/utils.py", line 903, in launch_core_engines +(APIServer pid=76251) wait_for_engine_startup( +(APIServer pid=76251) ~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=76251) handshake_socket, +(APIServer pid=76251) ^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) ...<5 lines>... +(APIServer pid=76251) coordinator.proc if coordinator else None, +(APIServer pid=76251) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=76251) ) +(APIServer pid=76251) ^ +(APIServer pid=76251) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/utils.py", line 960, in wait_for_engine_startup +(APIServer pid=76251) raise RuntimeError( +(APIServer pid=76251) ...<3 lines>... +(APIServer pid=76251) ) +(APIServer pid=76251) RuntimeError: Engine core initialization failed. See root cause above. Failed core proc(s): {} diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json new file mode 100644 index 0000000..3eabad4 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps1.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 14:23:22 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-af26c427-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 195.28 \nTotal input tokens: 37841 \nTotal generated tokens: 38794 \nRequest throughput (req/s): 0.92 \nOutput token throughput (tok/s): 198.66 \nPeak output token throughput (tok/s): 398.00 \nPeak concurrent requests: 14.00 \nTotal token throughput (tok/s): 392.45 \n---------------Time to First Token----------------\nMean TTFT (ms): 74.71 \nMedian TTFT (ms): 61.84 \nP99 TTFT (ms): 180.02 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 30.85 \nMedian TPOT (ms): 30.79 \nP99 TPOT (ms): 33.98 \n---------------Inter-token Latency----------------\nMean ITL (ms): 30.86 \nMedian ITL (ms): 29.96 \nP99 ITL (ms): 55.30 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json new file mode 100644 index 0000000..2813518 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 14:26:47 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-65595a03-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 204.73 \nTotal input tokens: 145810 \nTotal generated tokens: 152105 \nRequest throughput (req/s): 3.52 \nOutput token throughput (tok/s): 742.97 \nPeak output token throughput (tok/s): 1252.00 \nPeak concurrent requests: 55.00 \nTotal token throughput (tok/s): 1455.19 \n---------------Time to First Token----------------\nMean TTFT (ms): 81.58 \nMedian TTFT (ms): 70.11 \nP99 TTFT (ms): 184.97 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 37.28 \nMedian TPOT (ms): 36.83 \nP99 TPOT (ms): 50.83 \n---------------Inter-token Latency----------------\nMean ITL (ms): 36.98 \nMedian ITL (ms): 34.37 \nP99 ITL (ms): 119.18 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log b/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log new file mode 100644 index 0000000..3492884 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log @@ -0,0 +1,1027 @@ +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +WARNING 12-19 14:22:47 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead. +(APIServer pid=56561) INFO 12-19 14:22:47 [api_server.py:1351] vLLM API server version 0.13.0rc2.dev112+g763963aa7.d20251213 +(APIServer pid=56561) INFO 12-19 14:22:47 [utils.py:253] non-default args: {'model_tag': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'host': '127.0.0.1', 'model': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'max_model_len': 65536, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=56561) INFO 12-19 14:22:51 [model.py:514] Resolved architecture: LlamaForCausalLM +(APIServer pid=56561) INFO 12-19 14:22:51 [model.py:1636] Using max model len 65536 +(APIServer pid=56561) INFO 12-19 14:22:51 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +(EngineCore_DP0 pid=56723) INFO 12-19 14:22:56 [core.py:93] Initializing a V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='meta-llama/Meta-Llama-3.1-8B-Instruct', speculative_config=None, tokenizer='meta-llama/Meta-Llama-3.1-8B-Instruct', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=65536, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=None, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=meta-llama/Meta-Llama-3.1-8B-Instruct, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=56723) INFO 12-19 14:22:56 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:59373 backend=nccl +(EngineCore_DP0 pid=56723) INFO 12-19 14:22:56 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=56723) INFO 12-19 14:22:56 [gpu_model_runner.py:3562] Starting to load model meta-llama/Meta-Llama-3.1-8B-Instruct... +(EngineCore_DP0 pid=56723) INFO 12-19 14:22:56 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(EngineCore_DP0 pid=56723) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-819f7ea7-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 189.28 \nTotal input tokens: 37841 \nTotal generated tokens: 38766 \nRequest throughput (req/s): 0.95 \nOutput token throughput (tok/s): 204.80 \nPeak output token throughput (tok/s): 415.00 \nPeak concurrent requests: 10.00 \nTotal token throughput (tok/s): 404.72 \n---------------Time to First Token----------------\nMean TTFT (ms): 80.83 \nMedian TTFT (ms): 50.95 \nP99 TTFT (ms): 232.06 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 19.52 \nMedian TPOT (ms): 19.18 \nP99 TPOT (ms): 24.48 \n---------------Inter-token Latency----------------\nMean ITL (ms): 19.42 \nMedian ITL (ms): 18.84 \nP99 ITL (ms): 34.36 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_qps4.0_latency.json new file mode 100644 index 0000000..ef40343 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 15:44:56 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-9c7b74a1-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 196.04 \nTotal input tokens: 145810 \nTotal generated tokens: 152194 \nRequest throughput (req/s): 3.67 \nOutput token throughput (tok/s): 776.36 \nPeak output token throughput (tok/s): 1303.00 \nPeak concurrent requests: 46.00 \nTotal token throughput (tok/s): 1520.15 \n---------------Time to First Token----------------\nMean TTFT (ms): 86.17 \nMedian TTFT (ms): 57.78 \nP99 TTFT (ms): 291.16 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 28.21 \nMedian TPOT (ms): 27.26 \nP99 TPOT (ms): 51.74 \n---------------Inter-token Latency----------------\nMean ITL (ms): 27.56 \nMedian ITL (ms): 23.38 \nP99 ITL (ms): 140.32 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_server.log b/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_server.log new file mode 100644 index 0000000..1849592 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_server.log @@ -0,0 +1,1034 @@ +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +WARNING 12-19 15:40:52 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead. +(APIServer pid=62066) INFO 12-19 15:40:52 [api_server.py:1351] vLLM API server version 0.13.0rc2.dev112+g763963aa7.d20251213 +(APIServer pid=62066) INFO 12-19 15:40:52 [utils.py:253] non-default args: {'model_tag': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'host': '127.0.0.1', 'model': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'max_model_len': 65536, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=62066) INFO 12-19 15:40:56 [model.py:514] Resolved architecture: LlamaForCausalLM +(APIServer pid=62066) INFO 12-19 15:40:56 [model.py:1636] Using max model len 65536 +(APIServer pid=62066) INFO 12-19 15:40:57 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +(EngineCore_DP0 pid=62228) INFO 12-19 15:41:01 [core.py:93] Initializing a V1 LLM engine (v0.13.0rc2.dev112+g763963aa7.d20251213) with config: model='meta-llama/Meta-Llama-3.1-8B-Instruct', speculative_config=None, tokenizer='meta-llama/Meta-Llama-3.1-8B-Instruct', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=65536, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=None, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=meta-llama/Meta-Llama-3.1-8B-Instruct, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=62228) WARNING 12-19 15:41:01 [multiproc_executor.py:884] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +INFO 12-19 15:41:04 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:40771 backend=nccl +INFO 12-19 15:41:04 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:40771 backend=nccl +INFO 12-19 15:41:04 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-19 15:41:05 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +INFO 12-19 15:41:05 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +(Worker_TP0 pid=62310) INFO 12-19 15:41:05 [gpu_model_runner.py:3562] Starting to load model meta-llama/Meta-Llama-3.1-8B-Instruct... +(Worker_TP1 pid=62311) INFO 12-19 15:41:06 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP0 pid=62310) INFO 12-19 15:41:06 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP0 pid=62310) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-3e31d4e4-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 215.02 \nTotal input tokens: 38756 \nTotal generated tokens: 39194 \nRequest throughput (req/s): 0.84 \nOutput token throughput (tok/s): 182.28 \nPeak output token throughput (tok/s): 324.00 \nPeak concurrent requests: 19.00 \nTotal token throughput (tok/s): 362.52 \n---------------Time to First Token----------------\nMean TTFT (ms): 118.15 \nMedian TTFT (ms): 106.93 \nP99 TTFT (ms): 227.27 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 54.56 \nMedian TPOT (ms): 55.08 \nP99 TPOT (ms): 69.46 \n---------------Inter-token Latency----------------\nMean ITL (ms): 54.82 \nMedian ITL (ms): 54.23 \nP99 ITL (ms): 120.82 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp1_qps4.0_latency.json new file mode 100644 index 0000000..6192364 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "WARNING 12-19 14:45:51 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead.\nNamespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-84255adf-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 238.83 \nTotal input tokens: 145540 \nTotal generated tokens: 151955 \nRequest throughput (req/s): 3.01 \nOutput token throughput (tok/s): 636.24 \nPeak output token throughput (tok/s): 960.00 \nPeak concurrent requests: 94.00 \nTotal token throughput (tok/s): 1245.62 \n---------------Time to First Token----------------\nMean TTFT (ms): 1170.97 \nMedian TTFT (ms): 182.43 \nP99 TTFT (ms): 5964.07 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 73.13 \nMedian TPOT (ms): 74.02 \nP99 TPOT (ms): 87.28 \n---------------Inter-token Latency----------------\nMean ITL (ms): 72.97 \nMedian ITL (ms): 68.87 \nP99 ITL (ms): 158.23 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp1_server.log b/benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp1_server.log new file mode 100644 index 0000000..da9466a --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-rocm_atten/openai_gpt-oss-20b_tp1_server.log @@ -0,0 +1,1033 @@ +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +WARNING 12-19 14:41:24 [attention.py:82] Using VLLM_V1_USE_PREFILL_DECODE_ATTENTION environment variable is deprecated and will be removed in v0.14.0 or v1.0.0, whichever is soonest. Please use --attention-config.use_prefill_decode_attention command line argument or AttentionConfig(use_prefill_decode_attention=...) config field instead. +(APIServer pid=57644) INFO 12-19 14:41:24 [api_server.py:1351] vLLM API server version 0.13.0rc2.dev112+g763963aa7.d20251213 +(APIServer pid=57644) INFO 12-19 14:41:24 [utils.py:253] non-default args: {'model_tag': 'openai/gpt-oss-20b', 'host': '127.0.0.1', 'model': 'openai/gpt-oss-20b', 'trust_remote_code': True, 'max_model_len': 32768, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=57644) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=57644) INFO 12-19 14:41:28 [model.py:514] Resolved architecture: GptOssForCausalLM +(APIServer pid=57644) Parse safetensors files: 0%| | 0/3 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688, 704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912, 928, 944, 960, 976, 992, 1008, 1024], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 1024, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=57811) INFO 12-19 14:41:33 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:59097 backend=nccl +(EngineCore_DP0 pid=57811) INFO 12-19 14:41:33 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=57811) INFO 12-19 14:41:34 [gpu_model_runner.py:3562] Starting to load model openai/gpt-oss-20b... +(EngineCore_DP0 pid=57811) INFO 12-19 14:41:34 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(EngineCore_DP0 pid=57811) INFO 12-19 14:41:34 [layer.py:372] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=57811) INFO 12-19 14:41:34 [mxfp4.py:170] Using Triton backend +(EngineCore_DP0 pid=57811) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688, 704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912, 928, 944, 960, 976, 992, 1008, 1024], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 1024, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=75118) WARNING 12-19 17:08:00 [multiproc_executor.py:884] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +Skipping import of cpp extensions due to incompatible torch version 2.10.0a0+rocm7.11.0a20251210 for torchao version 0.14.1 Please see https://github.com/pytorch/ao/issues/2919 for more info +INFO 12-19 17:08:03 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:58633 backend=nccl +INFO 12-19 17:08:03 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:58633 backend=nccl +INFO 12-19 17:08:04 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-19 17:08:04 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +INFO 12-19 17:08:04 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(Worker_TP0 pid=75200) INFO 12-19 17:08:05 [gpu_model_runner.py:3562] Starting to load model openai/gpt-oss-20b... +(Worker_TP1 pid=75201) INFO 12-19 17:08:05 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP1 pid=75201) INFO 12-19 17:08:05 [layer.py:372] Enabled separate cuda stream for MoE shared_experts +(Worker_TP1 pid=75201) INFO 12-19 17:08:05 [mxfp4.py:170] Using Triton backend +(Worker_TP0 pid=75200) INFO 12-19 17:08:05 [rocm.py:306] Using Rocm Attention backend on V1 engine. +(Worker_TP0 pid=75200) INFO 12-19 17:08:05 [layer.py:372] Enabled separate cuda stream for MoE shared_experts +(Worker_TP0 pid=75200) INFO 12-19 17:08:05 [mxfp4.py:170] Using Triton backend +(Worker_TP0 pid=75200) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00... +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] sampling_metadata.top_p, +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 104, in forward_native +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits = self.apply_top_k_top_p(logits, k, p) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 258, in apply_top_k_top_p +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits_sort, logits_idx = logits.sort(dim=-1, descending=False) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] torch.OutOfMemoryError: HIP out of memory. Tried to allocate 150.00 MiB. GPU 0 has a total capacity of 31.86 GiB of which 0 bytes is free. Of the allocated memory 30.76 GiB is allocated by PyTorch, with 106.00 MiB allocated in private pools (e.g., HIP Graphs), and 135.04 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 538, in compile_or_warm_up_model +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] self.model_runner._dummy_sampler_run(hidden_states=last_hidden_states) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4307, in _dummy_sampler_run +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] raise RuntimeError( +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ...<4 lines>... +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) from e +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] RuntimeError: CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine. +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4302, in _dummy_sampler_run +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] WorkerProc hit an exception. +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4302, in _dummy_sampler_run +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] sampler_output = self.sampler( +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits=logits, sampling_metadata=dummy_metadata +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 96, in forward +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] sampled, processed_logprobs = self.sample(logits, sampling_metadata) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 187, in sample +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] random_sampled, processed_logprobs = self.topk_topp_sampler( +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits, +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ...<2 lines>... +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] sampling_metadata.top_p, +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 104, in forward_native +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits = self.apply_top_k_top_p(logits, k, p) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 258, in apply_top_k_top_p +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits_sort, logits_idx = logits.sort(dim=-1, descending=False) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] torch.OutOfMemoryError: HIP out of memory. Tried to allocate 150.00 MiB. GPU 1 has a total capacity of 31.86 GiB of which 0 bytes is free. Of the allocated memory 30.76 GiB is allocated by PyTorch, with 106.00 MiB allocated in private pools (e.g., HIP Graphs), and 119.04 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 538, in compile_or_warm_up_model +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] self.model_runner._dummy_sampler_run(hidden_states=last_hidden_states) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4307, in _dummy_sampler_run +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] raise RuntimeError( +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ...<4 lines>... +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) from e +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] RuntimeError: CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine. +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4302, in _dummy_sampler_run +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] sampler_output = self.sampler( +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits=logits, sampling_metadata=dummy_metadata +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 96, in forward +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] sampled, processed_logprobs = self.sample(logits, sampling_metadata) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 187, in sample +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] random_sampled, processed_logprobs = self.topk_topp_sampler( +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits, +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ...<2 lines>... +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] sampling_metadata.top_p, +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 104, in forward_native +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits = self.apply_top_k_top_p(logits, k, p) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 258, in apply_top_k_top_p +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits_sort, logits_idx = logits.sort(dim=-1, descending=False) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] torch.OutOfMemoryError: HIP out of memory. Tried to allocate 150.00 MiB. GPU 0 has a total capacity of 31.86 GiB of which 0 bytes is free. Of the allocated memory 30.76 GiB is allocated by PyTorch, with 106.00 MiB allocated in private pools (e.g., HIP Graphs), and 135.04 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 538, in compile_or_warm_up_model +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] self.model_runner._dummy_sampler_run(hidden_states=last_hidden_states) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4307, in _dummy_sampler_run +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] raise RuntimeError( +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ...<4 lines>... +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) from e +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] RuntimeError: CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine. +(Worker_TP0 pid=75200) ERROR 12-19 17:08:43 [multiproc_executor.py:826] +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] sampler_output = self.sampler( +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits=logits, sampling_metadata=dummy_metadata +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 96, in forward +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] sampled, processed_logprobs = self.sample(logits, sampling_metadata) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/sampler.py", line 187, in sample +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] random_sampled, processed_logprobs = self.topk_topp_sampler( +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits, +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ...<2 lines>... +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] sampling_metadata.top_p, +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1776, in _wrapped_call_impl +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return self._call_impl(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/nn/modules/module.py", line 1787, in _call_impl +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return forward_call(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 104, in forward_native +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits = self.apply_top_k_top_p(logits, k, p) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/sample/ops/topk_topp_sampler.py", line 258, in apply_top_k_top_p +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] logits_sort, logits_idx = logits.sort(dim=-1, descending=False) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] torch.OutOfMemoryError: HIP out of memory. Tried to allocate 150.00 MiB. GPU 1 has a total capacity of 31.86 GiB of which 0 bytes is free. Of the allocated memory 30.76 GiB is allocated by PyTorch, with 106.00 MiB allocated in private pools (e.g., HIP Graphs), and 119.04 MiB is reserved by PyTorch but unallocated. If reserved but unallocated memory is large try setting PYTORCH_ALLOC_CONF=expandable_segments:True to avoid fragmentation. See documentation for Memory Management (https://pytorch.org/docs/stable/notes/cuda.html#environment-variables) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] The above exception was the direct cause of the following exception: +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] Traceback (most recent call last): +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 821, in worker_busy_loop +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] output = func(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_worker.py", line 538, in compile_or_warm_up_model +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] self.model_runner._dummy_sampler_run(hidden_states=last_hidden_states) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] return func(*args, **kwargs) +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/worker/gpu_model_runner.py", line 4307, in _dummy_sampler_run +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] raise RuntimeError( +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ...<4 lines>... +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] ) from e +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] RuntimeError: CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine. +(Worker_TP1 pid=75201) ERROR 12-19 17:08:43 [multiproc_executor.py:826] +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] EngineCore failed to start. +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] Traceback (most recent call last): +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 857, in run_engine_core +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] engine_core = EngineCoreProc(*args, **kwargs) +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 637, in __init__ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] super().__init__( +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] vllm_config, executor_class, log_stats, executor_fail_callback +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ) +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ^ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 109, in __init__ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] num_gpu_blocks, num_cpu_blocks, kv_cache_config = self._initialize_kv_caches( +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] vllm_config +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ^^^^^^^^^^^ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ) +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ^ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 256, in _initialize_kv_caches +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] self.model_executor.initialize_from_config(kv_cache_configs) +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/abstract.py", line 116, in initialize_from_config +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] self.collective_rpc("compile_or_warm_up_model") +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 361, in collective_rpc +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] return aggregate(get_response()) +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 344, in get_response +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] raise RuntimeError( +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ...<2 lines>... +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] ) +(EngineCore_DP0 pid=75118) ERROR 12-19 17:08:43 [core.py:866] RuntimeError: Worker failed with error 'CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine.', please check the stack trace above for the root cause +(EngineCore_DP0 pid=75118) Process EngineCore_DP0: +(EngineCore_DP0 pid=75118) Traceback (most recent call last): +(EngineCore_DP0 pid=75118) File "/usr/lib64/python3.13/multiprocessing/process.py", line 313, in _bootstrap +(EngineCore_DP0 pid=75118) self.run() +(EngineCore_DP0 pid=75118) ~~~~~~~~^^ +(EngineCore_DP0 pid=75118) File "/usr/lib64/python3.13/multiprocessing/process.py", line 108, in run +(EngineCore_DP0 pid=75118) self._target(*self._args, **self._kwargs) +(EngineCore_DP0 pid=75118) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75118) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 870, in run_engine_core +(EngineCore_DP0 pid=75118) raise e +(EngineCore_DP0 pid=75118) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 857, in run_engine_core +(EngineCore_DP0 pid=75118) engine_core = EngineCoreProc(*args, **kwargs) +(EngineCore_DP0 pid=75118) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 637, in __init__ +(EngineCore_DP0 pid=75118) super().__init__( +(EngineCore_DP0 pid=75118) ~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=75118) vllm_config, executor_class, log_stats, executor_fail_callback +(EngineCore_DP0 pid=75118) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75118) ) +(EngineCore_DP0 pid=75118) ^ +(EngineCore_DP0 pid=75118) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 109, in __init__ +(EngineCore_DP0 pid=75118) num_gpu_blocks, num_cpu_blocks, kv_cache_config = self._initialize_kv_caches( +(EngineCore_DP0 pid=75118) ~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(EngineCore_DP0 pid=75118) vllm_config +(EngineCore_DP0 pid=75118) ^^^^^^^^^^^ +(EngineCore_DP0 pid=75118) ) +(EngineCore_DP0 pid=75118) ^ +(EngineCore_DP0 pid=75118) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core.py", line 256, in _initialize_kv_caches +(EngineCore_DP0 pid=75118) self.model_executor.initialize_from_config(kv_cache_configs) +(EngineCore_DP0 pid=75118) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75118) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/abstract.py", line 116, in initialize_from_config +(EngineCore_DP0 pid=75118) self.collective_rpc("compile_or_warm_up_model") +(EngineCore_DP0 pid=75118) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(EngineCore_DP0 pid=75118) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 361, in collective_rpc +(EngineCore_DP0 pid=75118) return aggregate(get_response()) +(EngineCore_DP0 pid=75118) ~~~~~~~~~~~~^^ +(EngineCore_DP0 pid=75118) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/executor/multiproc_executor.py", line 344, in get_response +(EngineCore_DP0 pid=75118) raise RuntimeError( +(EngineCore_DP0 pid=75118) ...<2 lines>... +(EngineCore_DP0 pid=75118) ) +(EngineCore_DP0 pid=75118) RuntimeError: Worker failed with error 'CUDA out of memory occurred when warming up sampler with 64 dummy requests. Please try lowering `max_num_seqs` or `gpu_memory_utilization` when initializing the engine.', please check the stack trace above for the root cause +(Worker_TP0 pid=75200) INFO 12-19 17:08:43 [multiproc_executor.py:711] Parent process exited, terminating worker +(Worker_TP1 pid=75201) INFO 12-19 17:08:43 [multiproc_executor.py:711] Parent process exited, terminating worker +(APIServer pid=74952) Traceback (most recent call last): +(APIServer pid=74952) File "/opt/venv/bin/vllm", line 7, in +(APIServer pid=74952) sys.exit(main()) +(APIServer pid=74952) ~~~~^^ +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/cli/main.py", line 73, in main +(APIServer pid=74952) args.dispatch_function(args) +(APIServer pid=74952) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^ +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/cli/serve.py", line 60, in cmd +(APIServer pid=74952) uvloop.run(run_server(args)) +(APIServer pid=74952) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/uvloop/__init__.py", line 96, in run +(APIServer pid=74952) return __asyncio.run( +(APIServer pid=74952) ~~~~~~~~~~~~~^ +(APIServer pid=74952) wrapper(), +(APIServer pid=74952) ^^^^^^^^^^ +(APIServer pid=74952) ...<2 lines>... +(APIServer pid=74952) **run_kwargs +(APIServer pid=74952) ^^^^^^^^^^^^ +(APIServer pid=74952) ) +(APIServer pid=74952) ^ +(APIServer pid=74952) File "/usr/lib64/python3.13/asyncio/runners.py", line 195, in run +(APIServer pid=74952) return runner.run(main) +(APIServer pid=74952) ~~~~~~~~~~^^^^^^ +(APIServer pid=74952) File "/usr/lib64/python3.13/asyncio/runners.py", line 118, in run +(APIServer pid=74952) return self._loop.run_until_complete(task) +(APIServer pid=74952) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ +(APIServer pid=74952) File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/uvloop/__init__.py", line 48, in wrapper +(APIServer pid=74952) return await main +(APIServer pid=74952) ^^^^^^^^^^ +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 1398, in run_server +(APIServer pid=74952) await run_server_worker(listen_address, sock, args, **uvicorn_kwargs) +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 1417, in run_server_worker +(APIServer pid=74952) async with build_async_engine_client( +(APIServer pid=74952) ~~~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=74952) args, +(APIServer pid=74952) ^^^^^ +(APIServer pid=74952) client_config=client_config, +(APIServer pid=74952) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) ) as engine_client: +(APIServer pid=74952) ^ +(APIServer pid=74952) File "/usr/lib64/python3.13/contextlib.py", line 214, in __aenter__ +(APIServer pid=74952) return await anext(self.gen) +(APIServer pid=74952) ^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 172, in build_async_engine_client +(APIServer pid=74952) async with build_async_engine_client_from_engine_args( +(APIServer pid=74952) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=74952) engine_args, +(APIServer pid=74952) ^^^^^^^^^^^^ +(APIServer pid=74952) ...<2 lines>... +(APIServer pid=74952) client_config=client_config, +(APIServer pid=74952) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) ) as engine: +(APIServer pid=74952) ^ +(APIServer pid=74952) File "/usr/lib64/python3.13/contextlib.py", line 214, in __aenter__ +(APIServer pid=74952) return await anext(self.gen) +(APIServer pid=74952) ^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/entrypoints/openai/api_server.py", line 213, in build_async_engine_client_from_engine_args +(APIServer pid=74952) async_llm = AsyncLLM.from_vllm_config( +(APIServer pid=74952) vllm_config=vllm_config, +(APIServer pid=74952) ...<6 lines>... +(APIServer pid=74952) client_index=client_index, +(APIServer pid=74952) ) +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 215, in from_vllm_config +(APIServer pid=74952) return cls( +(APIServer pid=74952) vllm_config=vllm_config, +(APIServer pid=74952) ...<9 lines>... +(APIServer pid=74952) client_index=client_index, +(APIServer pid=74952) ) +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/async_llm.py", line 134, in __init__ +(APIServer pid=74952) self.engine_core = EngineCoreClient.make_async_mp_client( +(APIServer pid=74952) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=74952) vllm_config=vllm_config, +(APIServer pid=74952) ^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) ...<4 lines>... +(APIServer pid=74952) client_index=client_index, +(APIServer pid=74952) ^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) ) +(APIServer pid=74952) ^ +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 121, in make_async_mp_client +(APIServer pid=74952) return AsyncMPClient(*client_args) +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 820, in __init__ +(APIServer pid=74952) super().__init__( +(APIServer pid=74952) ~~~~~~~~~~~~~~~~^ +(APIServer pid=74952) asyncio_mode=True, +(APIServer pid=74952) ^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) ...<3 lines>... +(APIServer pid=74952) client_addresses=client_addresses, +(APIServer pid=74952) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) ) +(APIServer pid=74952) ^ +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/core_client.py", line 477, in __init__ +(APIServer pid=74952) with launch_core_engines(vllm_config, executor_class, log_stats) as ( +(APIServer pid=74952) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) File "/usr/lib64/python3.13/contextlib.py", line 148, in __exit__ +(APIServer pid=74952) next(self.gen) +(APIServer pid=74952) ~~~~^^^^^^^^^^ +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/utils.py", line 903, in launch_core_engines +(APIServer pid=74952) wait_for_engine_startup( +(APIServer pid=74952) ~~~~~~~~~~~~~~~~~~~~~~~^ +(APIServer pid=74952) handshake_socket, +(APIServer pid=74952) ^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) ...<5 lines>... +(APIServer pid=74952) coordinator.proc if coordinator else None, +(APIServer pid=74952) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=74952) ) +(APIServer pid=74952) ^ +(APIServer pid=74952) File "/opt/venv/lib64/python3.13/site-packages/vllm/v1/engine/utils.py", line 960, in wait_for_engine_startup +(APIServer pid=74952) raise RuntimeError( +(APIServer pid=74952) ...<3 lines>... +(APIServer pid=74952) ) +(APIServer pid=74952) RuntimeError: Engine core initialization failed. See root cause above. Failed core proc(s): {} diff --git a/benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json b/benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json new file mode 100644 index 0000000..acdb5fe --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-e4e803cf-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 200.63 \nTotal input tokens: 38358 \nTotal generated tokens: 40296 \nRequest throughput (req/s): 0.90 \nOutput token throughput (tok/s): 200.85 \nPeak output token throughput (tok/s): 350.00 \nPeak concurrent requests: 16.00 \nTotal Token throughput (tok/s): 392.04 \n---------------Time to First Token----------------\nMean TTFT (ms): 100.59 \nMedian TTFT (ms): 84.87 \nP99 TTFT (ms): 217.06 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 41.46 \nMedian TPOT (ms): 41.30 \nP99 TPOT (ms): 45.56 \n---------------Inter-token Latency----------------\nMean ITL (ms): 41.46 \nMedian ITL (ms): 40.41 \nP99 ITL (ms): 81.46 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json new file mode 100644 index 0000000..fe1d0b5 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-d2d3278b-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 211.85 \nTotal input tokens: 146694 \nTotal generated tokens: 155558 \nRequest throughput (req/s): 3.40 \nOutput token throughput (tok/s): 734.30 \nPeak output token throughput (tok/s): 1241.00 \nPeak concurrent requests: 68.00 \nTotal Token throughput (tok/s): 1426.75 \n---------------Time to First Token----------------\nMean TTFT (ms): 111.24 \nMedian TTFT (ms): 89.87 \nP99 TTFT (ms): 307.29 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 52.80 \nMedian TPOT (ms): 52.89 \nP99 TPOT (ms): 76.85 \n---------------Inter-token Latency----------------\nMean ITL (ms): 52.36 \nMedian ITL (ms): 48.02 \nP99 ITL (ms): 172.90 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log b/benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log new file mode 100644 index 0000000..a5a823a --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-uv+pl/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log @@ -0,0 +1,1042 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=15688) INFO 12-12 17:38:31 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=15688) INFO 12-12 17:38:31 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 32768, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=15688) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=15688) INFO 12-12 17:38:35 [model.py:629] Resolved architecture: Qwen3ForCausalLM +(APIServer pid=15688) INFO 12-12 17:38:35 [model.py:1755] Using max model len 32768 +(APIServer pid=15688) INFO 12-12 17:38:35 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=15850) INFO 12-12 17:38:39 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='RedHatAI/Qwen3-14B-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/Qwen3-14B-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32768, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/Qwen3-14B-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=15850) INFO 12-12 17:38:39 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:56369 backend=nccl +(EngineCore_DP0 pid=15850) INFO 12-12 17:38:39 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=15850) INFO 12-12 17:38:39 [gpu_model_runner.py:3544] Starting to load model RedHatAI/Qwen3-14B-FP8-dynamic... +(EngineCore_DP0 pid=15850) INFO 12-12 17:38:40 [rocm.py:320] Using Triton Attention backend on V1 engine. +(EngineCore_DP0 pid=15850) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-fce2ee75-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 195.29 \nTotal input tokens: 37841 \nTotal generated tokens: 38821 \nRequest throughput (req/s): 0.92 \nOutput token throughput (tok/s): 198.79 \nPeak output token throughput (tok/s): 406.00 \nPeak concurrent requests: 13.00 \nTotal Token throughput (tok/s): 392.56 \n---------------Time to First Token----------------\nMean TTFT (ms): 73.39 \nMedian TTFT (ms): 61.33 \nP99 TTFT (ms): 185.43 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 30.73 \nMedian TPOT (ms): 30.60 \nP99 TPOT (ms): 33.54 \n---------------Inter-token Latency----------------\nMean ITL (ms): 30.74 \nMedian ITL (ms): 29.96 \nP99 ITL (ms): 50.56 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-uv+pl/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-uv+pl/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json new file mode 100644 index 0000000..d9912a2 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-uv+pl/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-af5860ff-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 204.38 \nTotal input tokens: 145810 \nTotal generated tokens: 152213 \nRequest throughput (req/s): 3.52 \nOutput token throughput (tok/s): 744.74 \nPeak output token throughput (tok/s): 1238.00 \nPeak concurrent requests: 53.00 \nTotal Token throughput (tok/s): 1458.16 \n---------------Time to First Token----------------\nMean TTFT (ms): 75.15 \nMedian TTFT (ms): 63.63 \nP99 TTFT (ms): 179.56 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 35.83 \nMedian TPOT (ms): 35.55 \nP99 TPOT (ms): 48.38 \n---------------Inter-token Latency----------------\nMean ITL (ms): 35.60 \nMedian ITL (ms): 33.55 \nP99 ITL (ms): 112.07 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-uv+pl/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log b/benchmarks/benchmark_results_amd-r9700-uv+pl/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log new file mode 100644 index 0000000..b7dfd8d --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-uv+pl/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log @@ -0,0 +1,1040 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=8444) INFO 12-12 16:58:44 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=8444) INFO 12-12 16:58:44 [utils.py:253] non-default args: {'model_tag': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'host': '127.0.0.1', 'model': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'max_model_len': 65536, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=8444) INFO 12-12 16:58:48 [model.py:629] Resolved architecture: LlamaForCausalLM +(APIServer pid=8444) INFO 12-12 16:58:48 [model.py:1755] Using max model len 65536 +(APIServer pid=8444) INFO 12-12 16:58:48 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=8607) INFO 12-12 16:58:52 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='meta-llama/Meta-Llama-3.1-8B-Instruct', speculative_config=None, tokenizer='meta-llama/Meta-Llama-3.1-8B-Instruct', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=65536, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=None, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=meta-llama/Meta-Llama-3.1-8B-Instruct, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=8607) INFO 12-12 16:58:52 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:38471 backend=nccl +(EngineCore_DP0 pid=8607) INFO 12-12 16:58:52 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=8607) INFO 12-12 16:58:52 [gpu_model_runner.py:3544] Starting to load model meta-llama/Meta-Llama-3.1-8B-Instruct... +(EngineCore_DP0 pid=8607) INFO 12-12 16:58:52 [rocm.py:320] Using Triton Attention backend on V1 engine. +(EngineCore_DP0 pid=8607) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-1dd28fd7-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 214.85 \nTotal input tokens: 38756 \nTotal generated tokens: 39194 \nRequest throughput (req/s): 0.84 \nOutput token throughput (tok/s): 182.43 \nPeak output token throughput (tok/s): 308.00 \nPeak concurrent requests: 19.00 \nTotal Token throughput (tok/s): 362.82 \n---------------Time to First Token----------------\nMean TTFT (ms): 115.51 \nMedian TTFT (ms): 108.55 \nP99 TTFT (ms): 235.09 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 53.14 \nMedian TPOT (ms): 53.86 \nP99 TPOT (ms): 69.03 \n---------------Inter-token Latency----------------\nMean ITL (ms): 53.53 \nMedian ITL (ms): 52.81 \nP99 ITL (ms): 120.56 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-uv+pl/openai_gpt-oss-20b_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700-uv+pl/openai_gpt-oss-20b_tp1_qps4.0_latency.json new file mode 100644 index 0000000..788910c --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-uv+pl/openai_gpt-oss-20b_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-2f4f4694-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 236.39 \nTotal input tokens: 145540 \nTotal generated tokens: 152178 \nRequest throughput (req/s): 3.05 \nOutput token throughput (tok/s): 643.77 \nPeak output token throughput (tok/s): 1024.00 \nPeak concurrent requests: 92.00 \nTotal Token throughput (tok/s): 1259.45 \n---------------Time to First Token----------------\nMean TTFT (ms): 850.20 \nMedian TTFT (ms): 141.29 \nP99 TTFT (ms): 5024.92 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 71.13 \nMedian TPOT (ms): 71.70 \nP99 TPOT (ms): 89.98 \n---------------Inter-token Latency----------------\nMean ITL (ms): 70.90 \nMedian ITL (ms): 66.80 \nP99 ITL (ms): 157.64 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700-uv+pl/openai_gpt-oss-20b_tp1_server.log b/benchmarks/benchmark_results_amd-r9700-uv+pl/openai_gpt-oss-20b_tp1_server.log new file mode 100644 index 0000000..6ea9f83 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700-uv+pl/openai_gpt-oss-20b_tp1_server.log @@ -0,0 +1,1045 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=13351) INFO 12-12 17:18:27 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=13351) INFO 12-12 17:18:27 [utils.py:253] non-default args: {'model_tag': 'openai/gpt-oss-20b', 'host': '127.0.0.1', 'model': 'openai/gpt-oss-20b', 'trust_remote_code': True, 'max_model_len': 32768, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=13351) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=13351) INFO 12-12 17:18:31 [model.py:629] Resolved architecture: GptOssForCausalLM +(APIServer pid=13351) Parse safetensors files: 0%| | 0/3 [00:00 Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=13518) INFO 12-12 17:18:36 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='openai/gpt-oss-20b', speculative_config=None, tokenizer='openai/gpt-oss-20b', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32768, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=mxfp4, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, disable_any_whitespace=False, disable_additional_properties=False, reasoning_parser='openai_gptoss', 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), seed=0, served_model_name=openai/gpt-oss-20b, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688, 704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912, 928, 944, 960, 976, 992, 1008, 1024], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 1024, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=13518) INFO 12-12 17:18:36 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:47683 backend=nccl +(EngineCore_DP0 pid=13518) INFO 12-12 17:18:36 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=13518) INFO 12-12 17:18:36 [gpu_model_runner.py:3544] Starting to load model openai/gpt-oss-20b... +(EngineCore_DP0 pid=13518) INFO 12-12 17:18:36 [rocm.py:320] Using Triton Attention backend on V1 engine. +(EngineCore_DP0 pid=13518) INFO 12-12 17:18:36 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=13518) INFO 12-12 17:18:36 [mxfp4.py:171] Using Triton backend +(EngineCore_DP0 pid=13518) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-84569f25-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 203.97 \nTotal input tokens: 38358 \nTotal generated tokens: 40296 \nRequest throughput (req/s): 0.88 \nOutput token throughput (tok/s): 197.56 \nPeak output token throughput (tok/s): 330.00 \nPeak concurrent requests: 18.00 \nTotal Token throughput (tok/s): 385.62 \n---------------Time to First Token----------------\nMean TTFT (ms): 108.91 \nMedian TTFT (ms): 95.15 \nP99 TTFT (ms): 230.11 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 47.90 \nMedian TPOT (ms): 47.66 \nP99 TPOT (ms): 53.10 \n---------------Inter-token Latency----------------\nMean ITL (ms): 47.94 \nMedian ITL (ms): 46.64 \nP99 ITL (ms): 85.76 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json new file mode 100644 index 0000000..12f0a86 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-a714d425-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 217.26 \nTotal input tokens: 146694 \nTotal generated tokens: 155585 \nRequest throughput (req/s): 3.31 \nOutput token throughput (tok/s): 716.13 \nPeak output token throughput (tok/s): 1152.00 \nPeak concurrent requests: 77.00 \nTotal Token throughput (tok/s): 1391.33 \n---------------Time to First Token----------------\nMean TTFT (ms): 186.47 \nMedian TTFT (ms): 105.59 \nP99 TTFT (ms): 1603.40 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 59.68 \nMedian TPOT (ms): 59.91 \nP99 TPOT (ms): 84.43 \n---------------Inter-token Latency----------------\nMean ITL (ms): 59.35 \nMedian ITL (ms): 54.32 \nP99 ITL (ms): 190.63 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log b/benchmarks/benchmark_results_amd-r9700/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log new file mode 100644 index 0000000..7dc483e --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log @@ -0,0 +1,1047 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=11550) INFO 12-09 19:31:49 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=11550) INFO 12-09 19:31:49 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 32768, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=11550) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=11550) INFO 12-09 19:31:53 [model.py:629] Resolved architecture: Qwen3ForCausalLM +(APIServer pid=11550) INFO 12-09 19:31:53 [model.py:1755] Using max model len 32768 +(APIServer pid=11550) INFO 12-09 19:31:53 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=11713) INFO 12-09 19:31:57 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='RedHatAI/Qwen3-14B-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/Qwen3-14B-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32768, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/Qwen3-14B-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=11713) INFO 12-09 19:31:57 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:56787 backend=nccl +(EngineCore_DP0 pid=11713) INFO 12-09 19:31:57 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=11713) INFO 12-09 19:31:58 [gpu_model_runner.py:3544] Starting to load model RedHatAI/Qwen3-14B-FP8-dynamic... +(EngineCore_DP0 pid=11713) INFO 12-09 19:31:58 [rocm.py:320] Using Triton Attention backend on V1 engine. +(EngineCore_DP0 pid=11713) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-12b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-a3fea59e-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 196.99 \nTotal input tokens: 40429 \nTotal generated tokens: 38821 \nRequest throughput (req/s): 0.91 \nOutput token throughput (tok/s): 197.07 \nPeak output token throughput (tok/s): 340.00 \nPeak concurrent requests: 15.00 \nTotal Token throughput (tok/s): 402.31 \n---------------Time to First Token----------------\nMean TTFT (ms): 104.59 \nMedian TTFT (ms): 82.18 \nP99 TTFT (ms): 271.75 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 38.86 \nMedian TPOT (ms): 38.92 \nP99 TPOT (ms): 50.07 \n---------------Inter-token Latency----------------\nMean ITL (ms): 38.20 \nMedian ITL (ms): 32.74 \nP99 ITL (ms): 86.49 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps4.0_latency.json new file mode 100644 index 0000000..ee001de --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-12b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-f36abb16-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 241.29 \nTotal input tokens: 158086 \nTotal generated tokens: 152183 \nRequest throughput (req/s): 2.98 \nOutput token throughput (tok/s): 630.70 \nPeak output token throughput (tok/s): 896.00 \nPeak concurrent requests: 152.00 \nTotal Token throughput (tok/s): 1285.86 \n---------------Time to First Token----------------\nMean TTFT (ms): 12436.56 \nMedian TTFT (ms): 17115.90 \nP99 TTFT (ms): 24750.51 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 84.04 \nMedian TPOT (ms): 85.32 \nP99 TPOT (ms): 115.82 \n---------------Inter-token Latency----------------\nMean ITL (ms): 83.72 \nMedian ITL (ms): 75.54 \nP99 ITL (ms): 261.14 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_server.log b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_server.log new file mode 100644 index 0000000..c03a57f --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp1_server.log @@ -0,0 +1,1048 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=5124) INFO 12-11 18:45:29 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=5124) INFO 12-11 18:45:29 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/gemma-3-12b-it-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/gemma-3-12b-it-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 32768, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=5124) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=5124) INFO 12-11 18:45:33 [model.py:629] Resolved architecture: Gemma3ForConditionalGeneration +(APIServer pid=5124) INFO 12-11 18:45:33 [model.py:1755] Using max model len 32768 +(APIServer pid=5124) INFO 12-11 18:45:33 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=5288) INFO 12-11 18:45:38 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='RedHatAI/gemma-3-12b-it-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/gemma-3-12b-it-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32768, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/gemma-3-12b-it-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=5288) INFO 12-11 18:45:40 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:45401 backend=nccl +(EngineCore_DP0 pid=5288) INFO 12-11 18:45:40 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=5288) Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`. +(EngineCore_DP0 pid=5288) INFO 12-11 18:45:45 [gpu_model_runner.py:3544] Starting to load model RedHatAI/gemma-3-12b-it-FP8-dynamic... +(EngineCore_DP0 pid=5288) WARNING 12-11 18:45:46 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(EngineCore_DP0 pid=5288) INFO 12-11 18:45:46 [layer.py:524] Using AttentionBackendEnum.TORCH_SDPA for MultiHeadAttention in multimodal encoder. +(EngineCore_DP0 pid=5288) WARNING 12-11 18:45:46 [activation.py:544] [ROCm] PyTorch's native GELU with tanh approximation is unstable. Falling back to GELU(approximate='none'). +(EngineCore_DP0 pid=5288) INFO 12-11 18:45:46 [rocm.py:320] Using Triton Attention backend on V1 engine. +(EngineCore_DP0 pid=5288) WARNING 12-11 18:45:46 [activation.py:220] [ROCm] PyTorch's native GELU with tanh approximation is unstable with torch.compile. For native implementation, fallback to 'none' approximation. The custom kernel implementation is unaffected. +(EngineCore_DP0 pid=5288) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-12b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-a1348ed0-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 190.66 \nTotal input tokens: 40429 \nTotal generated tokens: 39127 \nRequest throughput (req/s): 0.94 \nOutput token throughput (tok/s): 205.22 \nPeak output token throughput (tok/s): 422.00 \nPeak concurrent requests: 11.00 \nTotal Token throughput (tok/s): 417.26 \n---------------Time to First Token----------------\nMean TTFT (ms): 89.11 \nMedian TTFT (ms): 64.29 \nP99 TTFT (ms): 255.75 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 22.00 \nMedian TPOT (ms): 21.60 \nP99 TPOT (ms): 28.81 \n---------------Inter-token Latency----------------\nMean ITL (ms): 21.91 \nMedian ITL (ms): 20.88 \nP99 ITL (ms): 45.88 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_qps4.0_latency.json new file mode 100644 index 0000000..fd03801 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-12b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-370f24dd-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 203.05 \nTotal input tokens: 158086 \nTotal generated tokens: 153200 \nRequest throughput (req/s): 3.55 \nOutput token throughput (tok/s): 754.51 \nPeak output token throughput (tok/s): 1152.00 \nPeak concurrent requests: 78.00 \nTotal Token throughput (tok/s): 1533.08 \n---------------Time to First Token----------------\nMean TTFT (ms): 222.29 \nMedian TTFT (ms): 103.65 \nP99 TTFT (ms): 2503.58 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 54.74 \nMedian TPOT (ms): 55.60 \nP99 TPOT (ms): 83.43 \n---------------Inter-token Latency----------------\nMean ITL (ms): 54.25 \nMedian ITL (ms): 49.31 \nP99 ITL (ms): 204.91 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_server.log b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_server.log new file mode 100644 index 0000000..1afb9aa --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-12b-it-FP8-dynamic_tp2_server.log @@ -0,0 +1,1074 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=10267) INFO 12-11 19:27:42 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=10267) INFO 12-11 19:27:42 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/gemma-3-12b-it-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/gemma-3-12b-it-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 9900, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=10267) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=10267) INFO 12-11 19:27:46 [model.py:629] Resolved architecture: Gemma3ForConditionalGeneration +(APIServer pid=10267) INFO 12-11 19:27:46 [model.py:1755] Using max model len 9900 +(APIServer pid=10267) INFO 12-11 19:27:46 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=10431) INFO 12-11 19:27:51 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='RedHatAI/gemma-3-12b-it-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/gemma-3-12b-it-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=9900, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/gemma-3-12b-it-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=10431) WARNING 12-11 19:27:51 [multiproc_executor.py:880] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +INFO 12-11 19:27:56 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:56779 backend=nccl +INFO 12-11 19:27:56 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:56779 backend=nccl +INFO 12-11 19:27:56 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-11 19:27:57 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +INFO 12-11 19:27:57 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`. +Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`. +(Worker_TP0 pid=10513) INFO 12-11 19:28:03 [gpu_model_runner.py:3544] Starting to load model RedHatAI/gemma-3-12b-it-FP8-dynamic... +(Worker_TP1 pid=10514) WARNING 12-11 19:28:03 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP1 pid=10514) INFO 12-11 19:28:03 [layer.py:524] Using AttentionBackendEnum.TORCH_SDPA for MultiHeadAttention in multimodal encoder. +(Worker_TP1 pid=10514) WARNING 12-11 19:28:03 [activation.py:544] [ROCm] PyTorch's native GELU with tanh approximation is unstable. Falling back to GELU(approximate='none'). +(Worker_TP1 pid=10514) INFO 12-11 19:28:03 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP1 pid=10514) WARNING 12-11 19:28:03 [activation.py:220] [ROCm] PyTorch's native GELU with tanh approximation is unstable with torch.compile. For native implementation, fallback to 'none' approximation. The custom kernel implementation is unaffected. +(Worker_TP0 pid=10513) WARNING 12-11 19:28:03 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP0 pid=10513) INFO 12-11 19:28:03 [layer.py:524] Using AttentionBackendEnum.TORCH_SDPA for MultiHeadAttention in multimodal encoder. +(Worker_TP0 pid=10513) WARNING 12-11 19:28:03 [activation.py:544] [ROCm] PyTorch's native GELU with tanh approximation is unstable. Falling back to GELU(approximate='none'). +(Worker_TP0 pid=10513) INFO 12-11 19:28:03 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP0 pid=10513) WARNING 12-11 19:28:03 [activation.py:220] [ROCm] PyTorch's native GELU with tanh approximation is unstable with torch.compile. For native implementation, fallback to 'none' approximation. The custom kernel implementation is unaffected. +(Worker_TP0 pid=10513) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-27b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-eb2c00d0-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 202.25 \nTotal input tokens: 40429 \nTotal generated tokens: 39398 \nRequest throughput (req/s): 0.89 \nOutput token throughput (tok/s): 194.80 \nPeak output token throughput (tok/s): 308.00 \nPeak concurrent requests: 17.00 \nTotal Token throughput (tok/s): 394.70 \n---------------Time to First Token----------------\nMean TTFT (ms): 135.44 \nMedian TTFT (ms): 102.54 \nP99 TTFT (ms): 390.74 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 47.24 \nMedian TPOT (ms): 46.60 \nP99 TPOT (ms): 56.08 \n---------------Inter-token Latency----------------\nMean ITL (ms): 47.00 \nMedian ITL (ms): 45.58 \nP99 ITL (ms): 140.61 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_qps4.0_latency.json new file mode 100644 index 0000000..1c37ec0 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/gemma-3-27b-it-FP8-dynamic', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-eb0dc17a-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 320.24 \nTotal input tokens: 158086 \nTotal generated tokens: 152563 \nRequest throughput (req/s): 2.25 \nOutput token throughput (tok/s): 476.40 \nPeak output token throughput (tok/s): 608.00 \nPeak concurrent requests: 304.00 \nTotal Token throughput (tok/s): 970.05 \n---------------Time to First Token----------------\nMean TTFT (ms): 52928.91 \nMedian TTFT (ms): 59992.28 \nP99 TTFT (ms): 104765.35 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 61.40 \nMedian TPOT (ms): 60.27 \nP99 TPOT (ms): 90.17 \n---------------Inter-token Latency----------------\nMean ITL (ms): 60.58 \nMedian ITL (ms): 53.74 \nP99 ITL (ms): 244.74 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_server.log b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_server.log new file mode 100644 index 0000000..67be5ec --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/RedHatAI_gemma-3-27b-it-FP8-dynamic_tp2_server.log @@ -0,0 +1,1092 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=12756) INFO 12-10 16:47:57 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=12756) INFO 12-10 16:47:57 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/gemma-3-27b-it-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/gemma-3-27b-it-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 29000, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.94, 'max_num_seqs': 32} +(APIServer pid=12756) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=12756) INFO 12-10 16:48:02 [model.py:629] Resolved architecture: Gemma3ForConditionalGeneration +(APIServer pid=12756) INFO 12-10 16:48:02 [model.py:1755] Using max model len 29000 +(APIServer pid=12756) INFO 12-10 16:48:02 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=12920) INFO 12-10 16:48:07 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='RedHatAI/gemma-3-27b-it-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/gemma-3-27b-it-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=29000, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=RedHatAI/gemma-3-27b-it-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 64, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=12920) WARNING 12-10 16:48:07 [multiproc_executor.py:880] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +INFO 12-10 16:48:11 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:41237 backend=nccl +INFO 12-10 16:48:11 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:41237 backend=nccl +INFO 12-10 16:48:11 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-10 16:48:12 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +INFO 12-10 16:48:12 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`. +Using a slow image processor as `use_fast` is unset and a slow processor was saved with this model. `use_fast=True` will be the default behavior in v4.52, even if the model was saved with a slow processor. This will result in minor differences in outputs. You'll still be able to use a slow processor with `use_fast=False`. +(Worker_TP0 pid=13002) INFO 12-10 16:48:18 [gpu_model_runner.py:3544] Starting to load model RedHatAI/gemma-3-27b-it-FP8-dynamic... +(Worker_TP1 pid=13003) WARNING 12-10 16:48:18 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP1 pid=13003) INFO 12-10 16:48:18 [layer.py:524] Using AttentionBackendEnum.TORCH_SDPA for MultiHeadAttention in multimodal encoder. +(Worker_TP1 pid=13003) WARNING 12-10 16:48:18 [activation.py:544] [ROCm] PyTorch's native GELU with tanh approximation is unstable. Falling back to GELU(approximate='none'). +(Worker_TP1 pid=13003) INFO 12-10 16:48:18 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP1 pid=13003) WARNING 12-10 16:48:18 [activation.py:220] [ROCm] PyTorch's native GELU with tanh approximation is unstable with torch.compile. For native implementation, fallback to 'none' approximation. The custom kernel implementation is unaffected. +(Worker_TP0 pid=13002) WARNING 12-10 16:48:18 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP0 pid=13002) INFO 12-10 16:48:18 [layer.py:524] Using AttentionBackendEnum.TORCH_SDPA for MultiHeadAttention in multimodal encoder. +(Worker_TP0 pid=13002) WARNING 12-10 16:48:18 [activation.py:544] [ROCm] PyTorch's native GELU with tanh approximation is unstable. Falling back to GELU(approximate='none'). +(Worker_TP0 pid=13002) INFO 12-10 16:48:18 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP0 pid=13002) WARNING 12-10 16:48:18 [activation.py:220] [ROCm] PyTorch's native GELU with tanh approximation is unstable with torch.compile. For native implementation, fallback to 'none' approximation. The custom kernel implementation is unaffected. +(Worker_TP0 pid=13002) Loading safetensors checkpoint shards: 0% Completed | 0/6 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-1e0af39c-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 198.24 \nTotal input tokens: 38358 \nTotal generated tokens: 40157 \nRequest throughput (req/s): 0.91 \nOutput token throughput (tok/s): 202.57 \nPeak output token throughput (tok/s): 311.00 \nPeak concurrent requests: 18.00 \nTotal Token throughput (tok/s): 396.07 \n---------------Time to First Token----------------\nMean TTFT (ms): 120.83 \nMedian TTFT (ms): 107.92 \nP99 TTFT (ms): 215.44 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 45.17 \nMedian TPOT (ms): 44.69 \nP99 TPOT (ms): 56.10 \n---------------Inter-token Latency----------------\nMean ITL (ms): 44.94 \nMedian ITL (ms): 42.97 \nP99 ITL (ms): 110.51 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json new file mode 100644 index 0000000..eeae5b3 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-5a7df568-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 249.37 \nTotal input tokens: 146694 \nTotal generated tokens: 153158 \nRequest throughput (req/s): 2.89 \nOutput token throughput (tok/s): 614.17 \nPeak output token throughput (tok/s): 832.00 \nPeak concurrent requests: 168.00 \nTotal Token throughput (tok/s): 1202.42 \n---------------Time to First Token----------------\nMean TTFT (ms): 14118.91 \nMedian TTFT (ms): 18607.33 \nP99 TTFT (ms): 31435.29 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 88.10 \nMedian TPOT (ms): 90.68 \nP99 TPOT (ms): 104.28 \n---------------Inter-token Latency----------------\nMean ITL (ms): 87.93 \nMedian ITL (ms): 84.69 \nP99 ITL (ms): 190.09 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log new file mode 100644 index 0000000..251da92 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log @@ -0,0 +1,1054 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=16712) INFO 12-09 19:55:48 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=16712) INFO 12-09 19:55:48 [utils.py:253] non-default args: {'model_tag': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'host': '127.0.0.1', 'model': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'trust_remote_code': True, 'max_model_len': 24576, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=16712) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=16712) INFO 12-09 19:55:52 [model.py:629] Resolved architecture: Qwen3MoeForCausalLM +(APIServer pid=16712) INFO 12-09 19:55:52 [model.py:1755] Using max model len 24576 +(APIServer pid=16712) INFO 12-09 19:55:52 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=16880) INFO 12-09 19:55:56 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=24576, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=16880) INFO 12-09 19:55:56 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:38381 backend=nccl +(EngineCore_DP0 pid=16880) INFO 12-09 19:55:56 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=16880) INFO 12-09 19:55:57 [gpu_model_runner.py:3544] Starting to load model cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit... +(EngineCore_DP0 pid=16880) INFO 12-09 19:55:57 [compressed_tensors_wNa16.py:114] Using ConchLinearKernel for CompressedTensorsWNA16 +(EngineCore_DP0 pid=16880) INFO 12-09 19:55:57 [rocm.py:320] Using Triton Attention backend on V1 engine. +(EngineCore_DP0 pid=16880) INFO 12-09 19:55:57 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=16880) INFO 12-09 19:55:57 [compressed_tensors_moe.py:189] Using CompressedTensorsWNA16MoEMethod +(EngineCore_DP0 pid=16880) WARNING 12-09 19:55:57 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(EngineCore_DP0 pid=16880) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-df1894e5-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 191.60 \nTotal input tokens: 38358 \nTotal generated tokens: 39514 \nRequest throughput (req/s): 0.94 \nOutput token throughput (tok/s): 206.23 \nPeak output token throughput (tok/s): 361.00 \nPeak concurrent requests: 15.00 \nTotal Token throughput (tok/s): 406.42 \n---------------Time to First Token----------------\nMean TTFT (ms): 74.14 \nMedian TTFT (ms): 66.00 \nP99 TTFT (ms): 145.78 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 28.00 \nMedian TPOT (ms): 28.14 \nP99 TPOT (ms): 35.12 \n---------------Inter-token Latency----------------\nMean ITL (ms): 27.59 \nMedian ITL (ms): 27.66 \nP99 ITL (ms): 54.69 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_qps4.0_latency.json new file mode 100644 index 0000000..78c75b6 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-e434292b-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 203.64 \nTotal input tokens: 146694 \nTotal generated tokens: 153347 \nRequest throughput (req/s): 3.54 \nOutput token throughput (tok/s): 753.01 \nPeak output token throughput (tok/s): 1160.00 \nPeak concurrent requests: 65.00 \nTotal Token throughput (tok/s): 1473.36 \n---------------Time to First Token----------------\nMean TTFT (ms): 93.13 \nMedian TTFT (ms): 87.23 \nP99 TTFT (ms): 181.31 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 47.81 \nMedian TPOT (ms): 47.62 \nP99 TPOT (ms): 61.13 \n---------------Inter-token Latency----------------\nMean ITL (ms): 47.43 \nMedian ITL (ms): 44.70 \nP99 ITL (ms): 109.90 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_server.log b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_server.log new file mode 100644 index 0000000..d5eea1f --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp2_server.log @@ -0,0 +1,1076 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=43391) INFO 12-09 20:50:38 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=43391) INFO 12-09 20:50:38 [utils.py:253] non-default args: {'model_tag': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'host': '127.0.0.1', 'model': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'trust_remote_code': True, 'max_model_len': 24576, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.95, 'max_num_seqs': 64} +(APIServer pid=43391) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=43391) INFO 12-09 20:50:42 [model.py:629] Resolved architecture: Qwen3MoeForCausalLM +(APIServer pid=43391) INFO 12-09 20:50:42 [model.py:1755] Using max model len 24576 +(APIServer pid=43391) INFO 12-09 20:50:42 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=43554) INFO 12-09 20:50:46 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=24576, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=43554) WARNING 12-09 20:50:46 [multiproc_executor.py:880] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +INFO 12-09 20:50:49 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:43809 backend=nccl +INFO 12-09 20:50:49 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:43809 backend=nccl +INFO 12-09 20:50:49 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-09 20:50:50 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +INFO 12-09 20:50:50 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +(Worker_TP0 pid=43636) INFO 12-09 20:50:50 [gpu_model_runner.py:3544] Starting to load model cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit... +(Worker_TP1 pid=43637) INFO 12-09 20:50:50 [compressed_tensors_wNa16.py:114] Using ConchLinearKernel for CompressedTensorsWNA16 +(Worker_TP0 pid=43636) INFO 12-09 20:50:50 [compressed_tensors_wNa16.py:114] Using ConchLinearKernel for CompressedTensorsWNA16 +(Worker_TP1 pid=43637) INFO 12-09 20:50:50 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP1 pid=43637) INFO 12-09 20:50:50 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(Worker_TP1 pid=43637) INFO 12-09 20:50:50 [compressed_tensors_moe.py:189] Using CompressedTensorsWNA16MoEMethod +(Worker_TP1 pid=43637) WARNING 12-09 20:50:50 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP0 pid=43636) INFO 12-09 20:50:50 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP0 pid=43636) INFO 12-09 20:50:50 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(Worker_TP0 pid=43636) INFO 12-09 20:50:50 [compressed_tensors_moe.py:189] Using CompressedTensorsWNA16MoEMethod +(Worker_TP0 pid=43636) WARNING 12-09 20:50:50 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP0 pid=43636) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-b53e2ad8-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 196.26 \nTotal input tokens: 38358 \nTotal generated tokens: 38404 \nRequest throughput (req/s): 0.92 \nOutput token throughput (tok/s): 195.68 \nPeak output token throughput (tok/s): 304.00 \nPeak concurrent requests: 18.00 \nTotal Token throughput (tok/s): 391.12 \n---------------Time to First Token----------------\nMean TTFT (ms): 519.96 \nMedian TTFT (ms): 124.31 \nP99 TTFT (ms): 10120.96 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 44.04 \nMedian TPOT (ms): 42.30 \nP99 TPOT (ms): 57.88 \n---------------Inter-token Latency----------------\nMean ITL (ms): 43.67 \nMedian ITL (ms): 40.54 \nP99 ITL (ms): 125.33 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_qps4.0_latency.json new file mode 100644 index 0000000..1dc37a9 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-72f2dd3c-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 351.46 \nTotal input tokens: 146694 \nTotal generated tokens: 148389 \nRequest throughput (req/s): 2.05 \nOutput token throughput (tok/s): 422.20 \nPeak output token throughput (tok/s): 544.00 \nPeak concurrent requests: 369.00 \nTotal Token throughput (tok/s): 839.58 \n---------------Time to First Token----------------\nMean TTFT (ms): 72209.01 \nMedian TTFT (ms): 79268.59 \nP99 TTFT (ms): 146128.91 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 71.26 \nMedian TPOT (ms): 71.50 \nP99 TPOT (ms): 93.20 \n---------------Inter-token Latency----------------\nMean ITL (ms): 70.85 \nMedian ITL (ms): 62.03 \nP99 ITL (ms): 206.26 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_server.log b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_server.log new file mode 100644 index 0000000..c17729a --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/cpatonn_Qwen3-Next-80B-A3B-Instruct-AWQ-4bit_tp2_server.log @@ -0,0 +1,1128 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=22068) INFO 12-11 20:20:35 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=22068) INFO 12-11 20:20:35 [utils.py:253] non-default args: {'model_tag': 'cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit', 'host': '127.0.0.1', 'model': 'cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit', 'trust_remote_code': True, 'max_model_len': 16384, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 32} +(APIServer pid=22068) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=22068) INFO 12-11 20:20:38 [model.py:629] Resolved architecture: Qwen3NextForCausalLM +(APIServer pid=22068) INFO 12-11 20:20:38 [model.py:1755] Using max model len 16384 +(APIServer pid=22068) INFO 12-11 20:20:38 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(APIServer pid=22068) INFO 12-11 20:20:38 [config.py:310] Disabling cascade attention since it is not supported for hybrid models. +(APIServer pid=22068) INFO 12-11 20:20:38 [config.py:437] Setting attention block size to 544 tokens to ensure that attention page size is >= mamba page size. +(APIServer pid=22068) INFO 12-11 20:20:38 [config.py:461] Padding mamba page size by 1.49% to ensure that mamba page size and attention page size are exactly equal. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=22230) INFO 12-11 20:20:42 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=16384, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit, enable_prefix_caching=False, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 64, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=22230) WARNING 12-11 20:20:42 [multiproc_executor.py:880] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +INFO 12-11 20:20:45 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:53731 backend=nccl +INFO 12-11 20:20:45 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:53731 backend=nccl +INFO 12-11 20:20:45 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-11 20:20:46 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +INFO 12-11 20:20:46 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +(Worker_TP0 pid=22312) INFO 12-11 20:20:46 [gpu_model_runner.py:3544] Starting to load model cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit... +(Worker_TP1 pid=22313) WARNING 12-11 20:20:47 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP1 pid=22313) INFO 12-11 20:20:47 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(Worker_TP1 pid=22313) INFO 12-11 20:20:47 [compressed_tensors_moe.py:189] Using CompressedTensorsWNA16MoEMethod +(Worker_TP0 pid=22312) WARNING 12-11 20:20:47 [compressed_tensors.py:742] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(Worker_TP0 pid=22312) INFO 12-11 20:20:47 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(Worker_TP0 pid=22312) INFO 12-11 20:20:47 [compressed_tensors_moe.py:189] Using CompressedTensorsWNA16MoEMethod +(Worker_TP1 pid=22313) INFO 12-11 20:20:47 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP0 pid=22312) INFO 12-11 20:20:47 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP0 pid=22312) Loading safetensors checkpoint shards: 0% Completed | 0/10 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-df39931f-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 198.49 \nTotal input tokens: 37841 \nTotal generated tokens: 38900 \nRequest throughput (req/s): 0.91 \nOutput token throughput (tok/s): 195.98 \nPeak output token throughput (tok/s): 365.00 \nPeak concurrent requests: 16.00 \nTotal Token throughput (tok/s): 386.62 \n---------------Time to First Token----------------\nMean TTFT (ms): 80.34 \nMedian TTFT (ms): 69.07 \nP99 TTFT (ms): 180.64 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 37.10 \nMedian TPOT (ms): 37.08 \nP99 TPOT (ms): 40.10 \n---------------Inter-token Latency----------------\nMean ITL (ms): 37.10 \nMedian ITL (ms): 36.27 \nP99 ITL (ms): 58.47 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json new file mode 100644 index 0000000..8594ee8 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-ba51e591-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 719 \nFailed requests: 1 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 209.75 \nTotal input tokens: 145579 \nTotal generated tokens: 150640 \nRequest throughput (req/s): 3.43 \nOutput token throughput (tok/s): 718.18 \nPeak output token throughput (tok/s): 1259.00 \nPeak concurrent requests: 58.00 \nTotal Token throughput (tok/s): 1412.23 \n---------------Time to First Token----------------\nMean TTFT (ms): 85.92 \nMedian TTFT (ms): 75.54 \nP99 TTFT (ms): 188.35 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 42.81 \nMedian TPOT (ms): 42.63 \nP99 TPOT (ms): 54.28 \n---------------Inter-token Latency----------------\nMean ITL (ms): 42.63 \nMedian ITL (ms): 40.26 \nP99 ITL (ms): 125.13 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log b/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log new file mode 100644 index 0000000..87e7888 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log @@ -0,0 +1,1043 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=3950) INFO 12-09 18:49:09 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=3950) INFO 12-09 18:49:09 [utils.py:253] non-default args: {'model_tag': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'host': '127.0.0.1', 'model': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'max_model_len': 65536, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=3950) INFO 12-09 18:49:13 [model.py:629] Resolved architecture: LlamaForCausalLM +(APIServer pid=3950) INFO 12-09 18:49:13 [model.py:1755] Using max model len 65536 +(APIServer pid=3950) INFO 12-09 18:49:13 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=4113) INFO 12-09 18:49:17 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='meta-llama/Meta-Llama-3.1-8B-Instruct', speculative_config=None, tokenizer='meta-llama/Meta-Llama-3.1-8B-Instruct', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=65536, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=None, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=meta-llama/Meta-Llama-3.1-8B-Instruct, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=4113) INFO 12-09 18:49:17 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:51127 backend=nccl +(EngineCore_DP0 pid=4113) INFO 12-09 18:49:17 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=4113) INFO 12-09 18:49:18 [gpu_model_runner.py:3544] Starting to load model meta-llama/Meta-Llama-3.1-8B-Instruct... +(EngineCore_DP0 pid=4113) INFO 12-09 18:49:18 [rocm.py:320] Using Triton Attention backend on V1 engine. +(EngineCore_DP0 pid=4113) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-073f047f-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 190.90 \nTotal input tokens: 37841 \nTotal generated tokens: 38766 \nRequest throughput (req/s): 0.94 \nOutput token throughput (tok/s): 203.07 \nPeak output token throughput (tok/s): 413.00 \nPeak concurrent requests: 11.00 \nTotal Token throughput (tok/s): 401.29 \n---------------Time to First Token----------------\nMean TTFT (ms): 58.57 \nMedian TTFT (ms): 47.42 \nP99 TTFT (ms): 140.81 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 21.86 \nMedian TPOT (ms): 21.74 \nP99 TPOT (ms): 23.96 \n---------------Inter-token Latency----------------\nMean ITL (ms): 21.82 \nMedian ITL (ms): 21.46 \nP99 ITL (ms): 32.13 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_qps4.0_latency.json new file mode 100644 index 0000000..dd55e8d --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-2ef19409-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 196.59 \nTotal input tokens: 145810 \nTotal generated tokens: 151842 \nRequest throughput (req/s): 3.66 \nOutput token throughput (tok/s): 772.38 \nPeak output token throughput (tok/s): 1274.00 \nPeak concurrent requests: 43.00 \nTotal Token throughput (tok/s): 1514.08 \n---------------Time to First Token----------------\nMean TTFT (ms): 57.73 \nMedian TTFT (ms): 49.35 \nP99 TTFT (ms): 135.16 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 25.29 \nMedian TPOT (ms): 24.90 \nP99 TPOT (ms): 34.94 \n---------------Inter-token Latency----------------\nMean ITL (ms): 25.09 \nMedian ITL (ms): 23.53 \nP99 ITL (ms): 78.49 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_server.log b/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_server.log new file mode 100644 index 0000000..2791aba --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/meta-llama_Meta-Llama-3.1-8B-Instruct_tp2_server.log @@ -0,0 +1,1065 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=21994) INFO 12-09 20:11:08 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=21994) INFO 12-09 20:11:08 [utils.py:253] non-default args: {'model_tag': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'host': '127.0.0.1', 'model': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'max_model_len': 65536, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=21994) INFO 12-09 20:11:12 [model.py:629] Resolved architecture: LlamaForCausalLM +(APIServer pid=21994) INFO 12-09 20:11:12 [model.py:1755] Using max model len 65536 +(APIServer pid=21994) INFO 12-09 20:11:12 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=22156) INFO 12-09 20:11:17 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='meta-llama/Meta-Llama-3.1-8B-Instruct', speculative_config=None, tokenizer='meta-llama/Meta-Llama-3.1-8B-Instruct', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=65536, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=None, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False), seed=0, served_model_name=meta-llama/Meta-Llama-3.1-8B-Instruct, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=22156) WARNING 12-09 20:11:17 [multiproc_executor.py:880] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +INFO 12-09 20:11:20 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:43039 backend=nccl +INFO 12-09 20:11:20 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:43039 backend=nccl +INFO 12-09 20:11:20 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-09 20:11:21 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +INFO 12-09 20:11:21 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +(Worker_TP0 pid=22238) INFO 12-09 20:11:21 [gpu_model_runner.py:3544] Starting to load model meta-llama/Meta-Llama-3.1-8B-Instruct... +(Worker_TP1 pid=22239) INFO 12-09 20:11:22 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP0 pid=22238) INFO 12-09 20:11:22 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP0 pid=22238) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-84df0cbe-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 217.42 \nTotal input tokens: 38756 \nTotal generated tokens: 39194 \nRequest throughput (req/s): 0.83 \nOutput token throughput (tok/s): 180.27 \nPeak output token throughput (tok/s): 290.00 \nPeak concurrent requests: 20.00 \nTotal Token throughput (tok/s): 358.52 \n---------------Time to First Token----------------\nMean TTFT (ms): 129.43 \nMedian TTFT (ms): 121.63 \nP99 TTFT (ms): 431.05 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 61.28 \nMedian TPOT (ms): 61.83 \nP99 TPOT (ms): 74.53 \n---------------Inter-token Latency----------------\nMean ITL (ms): 61.80 \nMedian ITL (ms): 59.99 \nP99 ITL (ms): 129.94 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp1_qps4.0_latency.json new file mode 100644 index 0000000..509d6d9 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-4ea75820-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 246.91 \nTotal input tokens: 145540 \nTotal generated tokens: 152007 \nRequest throughput (req/s): 2.92 \nOutput token throughput (tok/s): 615.63 \nPeak output token throughput (tok/s): 896.00 \nPeak concurrent requests: 109.00 \nTotal Token throughput (tok/s): 1205.06 \n---------------Time to First Token----------------\nMean TTFT (ms): 4078.97 \nMedian TTFT (ms): 3857.18 \nP99 TTFT (ms): 10112.65 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 78.49 \nMedian TPOT (ms): 79.02 \nP99 TPOT (ms): 93.10 \n---------------Inter-token Latency----------------\nMean ITL (ms): 78.52 \nMedian ITL (ms): 74.18 \nP99 ITL (ms): 163.52 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp1_server.log b/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp1_server.log new file mode 100644 index 0000000..b63a645 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp1_server.log @@ -0,0 +1,1050 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=9049) INFO 12-09 19:10:31 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=9049) INFO 12-09 19:10:31 [utils.py:253] non-default args: {'model_tag': 'openai/gpt-oss-20b', 'host': '127.0.0.1', 'model': 'openai/gpt-oss-20b', 'trust_remote_code': True, 'max_model_len': 32768, 'gpu_memory_utilization': 0.98, 'max_num_seqs': 64} +(APIServer pid=9049) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=9049) INFO 12-09 19:10:35 [model.py:629] Resolved architecture: GptOssForCausalLM +(APIServer pid=9049) Parse safetensors files: 0%| | 0/3 [00:00 Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=9216) INFO 12-09 19:10:45 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='openai/gpt-oss-20b', speculative_config=None, tokenizer='openai/gpt-oss-20b', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32768, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=mxfp4, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, disable_any_whitespace=False, disable_additional_properties=False, reasoning_parser='openai_gptoss', 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), seed=0, served_model_name=openai/gpt-oss-20b, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688, 704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912, 928, 944, 960, 976, 992, 1008, 1024], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 1024, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=9216) INFO 12-09 19:10:45 [parallel_state.py:1203] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://192.168.1.122:37735 backend=nccl +(EngineCore_DP0 pid=9216) INFO 12-09 19:10:45 [parallel_state.py:1411] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=9216) INFO 12-09 19:10:45 [gpu_model_runner.py:3544] Starting to load model openai/gpt-oss-20b... +(EngineCore_DP0 pid=9216) INFO 12-09 19:10:45 [rocm.py:320] Using Triton Attention backend on V1 engine. +(EngineCore_DP0 pid=9216) INFO 12-09 19:10:45 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=9216) INFO 12-09 19:10:45 [mxfp4.py:171] Using Triton backend +(EngineCore_DP0 pid=9216) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-7a645b9b-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 199.44 \nTotal input tokens: 38756 \nTotal generated tokens: 38779 \nRequest throughput (req/s): 0.90 \nOutput token throughput (tok/s): 194.44 \nPeak output token throughput (tok/s): 395.00 \nPeak concurrent requests: 14.00 \nTotal Token throughput (tok/s): 388.76 \n---------------Time to First Token----------------\nMean TTFT (ms): 75.40 \nMedian TTFT (ms): 67.78 \nP99 TTFT (ms): 192.76 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 28.60 \nMedian TPOT (ms): 28.16 \nP99 TPOT (ms): 41.84 \n---------------Inter-token Latency----------------\nMean ITL (ms): 29.20 \nMedian ITL (ms): 25.34 \nP99 ITL (ms): 71.24 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp2_qps4.0_latency.json b/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp2_qps4.0_latency.json new file mode 100644 index 0000000..67a6520 --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp2_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": false, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, tokenizer_mode='auto', use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-c0304eb1-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, common_prefix_len=None, served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nERROR 12-09 20:35:02 [repo_utils.py:65] Error retrieving file list: 502 Server Error: Bad Gateway for url: https://huggingface.co/api/models/openai/gpt-oss-20b/tree/main?recursive=True&expand=False, retrying 1 of 2\nERROR 12-09 20:35:04 [repo_utils.py:63] Error retrieving file list: 502 Server Error: Bad Gateway for url: https://huggingface.co/api/models/openai/gpt-oss-20b/tree/main?recursive=True&expand=False\nERROR 12-09 20:35:04 [repo_utils.py:128] Error retrieving file list. Please ensure your `model_name_or_path``repo_type`, `token` and `revision` arguments are correctly set. Returning an empty list.\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp2_server.log b/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp2_server.log new file mode 100644 index 0000000..f08bdec --- /dev/null +++ b/benchmarks/benchmark_results_amd-r9700/openai_gpt-oss-20b_tp2_server.log @@ -0,0 +1,328 @@ +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(APIServer pid=28665) INFO 12-09 20:30:09 [api_server.py:1351] vLLM API server version 0.11.2.dev690+g67475a6e8.d20251209 +(APIServer pid=28665) INFO 12-09 20:30:09 [utils.py:253] non-default args: {'model_tag': 'openai/gpt-oss-20b', 'host': '127.0.0.1', 'model': 'openai/gpt-oss-20b', 'trust_remote_code': True, 'max_model_len': 32768, 'tensor_parallel_size': 2, 'gpu_memory_utilization': 0.95, 'max_num_seqs': 64} +(APIServer pid=28665) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=28665) INFO 12-09 20:30:13 [model.py:629] Resolved architecture: GptOssForCausalLM +(APIServer pid=28665) Parse safetensors files: 0%| | 0/3 [00:00 Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +(EngineCore_DP0 pid=28832) INFO 12-09 20:30:18 [core.py:93] Initializing a V1 LLM engine (v0.11.2.dev690+g67475a6e8.d20251209) with config: model='openai/gpt-oss-20b', speculative_config=None, tokenizer='openai/gpt-oss-20b', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32768, download_dir=None, load_format=auto, tensor_parallel_size=2, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=True, quantization=mxfp4, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, disable_any_whitespace=False, disable_additional_properties=False, reasoning_parser='openai_gptoss', 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), seed=0, served_model_name=openai/gpt-oss-20b, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'compile_ranges_split_points': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688, 704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912, 928, 944, 960, 976, 992, 1008, 1024], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 1024, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False}, 'local_cache_dir': None} +(EngineCore_DP0 pid=28832) WARNING 12-09 20:30:18 [multiproc_executor.py:880] Reducing Torch parallelism from 24 threads to 1 to avoid unnecessary CPU contention. Set OMP_NUM_THREADS in the external environment to tune this value as needed. +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +/opt/venv/lib64/python3.13/site-packages/torch/library.py:357: UserWarning: Warning only once for all operators, other operators may also be overridden. + Overriding a previously registered kernel for the same operator and the same dispatch key + operator: flash_attn::_flash_attn_backward(Tensor dout, Tensor q, Tensor k, Tensor v, Tensor out, Tensor softmax_lse, Tensor(a6!)? dq, Tensor(a7!)? dk, Tensor(a8!)? dv, float dropout_p, float softmax_scale, bool causal, SymInt window_size_left, SymInt window_size_right, float softcap, Tensor? alibi_slopes, bool deterministic, Tensor? rng_state=None) -> Tensor + registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 + dispatch key: ADInplaceOrView + previous kernel: no debug info + new kernel: registered at /opt/venv/lib64/python3.13/site-packages/torch/_library/custom_ops.py:926 (Triggered internally at /__w/TheRock/TheRock/external-builds/pytorch/pytorch/aten/src/ATen/core/dispatch/OperatorEntry.cpp:208.) + self.m.impl( +INFO 12-09 20:30:22 [parallel_state.py:1203] world_size=2 rank=1 local_rank=1 distributed_init_method=tcp://127.0.0.1:58745 backend=nccl +INFO 12-09 20:30:22 [parallel_state.py:1203] world_size=2 rank=0 local_rank=0 distributed_init_method=tcp://127.0.0.1:58745 backend=nccl +INFO 12-09 20:30:22 [pynccl.py:111] vLLM is using nccl==2.27.3 +INFO 12-09 20:30:22 [parallel_state.py:1411] rank 0 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +INFO 12-09 20:30:22 [parallel_state.py:1411] rank 1 in world size 2 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 1, EP rank 1 +(Worker_TP0 pid=28914) INFO 12-09 20:30:23 [gpu_model_runner.py:3544] Starting to load model openai/gpt-oss-20b... +(Worker_TP1 pid=28915) INFO 12-09 20:30:23 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP1 pid=28915) INFO 12-09 20:30:23 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(Worker_TP1 pid=28915) INFO 12-09 20:30:23 [mxfp4.py:171] Using Triton backend +(Worker_TP0 pid=28914) INFO 12-09 20:30:23 [rocm.py:320] Using Triton Attention backend on V1 engine. +(Worker_TP0 pid=28914) INFO 12-09 20:30:23 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(Worker_TP0 pid=28914) INFO 12-09 20:30:23 [mxfp4.py:171] Using Triton backend +(Worker_TP0 pid=28914) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00 +(APIServer pid=4288) sys.exit(main()) +(APIServer pid=4288) ^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/entrypoints/cli/main.py", line 73, in main +(APIServer pid=4288) args.dispatch_function(args) +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/entrypoints/cli/serve.py", line 60, in cmd +(APIServer pid=4288) uvloop.run(run_server(args)) +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/uvloop/__init__.py", line 96, in run +(APIServer pid=4288) return __asyncio.run( +(APIServer pid=4288) ^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/asyncio/runners.py", line 195, in run +(APIServer pid=4288) return runner.run(main) +(APIServer pid=4288) ^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/asyncio/runners.py", line 118, in run +(APIServer pid=4288) return self._loop.run_until_complete(task) +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/uvloop/__init__.py", line 48, in wrapper +(APIServer pid=4288) return await main +(APIServer pid=4288) ^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/entrypoints/openai/api_server.py", line 1819, in run_server +(APIServer pid=4288) await run_server_worker(listen_address, sock, args, **uvicorn_kwargs) +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/entrypoints/openai/api_server.py", line 1838, in run_server_worker +(APIServer pid=4288) async with build_async_engine_client( +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/contextlib.py", line 210, in __aenter__ +(APIServer pid=4288) return await anext(self.gen) +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/entrypoints/openai/api_server.py", line 183, in build_async_engine_client +(APIServer pid=4288) async with build_async_engine_client_from_engine_args( +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/contextlib.py", line 210, in __aenter__ +(APIServer pid=4288) return await anext(self.gen) +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/entrypoints/openai/api_server.py", line 224, in build_async_engine_client_from_engine_args +(APIServer pid=4288) async_llm = AsyncLLM.from_vllm_config( +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/v1/engine/async_llm.py", line 223, in from_vllm_config +(APIServer pid=4288) return cls( +(APIServer pid=4288) ^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/v1/engine/async_llm.py", line 114, in __init__ +(APIServer pid=4288) tokenizer = init_tokenizer_from_config(self.model_config) +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/tokenizers/registry.py", line 227, in init_tokenizer_from_config +(APIServer pid=4288) return get_tokenizer( +(APIServer pid=4288) ^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/tokenizers/registry.py", line 191, in get_tokenizer +(APIServer pid=4288) tokenizer = TokenizerRegistry.get_tokenizer( +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/tokenizers/registry.py", line 86, in get_tokenizer +(APIServer pid=4288) return item.from_pretrained(*args, **kwargs) +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/vllm/tokenizers/hf.py", line 84, in from_pretrained +(APIServer pid=4288) tokenizer = AutoTokenizer.from_pretrained( +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/transformers/models/auto/tokenization_auto.py", line 1156, in from_pretrained +(APIServer pid=4288) return tokenizer_class.from_pretrained(pretrained_model_name_or_path, *inputs, **kwargs) +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/transformers/tokenization_utils_base.py", line 2113, in from_pretrained +(APIServer pid=4288) return cls._from_pretrained( +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/transformers/tokenization_utils_base.py", line 2395, in _from_pretrained +(APIServer pid=4288) tokenizer = cls._patch_mistral_regex( +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/transformers/tokenization_utils_base.py", line 2438, in _patch_mistral_regex +(APIServer pid=4288) if _is_local or is_base_mistral(pretrained_model_name_or_path): +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/transformers/tokenization_utils_base.py", line 2432, in is_base_mistral +(APIServer pid=4288) model = model_info(model_id) +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/huggingface_hub/utils/_validators.py", line 114, in _inner_fn +(APIServer pid=4288) return fn(*args, **kwargs) +(APIServer pid=4288) ^^^^^^^^^^^^^^^^^^^ +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/huggingface_hub/hf_api.py", line 2638, in model_info +(APIServer pid=4288) hf_raise_for_status(r) +(APIServer pid=4288) File "/venv/main/lib/python3.12/site-packages/huggingface_hub/utils/_http.py", line 482, in hf_raise_for_status +(APIServer pid=4288) raise _format(HfHubHTTPError, str(e), response) from e +(APIServer pid=4288) huggingface_hub.errors.HfHubHTTPError: 503 Server Error: Service Temporarily Unavailable for url: https://huggingface.co/api/models/RedHatAI/Llama-3.1-8B-Instruct-FP8-block diff --git a/benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json b/benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json new file mode 100644 index 0000000..1acd84f --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps1.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-f177f1fc-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 191.24 \nTotal input tokens: 38358 \nTotal generated tokens: 40296 \nRequest throughput (req/s): 0.94 \nOutput token throughput (tok/s): 210.71 \nPeak output token throughput (tok/s): 430.00 \nPeak concurrent requests: 13.00 \nTotal Token throughput (tok/s): 411.29 \n---------------Time to First Token----------------\nMean TTFT (ms): 145.79 \nMedian TTFT (ms): 110.27 \nP99 TTFT (ms): 399.40 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 23.46 \nMedian TPOT (ms): 22.67 \nP99 TPOT (ms): 36.03 \n---------------Inter-token Latency----------------\nMean ITL (ms): 23.37 \nMedian ITL (ms): 21.34 \nP99 ITL (ms): 84.18 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json new file mode 100644 index 0000000..de4d720 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-31b9a516-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 215.08 \nTotal input tokens: 146694 \nTotal generated tokens: 155647 \nRequest throughput (req/s): 3.35 \nOutput token throughput (tok/s): 723.67 \nPeak output token throughput (tok/s): 1208.00 \nPeak concurrent requests: 113.00 \nTotal Token throughput (tok/s): 1405.72 \n---------------Time to First Token----------------\nMean TTFT (ms): 11329.86 \nMedian TTFT (ms): 14049.92 \nP99 TTFT (ms): 20450.77 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 40.85 \nMedian TPOT (ms): 39.82 \nP99 TPOT (ms): 83.14 \n---------------Inter-token Latency----------------\nMean ITL (ms): 40.32 \nMedian ITL (ms): 26.70 \nP99 ITL (ms): 338.67 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log b/benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log new file mode 100644 index 0000000..96e14f0 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-3090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log @@ -0,0 +1,1027 @@ +WARNING 12-10 09:23:01 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=3017) INFO 12-10 09:23:01 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=3017) INFO 12-10 09:23:01 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 4096, 'gpu_memory_utilization': 0.86, 'max_num_seqs': 32} +(APIServer pid=3017) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=3017) INFO 12-10 09:23:09 [model.py:637] Resolved architecture: Qwen3ForCausalLM +(APIServer pid=3017) INFO 12-10 09:23:09 [model.py:1750] Using max model len 4096 +(APIServer pid=3017) INFO 12-10 09:23:09 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=3057) INFO 12-10 09:23:18 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='RedHatAI/Qwen3-14B-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/Qwen3-14B-FP8-dynamic', 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, disable_custom_all_reduce=False, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=RedHatAI/Qwen3-14B-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 64, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=3057) INFO 12-10 09:23:19 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.2:36297 backend=nccl +(EngineCore_DP0 pid=3057) INFO 12-10 09:23:19 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=3057) INFO 12-10 09:23:19 [gpu_model_runner.py:3467] Starting to load model RedHatAI/Qwen3-14B-FP8-dynamic... +(EngineCore_DP0 pid=3057) INFO 12-10 09:23:19 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=3057) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-db5fc148-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 184.17 \nTotal input tokens: 38358 \nTotal generated tokens: 40015 \nRequest throughput (req/s): 0.98 \nOutput token throughput (tok/s): 217.27 \nPeak output token throughput (tok/s): 541.00 \nPeak concurrent requests: 8.00 \nTotal Token throughput (tok/s): 425.55 \n---------------Time to First Token----------------\nMean TTFT (ms): 58.17 \nMedian TTFT (ms): 40.63 \nP99 TTFT (ms): 140.17 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 9.73 \nMedian TPOT (ms): 9.55 \nP99 TPOT (ms): 15.94 \n---------------Inter-token Latency----------------\nMean ITL (ms): 9.55 \nMedian ITL (ms): 9.45 \nP99 ITL (ms): 14.11 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-3090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-3090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json new file mode 100644 index 0000000..5e5dc50 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-3090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-c07c837c-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 189.59 \nTotal input tokens: 146694 \nTotal generated tokens: 153522 \nRequest throughput (req/s): 3.80 \nOutput token throughput (tok/s): 809.76 \nPeak output token throughput (tok/s): 1387.00 \nPeak concurrent requests: 40.00 \nTotal Token throughput (tok/s): 1583.51 \n---------------Time to First Token----------------\nMean TTFT (ms): 83.62 \nMedian TTFT (ms): 71.44 \nP99 TTFT (ms): 196.63 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 22.34 \nMedian TPOT (ms): 21.97 \nP99 TPOT (ms): 35.34 \n---------------Inter-token Latency----------------\nMean ITL (ms): 21.92 \nMedian ITL (ms): 19.31 \nP99 ITL (ms): 107.58 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-3090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log b/benchmarks/benchmark_results_nvidia-3090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log new file mode 100644 index 0000000..fc8e21f --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-3090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log @@ -0,0 +1,1026 @@ +WARNING 12-10 09:44:20 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=3923) INFO 12-10 09:44:20 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=3923) INFO 12-10 09:44:20 [utils.py:253] non-default args: {'model_tag': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'host': '127.0.0.1', 'model': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'trust_remote_code': True, 'max_model_len': 24576, 'max_num_seqs': 64} +(APIServer pid=3923) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=3923) INFO 12-10 09:44:29 [model.py:637] Resolved architecture: Qwen3MoeForCausalLM +(APIServer pid=3923) INFO 12-10 09:44:29 [model.py:1750] Using max model len 24576 +(APIServer pid=3923) INFO 12-10 09:44:29 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=3963) INFO 12-10 09:44:37 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=24576, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=3963) INFO 12-10 09:44:38 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.2:49511 backend=nccl +(EngineCore_DP0 pid=3963) INFO 12-10 09:44:38 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=3963) INFO 12-10 09:44:38 [gpu_model_runner.py:3467] Starting to load model cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit... +(EngineCore_DP0 pid=3963) INFO 12-10 09:44:39 [compressed_tensors_wNa16.py:114] Using MarlinLinearKernel for CompressedTensorsWNA16 +(EngineCore_DP0 pid=3963) INFO 12-10 09:44:39 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=3963) INFO 12-10 09:44:39 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=3963) INFO 12-10 09:44:39 [compressed_tensors_moe.py:167] Using CompressedTensorsWNA16MarlinMoEMethod +(EngineCore_DP0 pid=3963) WARNING 12-10 09:44:39 [compressed_tensors.py:721] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(EngineCore_DP0 pid=3963) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-bec359dc-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 191.18 \nTotal input tokens: 37841 \nTotal generated tokens: 38760 \nRequest throughput (req/s): 0.94 \nOutput token throughput (tok/s): 202.74 \nPeak output token throughput (tok/s): 418.00 \nPeak concurrent requests: 11.00 \nTotal Token throughput (tok/s): 400.67 \n---------------Time to First Token----------------\nMean TTFT (ms): 95.72 \nMedian TTFT (ms): 55.76 \nP99 TTFT (ms): 257.24 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 23.29 \nMedian TPOT (ms): 23.04 \nP99 TPOT (ms): 28.71 \n---------------Inter-token Latency----------------\nMean ITL (ms): 23.29 \nMedian ITL (ms): 22.01 \nP99 ITL (ms): 67.09 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-3090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-3090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json new file mode 100644 index 0000000..903dc61 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-3090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-acbcf111-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 199.30 \nTotal input tokens: 145810 \nTotal generated tokens: 151171 \nRequest throughput (req/s): 3.61 \nOutput token throughput (tok/s): 758.52 \nPeak output token throughput (tok/s): 1326.00 \nPeak concurrent requests: 52.00 \nTotal Token throughput (tok/s): 1490.14 \n---------------Time to First Token----------------\nMean TTFT (ms): 134.75 \nMedian TTFT (ms): 130.98 \nP99 TTFT (ms): 409.51 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 36.74 \nMedian TPOT (ms): 35.30 \nP99 TPOT (ms): 77.70 \n---------------Inter-token Latency----------------\nMean ITL (ms): 35.30 \nMedian ITL (ms): 26.57 \nP99 ITL (ms): 192.53 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-3090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log b/benchmarks/benchmark_results_nvidia-3090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log new file mode 100644 index 0000000..1a11313 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-3090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log @@ -0,0 +1,1023 @@ +WARNING 12-10 10:12:27 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=4826) INFO 12-10 10:12:27 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=4826) INFO 12-10 10:12:27 [utils.py:253] non-default args: {'model_tag': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'host': '127.0.0.1', 'model': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'max_model_len': 31800, 'gpu_memory_utilization': 0.95, 'max_num_seqs': 64} +(APIServer pid=4826) INFO 12-10 10:12:36 [model.py:637] Resolved architecture: LlamaForCausalLM +(APIServer pid=4826) INFO 12-10 10:12:36 [model.py:1750] Using max model len 31800 +(APIServer pid=4826) INFO 12-10 10:12:36 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=4866) INFO 12-10 10:12:46 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='meta-llama/Meta-Llama-3.1-8B-Instruct', speculative_config=None, tokenizer='meta-llama/Meta-Llama-3.1-8B-Instruct', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=31800, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=None, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=meta-llama/Meta-Llama-3.1-8B-Instruct, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=4866) INFO 12-10 10:12:46 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.2:45209 backend=nccl +(EngineCore_DP0 pid=4866) INFO 12-10 10:12:46 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=4866) INFO 12-10 10:12:47 [gpu_model_runner.py:3467] Starting to load model meta-llama/Meta-Llama-3.1-8B-Instruct... +(EngineCore_DP0 pid=4866) INFO 12-10 10:12:47 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=4866) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-b23a48ff-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 184.20 \nTotal input tokens: 38756 \nTotal generated tokens: 39194 \nRequest throughput (req/s): 0.98 \nOutput token throughput (tok/s): 212.78 \nPeak output token throughput (tok/s): 495.00 \nPeak concurrent requests: 9.00 \nTotal Token throughput (tok/s): 423.18 \n---------------Time to First Token----------------\nMean TTFT (ms): 60.23 \nMedian TTFT (ms): 37.85 \nP99 TTFT (ms): 146.84 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 11.21 \nMedian TPOT (ms): 11.26 \nP99 TPOT (ms): 18.07 \n---------------Inter-token Latency----------------\nMean ITL (ms): 11.00 \nMedian ITL (ms): 10.95 \nP99 ITL (ms): 19.93 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-3090/openai_gpt-oss-20b_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-3090/openai_gpt-oss-20b_tp1_qps4.0_latency.json new file mode 100644 index 0000000..4ea3aa8 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-3090/openai_gpt-oss-20b_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-d2c7096a-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 190.29 \nTotal input tokens: 145540 \nTotal generated tokens: 151404 \nRequest throughput (req/s): 3.78 \nOutput token throughput (tok/s): 795.67 \nPeak output token throughput (tok/s): 1315.00 \nPeak concurrent requests: 36.00 \nTotal Token throughput (tok/s): 1560.51 \n---------------Time to First Token----------------\nMean TTFT (ms): 65.82 \nMedian TTFT (ms): 45.53 \nP99 TTFT (ms): 177.98 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 20.36 \nMedian TPOT (ms): 20.02 \nP99 TPOT (ms): 31.44 \n---------------Inter-token Latency----------------\nMean ITL (ms): 20.10 \nMedian ITL (ms): 18.54 \nP99 ITL (ms): 90.23 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-3090/openai_gpt-oss-20b_tp1_server.log b/benchmarks/benchmark_results_nvidia-3090/openai_gpt-oss-20b_tp1_server.log new file mode 100644 index 0000000..7036a6f --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-3090/openai_gpt-oss-20b_tp1_server.log @@ -0,0 +1,1022 @@ +WARNING 12-10 08:45:12 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=1916) INFO 12-10 08:45:12 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=1916) INFO 12-10 08:45:12 [utils.py:253] non-default args: {'model_tag': 'openai/gpt-oss-20b', 'host': '127.0.0.1', 'model': 'openai/gpt-oss-20b', 'trust_remote_code': True, 'max_model_len': 16384, 'max_num_seqs': 32} +(APIServer pid=1916) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=1916) INFO 12-10 08:45:19 [model.py:637] Resolved architecture: GptOssForCausalLM +(APIServer pid=1916) Parse safetensors files: 0%| | 0/3 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688, 704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912, 928, 944, 960, 976, 992, 1008, 1024], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 1024, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=1960) INFO 12-10 08:45:30 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.2:59799 backend=nccl +(EngineCore_DP0 pid=1960) INFO 12-10 08:45:30 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=1960) INFO 12-10 08:45:30 [gpu_model_runner.py:3467] Starting to load model openai/gpt-oss-20b... +(EngineCore_DP0 pid=1960) INFO 12-10 08:45:31 [cuda.py:411] Using TRITON_ATTN attention backend out of potential backends: ['TRITON_ATTN'] +(EngineCore_DP0 pid=1960) INFO 12-10 08:45:31 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=1960) INFO 12-10 08:45:31 [mxfp4.py:162] Using Marlin backend +(EngineCore_DP0 pid=1960) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-96888f07-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 190.82 \nTotal input tokens: 38358 \nTotal generated tokens: 40296 \nRequest throughput (req/s): 0.94 \nOutput token throughput (tok/s): 211.17 \nPeak output token throughput (tok/s): 443.00 \nPeak concurrent requests: 11.00 \nTotal Token throughput (tok/s): 412.18 \n---------------Time to First Token----------------\nMean TTFT (ms): 64.41 \nMedian TTFT (ms): 50.82 \nP99 TTFT (ms): 144.55 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 21.14 \nMedian TPOT (ms): 20.98 \nP99 TPOT (ms): 23.59 \n---------------Inter-token Latency----------------\nMean ITL (ms): 21.12 \nMedian ITL (ms): 20.65 \nP99 ITL (ms): 29.23 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-4090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-4090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json new file mode 100644 index 0000000..d623116 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-4090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-bd32e896-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 194.55 \nTotal input tokens: 146694 \nTotal generated tokens: 155576 \nRequest throughput (req/s): 3.70 \nOutput token throughput (tok/s): 799.66 \nPeak output token throughput (tok/s): 1300.00 \nPeak concurrent requests: 43.00 \nTotal Token throughput (tok/s): 1553.66 \n---------------Time to First Token----------------\nMean TTFT (ms): 92.77 \nMedian TTFT (ms): 68.07 \nP99 TTFT (ms): 484.98 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 25.78 \nMedian TPOT (ms): 25.52 \nP99 TPOT (ms): 34.37 \n---------------Inter-token Latency----------------\nMean ITL (ms): 25.65 \nMedian ITL (ms): 23.39 \nP99 ITL (ms): 86.03 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-4090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log b/benchmarks/benchmark_results_nvidia-4090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log new file mode 100644 index 0000000..49fed97 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-4090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log @@ -0,0 +1,1024 @@ +WARNING 12-09 21:03:27 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=31169) INFO 12-09 21:03:27 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=31169) INFO 12-09 21:03:27 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 4096, 'gpu_memory_utilization': 0.86, 'max_num_seqs': 32} +(APIServer pid=31169) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=31169) INFO 12-09 21:03:34 [model.py:637] Resolved architecture: Qwen3ForCausalLM +(APIServer pid=31169) INFO 12-09 21:03:34 [model.py:1750] Using max model len 4096 +(APIServer pid=31169) INFO 12-09 21:03:34 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=31480) INFO 12-09 21:03:41 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='RedHatAI/Qwen3-14B-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/Qwen3-14B-FP8-dynamic', 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, disable_custom_all_reduce=False, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=RedHatAI/Qwen3-14B-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 64, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=31480) INFO 12-09 21:03:42 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.4:34731 backend=nccl +(EngineCore_DP0 pid=31480) INFO 12-09 21:03:42 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=31480) INFO 12-09 21:03:42 [gpu_model_runner.py:3467] Starting to load model RedHatAI/Qwen3-14B-FP8-dynamic... +(EngineCore_DP0 pid=31480) INFO 12-09 21:03:43 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=31480) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-4cdb5c8d-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 183.35 \nTotal input tokens: 38358 \nTotal generated tokens: 39718 \nRequest throughput (req/s): 0.98 \nOutput token throughput (tok/s): 216.63 \nPeak output token throughput (tok/s): 666.00 \nPeak concurrent requests: 8.00 \nTotal Token throughput (tok/s): 425.84 \n---------------Time to First Token----------------\nMean TTFT (ms): 37.48 \nMedian TTFT (ms): 30.33 \nP99 TTFT (ms): 77.17 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 7.36 \nMedian TPOT (ms): 7.11 \nP99 TPOT (ms): 11.45 \n---------------Inter-token Latency----------------\nMean ITL (ms): 7.26 \nMedian ITL (ms): 6.53 \nP99 ITL (ms): 11.05 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-4090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-4090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json new file mode 100644 index 0000000..0211464 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-4090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-81c0edc1-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 186.20 \nTotal input tokens: 146694 \nTotal generated tokens: 153033 \nRequest throughput (req/s): 3.87 \nOutput token throughput (tok/s): 821.89 \nPeak output token throughput (tok/s): 1471.00 \nPeak concurrent requests: 30.00 \nTotal Token throughput (tok/s): 1609.74 \n---------------Time to First Token----------------\nMean TTFT (ms): 44.36 \nMedian TTFT (ms): 42.14 \nP99 TTFT (ms): 82.58 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 13.89 \nMedian TPOT (ms): 13.91 \nP99 TPOT (ms): 17.75 \n---------------Inter-token Latency----------------\nMean ITL (ms): 13.74 \nMedian ITL (ms): 13.29 \nP99 ITL (ms): 38.23 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-4090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log b/benchmarks/benchmark_results_nvidia-4090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log new file mode 100644 index 0000000..29c36f8 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-4090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log @@ -0,0 +1,1026 @@ +WARNING 12-09 21:18:19 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=35981) INFO 12-09 21:18:19 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=35981) INFO 12-09 21:18:19 [utils.py:253] non-default args: {'model_tag': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'host': '127.0.0.1', 'model': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'trust_remote_code': True, 'max_model_len': 24576, 'max_num_seqs': 64} +(APIServer pid=35981) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=35981) INFO 12-09 21:18:25 [model.py:637] Resolved architecture: Qwen3MoeForCausalLM +(APIServer pid=35981) INFO 12-09 21:18:25 [model.py:1750] Using max model len 24576 +(APIServer pid=35981) INFO 12-09 21:18:26 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=36287) INFO 12-09 21:18:33 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=24576, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=36287) INFO 12-09 21:18:34 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.4:58697 backend=nccl +(EngineCore_DP0 pid=36287) INFO 12-09 21:18:34 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=36287) INFO 12-09 21:18:34 [gpu_model_runner.py:3467] Starting to load model cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit... +(EngineCore_DP0 pid=36287) INFO 12-09 21:18:35 [compressed_tensors_wNa16.py:114] Using MarlinLinearKernel for CompressedTensorsWNA16 +(EngineCore_DP0 pid=36287) INFO 12-09 21:18:35 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=36287) INFO 12-09 21:18:35 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=36287) INFO 12-09 21:18:35 [compressed_tensors_moe.py:167] Using CompressedTensorsWNA16MarlinMoEMethod +(EngineCore_DP0 pid=36287) WARNING 12-09 21:18:35 [compressed_tensors.py:721] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(EngineCore_DP0 pid=36287) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-04789567-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 188.87 \nTotal input tokens: 37841 \nTotal generated tokens: 38900 \nRequest throughput (req/s): 0.95 \nOutput token throughput (tok/s): 205.96 \nPeak output token throughput (tok/s): 465.00 \nPeak concurrent requests: 10.00 \nTotal Token throughput (tok/s): 406.32 \n---------------Time to First Token----------------\nMean TTFT (ms): 52.16 \nMedian TTFT (ms): 44.25 \nP99 TTFT (ms): 112.79 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 17.68 \nMedian TPOT (ms): 17.62 \nP99 TPOT (ms): 19.35 \n---------------Inter-token Latency----------------\nMean ITL (ms): 17.64 \nMedian ITL (ms): 17.35 \nP99 ITL (ms): 23.66 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-4090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-4090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json new file mode 100644 index 0000000..a8b55d3 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-4090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-b098e8e8-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 193.10 \nTotal input tokens: 145810 \nTotal generated tokens: 152091 \nRequest throughput (req/s): 3.73 \nOutput token throughput (tok/s): 787.62 \nPeak output token throughput (tok/s): 1351.00 \nPeak concurrent requests: 39.00 \nTotal Token throughput (tok/s): 1542.71 \n---------------Time to First Token----------------\nMean TTFT (ms): 57.32 \nMedian TTFT (ms): 49.20 \nP99 TTFT (ms): 126.64 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 20.27 \nMedian TPOT (ms): 20.07 \nP99 TPOT (ms): 27.95 \n---------------Inter-token Latency----------------\nMean ITL (ms): 20.15 \nMedian ITL (ms): 19.30 \nP99 ITL (ms): 62.76 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-4090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log b/benchmarks/benchmark_results_nvidia-4090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log new file mode 100644 index 0000000..8e6a030 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-4090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log @@ -0,0 +1,1023 @@ +WARNING 12-09 19:47:08 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=5841) INFO 12-09 19:47:08 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=5841) INFO 12-09 19:47:08 [utils.py:253] non-default args: {'model_tag': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'host': '127.0.0.1', 'model': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'max_model_len': 31800, 'gpu_memory_utilization': 0.95, 'max_num_seqs': 64} +(APIServer pid=5841) INFO 12-09 19:47:17 [model.py:637] Resolved architecture: LlamaForCausalLM +(APIServer pid=5841) INFO 12-09 19:47:17 [model.py:1750] Using max model len 31800 +(APIServer pid=5841) INFO 12-09 19:47:17 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=6154) INFO 12-09 19:47:26 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='meta-llama/Meta-Llama-3.1-8B-Instruct', speculative_config=None, tokenizer='meta-llama/Meta-Llama-3.1-8B-Instruct', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=31800, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=None, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=meta-llama/Meta-Llama-3.1-8B-Instruct, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=6154) INFO 12-09 19:47:26 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.4:35389 backend=nccl +(EngineCore_DP0 pid=6154) INFO 12-09 19:47:26 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=6154) INFO 12-09 19:47:27 [gpu_model_runner.py:3467] Starting to load model meta-llama/Meta-Llama-3.1-8B-Instruct... +(EngineCore_DP0 pid=6154) INFO 12-09 19:47:27 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=6154) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-31ba87dc-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 183.12 \nTotal input tokens: 38756 \nTotal generated tokens: 38869 \nRequest throughput (req/s): 0.98 \nOutput token throughput (tok/s): 212.27 \nPeak output token throughput (tok/s): 609.00 \nPeak concurrent requests: 8.00 \nTotal Token throughput (tok/s): 423.91 \n---------------Time to First Token----------------\nMean TTFT (ms): 40.22 \nMedian TTFT (ms): 36.83 \nP99 TTFT (ms): 74.88 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 8.07 \nMedian TPOT (ms): 8.23 \nP99 TPOT (ms): 11.78 \n---------------Inter-token Latency----------------\nMean ITL (ms): 8.04 \nMedian ITL (ms): 8.17 \nP99 ITL (ms): 12.73 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-4090/openai_gpt-oss-20b_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-4090/openai_gpt-oss-20b_tp1_qps4.0_latency.json new file mode 100644 index 0000000..7a9f6b1 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-4090/openai_gpt-oss-20b_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-b94205ff-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 187.07 \nTotal input tokens: 145540 \nTotal generated tokens: 151811 \nRequest throughput (req/s): 3.85 \nOutput token throughput (tok/s): 811.50 \nPeak output token throughput (tok/s): 1549.00 \nPeak concurrent requests: 30.00 \nTotal Token throughput (tok/s): 1589.49 \n---------------Time to First Token----------------\nMean TTFT (ms): 41.02 \nMedian TTFT (ms): 36.91 \nP99 TTFT (ms): 79.84 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 14.71 \nMedian TPOT (ms): 14.74 \nP99 TPOT (ms): 17.44 \n---------------Inter-token Latency----------------\nMean ITL (ms): 14.60 \nMedian ITL (ms): 14.44 \nP99 ITL (ms): 32.49 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-4090/openai_gpt-oss-20b_tp1_server.log b/benchmarks/benchmark_results_nvidia-4090/openai_gpt-oss-20b_tp1_server.log new file mode 100644 index 0000000..179a843 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-4090/openai_gpt-oss-20b_tp1_server.log @@ -0,0 +1,1022 @@ +WARNING 12-09 20:20:45 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=19409) INFO 12-09 20:20:45 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=19409) INFO 12-09 20:20:45 [utils.py:253] non-default args: {'model_tag': 'openai/gpt-oss-20b', 'host': '127.0.0.1', 'model': 'openai/gpt-oss-20b', 'trust_remote_code': True, 'max_model_len': 16384, 'max_num_seqs': 32} +(APIServer pid=19409) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=19409) INFO 12-09 20:20:53 [model.py:637] Resolved architecture: GptOssForCausalLM +(APIServer pid=19409) Parse safetensors files: 0%| | 0/3 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688, 704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912, 928, 944, 960, 976, 992, 1008, 1024], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 1024, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=19724) INFO 12-09 20:21:02 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.4:56281 backend=nccl +(EngineCore_DP0 pid=19724) INFO 12-09 20:21:02 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=19724) INFO 12-09 20:21:03 [gpu_model_runner.py:3467] Starting to load model openai/gpt-oss-20b... +(EngineCore_DP0 pid=19724) INFO 12-09 20:21:03 [cuda.py:411] Using TRITON_ATTN attention backend out of potential backends: ['TRITON_ATTN'] +(EngineCore_DP0 pid=19724) INFO 12-09 20:21:03 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=19724) INFO 12-09 20:21:03 [mxfp4.py:162] Using Marlin backend +(EngineCore_DP0 pid=19724) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-0abaed61-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 192.06 \nTotal input tokens: 38358 \nTotal generated tokens: 40296 \nRequest throughput (req/s): 0.94 \nOutput token throughput (tok/s): 209.81 \nPeak output token throughput (tok/s): 440.00 \nPeak concurrent requests: 13.00 \nTotal Token throughput (tok/s): 409.54 \n---------------Time to First Token----------------\nMean TTFT (ms): 51.40 \nMedian TTFT (ms): 47.89 \nP99 TTFT (ms): 93.19 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 23.06 \nMedian TPOT (ms): 23.00 \nP99 TPOT (ms): 24.12 \n---------------Inter-token Latency----------------\nMean ITL (ms): 23.10 \nMedian ITL (ms): 22.83 \nP99 ITL (ms): 28.65 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-5090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-5090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json new file mode 100644 index 0000000..96eddac --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-5090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-14719fc9-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 195.24 \nTotal input tokens: 146694 \nTotal generated tokens: 155585 \nRequest throughput (req/s): 3.69 \nOutput token throughput (tok/s): 796.89 \nPeak output token throughput (tok/s): 1321.00 \nPeak concurrent requests: 39.00 \nTotal Token throughput (tok/s): 1548.24 \n---------------Time to First Token----------------\nMean TTFT (ms): 53.18 \nMedian TTFT (ms): 49.55 \nP99 TTFT (ms): 101.04 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 24.41 \nMedian TPOT (ms): 24.26 \nP99 TPOT (ms): 28.40 \n---------------Inter-token Latency----------------\nMean ITL (ms): 24.37 \nMedian ITL (ms): 23.61 \nP99 ITL (ms): 56.70 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-5090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log b/benchmarks/benchmark_results_nvidia-5090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log new file mode 100644 index 0000000..64143d2 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-5090/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log @@ -0,0 +1,1032 @@ +WARNING 12-09 19:04:10 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=14033) INFO 12-09 19:04:10 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=14033) INFO 12-09 19:04:10 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 32768, 'max_num_seqs': 64} +(APIServer pid=14033) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=14033) INFO 12-09 19:04:16 [model.py:637] Resolved architecture: Qwen3ForCausalLM +(APIServer pid=14033) INFO 12-09 19:04:16 [model.py:1750] Using max model len 32768 +(APIServer pid=14033) INFO 12-09 19:04:17 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=14297) INFO 12-09 19:04:23 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='RedHatAI/Qwen3-14B-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/Qwen3-14B-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32768, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=RedHatAI/Qwen3-14B-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=14297) INFO 12-09 19:04:24 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.4:39463 backend=nccl +(EngineCore_DP0 pid=14297) INFO 12-09 19:04:24 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=14297) INFO 12-09 19:04:24 [gpu_model_runner.py:3467] Starting to load model RedHatAI/Qwen3-14B-FP8-dynamic... +(EngineCore_DP0 pid=14297) INFO 12-09 19:04:24 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=14297) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-5741d2ff-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 182.76 \nTotal input tokens: 38358 \nTotal generated tokens: 39611 \nRequest throughput (req/s): 0.98 \nOutput token throughput (tok/s): 216.74 \nPeak output token throughput (tok/s): 789.00 \nPeak concurrent requests: 8.00 \nTotal Token throughput (tok/s): 426.61 \n---------------Time to First Token----------------\nMean TTFT (ms): 30.25 \nMedian TTFT (ms): 23.16 \nP99 TTFT (ms): 57.75 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 5.38 \nMedian TPOT (ms): 5.32 \nP99 TPOT (ms): 7.38 \n---------------Inter-token Latency----------------\nMean ITL (ms): 5.36 \nMedian ITL (ms): 5.29 \nP99 ITL (ms): 7.43 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-5090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-5090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json new file mode 100644 index 0000000..ab807da --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-5090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-4730dd07-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 183.59 \nTotal input tokens: 146694 \nTotal generated tokens: 152861 \nRequest throughput (req/s): 3.92 \nOutput token throughput (tok/s): 832.64 \nPeak output token throughput (tok/s): 1713.00 \nPeak concurrent requests: 25.00 \nTotal Token throughput (tok/s): 1631.69 \n---------------Time to First Token----------------\nMean TTFT (ms): 29.84 \nMedian TTFT (ms): 24.09 \nP99 TTFT (ms): 60.04 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 8.01 \nMedian TPOT (ms): 7.77 \nP99 TPOT (ms): 11.35 \n---------------Inter-token Latency----------------\nMean ITL (ms): 7.96 \nMedian ITL (ms): 7.28 \nP99 ITL (ms): 27.43 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-5090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log b/benchmarks/benchmark_results_nvidia-5090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log new file mode 100644 index 0000000..5575e22 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-5090/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log @@ -0,0 +1,1029 @@ +WARNING 12-09 19:23:27 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=17193) INFO 12-09 19:23:27 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=17193) INFO 12-09 19:23:27 [utils.py:253] non-default args: {'model_tag': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'host': '127.0.0.1', 'model': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'trust_remote_code': True, 'max_model_len': 24576, 'max_num_seqs': 64} +(APIServer pid=17193) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=17193) INFO 12-09 19:23:33 [model.py:637] Resolved architecture: Qwen3MoeForCausalLM +(APIServer pid=17193) INFO 12-09 19:23:33 [model.py:1750] Using max model len 24576 +(APIServer pid=17193) INFO 12-09 19:23:35 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=17457) INFO 12-09 19:23:41 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=24576, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=17457) INFO 12-09 19:23:42 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.4:60659 backend=nccl +(EngineCore_DP0 pid=17457) INFO 12-09 19:23:42 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=17457) INFO 12-09 19:23:42 [gpu_model_runner.py:3467] Starting to load model cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit... +(EngineCore_DP0 pid=17457) INFO 12-09 19:23:42 [compressed_tensors_wNa16.py:114] Using MarlinLinearKernel for CompressedTensorsWNA16 +(EngineCore_DP0 pid=17457) INFO 12-09 19:23:43 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=17457) INFO 12-09 19:23:43 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=17457) INFO 12-09 19:23:43 [compressed_tensors_moe.py:167] Using CompressedTensorsWNA16MarlinMoEMethod +(EngineCore_DP0 pid=17457) WARNING 12-09 19:23:43 [compressed_tensors.py:721] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(EngineCore_DP0 pid=17457) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-d6b41380-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 185.59 \nTotal input tokens: 37841 \nTotal generated tokens: 38900 \nRequest throughput (req/s): 0.97 \nOutput token throughput (tok/s): 209.60 \nPeak output token throughput (tok/s): 517.00 \nPeak concurrent requests: 8.00 \nTotal Token throughput (tok/s): 413.50 \n---------------Time to First Token----------------\nMean TTFT (ms): 39.73 \nMedian TTFT (ms): 32.58 \nP99 TTFT (ms): 92.75 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 11.35 \nMedian TPOT (ms): 11.23 \nP99 TPOT (ms): 13.06 \n---------------Inter-token Latency----------------\nMean ITL (ms): 11.32 \nMedian ITL (ms): 11.05 \nP99 ITL (ms): 13.41 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-5090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-5090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json new file mode 100644 index 0000000..aa4f809 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-5090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-10085502-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 188.38 \nTotal input tokens: 145810 \nTotal generated tokens: 152175 \nRequest throughput (req/s): 3.82 \nOutput token throughput (tok/s): 807.79 \nPeak output token throughput (tok/s): 1510.00 \nPeak concurrent requests: 29.00 \nTotal Token throughput (tok/s): 1581.79 \n---------------Time to First Token----------------\nMean TTFT (ms): 38.75 \nMedian TTFT (ms): 31.18 \nP99 TTFT (ms): 92.33 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 12.77 \nMedian TPOT (ms): 12.43 \nP99 TPOT (ms): 17.06 \n---------------Inter-token Latency----------------\nMean ITL (ms): 12.71 \nMedian ITL (ms): 11.91 \nP99 ITL (ms): 36.70 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-5090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log b/benchmarks/benchmark_results_nvidia-5090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log new file mode 100644 index 0000000..2a23afe --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-5090/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log @@ -0,0 +1,1027 @@ +WARNING 12-09 18:18:16 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=4406) INFO 12-09 18:18:16 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=4406) INFO 12-09 18:18:16 [utils.py:253] non-default args: {'model_tag': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'host': '127.0.0.1', 'model': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'max_model_len': 65536, 'gpu_memory_utilization': 0.95, 'max_num_seqs': 64} +(APIServer pid=4406) INFO 12-09 18:18:23 [model.py:637] Resolved architecture: LlamaForCausalLM +(APIServer pid=4406) INFO 12-09 18:18:23 [model.py:1750] Using max model len 65536 +(APIServer pid=4406) INFO 12-09 18:18:24 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=4670) INFO 12-09 18:18:31 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='meta-llama/Meta-Llama-3.1-8B-Instruct', speculative_config=None, tokenizer='meta-llama/Meta-Llama-3.1-8B-Instruct', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=65536, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=None, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=meta-llama/Meta-Llama-3.1-8B-Instruct, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=4670) INFO 12-09 18:18:31 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.4:34945 backend=nccl +(EngineCore_DP0 pid=4670) INFO 12-09 18:18:31 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=4670) INFO 12-09 18:18:32 [gpu_model_runner.py:3467] Starting to load model meta-llama/Meta-Llama-3.1-8B-Instruct... +(EngineCore_DP0 pid=4670) INFO 12-09 18:18:32 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=4670) INFO 12-09 18:18:34 [weight_utils.py:487] Time spent downloading weights for meta-llama/Meta-Llama-3.1-8B-Instruct: 0.680210 seconds +(EngineCore_DP0 pid=4670) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-7ca49d8d-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 182.22 \nTotal input tokens: 38756 \nTotal generated tokens: 39194 \nRequest throughput (req/s): 0.99 \nOutput token throughput (tok/s): 215.09 \nPeak output token throughput (tok/s): 788.00 \nPeak concurrent requests: 8.00 \nTotal Token throughput (tok/s): 427.78 \n---------------Time to First Token----------------\nMean TTFT (ms): 26.17 \nMedian TTFT (ms): 21.35 \nP99 TTFT (ms): 52.39 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 5.08 \nMedian TPOT (ms): 5.07 \nP99 TPOT (ms): 7.44 \n---------------Inter-token Latency----------------\nMean ITL (ms): 5.10 \nMedian ITL (ms): 5.12 \nP99 ITL (ms): 7.77 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-5090/openai_gpt-oss-20b_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-5090/openai_gpt-oss-20b_tp1_qps4.0_latency.json new file mode 100644 index 0000000..81bccdf --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-5090/openai_gpt-oss-20b_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-1904b29f-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 183.65 \nTotal input tokens: 145540 \nTotal generated tokens: 151340 \nRequest throughput (req/s): 3.92 \nOutput token throughput (tok/s): 824.06 \nPeak output token throughput (tok/s): 1801.00 \nPeak concurrent requests: 25.00 \nTotal Token throughput (tok/s): 1616.54 \n---------------Time to First Token----------------\nMean TTFT (ms): 26.49 \nMedian TTFT (ms): 22.28 \nP99 TTFT (ms): 56.70 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 8.24 \nMedian TPOT (ms): 8.09 \nP99 TPOT (ms): 10.51 \n---------------Inter-token Latency----------------\nMean ITL (ms): 8.19 \nMedian ITL (ms): 7.72 \nP99 ITL (ms): 14.51 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-5090/openai_gpt-oss-20b_tp1_server.log b/benchmarks/benchmark_results_nvidia-5090/openai_gpt-oss-20b_tp1_server.log new file mode 100644 index 0000000..e415e3d --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-5090/openai_gpt-oss-20b_tp1_server.log @@ -0,0 +1,1030 @@ +WARNING 12-09 18:35:12 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=8738) INFO 12-09 18:35:12 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=8738) INFO 12-09 18:35:12 [utils.py:253] non-default args: {'model_tag': 'openai/gpt-oss-20b', 'host': '127.0.0.1', 'model': 'openai/gpt-oss-20b', 'trust_remote_code': True, 'max_model_len': 32768, 'gpu_memory_utilization': 0.95, 'max_num_seqs': 64} +(APIServer pid=8738) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=8738) INFO 12-09 18:35:19 [model.py:637] Resolved architecture: GptOssForCausalLM +(APIServer pid=8738) Parse safetensors files: 0%| | 0/3 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688, 704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912, 928, 944, 960, 976, 992, 1008, 1024], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 1024, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=9006) INFO 12-09 18:35:28 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.4:35797 backend=nccl +(EngineCore_DP0 pid=9006) INFO 12-09 18:35:28 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=9006) INFO 12-09 18:35:28 [gpu_model_runner.py:3467] Starting to load model openai/gpt-oss-20b... +(EngineCore_DP0 pid=9006) INFO 12-09 18:35:28 [cuda.py:411] Using TRITON_ATTN attention backend out of potential backends: ['TRITON_ATTN'] +(EngineCore_DP0 pid=9006) INFO 12-09 18:35:28 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=9006) INFO 12-09 18:35:28 [mxfp4.py:162] Using Marlin backend +(EngineCore_DP0 pid=9006) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-66e0ceca-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 187.88 \nTotal input tokens: 38358 \nTotal generated tokens: 40286 \nRequest throughput (req/s): 0.96 \nOutput token throughput (tok/s): 214.42 \nPeak output token throughput (tok/s): 460.00 \nPeak concurrent requests: 9.00 \nTotal Token throughput (tok/s): 418.59 \n---------------Time to First Token----------------\nMean TTFT (ms): 77.11 \nMedian TTFT (ms): 52.45 \nP99 TTFT (ms): 199.22 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 15.76 \nMedian TPOT (ms): 15.43 \nP99 TPOT (ms): 21.30 \n---------------Inter-token Latency----------------\nMean ITL (ms): 15.60 \nMedian ITL (ms): 14.96 \nP99 ITL (ms): 17.95 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-a100/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-a100/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json new file mode 100644 index 0000000..ff2975f --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-a100/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-702c15c4-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 190.21 \nTotal input tokens: 146694 \nTotal generated tokens: 155632 \nRequest throughput (req/s): 3.79 \nOutput token throughput (tok/s): 818.19 \nPeak output token throughput (tok/s): 1520.00 \nPeak concurrent requests: 37.00 \nTotal Token throughput (tok/s): 1589.40 \n---------------Time to First Token----------------\nMean TTFT (ms): 76.15 \nMedian TTFT (ms): 45.58 \nP99 TTFT (ms): 247.34 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 19.54 \nMedian TPOT (ms): 18.83 \nP99 TPOT (ms): 35.16 \n---------------Inter-token Latency----------------\nMean ITL (ms): 19.12 \nMedian ITL (ms): 16.70 \nP99 ITL (ms): 114.66 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-a100/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log b/benchmarks/benchmark_results_nvidia-a100/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log new file mode 100644 index 0000000..8e23e99 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-a100/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log @@ -0,0 +1,1024 @@ +WARNING 12-10 09:47:44 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=6553) INFO 12-10 09:47:44 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=6553) INFO 12-10 09:47:44 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 32768, 'max_num_seqs': 64} +(APIServer pid=6553) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=6553) INFO 12-10 09:47:54 [model.py:637] Resolved architecture: Qwen3ForCausalLM +(APIServer pid=6553) INFO 12-10 09:47:54 [model.py:1750] Using max model len 32768 +(APIServer pid=6553) INFO 12-10 09:47:54 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=6815) INFO 12-10 09:48:03 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='RedHatAI/Qwen3-14B-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/Qwen3-14B-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32768, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=RedHatAI/Qwen3-14B-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=6815) INFO 12-10 09:48:03 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.2:36973 backend=nccl +(EngineCore_DP0 pid=6815) INFO 12-10 09:48:03 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=6815) INFO 12-10 09:48:04 [gpu_model_runner.py:3467] Starting to load model RedHatAI/Qwen3-14B-FP8-dynamic... +(EngineCore_DP0 pid=6815) INFO 12-10 09:48:05 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=6815) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-b80b1bb5-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 184.14 \nTotal input tokens: 38358 \nTotal generated tokens: 39211 \nRequest throughput (req/s): 0.98 \nOutput token throughput (tok/s): 212.94 \nPeak output token throughput (tok/s): 560.00 \nPeak concurrent requests: 8.00 \nTotal Token throughput (tok/s): 421.26 \n---------------Time to First Token----------------\nMean TTFT (ms): 44.12 \nMedian TTFT (ms): 41.56 \nP99 TTFT (ms): 82.51 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 8.89 \nMedian TPOT (ms): 8.73 \nP99 TPOT (ms): 13.87 \n---------------Inter-token Latency----------------\nMean ITL (ms): 8.70 \nMedian ITL (ms): 8.44 \nP99 ITL (ms): 11.78 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-a100/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-a100/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json new file mode 100644 index 0000000..6f2703c --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-a100/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-fb44348e-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 186.80 \nTotal input tokens: 146694 \nTotal generated tokens: 153333 \nRequest throughput (req/s): 3.85 \nOutput token throughput (tok/s): 820.85 \nPeak output token throughput (tok/s): 1449.00 \nPeak concurrent requests: 31.00 \nTotal Token throughput (tok/s): 1606.16 \n---------------Time to First Token----------------\nMean TTFT (ms): 44.68 \nMedian TTFT (ms): 36.77 \nP99 TTFT (ms): 89.21 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 14.46 \nMedian TPOT (ms): 14.20 \nP99 TPOT (ms): 19.40 \n---------------Inter-token Latency----------------\nMean ITL (ms): 14.28 \nMedian ITL (ms): 13.63 \nP99 ITL (ms): 44.44 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-a100/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log b/benchmarks/benchmark_results_nvidia-a100/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log new file mode 100644 index 0000000..8c135cc --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-a100/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log @@ -0,0 +1,1026 @@ +WARNING 12-10 10:05:09 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=8737) INFO 12-10 10:05:09 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=8737) INFO 12-10 10:05:09 [utils.py:253] non-default args: {'model_tag': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'host': '127.0.0.1', 'model': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'trust_remote_code': True, 'max_model_len': 24576, 'max_num_seqs': 64} +(APIServer pid=8737) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=8737) INFO 12-10 10:05:19 [model.py:637] Resolved architecture: Qwen3MoeForCausalLM +(APIServer pid=8737) INFO 12-10 10:05:19 [model.py:1750] Using max model len 24576 +(APIServer pid=8737) INFO 12-10 10:05:19 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=8999) INFO 12-10 10:05:28 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=24576, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=8999) INFO 12-10 10:05:29 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.2:47671 backend=nccl +(EngineCore_DP0 pid=8999) INFO 12-10 10:05:29 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=8999) INFO 12-10 10:05:29 [gpu_model_runner.py:3467] Starting to load model cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit... +(EngineCore_DP0 pid=8999) INFO 12-10 10:05:29 [compressed_tensors_wNa16.py:114] Using MarlinLinearKernel for CompressedTensorsWNA16 +(EngineCore_DP0 pid=8999) INFO 12-10 10:05:30 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=8999) INFO 12-10 10:05:30 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=8999) INFO 12-10 10:05:30 [compressed_tensors_moe.py:167] Using CompressedTensorsWNA16MarlinMoEMethod +(EngineCore_DP0 pid=8999) WARNING 12-10 10:05:30 [compressed_tensors.py:721] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(EngineCore_DP0 pid=8999) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-4225f4cd-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 187.19 \nTotal input tokens: 37841 \nTotal generated tokens: 38830 \nRequest throughput (req/s): 0.96 \nOutput token throughput (tok/s): 207.43 \nPeak output token throughput (tok/s): 490.00 \nPeak concurrent requests: 8.00 \nTotal Token throughput (tok/s): 409.58 \n---------------Time to First Token----------------\nMean TTFT (ms): 45.84 \nMedian TTFT (ms): 37.87 \nP99 TTFT (ms): 101.24 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 14.35 \nMedian TPOT (ms): 14.27 \nP99 TPOT (ms): 16.03 \n---------------Inter-token Latency----------------\nMean ITL (ms): 14.28 \nMedian ITL (ms): 14.04 \nP99 ITL (ms): 16.81 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-a100/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-a100/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json new file mode 100644 index 0000000..5346632 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-a100/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-4ca67e7d-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 190.55 \nTotal input tokens: 145810 \nTotal generated tokens: 152171 \nRequest throughput (req/s): 3.78 \nOutput token throughput (tok/s): 798.60 \nPeak output token throughput (tok/s): 1492.00 \nPeak concurrent requests: 35.00 \nTotal Token throughput (tok/s): 1563.82 \n---------------Time to First Token----------------\nMean TTFT (ms): 44.19 \nMedian TTFT (ms): 37.54 \nP99 TTFT (ms): 101.54 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 16.05 \nMedian TPOT (ms): 15.69 \nP99 TPOT (ms): 20.99 \n---------------Inter-token Latency----------------\nMean ITL (ms): 15.95 \nMedian ITL (ms): 15.02 \nP99 ITL (ms): 41.81 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-a100/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log b/benchmarks/benchmark_results_nvidia-a100/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log new file mode 100644 index 0000000..354c6bc --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-a100/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log @@ -0,0 +1,1022 @@ +WARNING 12-10 09:24:11 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=2740) INFO 12-10 09:24:11 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=2740) INFO 12-10 09:24:11 [utils.py:253] non-default args: {'model_tag': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'host': '127.0.0.1', 'model': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'max_model_len': 65536, 'gpu_memory_utilization': 0.95, 'max_num_seqs': 64} +(APIServer pid=2740) INFO 12-10 09:24:21 [model.py:637] Resolved architecture: LlamaForCausalLM +(APIServer pid=2740) INFO 12-10 09:24:21 [model.py:1750] Using max model len 65536 +(APIServer pid=2740) INFO 12-10 09:24:21 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=3002) INFO 12-10 09:24:30 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='meta-llama/Meta-Llama-3.1-8B-Instruct', speculative_config=None, tokenizer='meta-llama/Meta-Llama-3.1-8B-Instruct', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=65536, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=None, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=meta-llama/Meta-Llama-3.1-8B-Instruct, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=3002) INFO 12-10 09:24:30 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.2:46573 backend=nccl +(EngineCore_DP0 pid=3002) INFO 12-10 09:24:30 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=3002) INFO 12-10 09:24:31 [gpu_model_runner.py:3467] Starting to load model meta-llama/Meta-Llama-3.1-8B-Instruct... +(EngineCore_DP0 pid=3002) INFO 12-10 09:24:32 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=3002) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-85d6e157-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 183.05 \nTotal input tokens: 38756 \nTotal generated tokens: 38779 \nRequest throughput (req/s): 0.98 \nOutput token throughput (tok/s): 211.85 \nPeak output token throughput (tok/s): 676.00 \nPeak concurrent requests: 8.00 \nTotal Token throughput (tok/s): 423.58 \n---------------Time to First Token----------------\nMean TTFT (ms): 36.19 \nMedian TTFT (ms): 30.20 \nP99 TTFT (ms): 83.37 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 7.40 \nMedian TPOT (ms): 7.32 \nP99 TPOT (ms): 10.60 \n---------------Inter-token Latency----------------\nMean ITL (ms): 7.34 \nMedian ITL (ms): 7.07 \nP99 ITL (ms): 10.69 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-a100/openai_gpt-oss-20b_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-a100/openai_gpt-oss-20b_tp1_qps4.0_latency.json new file mode 100644 index 0000000..f8b7077 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-a100/openai_gpt-oss-20b_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-584a872e-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 185.93 \nTotal input tokens: 145540 \nTotal generated tokens: 151690 \nRequest throughput (req/s): 3.87 \nOutput token throughput (tok/s): 815.86 \nPeak output token throughput (tok/s): 1630.00 \nPeak concurrent requests: 28.00 \nTotal Token throughput (tok/s): 1598.63 \n---------------Time to First Token----------------\nMean TTFT (ms): 38.36 \nMedian TTFT (ms): 31.91 \nP99 TTFT (ms): 78.67 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 12.67 \nMedian TPOT (ms): 12.82 \nP99 TPOT (ms): 16.44 \n---------------Inter-token Latency----------------\nMean ITL (ms): 12.51 \nMedian ITL (ms): 12.62 \nP99 ITL (ms): 31.79 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-a100/openai_gpt-oss-20b_tp1_server.log b/benchmarks/benchmark_results_nvidia-a100/openai_gpt-oss-20b_tp1_server.log new file mode 100644 index 0000000..fb0eaef --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-a100/openai_gpt-oss-20b_tp1_server.log @@ -0,0 +1,1023 @@ +WARNING 12-10 10:51:19 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=15750) INFO 12-10 10:51:19 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=15750) INFO 12-10 10:51:19 [utils.py:253] non-default args: {'model_tag': 'openai/gpt-oss-20b', 'host': '127.0.0.1', 'model': 'openai/gpt-oss-20b', 'trust_remote_code': True, 'max_model_len': 24000, 'max_num_seqs': 64} +(APIServer pid=15750) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=15750) INFO 12-10 10:51:29 [model.py:637] Resolved architecture: GptOssForCausalLM +(APIServer pid=15750) Parse safetensors files: 0%| | 0/3 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688, 704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912, 928, 944, 960, 976, 992, 1008, 1024], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 1024, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=16016) INFO 12-10 10:51:40 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.2:59277 backend=nccl +(EngineCore_DP0 pid=16016) INFO 12-10 10:51:40 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=16016) INFO 12-10 10:51:41 [gpu_model_runner.py:3467] Starting to load model openai/gpt-oss-20b... +(EngineCore_DP0 pid=16016) INFO 12-10 10:51:41 [cuda.py:411] Using TRITON_ATTN attention backend out of potential backends: ['TRITON_ATTN'] +(EngineCore_DP0 pid=16016) INFO 12-10 10:51:41 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=16016) INFO 12-10 10:51:41 [mxfp4.py:162] Using Marlin backend +(EngineCore_DP0 pid=16016) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-39a9e102-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 197.48 \nTotal input tokens: 38358 \nTotal generated tokens: 40296 \nRequest throughput (req/s): 0.91 \nOutput token throughput (tok/s): 204.06 \nPeak output token throughput (tok/s): 372.00 \nPeak concurrent requests: 15.00 \nTotal Token throughput (tok/s): 398.30 \n---------------Time to First Token----------------\nMean TTFT (ms): 78.01 \nMedian TTFT (ms): 70.55 \nP99 TTFT (ms): 149.81 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 34.15 \nMedian TPOT (ms): 34.06 \nP99 TPOT (ms): 36.67 \n---------------Inter-token Latency----------------\nMean ITL (ms): 34.16 \nMedian ITL (ms): 33.55 \nP99 ITL (ms): 58.95 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-ada5000/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-ada5000/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json new file mode 100644 index 0000000..1b3d37f --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-ada5000/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='RedHatAI/Qwen3-14B-FP8-dynamic', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-0e099965-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 205.53 \nTotal input tokens: 146694 \nTotal generated tokens: 155647 \nRequest throughput (req/s): 3.50 \nOutput token throughput (tok/s): 757.31 \nPeak output token throughput (tok/s): 1260.00 \nPeak concurrent requests: 59.00 \nTotal Token throughput (tok/s): 1471.06 \n---------------Time to First Token----------------\nMean TTFT (ms): 85.03 \nMedian TTFT (ms): 76.62 \nP99 TTFT (ms): 176.99 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 41.66 \nMedian TPOT (ms): 41.32 \nP99 TPOT (ms): 52.93 \n---------------Inter-token Latency----------------\nMean ITL (ms): 41.47 \nMedian ITL (ms): 39.19 \nP99 ITL (ms): 111.74 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-ada5000/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log b/benchmarks/benchmark_results_nvidia-ada5000/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log new file mode 100644 index 0000000..d2caafb --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-ada5000/RedHatAI_Qwen3-14B-FP8-dynamic_tp1_server.log @@ -0,0 +1,1025 @@ +WARNING 12-10 19:52:40 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=4723) INFO 12-10 19:52:40 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=4723) INFO 12-10 19:52:40 [utils.py:253] non-default args: {'model_tag': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'host': '127.0.0.1', 'model': 'RedHatAI/Qwen3-14B-FP8-dynamic', 'trust_remote_code': True, 'max_model_len': 32768, 'max_num_seqs': 64} +(APIServer pid=4723) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=4723) INFO 12-10 19:52:45 [model.py:637] Resolved architecture: Qwen3ForCausalLM +(APIServer pid=4723) INFO 12-10 19:52:45 [model.py:1750] Using max model len 32768 +(APIServer pid=4723) INFO 12-10 19:52:45 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=4827) INFO 12-10 19:52:49 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='RedHatAI/Qwen3-14B-FP8-dynamic', speculative_config=None, tokenizer='RedHatAI/Qwen3-14B-FP8-dynamic', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=32768, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=RedHatAI/Qwen3-14B-FP8-dynamic, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=4827) INFO 12-10 19:52:50 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.3:34143 backend=nccl +(EngineCore_DP0 pid=4827) INFO 12-10 19:52:50 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=4827) INFO 12-10 19:52:50 [gpu_model_runner.py:3467] Starting to load model RedHatAI/Qwen3-14B-FP8-dynamic... +(EngineCore_DP0 pid=4827) INFO 12-10 19:52:51 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=4827) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-341eb0ef-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 184.76 \nTotal input tokens: 38358 \nTotal generated tokens: 40087 \nRequest throughput (req/s): 0.97 \nOutput token throughput (tok/s): 216.97 \nPeak output token throughput (tok/s): 453.00 \nPeak concurrent requests: 9.00 \nTotal Token throughput (tok/s): 424.58 \n---------------Time to First Token----------------\nMean TTFT (ms): 40.37 \nMedian TTFT (ms): 37.70 \nP99 TTFT (ms): 70.13 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 11.50 \nMedian TPOT (ms): 11.56 \nP99 TPOT (ms): 16.13 \n---------------Inter-token Latency----------------\nMean ITL (ms): 11.24 \nMedian ITL (ms): 11.23 \nP99 ITL (ms): 19.54 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-ada5000/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-ada5000/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json new file mode 100644 index 0000000..be18451 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-ada5000/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-34321bd4-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 192.26 \nTotal input tokens: 146694 \nTotal generated tokens: 153536 \nRequest throughput (req/s): 3.74 \nOutput token throughput (tok/s): 798.60 \nPeak output token throughput (tok/s): 1194.00 \nPeak concurrent requests: 46.00 \nTotal Token throughput (tok/s): 1561.61 \n---------------Time to First Token----------------\nMean TTFT (ms): 54.49 \nMedian TTFT (ms): 52.17 \nP99 TTFT (ms): 97.75 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 25.72 \nMedian TPOT (ms): 25.55 \nP99 TPOT (ms): 31.80 \n---------------Inter-token Latency----------------\nMean ITL (ms): 25.55 \nMedian ITL (ms): 24.86 \nP99 ITL (ms): 53.01 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-ada5000/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log b/benchmarks/benchmark_results_nvidia-ada5000/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log new file mode 100644 index 0000000..54d348e --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-ada5000/cpatonn_Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit_tp1_server.log @@ -0,0 +1,1025 @@ +WARNING 12-10 20:10:10 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=5918) INFO 12-10 20:10:10 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=5918) INFO 12-10 20:10:10 [utils.py:253] non-default args: {'model_tag': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'host': '127.0.0.1', 'model': 'cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', 'trust_remote_code': True, 'max_model_len': 24576, 'max_num_seqs': 64} +(APIServer pid=5918) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=5918) INFO 12-10 20:10:17 [model.py:637] Resolved architecture: Qwen3MoeForCausalLM +(APIServer pid=5918) INFO 12-10 20:10:17 [model.py:1750] Using max model len 24576 +(APIServer pid=5918) INFO 12-10 20:10:18 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=6022) INFO 12-10 20:10:23 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', speculative_config=None, tokenizer='cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=24576, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=compressed-tensors, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=6022) INFO 12-10 20:10:23 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.3:55455 backend=nccl +(EngineCore_DP0 pid=6022) INFO 12-10 20:10:23 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=6022) INFO 12-10 20:10:24 [gpu_model_runner.py:3467] Starting to load model cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit... +(EngineCore_DP0 pid=6022) INFO 12-10 20:10:24 [compressed_tensors_wNa16.py:114] Using MarlinLinearKernel for CompressedTensorsWNA16 +(EngineCore_DP0 pid=6022) INFO 12-10 20:10:24 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=6022) INFO 12-10 20:10:24 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=6022) INFO 12-10 20:10:24 [compressed_tensors_moe.py:167] Using CompressedTensorsWNA16MarlinMoEMethod +(EngineCore_DP0 pid=6022) WARNING 12-10 20:10:24 [compressed_tensors.py:721] Acceleration for non-quantized schemes is not supported by Compressed Tensors. Falling back to UnquantizedLinearMethod +(EngineCore_DP0 pid=6022) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-f41559c3-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 195.60 \nTotal input tokens: 37841 \nTotal generated tokens: 38900 \nRequest throughput (req/s): 0.92 \nOutput token throughput (tok/s): 198.88 \nPeak output token throughput (tok/s): 395.00 \nPeak concurrent requests: 13.00 \nTotal Token throughput (tok/s): 392.34 \n---------------Time to First Token----------------\nMean TTFT (ms): 63.33 \nMedian TTFT (ms): 59.42 \nP99 TTFT (ms): 123.97 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 30.79 \nMedian TPOT (ms): 30.76 \nP99 TPOT (ms): 32.51 \n---------------Inter-token Latency----------------\nMean ITL (ms): 30.78 \nMedian ITL (ms): 30.39 \nP99 ITL (ms): 42.55 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-ada5000/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-ada5000/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json new file mode 100644 index 0000000..dd7925e --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-ada5000/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='meta-llama/Meta-Llama-3.1-8B-Instruct', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-2f456f8a-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 719 \nFailed requests: 1 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 204.29 \nTotal input tokens: 145785 \nTotal generated tokens: 151865 \nRequest throughput (req/s): 3.52 \nOutput token throughput (tok/s): 743.36 \nPeak output token throughput (tok/s): 1197.00 \nPeak concurrent requests: 52.00 \nTotal Token throughput (tok/s): 1456.96 \n---------------Time to First Token----------------\nMean TTFT (ms): 68.23 \nMedian TTFT (ms): 63.70 \nP99 TTFT (ms): 136.63 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 34.84 \nMedian TPOT (ms): 34.66 \nP99 TPOT (ms): 41.64 \n---------------Inter-token Latency----------------\nMean ITL (ms): 34.70 \nMedian ITL (ms): 33.44 \nP99 ITL (ms): 79.44 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-ada5000/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log b/benchmarks/benchmark_results_nvidia-ada5000/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log new file mode 100644 index 0000000..c84c39b --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-ada5000/meta-llama_Meta-Llama-3.1-8B-Instruct_tp1_server.log @@ -0,0 +1,1021 @@ +WARNING 12-10 19:17:54 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=1907) INFO 12-10 19:17:54 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=1907) INFO 12-10 19:17:54 [utils.py:253] non-default args: {'model_tag': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'host': '127.0.0.1', 'model': 'meta-llama/Meta-Llama-3.1-8B-Instruct', 'max_model_len': 65536, 'gpu_memory_utilization': 0.95, 'max_num_seqs': 64} +(APIServer pid=1907) INFO 12-10 19:18:00 [model.py:637] Resolved architecture: LlamaForCausalLM +(APIServer pid=1907) INFO 12-10 19:18:00 [model.py:1750] Using max model len 65536 +(APIServer pid=1907) INFO 12-10 19:18:00 [scheduler.py:228] Chunked prefill is enabled with max_num_batched_tokens=2048. +(EngineCore_DP0 pid=2011) INFO 12-10 19:18:05 [core.py:93] Initializing a V1 LLM engine (v0.12.0) with config: model='meta-llama/Meta-Llama-3.1-8B-Instruct', speculative_config=None, tokenizer='meta-llama/Meta-Llama-3.1-8B-Instruct', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=False, dtype=torch.bfloat16, max_seq_len=65536, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, disable_custom_all_reduce=False, quantization=None, enforce_eager=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_fallback=False, 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, kv_cache_metrics=False, kv_cache_metrics_sample=0.01), seed=0, served_model_name=meta-llama/Meta-Llama-3.1-8B-Instruct, enable_prefix_caching=True, enable_chunked_prefill=True, pooler_config=None, compilation_config={'level': None, 'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 128, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=2011) INFO 12-10 19:18:06 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.3:45173 backend=nccl +(EngineCore_DP0 pid=2011) INFO 12-10 19:18:06 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=2011) INFO 12-10 19:18:06 [gpu_model_runner.py:3467] Starting to load model meta-llama/Meta-Llama-3.1-8B-Instruct... +(EngineCore_DP0 pid=2011) INFO 12-10 19:18:07 [cuda.py:411] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'FLASHINFER', 'TRITON_ATTN', 'FLEX_ATTENTION'] +(EngineCore_DP0 pid=2011) Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, seed=0, num_prompts=180, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=1.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-68841ca7-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 1.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 180 \nFailed requests: 0 \nRequest rate configured (RPS): 1.00 \nBenchmark duration (s): 185.44 \nTotal input tokens: 38756 \nTotal generated tokens: 38777 \nRequest throughput (req/s): 0.97 \nOutput token throughput (tok/s): 209.11 \nPeak output token throughput (tok/s): 437.00 \nPeak concurrent requests: 10.00 \nTotal Token throughput (tok/s): 418.10 \n---------------Time to First Token----------------\nMean TTFT (ms): 42.77 \nMedian TTFT (ms): 40.02 \nP99 TTFT (ms): 73.37 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 14.89 \nMedian TPOT (ms): 14.86 \nP99 TPOT (ms): 21.46 \n---------------Inter-token Latency----------------\nMean ITL (ms): 14.57 \nMedian ITL (ms): 14.54 \nP99 ITL (ms): 24.86 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-ada5000/openai_gpt-oss-20b_tp1_qps4.0_latency.json b/benchmarks/benchmark_results_nvidia-ada5000/openai_gpt-oss-20b_tp1_qps4.0_latency.json new file mode 100644 index 0000000..0c20aeb --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-ada5000/openai_gpt-oss-20b_tp1_qps4.0_latency.json @@ -0,0 +1,4 @@ +{ + "success": true, + "raw_output": "Namespace(subparser='bench', bench_type='serve', dispatch_function=, seed=0, num_prompts=720, dataset_name='sharegpt', no_stream=False, dataset_path='ShareGPT_V3_unfiltered_cleaned_split.json', no_oversample=False, skip_chat_template=False, disable_shuffle=False, custom_output_len=256, spec_bench_output_len=256, spec_bench_category=None, sonnet_input_len=550, sonnet_output_len=150, sonnet_prefix_len=200, sharegpt_output_len=None, blazedit_min_distance=0.0, blazedit_max_distance=1.0, random_input_len=1024, random_output_len=128, random_range_ratio=0.0, random_prefix_len=0, random_batch_size=1, no_reranker=False, random_mm_base_items_per_request=1, random_mm_num_mm_items_range_ratio=0.0, random_mm_limit_mm_per_prompt={'image': 255, 'video': 1}, random_mm_bucket_config={(256, 256, 1): 0.5, (720, 1280, 1): 0.5, (720, 1280, 16): 0.0}, hf_subset=None, hf_split=None, hf_name=None, hf_output_len=None, prefix_repetition_prefix_len=256, prefix_repetition_suffix_len=256, prefix_repetition_num_prefixes=10, prefix_repetition_output_len=128, label=None, backend='openai', base_url='http://127.0.0.1:8000', host='127.0.0.1', port=8000, endpoint='/v1/completions', header=None, max_concurrency=None, model='openai/gpt-oss-20b', tokenizer=None, use_beam_search=False, logprobs=None, request_rate=4.0, burstiness=1.0, trust_remote_code=True, disable_tqdm=False, num_warmups=0, profile=False, save_result=False, save_detailed=False, append_result=False, metadata=None, result_dir=None, result_filename=None, ignore_eos=False, percentile_metrics=None, metric_percentiles='99', goodput=None, request_id_prefix='bench-96562708-', top_p=None, top_k=None, min_p=None, temperature=None, frequency_penalty=None, presence_penalty=None, repetition_penalty=None, tokenizer_mode='auto', served_model_name=None, lora_modules=None, ramp_up_strategy=None, ramp_up_start_rps=None, ramp_up_end_rps=None, ready_check_timeout_sec=600, extra_body=None)\nStarting initial single prompt test run...\nWaiting for endpoint to become up in 600 seconds\nInitial test run completed.\nStarting main benchmark run...\nTraffic request rate: 4.0\nBurstiness factor: 1.0 (Poisson process)\nMaximum request concurrency: None\ntip: install termplotlib and gnuplot to plot the metrics\n============ Serving Benchmark Result ============\nSuccessful requests: 720 \nFailed requests: 0 \nRequest rate configured (RPS): 4.00 \nBenchmark duration (s): 194.32 \nTotal input tokens: 145540 \nTotal generated tokens: 151349 \nRequest throughput (req/s): 3.71 \nOutput token throughput (tok/s): 778.86 \nPeak output token throughput (tok/s): 1218.00 \nPeak concurrent requests: 42.00 \nTotal Token throughput (tok/s): 1527.82 \n---------------Time to First Token----------------\nMean TTFT (ms): 51.01 \nMedian TTFT (ms): 49.88 \nP99 TTFT (ms): 83.96 \n-----Time per Output Token (excl. 1st token)------\nMean TPOT (ms): 26.15 \nMedian TPOT (ms): 26.20 \nP99 TPOT (ms): 28.93 \n---------------Inter-token Latency----------------\nMean ITL (ms): 26.04 \nMedian ITL (ms): 25.85 \nP99 ITL (ms): 42.96 \n==================================================\n" +} \ No newline at end of file diff --git a/benchmarks/benchmark_results_nvidia-ada5000/openai_gpt-oss-20b_tp1_server.log b/benchmarks/benchmark_results_nvidia-ada5000/openai_gpt-oss-20b_tp1_server.log new file mode 100644 index 0000000..5ee2883 --- /dev/null +++ b/benchmarks/benchmark_results_nvidia-ada5000/openai_gpt-oss-20b_tp1_server.log @@ -0,0 +1,1022 @@ +WARNING 12-10 19:34:31 [argparse_utils.py:195] With `vllm serve`, you should provide the model as a positional argument or in a config file instead of via the `--model` option. The `--model` option will be removed in v0.13. +(APIServer pid=3207) INFO 12-10 19:34:31 [api_server.py:1772] vLLM API server version 0.12.0 +(APIServer pid=3207) INFO 12-10 19:34:31 [utils.py:253] non-default args: {'model_tag': 'openai/gpt-oss-20b', 'host': '127.0.0.1', 'model': 'openai/gpt-oss-20b', 'trust_remote_code': True, 'max_model_len': 32768, 'gpu_memory_utilization': 0.95, 'max_num_seqs': 64} +(APIServer pid=3207) The argument `trust_remote_code` is to be used with Auto classes. It has no effect here and is ignored. +(APIServer pid=3207) INFO 12-10 19:34:38 [model.py:637] Resolved architecture: GptOssForCausalLM +(APIServer pid=3207) Parse safetensors files: 0%| | 0/3 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['none'], 'splitting_ops': ['vllm::unified_attention', 'vllm::unified_attention_with_output', 'vllm::unified_mla_attention', '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::kda_attention', 'vllm::sparse_attn_indexer'], 'compile_mm_encoder': False, 'compile_sizes': [], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 1, 'cudagraph_capture_sizes': [1, 2, 4, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248, 256, 272, 288, 304, 320, 336, 352, 368, 384, 400, 416, 432, 448, 464, 480, 496, 512, 528, 544, 560, 576, 592, 608, 624, 640, 656, 672, 688, 704, 720, 736, 752, 768, 784, 800, 816, 832, 848, 864, 880, 896, 912, 928, 944, 960, 976, 992, 1008, 1024], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': False, 'fuse_act_quant': False, 'fuse_attn_quant': False, 'eliminate_noops': True, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False}, 'max_cudagraph_capture_size': 1024, 'dynamic_shapes_config': {'type': }, 'local_cache_dir': None} +(EngineCore_DP0 pid=3315) INFO 12-10 19:34:48 [parallel_state.py:1200] world_size=1 rank=0 local_rank=0 distributed_init_method=tcp://172.17.0.3:45235 backend=nccl +(EngineCore_DP0 pid=3315) INFO 12-10 19:34:48 [parallel_state.py:1408] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank 0 +(EngineCore_DP0 pid=3315) INFO 12-10 19:34:49 [gpu_model_runner.py:3467] Starting to load model openai/gpt-oss-20b... +(EngineCore_DP0 pid=3315) INFO 12-10 19:34:49 [cuda.py:411] Using TRITON_ATTN attention backend out of potential backends: ['TRITON_ATTN'] +(EngineCore_DP0 pid=3315) INFO 12-10 19:34:49 [layer.py:379] Enabled separate cuda stream for MoE shared_experts +(EngineCore_DP0 pid=3315) INFO 12-10 19:34:49 [mxfp4.py:162] Using Marlin backend +(EngineCore_DP0 pid=3315) Loading safetensors checkpoint shards: 0% Completed | 0/3 [00:00 timeout: + log("CRITICAL: Cleanup timed out! Force attempting `killall -9 vllm` as last resort.") + subprocess.run("killall -9 vllm", shell=True, stderr=subprocess.DEVNULL) + break + + time.sleep(1.5) # Wait a bit before hammering again + + +def wait_for_server_and_parse(process, timeout=300): + """ + Waits for server to be ready. + Parses stdout for "Count of GPU blocks" and "Block size". + Returns: (ready_bool, gpu_blocks, block_size, max_len_clamped, failure_reason) + """ + start = time.time() + gpu_blocks = 0 + block_size = 16 # default + max_len_clamped = None + + logs = [] + failure_reason = None + + while time.time() - start < timeout: + if process.poll() is not None: + # Process died. + for line in process.stdout: + line_str = line.decode("utf-8", errors="replace").strip() + logs.append(line_str) + + # SCAN FULL HISTORY if not found yet + # Sometimes error was in previous lines or split + if not failure_reason: + full_log = "\n".join(logs) + + # Check 1: Sampler OOM + if "warming up sampler" in full_log and "CUDA out of memory" in full_log: + failure_reason = "Sampler Warmup OOM" + + # Check 2: Explicit vLLM suggestion (Estimated) + # "estimated maximum model length is 127120" + elif "estimated maximum model length is" in full_log: + m = re.search(r"estimated maximum model length is (\d+)", full_log) + if m: + failure_reason = f"estimated maximum model length is {m.group(1)}" + + # Check 3: Derived Max Model Len + # "derived max_model_len (max_position_embeddings=131072.0 ...)" + elif "derived max_model_len" in full_log: + failure_reason = "derived max_model_len detected" + + # Check 4: Capacity/Value Error + elif "ValueError" in full_log and "maximum number of tokens" in full_log: + failure_reason = "Capacity Error (Found in history)" + + # Check 5: Generic OOM + elif "CUDA out of memory" in full_log or "hipErrorOutOfMemory" in full_log: + failure_reason = "OOM detected" + + if not failure_reason: + # Unexpected death! Dump logs to see why. + log("CRITICAL: Process died unexpectedly! Dumping last 100 lines:") + print("=== vLLM SERVER LOGS (LAST 100 LINES) ===") + for l in logs[-100:]: + print(l) + print("=============================================") + + return False, 0, 0, None, failure_reason + + line = process.stdout.readline() + if line: + line_str = line.decode("utf-8", errors="replace").strip() + logs.append(line_str) + + # 1. Parse Legacy "GPU blocks" (if present) + m_blocks = re.search(r"# GPU blocks:\s*(\d+)", line_str) + if m_blocks: + gpu_blocks = int(m_blocks.group(1)) + block_size = 16 # assume default unless found + log(f" -> Found GPU blocks: {gpu_blocks} (Legacy)") + + # 2. Parse Newer "GPU KV cache size" (vLLM 0.11+) + # "GPU KV cache size: 111,536 tokens" + m_kv_tokens = re.search(r"GPU KV cache size:\s*([\d,]+)\s*tokens", line_str) + if m_kv_tokens: + tokens_str = m_kv_tokens.group(1).replace(",", "") + gpu_blocks = int(tokens_str) # We use 'gpu_blocks' variable to store total tokens now for simplicity + block_size = 1 # Effectively 1 because we have the total count + log(f" -> Found GPU KV Cache tokens: {gpu_blocks}") + + # 3. Parse Block Size (optional, mostly for legacy) + m_bs = re.search(r"block_size=(\d+)", line_str) + if m_bs: + block_size = int(m_bs.group(1)) + + # Failure hints + if "ValueError" in line_str and "maximum number of tokens" in line_str: + failure_reason = line_str + if "derived max_model_len" in line_str: + failure_reason = line_str + if "warming up sampler" in line_str and "CUDA out of memory" in line_str: + failure_reason = "Sampler Warmup OOM" + elif "CUDA out of memory" in line_str or "hipErrorOutOfMemory" in line_str: + failure_reason = "OOM detected" + + # Check for startup + if "Application startup complete" in line_str or "Uvicorn running on" in line_str: + if gpu_blocks > 0: + log(" -> Server signal detected. Waiting 5s for socket stability...") + time.sleep(5) + return True, gpu_blocks, block_size, max_len_clamped, None + else: + return False, 0, 0, None, "Parsed Success but Token/Block Count was 0" + + # Timeout case + log("CRITICAL: Server startup timed out! Dumping last 100 lines:") + print("=== vLLM SERVER LOGS (LAST 100 LINES) ===") + for l in logs[-100:]: + print(l) + print("=============================================") + return False, 0, 0, None, "Timeout" + +def verify_context(model, context_len): + """ + Sends a request to the server with length ~context_len to verify stability. + """ + url = f"http://{HOST}:{PORT}/v1/completions" + + # We use a simple "A " * N prompt. + # Llama 3 tokenizer: "A" is usually 1 token. + + prompt = "A " * int(context_len * 0.5) # 50% fill to be safe/approx + + payload = { + "model": model, + "prompt": prompt, + "max_tokens": 10, + "temperature": 0 + } + + # Retry loop for connection refusals (race condition) + max_retries = 5 + for attempt in range(max_retries): + try: + # Increased timeout to 300s because prefilling 60k+ tokens takes time! + r = requests.post(url, json=payload, timeout=300) + if r.status_code == 200: + return True, "Success" + else: + # If 500 or 400 error, maybe we shouldn't retry? Usually yes for 500 if transient. + # But for now let's just fail or retry. + # If we are OOMing, we will likely get a 500 or it will hang. + return False, f"HTTP {r.status_code}: {r.text[:200]}" + except requests.exceptions.ConnectionError: + if attempt < max_retries - 1: + log(f" -> Connection refused. Retrying verification ({attempt+1}/{max_retries})...") + time.sleep(2) + else: + return False, "Connection Refused (Max Retries)" + except Exception as e: + return False, str(e) + + return False, "Unknown Error" + +def run_probe(model, tp, util, max_seqs, start_limit=None): + """ + Probes a specific configuration starting from the model's architectural limit. + """ + trust_remote = MODEL_TABLE[model].get("trust_remote", False) + # 1. Get the Advertised Limit (The "Smart" Way) + arch_limit = get_hf_context_limit(model, trust_remote) + + # Intelligent Start: If we know a lower limit worked for lower concurrency, start there. + target_len = arch_limit + if start_limit: + target_len = min(arch_limit, start_limit) + log(f" -> Smart Start: Capping initial probe at {target_len} (based on previous run)") + + result_data = { + "model": model, + "tp": tp, + "util": util, + "max_seqs": max_seqs, + "model_limit": arch_limit, + "configured_len": 0, + "real_capacity": 0, + "status": "fail", + "error": "" + } + + log(f"Probing {model} | TP={tp} | Util={util} | Seqs={max_seqs} | Model Limit={arch_limit}") + + # We loop until we succeed OR we drop below a useful context size. + while target_len >= 2048: + force_cleanup() + + cmd, env = get_vllm_server_cmd(model, tp, util, target_len, max_seqs) + log(f"DEBUG: Cmd: {' '.join(cmd)}") + + proc = None + try: + proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=env) + ready, blocks, block_size, _, fail_msg = wait_for_server_and_parse(proc) + + if ready: + # Success - but let's VERIFY it actually answers + total_capacity = blocks * block_size + workable_len = min(target_len, total_capacity) + + # Verify with actual request + log(f" -> Server ready. Verifying stability with approx {int(workable_len * 0.5)} tokens...") + v_ok, v_msg = verify_context(model, workable_len) + + if v_ok: + log(f" -> Success! capacity={total_capacity}, configured={workable_len}") + log(f" -> Verification passed: {v_msg}") + + # Cleanup SUCCESSFUL process immediately + proc.terminate() + try: proc.wait(timeout=5) + except: proc.kill() + + result_data["status"] = "success" + result_data["configured_len"] = target_len + result_data["real_capacity"] = total_capacity + result_data["max_context_1_user"] = workable_len + + return result_data + else: + log(f" -> Server started, but Verification FAILED: {v_msg}") + # Treat as a crash/failure, back off + fail_msg = "Verification Failed" + + # Capture any remaining logs if the process is dead or dying + # Or just read what's currently available non-blocking? + # Simpler: just terminate and read output. + proc.terminate() + try: + outs, errs = proc.communicate(timeout=5) + if outs: + print("=== vLLM SERVER LOGS (DURING VERIFICATION FAILURE) ===") + print(outs.decode('utf-8', errors='replace')) + print("======================================================") + except: + proc.kill() + + + # If we fall through here, ready=False OR verify=False + log(f" -> Attempt failed at {target_len}") + if fail_msg: log(f" Reason: {fail_msg}") + result_data["error"] = fail_msg if fail_msg else "Process died or timed out" + + if fail_msg: + # Case V: Verification Failed (Server up, but unstable inference) + # User requests drop to 0.95 tier immediately. + # Must check this FIRST to ensure we don't fall through. + if "Verification Failed" in str(fail_msg): + log(" -> Verification Failed (Unstable). Aborting this Util, dropping to lower tier.") + break + + # Case S: Sampler Warmup OOM (Fatal for this Util) + if "Sampler Warmup OOM" in fail_msg: + log(" -> Critical Sampler OOM. Utilization/Seqs too high. Aborting this configuration.") + break # Give up on this Util/Seq combo immediately + + # Case X: Dirty State / Zombie VRAM + # "Free memory on device (1.56/31.86 GiB) on startup is less than desired..." + if "Free memory on device" in fail_msg and "less than desired" in fail_msg: + log(" -> Dirty VRAM detected (previous run didn't cleanup?). Retrying with HARD cleanup.") + force_cleanup(hard=True) + continue # Retry SAME target_len + + # Case A: VRAM Limit ("maximum number of tokens... is X") + m_capacity = re.search(r"maximum number of tokens.*?KV cache is (\d+)", fail_msg) + if m_capacity: + cap = int(m_capacity.group(1)) + log(f" -> Found Hardware Capacity: {cap}") + target_len = cap + continue # Retry Exact Cap + + # Case B: Model Limit mismatch + # "Value error, User-specified max_model_len (500000) is greater than the derived max_model_len (max_position_embeddings=131072.0 ...)" + # We regex for 'derived max_model_len' and then look for numbers in the proximity. + + if "derived max_model_len" in fail_msg: + # Try to capture "max_position_embeddings=131072" + m_pos = re.search(r"max_position_embeddings=([\d\.]+)", fail_msg) + if m_pos: + limit = int(float(m_pos.group(1))) # handle 131072.0 + log(f" -> Found Model Limit: {limit}") + target_len = limit + continue + + # Fallback: look for simple parenthesis pattern if the above fails + m_derived = re.search(r"derived max_model_len\s*\((\d+)\)", fail_msg) + if m_derived: + limit = int(m_derived.group(1)) + log(f" -> Found Model Limit (Legacy): {limit}") + target_len = limit + continue + + # Case C: Estimated Max Length (New vLLM Safe Limit) + # "estimated maximum model length is 111536" + m_est = re.search(r"estimated maximum model length is (\d+)", fail_msg) + if m_est: + limit = int(m_est.group(1)) + log(f" -> Found vLLM Estimated Limit: {limit}") + target_len = limit + continue + + # Case D: Generic OOM/Crash + target_len = int(target_len * 0.8) + log(f" -> Backing off to: {target_len}") + + if target_len < 2048: + log(" -> Give up (too small)") + break + finally: + if proc: + try: proc.terminate() + except: pass + try: proc.kill() + except: pass + proc.wait() + force_cleanup() + + return result_data + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--model", type=str, help="Filter to run only this model (substring match)") + parser.add_argument("--steps", type=int, default=-1, help="Number of models to run (default: all)") + args = parser.parse_args() + + gpu_count = get_gpu_count() + + # 1. Load existing results to support RESUME + results = [] + if RESULTS_FILE.exists(): + try: + with open(RESULTS_FILE, "r") as f: + results = json.load(f) + log(f"Loaded {len(results)} previous results. Resuming...") + except Exception as e: + log(f"Warning: Could not read existing results: {e}") + + count = 0 + for model in MODELS_TO_RUN: + if args.model and args.model not in model: + continue + + config = MODEL_TABLE[model] + valid_tps = [t for t in config["valid_tp"] if t <= gpu_count] + + for tp in valid_tps: + # Track successful seqs for this TP to skip lower utils + # effectively: {seqs_count: max_working_util} + # Since we iterate high-util -> low-util, if we succeeded already for this 'seqs', we skip. + successful_seqs = set() + + # Reset smart limit for each TP (TP2 should not inherit TP1's limit) + last_working_len = None + + for util in GPU_UTIL_STEPS: + + for seqs in CONCURRENCY_STEPS: + if seqs in successful_seqs: + log(f"Skipping {model} (TP={tp}, Util={util}, Seqs={seqs}) - Already succeeded at higher util.") + continue + + # Check if we already have this result + existing_res = next((r for r in results + if r["model"] == model + and r["tp"] == tp + and str(r["util"]) == str(util) + and r["max_seqs"] == seqs), None) + + if existing_res: + res = existing_res + log(f"Skipping {model} (TP={tp}, Util={util}, Seqs={seqs}) - Found in results.") + else: + # New run + res = run_probe(model, tp, util, seqs, start_limit=last_working_len) + results.append(res) + + # Save immediately + with open(RESULTS_FILE, "w") as f: + json.dump(results, f, indent=2) + + # Update logic for Resume OR New Run: + if res["status"] == "success": + last_working_len = res["configured_len"] + successful_seqs.add(seqs) # Mark this seq count as done for this TP + + # Smart Break: If we failed at this concurrency level (capacity=0), + # higher concurrency will also fail. + if res["real_capacity"] == 0 or res["status"] == "fail": + log(f"Stopping higher concurrency tests for {model} (failed at {seqs} seqs)") + break + + count += 1 + if args.steps != -1 and count >= args.steps and not args.model: + break + + # generate_report(results) - Moved to separate script + +if __name__ == "__main__": + main() diff --git a/benchmarks/generate_readme_table.py b/benchmarks/generate_readme_table.py new file mode 100644 index 0000000..a3801cf --- /dev/null +++ b/benchmarks/generate_readme_table.py @@ -0,0 +1,119 @@ + +import json +from pathlib import Path + +RESULTS_FILE = Path("max_context_results.json") + +def format_context(val): + if val is None or val == 0: + return "Fail" + if val >= 1000: + return f"{val/1000:.0f}k" + return str(val) + +def main(): + if not RESULTS_FILE.exists(): + print(f"Error: {RESULTS_FILE} not found.") + return + + with open(RESULTS_FILE, "r") as f: + data = json.load(f) + + # Organize data: model -> tp -> seq -> list of (util, context) + tree = {} + for row in data: + if row.get("status") != "success": + continue + + model = row["model"] + tp = row["tp"] + util = float(row["util"]) + seqs = row["max_seqs"] + context = row.get("max_context_1_user", 0) + + if model not in tree: tree[model] = {} + if tp not in tree[model]: tree[model][tp] = {} + if seqs not in tree[model][tp]: tree[model][tp][seqs] = [] + + tree[model][tp][seqs].append((context, util)) + + # Define headers + # Moving Memory Utilization into the cells to allow per-concurrency variation + print("\n**Table Key:** Cell values represent `Max Context Length (GPU Memory Utilization)`.\n") + print("| Model | TP | 1 Req | 4 Reqs | 8 Reqs | 16 Reqs |") + print("| :--- | :--- | :--- | :--- | :--- | :--- |") + + model_order = [ + "meta-llama/Meta-Llama-3.1-8B-Instruct", + "openai/gpt-oss-20b", + "RedHatAI/Qwen3-14B-FP8-dynamic", + "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit", + "RedHatAI/gemma-3-12b-it-FP8-dynamic", + "RedHatAI/gemma-3-27b-it-FP8-dynamic", + ] + + for model_name in model_order: + if model_name not in tree: + continue + + tps = sorted(tree[model_name].keys()) + + for i, tp in enumerate(tps): + # 1. Gather best raw results for each concurrency level + best_by_seq = {} + seq_levels = [1, 4, 8, 16] + + for seq in seq_levels: + candidates = tree[model_name][tp].get(seq, []) + if not candidates: + continue + + # Sort criteria: Maximize Context, then Minimize Util + best = sorted(candidates, key=lambda x: (-x[0], x[1]))[0] + best_by_seq[seq] = best + + # 2. Smooth/Backfill: Ensure Ctx(reqs=low) >= Ctx(reqs=high) + # If 4 users can do 156k, 1 user certainly can too. + # We take the standard of "Better" = (Higher Context, Lower Util) + final_values = {} + for i_seq, seq in enumerate(seq_levels): + # Gather all valid results from this level and higher + valid_futures = [] + for future_seq in seq_levels[i_seq:]: + if future_seq in best_by_seq: + valid_futures.append(best_by_seq[future_seq]) + + if not valid_futures: + final_values[seq] = None + else: + # Pick the best among them + # best tuple -> max context, then min util + # key function for max(): (context, -util) + final_values[seq] = max(valid_futures, key=lambda x: (x[0], -x[1])) + + # 3. Format Output + row_cells = [] + + # Model Name + if i == 0: + row_cells.append(f"**`{model_name}`**") + else: + row_cells.append("") + + # TP + row_cells.append(str(tp)) + + # Concurrency Columns + for seq in seq_levels: + val = final_values.get(seq) + if val is None: + row_cells.append("Fail") + else: + ctx_val, util_val = val + row_cells.append(f"{format_context(ctx_val)} ({util_val:.2f})") + + print("| " + " | ".join(row_cells) + " |") + +if __name__ == "__main__": + main() diff --git a/benchmarks/max_context_results.json b/benchmarks/max_context_results.json new file mode 100644 index 0000000..db9d61c --- /dev/null +++ b/benchmarks/max_context_results.json @@ -0,0 +1,611 @@ +[ + { + "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "tp": 1, + "util": "0.98", + "max_seqs": 1, + "model_limit": 131072, + "configured_len": 127120, + "real_capacity": 127120, + "status": "success", + "error": "estimated maximum model length is 127120", + "max_context_1_user": 127120 + }, + { + "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "tp": 1, + "util": "0.98", + "max_seqs": 4, + "model_limit": 131072, + "configured_len": 127120, + "real_capacity": 127168, + "status": "success", + "error": "", + "max_context_1_user": 127120 + }, + { + "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "tp": 1, + "util": "0.98", + "max_seqs": 8, + "model_limit": 131072, + "configured_len": 127120, + "real_capacity": 127184, + "status": "success", + "error": "", + "max_context_1_user": 127120 + }, + { + "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "tp": 1, + "util": "0.98", + "max_seqs": 16, + "model_limit": 131072, + "configured_len": 127120, + "real_capacity": 127152, + "status": "success", + "error": "", + "max_context_1_user": 127120 + }, + { + "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "tp": 2, + "util": "0.98", + "max_seqs": 1, + "model_limit": 131072, + "configured_len": 104857, + "real_capacity": 379984, + "status": "success", + "error": "Verification Failed", + "max_context_1_user": 104857 + }, + { + "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "tp": 2, + "util": "0.98", + "max_seqs": 4, + "model_limit": 131072, + "configured_len": 104857, + "real_capacity": 380080, + "status": "success", + "error": "", + "max_context_1_user": 104857 + }, + { + "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "tp": 2, + "util": "0.98", + "max_seqs": 8, + "model_limit": 131072, + "configured_len": 104857, + "real_capacity": 380112, + "status": "success", + "error": "", + "max_context_1_user": 104857 + }, + { + "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "tp": 2, + "util": "0.98", + "max_seqs": 16, + "model_limit": 131072, + "configured_len": 104857, + "real_capacity": 380112, + "status": "success", + "error": "", + "max_context_1_user": 104857 + }, + { + "model": "openai/gpt-oss-20b", + "tp": 1, + "util": "0.98", + "max_seqs": 1, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 355520, + "status": "success", + "error": "", + "max_context_1_user": 131072 + }, + { + "model": "openai/gpt-oss-20b", + "tp": 1, + "util": "0.98", + "max_seqs": 4, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 355312, + "status": "success", + "error": "", + "max_context_1_user": 131072 + }, + { + "model": "openai/gpt-oss-20b", + "tp": 1, + "util": "0.98", + "max_seqs": 8, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 355312, + "status": "success", + "error": "", + "max_context_1_user": 131072 + }, + { + "model": "openai/gpt-oss-20b", + "tp": 1, + "util": "0.98", + "max_seqs": 16, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 354432, + "status": "success", + "error": "", + "max_context_1_user": 131072 + }, + { + "model": "openai/gpt-oss-20b", + "tp": 2, + "util": "0.98", + "max_seqs": 1, + "model_limit": 131072, + "configured_len": 0, + "real_capacity": 0, + "status": "fail", + "error": "Verification Failed" + }, + { + "model": "openai/gpt-oss-20b", + "tp": 2, + "util": "0.95", + "max_seqs": 1, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 973840, + "status": "success", + "error": "", + "max_context_1_user": 131072 + }, + { + "model": "openai/gpt-oss-20b", + "tp": 2, + "util": "0.95", + "max_seqs": 4, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 973408, + "status": "success", + "error": "", + "max_context_1_user": 131072 + }, + { + "model": "openai/gpt-oss-20b", + "tp": 2, + "util": "0.95", + "max_seqs": 8, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 973408, + "status": "success", + "error": "", + "max_context_1_user": 131072 + }, + { + "model": "openai/gpt-oss-20b", + "tp": 2, + "util": "0.95", + "max_seqs": 16, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 971776, + "status": "success", + "error": "", + "max_context_1_user": 131072 + }, + { + "model": "RedHatAI/Qwen3-14B-FP8-dynamic", + "tp": 1, + "util": "0.98", + "max_seqs": 1, + "model_limit": 40960, + "configured_len": 40960, + "real_capacity": 99024, + "status": "success", + "error": "", + "max_context_1_user": 40960 + }, + { + "model": "RedHatAI/Qwen3-14B-FP8-dynamic", + "tp": 1, + "util": "0.98", + "max_seqs": 4, + "model_limit": 40960, + "configured_len": 40960, + "real_capacity": 98960, + "status": "success", + "error": "", + "max_context_1_user": 40960 + }, + { + "model": "RedHatAI/Qwen3-14B-FP8-dynamic", + "tp": 1, + "util": "0.98", + "max_seqs": 8, + "model_limit": 40960, + "configured_len": 40960, + "real_capacity": 98928, + "status": "success", + "error": "", + "max_context_1_user": 40960 + }, + { + "model": "RedHatAI/Qwen3-14B-FP8-dynamic", + "tp": 1, + "util": "0.98", + "max_seqs": 16, + "model_limit": 40960, + "configured_len": 40960, + "real_capacity": 98928, + "status": "success", + "error": "", + "max_context_1_user": 40960 + }, + { + "model": "RedHatAI/Qwen3-14B-FP8-dynamic", + "tp": 2, + "util": "0.98", + "max_seqs": 1, + "model_limit": 40960, + "configured_len": 0, + "real_capacity": 0, + "status": "fail", + "error": "Verification Failed" + }, + { + "model": "RedHatAI/Qwen3-14B-FP8-dynamic", + "tp": 2, + "util": "0.95", + "max_seqs": 1, + "model_limit": 40960, + "configured_len": 40960, + "real_capacity": 287168, + "status": "success", + "error": "", + "max_context_1_user": 40960 + }, + { + "model": "RedHatAI/Qwen3-14B-FP8-dynamic", + "tp": 2, + "util": "0.95", + "max_seqs": 4, + "model_limit": 40960, + "configured_len": 40960, + "real_capacity": 287040, + "status": "success", + "error": "", + "max_context_1_user": 40960 + }, + { + "model": "RedHatAI/Qwen3-14B-FP8-dynamic", + "tp": 2, + "util": "0.95", + "max_seqs": 8, + "model_limit": 40960, + "configured_len": 40960, + "real_capacity": 287040, + "status": "success", + "error": "", + "max_context_1_user": 40960 + }, + { + "model": "RedHatAI/Qwen3-14B-FP8-dynamic", + "tp": 2, + "util": "0.95", + "max_seqs": 16, + "model_limit": 40960, + "configured_len": 40960, + "real_capacity": 286688, + "status": "success", + "error": "", + "max_context_1_user": 40960 + }, + { + "model": "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "tp": 1, + "util": "0.98", + "max_seqs": 1, + "model_limit": 262144, + "configured_len": 150560, + "real_capacity": 157312, + "status": "success", + "error": "estimated maximum model length is 150560", + "max_context_1_user": 150560 + }, + { + "model": "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "tp": 1, + "util": "0.98", + "max_seqs": 4, + "model_limit": 262144, + "configured_len": 150560, + "real_capacity": 157184, + "status": "success", + "error": "", + "max_context_1_user": 150560 + }, + { + "model": "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "tp": 1, + "util": "0.98", + "max_seqs": 8, + "model_limit": 262144, + "configured_len": 150560, + "real_capacity": 157136, + "status": "success", + "error": "", + "max_context_1_user": 150560 + }, + { + "model": "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "tp": 1, + "util": "0.98", + "max_seqs": 16, + "model_limit": 262144, + "configured_len": 150560, + "real_capacity": 157136, + "status": "success", + "error": "", + "max_context_1_user": 150560 + }, + { + "model": "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "tp": 2, + "util": "0.98", + "max_seqs": 1, + "model_limit": 262144, + "configured_len": 262144, + "real_capacity": 485264, + "status": "success", + "error": "", + "max_context_1_user": 262144 + }, + { + "model": "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "tp": 2, + "util": "0.98", + "max_seqs": 4, + "model_limit": 262144, + "configured_len": 262144, + "real_capacity": 492752, + "status": "success", + "error": "", + "max_context_1_user": 262144 + }, + { + "model": "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "tp": 2, + "util": "0.98", + "max_seqs": 8, + "model_limit": 262144, + "configured_len": 262144, + "real_capacity": 492752, + "status": "success", + "error": "", + "max_context_1_user": 262144 + }, + { + "model": "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "tp": 2, + "util": "0.98", + "max_seqs": 16, + "model_limit": 262144, + "configured_len": 262144, + "real_capacity": 492752, + "status": "success", + "error": "", + "max_context_1_user": 262144 + }, + { + "model": "cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit", + "tp": 2, + "util": "0.98", + "max_seqs": 1, + "model_limit": 262144, + "configured_len": 262144, + "real_capacity": 145248, + "status": "success", + "error": "", + "max_context_1_user": 145248 + }, + { + "model": "cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit", + "tp": 2, + "util": "0.98", + "max_seqs": 4, + "model_limit": 262144, + "configured_len": 262144, + "real_capacity": 156128, + "status": "success", + "error": "", + "max_context_1_user": 156128 + }, + { + "model": "cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit", + "tp": 2, + "util": "0.98", + "max_seqs": 8, + "model_limit": 262144, + "configured_len": 262144, + "real_capacity": 156128, + "status": "success", + "error": "", + "max_context_1_user": 156128 + }, + { + "model": "cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit", + "tp": 2, + "util": "0.98", + "max_seqs": 16, + "model_limit": 262144, + "configured_len": 262144, + "real_capacity": 156128, + "status": "success", + "error": "", + "max_context_1_user": 156128 + }, + { + "model": "RedHatAI/gemma-3-27b-it-FP8-dynamic", + "tp": 2, + "util": "0.98", + "max_seqs": 1, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 59728, + "status": "success", + "error": "", + "max_context_1_user": 59728 + }, + { + "model": "RedHatAI/gemma-3-27b-it-FP8-dynamic", + "tp": 2, + "util": "0.98", + "max_seqs": 4, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 59760, + "status": "success", + "error": "", + "max_context_1_user": 59760 + }, + { + "model": "RedHatAI/gemma-3-27b-it-FP8-dynamic", + "tp": 2, + "util": "0.98", + "max_seqs": 8, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 59760, + "status": "success", + "error": "", + "max_context_1_user": 59760 + }, + { + "model": "RedHatAI/gemma-3-27b-it-FP8-dynamic", + "tp": 2, + "util": "0.98", + "max_seqs": 16, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 59760, + "status": "success", + "error": "", + "max_context_1_user": 59760 + }, + { + "model": "RedHatAI/gemma-3-12b-it-FP8-dynamic", + "tp": 1, + "util": "0.98", + "max_seqs": 1, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 44368, + "status": "success", + "error": "", + "max_context_1_user": 44368 + }, + { + "model": "RedHatAI/gemma-3-12b-it-FP8-dynamic", + "tp": 1, + "util": "0.98", + "max_seqs": 4, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 44784, + "status": "success", + "error": "", + "max_context_1_user": 44784 + }, + { + "model": "RedHatAI/gemma-3-12b-it-FP8-dynamic", + "tp": 1, + "util": "0.98", + "max_seqs": 8, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 44784, + "status": "success", + "error": "", + "max_context_1_user": 44784 + }, + { + "model": "RedHatAI/gemma-3-12b-it-FP8-dynamic", + "tp": 1, + "util": "0.98", + "max_seqs": 16, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 44784, + "status": "success", + "error": "", + "max_context_1_user": 44784 + }, + { + "model": "RedHatAI/gemma-3-12b-it-FP8-dynamic", + "tp": 2, + "util": "0.98", + "max_seqs": 1, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 126240, + "status": "success", + "error": "", + "max_context_1_user": 126240 + }, + { + "model": "RedHatAI/gemma-3-12b-it-FP8-dynamic", + "tp": 2, + "util": "0.98", + "max_seqs": 4, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 126288, + "status": "success", + "error": "", + "max_context_1_user": 126288 + }, + { + "model": "RedHatAI/gemma-3-12b-it-FP8-dynamic", + "tp": 2, + "util": "0.98", + "max_seqs": 8, + "model_limit": 131072, + "configured_len": 0, + "real_capacity": 0, + "status": "fail", + "error": "Verification Failed" + }, + { + "model": "RedHatAI/gemma-3-12b-it-FP8-dynamic", + "tp": 2, + "util": "0.95", + "max_seqs": 8, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 121072, + "status": "success", + "error": "", + "max_context_1_user": 121072 + }, + { + "model": "RedHatAI/gemma-3-12b-it-FP8-dynamic", + "tp": 2, + "util": "0.95", + "max_seqs": 16, + "model_limit": 131072, + "configured_len": 131072, + "real_capacity": 121072, + "status": "success", + "error": "", + "max_context_1_user": 121072 + } +] \ No newline at end of file diff --git a/benchmarks/run_vllm_bench.py b/benchmarks/run_vllm_bench.py new file mode 100644 index 0000000..4676373 --- /dev/null +++ b/benchmarks/run_vllm_bench.py @@ -0,0 +1,356 @@ +#!/usr/bin/env python3 +import subprocess, time, json, sys, os, requests, re, argparse +from pathlib import Path + +# ========================= +# ⚙️ GLOBAL SETTINGS +# ========================= + +# HARDWARE: 2x AMD Radeon AI PRO R9700 (32GB, RDNA 4) +GPU_UTIL = "0.98" +PORT = 8000 +HOST = "127.0.0.1" + +# BENCHMARK TOGGLES +# AITER is disabled/removed. + + +# 1. THROUGHPUT CONFIG +OFF_NUM_PROMPTS = 1000 +OFF_FORCED_OUTPUT = "512" +# Default fallback if not specified in MODEL_TABLE +DEFAULT_BATCH_TOKENS = "8192" + +# 2. LATENCY CONFIG +SRV_DURATION = 180 +QPS_SWEEP = [1.0, 4.0] + +# Fallbacks +FALLBACK_INPUT_LEN = 1024 +FALLBACK_OUTPUT_LEN = 512 + +RESULTS_DIR = Path("benchmark_results") +RESULTS_DIR.mkdir(exist_ok=True) + +# ========================= +# 🛠️ MODEL CONFIGURATION 🛠️ +# ========================= + +MODEL_TABLE = { + # 1. Llama 3.1 8B Instruct + # MAD uses 131k tokens. We scale to 32k for 32GB VRAM safety. + "meta-llama/Meta-Llama-3.1-8B-Instruct": { + "ctx": "65536", + "trust_remote": False, + "valid_tp": [1, 2], + "max_num_seqs": "64", + "max_tokens": "32768" + }, + + # 2. GPT-OSS 20B (MXFP4) + # MAD Row 0 uses 8192. We match this exactly. + "openai/gpt-oss-20b": { + "ctx": "32768", + "trust_remote": True, + "valid_tp": [1, 2], + "max_num_seqs": "64", + "max_tokens": "8192" + }, + + # 3. Qwen 14B FP8 + # MAD uses 40k. We use 32k. + "RedHatAI/Qwen3-14B-FP8-dynamic": { + "ctx": "32768", + "trust_remote": True, + "valid_tp": [1], + "max_num_seqs": "64", + "max_tokens": "32768" + }, + + # 4. Qwen 30B 4-bit + "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit": { + "ctx": "24576", + "trust_remote": True, + "valid_tp": [1, 2], + "max_num_seqs": "64", + "max_tokens": "32768" + }, + + # 5. Qwen 80B AWQ (The Big One) [NEW] + # Size: ~48GB. Fits on 2x32GB (64GB). Leftover for Cache: ~16GB. + # Config: 20k ctx fits in that cache. Eager mode required for stability. + "cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit": { + "ctx": "20480", + "trust_remote": True, + "valid_tp": [2], # Too big for single GPU + "max_num_seqs": "32", # Lower concurrency for safety + "max_tokens": "16384", # Lower batch size because Eager mode is CPU intensive + "enforce_eager": False, + "env": {"VLLM_USE_TRITON_AWQ": "1"} # Fixes "Unsupported Hardware" error + }, + + # 76 Gemma 3 27B FP8 + "RedHatAI/gemma-3-27b-it-FP8-dynamic": { + "ctx": "29000", + "trust_remote": True, + "valid_tp": [2], + "max_num_seqs": "32", + "max_tokens": "29000", + "gpu_util": "0.94", + }, + + # 7. Gemma 3 12B FP8 + "RedHatAI/gemma-3-12b-it-FP8-dynamic": { + "ctx": "9900", + "trust_remote": True, + "valid_tp": [1, 2], + "max_num_seqs": "64", + "max_tokens": "9900", + }, +} + +MODELS_TO_RUN = [ + "meta-llama/Meta-Llama-3.1-8B-Instruct", + "openai/gpt-oss-20b", + "RedHatAI/Qwen3-14B-FP8-dynamic", + "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit", + "RedHatAI/gemma-3-27b-it-FP8-dynamic", + "RedHatAI/gemma-3-12b-it-FP8-dynamic", +] + +# ========================= +# UTILS +# ========================= + +def log(msg): print(f"\n[BENCH] {msg}") + +def get_gpu_count(): + try: + # Using rocm-smi --showid to list GPUs. + # Output format: "GPU[0] : Device Name: ..." + res = subprocess.run(["rocm-smi", "--showid"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) + if res.returncode == 0: + # Filter specifically for the target GPU as requested + target_gpu = "AMD Radeon AI PRO R9700" + count = 0 + for line in res.stdout.strip().split('\n'): + if "Device Name" in line and target_gpu in line: + count += 1 + + return count if count > 0 else 1 + else: + log("rocm-smi failed, defaulting to 2 GPUs (Hardcoded Fallback)") + return 2 + except Exception as e: + log(f"Error detecting GPUs: {e}, defaulting to 2 GPUs") + return 2 + +def kill_vllm(): + subprocess.run("pgrep -f 'vllm serve' | xargs -r kill -9", + shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + time.sleep(5) + +def nuke_vllm_cache(): + cache = Path.home() / ".cache" / "vllm" + if cache.exists(): + try: + subprocess.run(["rm", "-rf", str(cache)], check=True) + cache.mkdir(parents=True, exist_ok=True) + time.sleep(2) + except: pass + +def get_dataset(): + data_path = Path("ShareGPT_V3_unfiltered_cleaned_split.json") + if data_path.exists(): return str(data_path) + + log("Downloading ShareGPT dataset...") + url = "https://huggingface.co/datasets/anon8231489123/ShareGPT_Vicuna_unfiltered/resolve/main/ShareGPT_V3_unfiltered_cleaned_split.json" + try: + r = requests.get(url, stream=True, timeout=15) + r.raise_for_status() + with open(data_path, 'wb') as f: + for chunk in r.iter_content(chunk_size=8192): f.write(chunk) + return str(data_path) + except Exception as e: + log(f"WARNING: ShareGPT download failed ({e}). using RANDOM.") + return None + +def wait_for_server(url, process, timeout=600): + start = time.time() + while time.time() - start < timeout: + if process.poll() is not None: + log(f"CRITICAL: Server died! Ret: {process.returncode}") + return False + try: + if requests.get(f"{url}/v1/models", timeout=2).status_code == 200: + log("Server ready. Stabilizing...") + time.sleep(5) + return True + except: pass + time.sleep(2) + return False + +def get_model_args(model, tp_size): + config = MODEL_TABLE.get(model, {"ctx": "8192", "max_num_seqs": "32"}) + + # Allow per-model GPU utilization override + util = config.get("gpu_util", GPU_UTIL) + + cmd = [ + "--model", model, + "--gpu-memory-utilization", util, + "--max-model-len", config["ctx"], + "--dtype", "auto", + "--tensor-parallel-size", str(tp_size), + "--max-num-seqs", config["max_num_seqs"] + ] + + if config.get("trust_remote"): cmd.append("--trust-remote-code") + if config.get("enforce_eager"): cmd.append("--enforce-eager") + + return cmd + +def run_throughput(model, tp_size): + if tp_size not in MODEL_TABLE[model]["valid_tp"]: return + + model_safe = model.replace("/", "_") + output_file = RESULTS_DIR / f"{model_safe}_tp{tp_size}_throughput.json" + + if output_file.exists(): + log(f"SKIP Throughput {model} (TP={tp_size})") + return + + dataset_path = get_dataset() + dataset_args = ["--dataset-name", "sharegpt", "--dataset-path", dataset_path] if dataset_path else ["--input-len", "1024"] + + # Retrieve Model-Specific Batch Tokens + batch_tokens = MODEL_TABLE[model].get("max_tokens", DEFAULT_BATCH_TOKENS) + + log(f"START Throughput {model} (TP={tp_size}) [Batch: {batch_tokens}]...") + kill_vllm() + nuke_vllm_cache() + + cmd = ["vllm", "bench", "throughput"] + get_model_args(model, tp_size) + cmd.extend([ + "--num-prompts", str(OFF_NUM_PROMPTS), + "--max-num-batched-tokens", batch_tokens, + "--output-len", OFF_FORCED_OUTPUT, + "--output-json", str(output_file), + "--disable-log-stats" + ]) + cmd.extend(dataset_args) + + # ENV Setup: Global + Model Specific + env = os.environ.copy() + + # Inject model specific env vars (e.g. for AWQ) + model_env = MODEL_TABLE[model].get("env", {}) + env.update(model_env) + + try: + subprocess.run(cmd, check=True, env=env) + except: + log(f"ERROR: Throughput failed {model}") + +def run_latency(model, tp_size): + if tp_size not in MODEL_TABLE[model]["valid_tp"]: return + model_safe = model.replace("/", "_") + + if all((RESULTS_DIR / f"{model_safe}_tp{tp_size}_qps{q}_latency.json").exists() for q in QPS_SWEEP): + return + + dataset_path = get_dataset() + log(f"START Server {model} (TP={tp_size})...") + kill_vllm() + nuke_vllm_cache() + + srv_log = open(RESULTS_DIR / f"{model_safe}_tp{tp_size}_server.log", "w") + srv_args = [x for x in get_model_args(model, tp_size) if x != "--model" and x != model] + + # ENV Setup: Global + Model Specific + env = os.environ.copy() + + model_env = MODEL_TABLE[model].get("env", {}) + env.update(model_env) + + proc = subprocess.Popen(["vllm", "serve", model] + srv_args + ["--host", HOST, "--port", str(PORT)], + stdout=srv_log, stderr=srv_log, env=env) + + try: + if not wait_for_server(f"http://{HOST}:{PORT}", proc): return + + for qps in QPS_SWEEP: + out_file = RESULTS_DIR / f"{model_safe}_tp{tp_size}_qps{qps}_latency.json" + if out_file.exists(): continue + + log(f"BENCH QPS={qps}...") + bench_cmd = [ + "vllm", "bench", "serve", + "--model", model, + "--base-url", f"http://{HOST}:{PORT}", + "--request-rate", str(qps), + "--num-prompts", str(int(max(10, SRV_DURATION * qps))), + "--trust-remote-code" + ] + + if dataset_path: bench_cmd.extend(["--dataset-name", "sharegpt", "--dataset-path", dataset_path]) + else: bench_cmd.extend(["--dataset-name", "random", "--random-input-len", "1024", "--random-output-len", "512"]) + + res = subprocess.run(bench_cmd, capture_output=True, text=True, env=env) + with open(out_file, "w") as f: + f.write(json.dumps({"success": res.returncode==0, "raw_output": res.stdout}, indent=2)) + + except Exception as e: log(f"CRASH: {e}") + finally: + proc.terminate() + kill_vllm() + +def print_summary(tps): + print(f"\n{'MODEL':<40} | {'TP':<2} | {'TOK/S':<8} | {'QPS':<4} | {'TTFT':<6} | {'TPOT':<6}") + print("-" * 105) + + for m in MODELS_TO_RUN: + msafe = m.replace("/", "_") + for tp in tps: + if tp not in MODEL_TABLE[m]["valid_tp"]: continue + + try: + tdata = json.loads((RESULTS_DIR / f"{msafe}_tp{tp}_throughput.json").read_text()) + tok_s = f"{tdata.get('tokens_per_second', 0):.1f}" + except: tok_s = "N/A" + + first_row = True + for q in QPS_SWEEP: + try: + ldata = json.loads((RESULTS_DIR / f"{msafe}_tp{tp}_qps{q}_latency.json").read_text()) + raw = ldata["raw_output"] + ttft = re.search(r"(?:Mean TTFT|TTFT).*?([\d\.]+)", raw).group(1) + tpot = re.search(r"(?:Mean TPOT|TPOT).*?([\d\.]+)", raw).group(1) + except: ttft, tpot = "-", "-" + + name_cell = m.split('/')[-1] if (first_row and q == QPS_SWEEP[0]) else "" + + print(f"{name_cell:<40} | {tp:<2} | {tok_s:<8} | {q:<4} | {ttft:<6} | {tpot:<6}") + first_row = False + print("-" * 105) + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--tp", type=int, nargs="+", default=[1, 2]) + args = parser.parse_args() + + gpu_count = get_gpu_count() + log(f"Detected {gpu_count} AMD GPU(s)") + + valid_tp_args = [t for t in args.tp if t <= gpu_count] + if not valid_tp_args: + log(f"Requested TP={args.tp} but only {gpu_count} GPU(s) detected. Nothing to run.") + sys.exit(0) + + kill_vllm() + for tp in valid_tp_args: + for m in MODELS_TO_RUN: + run_throughput(m, tp) + run_latency(m, tp) + print_summary(valid_tp_args) \ No newline at end of file diff --git a/benchmarks/run_vllm_bench_nvidia.py b/benchmarks/run_vllm_bench_nvidia.py new file mode 100644 index 0000000..9282b8f --- /dev/null +++ b/benchmarks/run_vllm_bench_nvidia.py @@ -0,0 +1,392 @@ +#!/usr/bin/env python3 +import subprocess, time, json, sys, os, requests, re, argparse +from pathlib import Path + +# ========================= +# ⚙️ GLOBAL SETTINGS +# ========================= + +# HARDWARE: NVIDIA GPUs (Auto-detected) +GPU_UTIL = "0.95" +PORT = 8000 +HOST = "127.0.0.1" + +# 1. THROUGHPUT CONFIG +OFF_NUM_PROMPTS = 1000 +OFF_FORCED_OUTPUT = "512" +# Default fallback if not specified in MODEL_TABLE +DEFAULT_BATCH_TOKENS = "8192" + +# 2. LATENCY CONFIG +SRV_DURATION = 180 +QPS_SWEEP = [1.0, 4.0] + +# Fallbacks +FALLBACK_INPUT_LEN = 1024 +FALLBACK_OUTPUT_LEN = 512 + +RESULTS_DIR = Path("benchmark_results_nvidia") +RESULTS_DIR.mkdir(exist_ok=True) + +# ========================= +# 🛠️ MODEL CONFIGURATION 🛠️ +# ========================= + +MODEL_TABLE = { + # 1. Llama 3.1 8B Instruct + "meta-llama/Meta-Llama-3.1-8B-Instruct": { + "ctx": "65536", + "trust_remote": False, + "valid_tp": [1, 2], + "max_num_seqs": "64", + "max_tokens": "32768" + }, + + # 2. GPT-OSS 20B (MXFP4) + "openai/gpt-oss-20b": { + "ctx": "32768", + "trust_remote": True, + "valid_tp": [1, 2], + "max_num_seqs": "64", + "max_tokens": "8192", + }, + + # 3. Qwen 14B FP8 + "RedHatAI/Qwen3-14B-FP8-dynamic": { + "ctx": "32768", + "trust_remote": True, + "valid_tp": [1], + "max_num_seqs": "64", + "max_tokens": "32768", + "gpu_util": "0.90" + }, + + # 4. Qwen 30B 4-bit + "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit": { + "ctx": "24576", + "trust_remote": True, + "valid_tp": [1, 2], + "max_num_seqs": "64", + "max_tokens": "32768", + "gpu_util": "0.90" + }, + + # 5. Qwen 80B AWQ + "cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit": { + "ctx": "20480", + "trust_remote": True, + "valid_tp": [2], # Requires 2 GPUs + "max_num_seqs": "32", + "max_tokens": "16384", + }, + + # 6. Llama 3.1 8B FP8 + "RedHatAI/Llama-3.1-8B-Instruct-FP8-block": { + "ctx": "65536", + "trust_remote": True, + "valid_tp": [1, 2], + "max_num_seqs": "64", + "max_tokens": "32768", + }, + + # 7. Gemma 3 12B FP8 + "RedHatAI/gemma-3-12b-it-FP8-dynamic": { + "ctx": "32768", + "trust_remote": True, + "valid_tp": [1, 2], + "max_num_seqs": "64", + "max_tokens": "32768", + }, +} + +MODELS_TO_RUN = [ + "meta-llama/Meta-Llama-3.1-8B-Instruct", + "openai/gpt-oss-20b", + "RedHatAI/Qwen3-14B-FP8-dynamic", + "cpatonn/Qwen3-Coder-30B-A3B-Instruct-GPTQ-4bit", + "cpatonn/Qwen3-Next-80B-A3B-Instruct-AWQ-4bit", + "RedHatAI/gemma-3-12b-it-FP8-dynamic", +] + +# ========================= +# UTILS +# ========================= + +def log(msg): print(f"\n[BENCH] {msg}") + +def get_gpu_count(): + try: + # Using nvidia-smi -L to list GPUs + res = subprocess.run(["nvidia-smi", "-L"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) + if res.returncode == 0: + count = len([line for line in res.stdout.strip().split('\n') if line.strip()]) + return count + else: + log("nvidia-smi failed, defaulting to 1 GPU") + return 1 + except Exception as e: + log(f"Error detecting GPUs: {e}, defaulting to 1 GPU") + return 1 + +def force_gpu_cleanup(): + """Simple cleanup: just kill vllm processes (excluding self).""" + try: + my_pid = os.getpid() + # Kill everything matching vllm EXCEPT this process + subprocess.run(f"pgrep -f 'vllm' | grep -v {my_pid} | xargs -r kill -9", shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + + # Original cleanups for other helpers + subprocess.run("pkill -9 -f 'multiprocessing'", shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + subprocess.run("pkill -9 -f 'resource_tracker'", shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + + # Try finding fuser to kill processes attached to device files + if subprocess.run("which fuser", shell=True, stdout=subprocess.DEVNULL).returncode == 0: + subprocess.run("fuser -k -9 /dev/nvidia*", shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + except: pass + time.sleep(5) + +def nuke_vllm_cache(): + cache = Path.home() / ".cache" / "vllm" + if cache.exists(): + try: + subprocess.run(["rm", "-rf", str(cache)], check=True) + cache.mkdir(parents=True, exist_ok=True) + time.sleep(2) + except: pass + +def get_dataset(): + data_path = Path("ShareGPT_V3_unfiltered_cleaned_split.json") + if data_path.exists(): return str(data_path) + + log("Downloading ShareGPT dataset...") + url = "https://huggingface.co/datasets/anon8231489123/ShareGPT_Vicuna_unfiltered/resolve/main/ShareGPT_V3_unfiltered_cleaned_split.json" + try: + r = requests.get(url, stream=True, timeout=15) + r.raise_for_status() + with open(data_path, 'wb') as f: + for chunk in r.iter_content(chunk_size=8192): f.write(chunk) + return str(data_path) + except Exception as e: + log(f"WARNING: ShareGPT download failed ({e}). using RANDOM.") + return None + +def wait_for_server(url, process, timeout=600): + start = time.time() + while time.time() - start < timeout: + if process.poll() is not None: + log(f"CRITICAL: Server died! Ret: {process.returncode}") + return False + try: + if requests.get(f"{url}/v1/models", timeout=2).status_code == 200: + log("Server ready. Stabilizing...") + time.sleep(5) + return True + except: pass + time.sleep(2) + return False + +# ========================= +# HARDWARE DETECTION (24GB vs 32GB) +# ========================= +def is_24gb_card(): + try: + res = subprocess.run(["nvidia-smi", "--query-gpu=memory.total", "--format=csv,noheader,nounits"], + capture_output=True, text=True) + # Check first GPU memory + mem = int(res.stdout.strip().split('\n')[0]) + return mem < 28000 # 4090 is ~24576 + except: + return False + +IS_24GB = is_24gb_card() +if IS_24GB: log("Detected 24GB GPU class (e.g. RTX 4090). Applying memory overrides.") +else: log("Detected 32GB+ GPU class. Using standard config.") + +def get_model_args(model, tp_size): + config = MODEL_TABLE.get(model, {"ctx": "8192", "max_num_seqs": "32"}) + + current_ctx = config["ctx"] + current_seqs = config["max_num_seqs"] + util = None + + if IS_24GB: + if model == "meta-llama/Meta-Llama-3.1-8B-Instruct": + current_ctx = "31800" + log(f"Override: Llama 8B ctx reduced to {current_ctx} for 24GB VRAM") + elif model == "openai/gpt-oss-20b": + current_ctx = "16384" + current_seqs = "32" + util = "0.90" + log(f"Override: GPT-20B ctx reduced to {current_ctx}, seqs to {current_seqs}, util to {util} for 24GB VRAM") + elif model == "RedHatAI/Qwen3-14B-FP8-dynamic": + current_ctx = "4096" + current_seqs = "32" + util = "0.86" + log(f"Override: Qwen 14B ctx reduced to {current_ctx}, seqs to {current_seqs}, util to {util} for 24GB VRAM") + + if util is None: util = config.get("gpu_util", GPU_UTIL) + + cmd = [ + "--model", model, + "--gpu-memory-utilization", util, + "--max-model-len", current_ctx, + "--dtype", "auto", + "--tensor-parallel-size", str(tp_size), + "--max-num-seqs", current_seqs + ] + + if config.get("trust_remote"): cmd.append("--trust-remote-code") + if config.get("enforce_eager"): cmd.append("--enforce-eager") + + return cmd + +def run_throughput(model, tp_size): + if tp_size not in MODEL_TABLE[model]["valid_tp"]: return + + model_safe = model.replace("/", "_") + output_file = RESULTS_DIR / f"{model_safe}_tp{tp_size}_throughput.json" + + if output_file.exists(): + log(f"SKIP Throughput {model} (TP={tp_size})") + return + + dataset_path = get_dataset() + dataset_args = ["--dataset-name", "sharegpt", "--dataset-path", dataset_path] if dataset_path else ["--input-len", "1024"] + + batch_tokens = MODEL_TABLE[model].get("max_tokens", DEFAULT_BATCH_TOKENS) + + log(f"START Throughput {model} (TP={tp_size}) [Batch: {batch_tokens}]...") + force_gpu_cleanup() + nuke_vllm_cache() + + cmd = ["vllm", "bench", "throughput"] + get_model_args(model, tp_size) + cmd.extend([ + "--num-prompts", str(OFF_NUM_PROMPTS), + "--max-num-batched-tokens", batch_tokens, + "--output-len", OFF_FORCED_OUTPUT, + "--output-json", str(output_file), + "--disable-log-stats" + ]) + cmd.extend(dataset_args) + + env = os.environ.copy() + env["PYTORCH_ALLOC_CONF"] = "expandable_segments:True" + model_env = MODEL_TABLE[model].get("env", {}) + env.update(model_env) + + ids_cmd = " ".join(cmd) + log(f"CMD: {ids_cmd}") + + try: + subprocess.run(cmd, check=True, env=env) + except: + log(f"ERROR: Throughput failed {model}") + +def run_latency(model, tp_size): + if tp_size not in MODEL_TABLE[model]["valid_tp"]: return + model_safe = model.replace("/", "_") + + if all((RESULTS_DIR / f"{model_safe}_tp{tp_size}_qps{q}_latency.json").exists() for q in QPS_SWEEP): + return + + dataset_path = get_dataset() + log(f"START Server {model} (TP={tp_size})...") + force_gpu_cleanup() + nuke_vllm_cache() + + + srv_log = open(RESULTS_DIR / f"{model_safe}_tp{tp_size}_server.log", "w") + + # Use get_model_args directly. It includes ["--model", model, ...] + srv_args = get_model_args(model, tp_size) + + env = os.environ.copy() + env["PYTORCH_ALLOC_CONF"] = "expandable_segments:True" + model_env = MODEL_TABLE[model].get("env", {}) + env.update(model_env) + + # Command: vllm serve --model ... (no positional model arg) + cmd = ["vllm", "serve"] + srv_args + ["--host", HOST, "--port", str(PORT)] + + ids_cmd = " ".join(cmd) + log(f"CMD: {ids_cmd}") + + proc = subprocess.Popen(cmd, stdout=srv_log, stderr=srv_log, env=env) + + try: + if not wait_for_server(f"http://{HOST}:{PORT}", proc): return + + for qps in QPS_SWEEP: + out_file = RESULTS_DIR / f"{model_safe}_tp{tp_size}_qps{qps}_latency.json" + if out_file.exists(): continue + + log(f"BENCH QPS={qps}...") + bench_cmd = [ + "vllm", "bench", "serve", + "--model", model, + "--base-url", f"http://{HOST}:{PORT}", + "--request-rate", str(qps), + "--num-prompts", str(int(max(10, SRV_DURATION * qps))), + "--trust-remote-code" + ] + + if dataset_path: bench_cmd.extend(["--dataset-name", "sharegpt", "--dataset-path", dataset_path]) + else: bench_cmd.extend(["--dataset-name", "random", "--random-input-len", "1024", "--random-output-len", "512"]) + + res = subprocess.run(bench_cmd, capture_output=True, text=True, env=env) + with open(out_file, "w") as f: + f.write(json.dumps({"success": res.returncode==0, "raw_output": res.stdout}, indent=2)) + + except Exception as e: log(f"CRASH: {e}") + finally: + proc.terminate() + force_gpu_cleanup() + +def print_summary(tps): + print(f"\n{'MODEL':<40} | {'TP':<2} | {'TOK/S':<8} | {'QPS':<4} | {'TTFT':<6} | {'TPOT':<6}") + print("-" * 105) + + for m in MODELS_TO_RUN: + msafe = m.replace("/", "_") + for tp in tps: + if tp not in MODEL_TABLE[m]["valid_tp"]: continue + + try: + tdata = json.loads((RESULTS_DIR / f"{msafe}_tp{tp}_throughput.json").read_text()) + tok_s = f"{tdata.get('tokens_per_second', 0):.1f}" + except: tok_s = "N/A" + + first_row = True + for q in QPS_SWEEP: + try: + ldata = json.loads((RESULTS_DIR / f"{msafe}_tp{tp}_qps{q}_latency.json").read_text()) + raw = ldata["raw_output"] + ttft = re.search(r"(?:Mean TTFT|TTFT).*?([\d\.]+)", raw).group(1) + tpot = re.search(r"(?:Mean TPOT|TPOT).*?([\d\.]+)", raw).group(1) + except: ttft, tpot = "-", "-" + + name_cell = m.split('/')[-1] if (first_row and q == QPS_SWEEP[0]) else "" + + print(f"{name_cell:<40} | {tp:<2} | {tok_s:<8} | {q:<4} | {ttft:<6} | {tpot:<6}") + first_row = False + print("-" * 105) + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--tp", type=int, nargs="+", default=[1, 2]) + args = parser.parse_args() + + gpu_count = get_gpu_count() + log(f"Detected {gpu_count} GPU(s)") + + valid_tp_args = [t for t in args.tp if t <= gpu_count] + if not valid_tp_args: + log(f"Requested TP={args.tp} but only {gpu_count} GPU(s) detected. Nothing to run.") + sys.exit(0) + + force_gpu_cleanup() + for tp in valid_tp_args: + for m in MODELS_TO_RUN: + run_throughput(m, tp) + run_latency(m, tp) + print_summary(valid_tp_args) diff --git a/demo.gif b/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..e303b31f123545bb5cef332c56a2ead06987daf9 GIT binary patch literal 4188469 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

c>m7XYw{%I^Ts2p!xd_WrAKCPa#UH0 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 z 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%0D!JPuQt63d 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 z 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 qS7Je$BPUyM+91kiD@0-Yy`Z=kj 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
%H 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

)&9G6*R=vt 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

kQgpoVoWU`Pn(3r0 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

rL8FA^6+h&A!BAAq=g1 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

G20bkY(z)3E!xgY* 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

)5B{2zXL};-X|~d0KFL3BW8-<%8T1MrgAi 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 z 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%0A(mT5JNKO&Lz@)a+@Di;McrpSdw z>^a<#7{R>I=x+^hDJ*SRRa?xl%LHhcft++1ot|6TiW5#L$+zTgw~yRwz{;OFw1U(p z+rGKEny`U~ro>k05MG=*J7&+jByg;)z4CDJ7xRw>1}WFuP@$#5YljRs+FuX-+`a># zYN`B(^%uFv52h#s$GHdXFf*PliTTD-j|l zsBdXh8^GX4$`CLaRBYQ$V!CBic_m+uA%`Yj{XbPgCKmjxG6|EM45vip$@5T?0+M8) zjT&dX=+zMjiJfMu%^c0pGl{bU06{wSXwi#;YVi)H`rGal{#}GTY)@9jMuYBLjlPb+ zxdk7;B$PD$?_3)J^Q?D4cP)YafW`q=u@`yS@mlq=moi)?a*sqx4OaQzR(d!{()6{K zQPR0y>p@{y1f^W(H5^Q|kO82PZg(48&m9VH*g_HQ2fZ?7UW#w#{-;QZtJ36{ppG*^ zqQh>`(93ygahz_QKHfxMQ9?GqqN(=(oPx%R02sXxG^`h5YW$(b zfzhs4T!Odm$=qm0sqAZRogcGZC3SG9S zuJ3Ae9wZ<+I^FX7Wg`VBNz=-}x1DXI?+FBrWkvm7Le0lb&LlnbwV41)u61#gG4d@k@5hXl_8y^^n8x=E%eO z0nZ^#%(syM$4A8{4?AasjH4CmAjXzQGrZQpVjDE>Hftge=dEc4JG_CODSp_ppqE=H zZ$%_kGSyrIGG1M)M9AiQM=1?Q$Mz~wk@Oe zRj#k}@u37~@q+$&zrDUl<2&o~a~X{#rzk(T9djQZep0bfoxZ}}4$gkEetNG>=WNvL z?wIR_)AU52qLZS{lr#f3Iy?rt51b7&FBvHl11FbcuUMyZ?+GymwXssWf3I=>xbufI zA!3ee-TliC@PDt zs4^DTj)gwQi0V!R1?JFkptI7A2?{2`-_M_IXvHEC@n$~Be=cy{u=wuN@!~F+u2z?e zv^WAiZu;w9!n+xIMYzC^sMtf#J^#n`Je@^BW-*~1G}KrQtU3|*uj|P;!A`uWD3t6J zhM-jOYg$DvtRj@z=sF#1&58Igq6yC_2{}KGuyYd=@Cj~>qR(%{Il*;ZS_zbBOi*KL z=#L}~HZ0Esu|+|gbLQU}MOA^TF(&UZn7WgnS}=IrtXupa;mbAb^Nt*7{b1^y zKKLhRR0%j-ZPM~XV!ThG%{c3d?ozb)(FD`*%eTjp8&hJ6XZ%V|TO1W}QaBVVqwUu@RRUUAD#4L_uw7;pa2B0LRaPv>#p1yEs#Ejr|)zYmVK$N!!x zF?`HcZAHRl7eozHxayC%CT}P=j@4(uRwzge-6xoM?OSww(6_)tCWcQwSPFFuUc|=W zwqQ?m@IqVMHme-H+8m@l632nA2Y}8sMm>{H1}EjAcpdaX`&U_ro)0)ampolJG@

S;YNF;#bXxIbp!4vqE;KW2U?&qo_T?~^n1kE5~Oo*CwUxh{Ki1#$q6czo;8I6|B^uM6epCr=ax!KRl(Y;Nj@bPQc zT8p`}>p_mNctM zjvtE32tnBj-$8nGh(0#-J%=DdL@u#F@|ITmG}JZ+qR&CMumC*(O`j%AQbP6u5=o5c zaVD5FiiGPcIWZtO7SKya;&RIWbw*ixx7Z&8qlv;&l!_!C@lXcj-Zsn{4|-}^MTP*O zIS?t?Oj*u-kfOk`9&NtDBHEez7G!ukb)#zaF| z&Q;Q3RTtmZXipuh>+#s6+9E8_hAg0U6uqonepVSR=Tq^zu)@Up?C-}_es!et_0<5j zcI=1p4@S8I0s29wMxq-+QLfMmI;fvh9UZH(8;0p#KK0aA)bl8+`Y@_L4D{3&lu1LP z0Qh7hQ54H}_l5e|9HleGb@)a^q+7c7g_3-ay8GqWB?kX^B1A@6Gks0DtOMrB2OP1* zQF0*%D0lbU-V*S=g*V$f&kRELtaWCJp&z4+z-c z0idXpklEeQ*dL4gW!peq#0E0?InI$l4y1*SIGUnaw_S?&l_uLgMD^5#<=+2X585L% z_G(lDVKp)T+=)AR@`s$B>_f-99~n;ajC;q*EQ7+qt?ye2@Ddr`S3PL zJod5MFQ@*T60Ww#X+&V?@GWQ56a`ba1L~vvYoBrzQ(O#U7mJ$Ypy)bhJ~^YO03JLI z)!_rmqQr^Pc~)}J^f5c}a!^+ex}SJSG#-3$x7Cf**}nfG{3OcZF1uxrI7cB)#7=~0mV6z`gkcRLNt{{>;4leBkK z_=M0I6e+}4fo^9^qzXD(uEj67C0+xCWAgX1fblSXQ3`7Eiq-I&15a$w19Zsm)b{7U zZY|HD%jV2gyV^~#pdEwOZ$YG1UNU|Q$`i-D- z1ZX}m&!qj!&wTj=jSc%R6$m-aTOmwum^7*p0G?mYD7j$>m!~a_ER*Vno(hqX%7tAx zj$(Z4(NOIR4}W^4^BH9kgyX<}ff#S1E#A*ELPi*~Zq0VX1J1{@Do@A$sT?%B>y%dV zxG-)=IS-c5IFvv^IMT%IM-f>7PvL-8GM0~fTKpVKmcW6Pg~81MxW12EDg{vjgFA7A;PWCCyBQnH5HZqF$T2EpL849A}4>@SJ*Z z=N;DX!VR-AF}9EUk3=EeH`wLecXtw{9C1S38*`QA?}ndrj;qBqk>0%xY~U}uBewPK zfJrLeq=wz}G@AuX{K2(-Z!`moE;&fdzw9mDddIr7FqtKVxG&KEr;+FW#9rU~b3P49 zc?-Ryk8ma!# zWbCFifCZBui3gXxYq~@x(fNDB7@{AAHkbC^C%nP>Z$bANi~4|+-5RMy7P9YW-4 zdF^ti_{!}cQO}BP-0r{iba1+6qoL>3<=j z26%0O)Y!kxA37XR(d^Z8@$5iL_Nc{0>tXSya!bnKPyVlPPK~h8uqyC(hDx4kH$?|> z>YZXa zkQa0=#lSlinLjOK*pb#ip}AcVw+k|J_hq+Bjyn z&O(d4b>9G+;PbcFDM=u)9MF>Y<_ddn?W^~fo%k=irC)%@ICBPMI%~gP#h1Mm+&6iS zN+O5~K)0kOc%@%^ORYeipwJ7OskuVt0F;4Vbi~f^dy7&wMI0%}0UELkV8RleZe=#!1ccr}cSC^ygN?Dzc@xQm4bnEZzEIFo}X6~W(3oxVwg zf17@^3icFDUqx?n`1SrmUvkhJOzZRA+r|mFT$}S$7D6yxi)*$j2tYHah%O?=zHmEC z`bWgUA5nW7=B#s}OvF!yIAa#lMrPJRe+=ijiudv-tCr2pFOzS zlJKkT&Mz3|WMKmi&EYRe1r5^pkpKt-T<=H-zevG!0+{aH-I`b6#Uv@+gcN_kFf8D4n3iS#?^jM@Z2~h)QwnNg zO4cj`NKDKiS%h)-fe|cI(uIQp#wmE0CG$*SHSfM6mu1UrNuzkE*dgxJK+d7m{N|xm z+d?(3r_FeiB5eSl<8XJ%dWZ+pPx~A7)1+6>`0PqmH)j#z%s8+y6~2Oa^+e9D)G{mb z^<@}vaD1;_rrabs|8Dj}S2crkcMrAL3AXTziiDb?2C5yp!k#a<@~3QSv{NS)$BWO^ zuFjn*^CtwdHeK$vd@f51>>y9Z9ai_$x{$0c%Qa3(hsUcN?pWUT_#QN^cK30bQC{%+ zRnel!<4|fcC1_y&@nJy_|Cyz;2e~t0D{qIYehc5|$bAkJA16+gjm+%>A{WmZf36il zXY{ZqQp2C$e{#V1ON4aCjbT?(ssB=s$xW0Cr10WJ3F_#nJ6dhFn~F$*4hG&^$ZQa7 z_=3BE3;mn{KbV?!`2&bQiMUiYY8k0+j zrN%DGE$$|*L@XZ4-USpV0)R)N-g#g3O}uqYVIHiF~E)NKX`mKyw};k zKM^h#h~e2f9QoQp*X!KOsT(rL=ufZ=1taUVWVpnq`geH+4;ko~#x~Y->u`W9WxiKP z1LI<%ce`mR!e}zdfMczQNEa;pn4X65U&6+ajUC}m>6i9BEndoGWySerAt3!kx60cR zgm0p(l!nz+%@p-nNY8Io1We3K_#qLlJ190ViV>V@4XnA7b|9!OVVo%vQ3Mdvlarif zpg;lT^x8FJ#A341ntSqkq%@;>G$^wjNN(B3-WVcs+O2r+uhmzNcC2pxN@_j0O@{~9 zi@mW+S=t6N^um}#sBfNyBK%}pOh$%;YFLk?SD4{N6ehXMvh{WrU+5RPr8f{OpmdZ3 zhNqdxzpUyXFuL&W!pBQqsKUV-sqpbYt72>;{kcT&3aIA7RSuL`dTEbEf?t7;pj0Kp znKmDJn@UGZFMh%G_!Rm2PosWsbnY4dp4rF4rEYdEFYo_pdmfV+HC|UO8H4_gpn@>o1JZnJg7O-%6@73Mxo_MB8PryR4$Ndq zv%0lDJ|0com*RuGnFlfClwlL_(0+iGW}#P(W#^O3GbkAc*B3Dfz)}r#Ji`*pN3shk zw_vdQim{28Qv_ypmnz%(V}^Ls!cxeE6fMKqMUn~CTyd9n06;cnSoslP1%xIor#;Tql85798RYJq=Vo`8CnUxHkoWDD%7o4kfHAwQ8-cZ(fqV+ zqkEoHg!y$+57lt)reo~%MCp${1>>2UPVqYvclJDQ%(ziTxo?4>S|663D@wL6wN_M} zRj`*LxLi}UfM6dF=Hsnz=#YgN(%g@?AmC7(a>-RiD}zmrm-1F3^DxkJwE{jS4tt9rI=cFS*q4Ck>RmdA>RqSm*(34PlKJX$B`veIHhb2pFt4Wo;|AQ1sA5~Hhs_`?zcplqC3~Dn z%n7oF@JDAnS8IzoI-oP%q&^8~hI9kmt+{GFBK-J1+LZ`dmo#iu6(rsSEwso4Uo5g> zSn>!>ERh~>y4|ym-g!G~x&mSRLGBw&1Zi_4=a?}1t=V0-C6Spnmn#ig5#=e6Tps1@ z=wu^CBUj(Ikk``B6;ve_#Q>ib-U?q$wEmu3CREkQ>$Q3)$pytf>$6W+v+qRIdCz~Q zXP)N1MQLYliEA4&3@7ykgrwZ}Cg)Vk@4bqFz;ev)E&rD7<`+5Zy&t^z_Wrm|TMUr! z8$tw?{dg)33(v5Crj-As?Z*}I<)-;a>J?1oik@-F?9fuE^rYer-qc8zyP8|BSwuGN zHo2n30%7nK5-DMVC5EcL^15$^s+&Y>BAC)g>Rw3o#`xvdExHS21vzTF4?1o;Iy)4qu>j;*#xbU|P>TKc&nG~)YHYt9 znJMOtmAz{GEt&)lh|&H?m8RbuS?daPyx<|@$=}UWK+X2;%Rj`YBq@83OAiOAS@`Y0 zWjL-gb%z;?dFXn}IwULDW6#QO>fS*2A+6{7(d;E=spa{HAFmp&YG4kU@t!y!^|O<8 zS*B`yushDC;0Al6S90q3SKGEf)Ufo*+6!zQsFD4dMI2@h(4&Dx6;)5o%q=+jgD_iD z5MBpdo|dN!dW&*csC_IW!CKxPiMGm9{f)U|k6?0xYZCIZS#byxr7usyv(t+fOanhO zIrR}eiedRm-E!X8N$1!L^Q-&PV@6IHM;6b_f6#p%^NKqZF8wk8@u27&H!3ppM)tS) z9a0k7d_f>Nwpr`jfm-vc=&1T*e*#;`>CGTob`W+EEN@X~dt=kkGvJTtVd>mM;q?>a zZ9>%{@JzTzCf2*?>z)dr*E#k5>5uauA8ZN{DqT5-N+Fuv^*q|+>oo|rk^lp#8CH}- zQPa)$&#f!8Gu75y24WQpm2ST8l00xNXQ0z(sT-mD{^+w<3mZ+a6fs>!PstrdWr0L5 zt>hD&`J;c2oB!?rpq6$75kJ?wlJ9?861!rwL>Ip2X=}N1W9<9)XM5OF&+uV_d2RvZDg9jXU7_*W>&g(|Q%-k&qp){Vs#nJK!7;jWm#Lgz zua4*CDnvR@cR_5ss6|qxz0J+*yk>8AA4O}JRF4*2*(&1dBv%%TOja^)zA!5c@3oBT z%T}y!2*6-~#}9aKSw%<;@`8MTz(_NbPDsqBT*xnk9a?Bv-GNcc`qyDy83T zq`I683)jo8qP46BmRgN-r_0g+L7&x~z6b(BWb}&ge1Mzu7k$(6Bpm=N{p!t~zd!F7 z*%$N&hxB1;lR+TCOTS3g|IqjGRcP4a=nx<=x${mDS?kwjteaIz7&rwhR zg@uGfg$0F0M8pII2?P;>ptyvXnD~F*Q$j*ok{~W7A_9^|k?;gLVSa?H2v(NBD@78; z5(TA*Qc^^538J_N35+)+N|9xylvD&MJTmgaGIC-Hif}zc;r$vUq70cV&;4R@WCaCz zC3zVoC3#gvMP+3rH8r(;s!IEas_OgHHPlr!Wz;n^)U~wK^<{PSH8r%fv~+Z|_4RcO z4GtI?85!&A8R#51K-O2+lfz@|RAg;*g#8bo3@nX}O^ppq4RuWwj2%UEPMaEA9Hn>! z$sQ83vgMk}iq3~M&bcU`wG*{Dr+zGe5*jWZ;A>`TVP${p~HtwqA$NCIFL!s3)rsG%zqY*#FGgv*8gDQQXJ*^D%L8mtxMxM1@A3p!o!9 z>@N!NDp9x6D)e#5J8NANi8M|YKA0kEks)AlS=b^?z&U+i>{Uh2t4U=SNsEBflhKos zl9rs5l9_oWE%kDCc5d>OoB8?IZxr4vF1~g1dU0M>!JRv0mv7vwsHm!`sjIJVsH?7f z{J7=e!{(Nj_Rh|(j*iZb#~lyuKV;mgdGe&YzWsG>-SFe*3*Fs4eSQ4{14BbYFJ8PD z85wys@?vDDe{ghUcx+^3c5rBB?B%OhqrJm36BAQYQ#0dZ<1;gFCMIUzym`B@@P2M? z;my?4*z1Y+?-$>`U7C8k@?vIvX=!D3^#hBw^x*@W&HlWxvAMRk@#*8|&CRW^U%!3- zzO%LUb!X@2pI^WK{Q1k-^_brUtt6}Go+AJpGXzz*79J! z%86H9?b{!@@v1wHPddJTo_!Sj{?(JtA75C#SN5cxo_77*W>4Hb@%rhLUq3j@!*`sX zJ^k}*cl-1E*Uz5q?Ex@F79A=Qz)D2O*Rqn3I&4-l)>3gXMaVT^F%|D$yO<_%p1qh( zOjBISkSz>Y`o9t|ipy8ErURC<^gh%sXB+OYm#fn*r5zABsa-K7F_qHlXyeBx*YFRMs2&M1t3w2IcRr zKOE8dy#8p^Qe~rg(lvPF@vQ&djh6ZIpEp`rX)2p-D}}+E?d11ev- zzD);zd9wTA?w6;(cRqi42EbK0OsHrGryHTr!0AEiu5)^^R;pWlLdQb3`the5wgx0F ztZzLhrmKD(l)Vx1bx5(M;p+?4*7dK$l;^73BU&>d+b{J#Hf+B#{IS0MnhIC@Hfk<< z=G&OH!o6?f_PQJ2CY-I*zE2)GcINw(+v$7Xr#&xhe4nAEtL@DC-8i%JCZOit&fAdI zjh(r$=W0LZqh`+hco+Tg-j9X2A4(fP-qYdgyQ~z^(A~uhh5NfpS9Q4w7?Z$J3Zmc` zx@U#hJestMghT)Ts|Nu5fl$H!yL$ZZ>hZs;$N#%}gdn(a3-0Qn*%09J@9JTOZm7*! zHp?SBo!6>OOg2Li@Iiw)i?m@Z$*)5-BKERYil-HV|$&=Hy zxgtJO7+{So^%K;Tn-u}y|9#Xnf(EF0P_+)7d~kFKAKpk05uvjg7$4?tP;n|elgB+O zaKhi=8YAMTtCyR{V-tzH@Eyjx>fwM?)jVmqvj;by{Ad~ETrONPYL=8j zHDa2mitwK@v1)n~I=9g}qvMK|@{%ZnqLqBEjNV4Q5#Ma<5xDjI5xASthx1}Jvqn>*c1SR7xF3004KqUpVL0~XzPR_hZ0Yr!tY+1?gTZOYkaEQiyRRUsWfps@S)(O zqqaGxBnRfCwe4uoNoj7G`Pnhtww&{5YS-Y4IhqdZ>N@PGzcHWq-Se>E#^Af~XYaDr zp$^75bDXYMBKtP3ddCiGB=2vbHqRMjU-_!MD!yA&0*2vzGhBM%^ehS(F1MnT^o<iRKY@4GPeo{rP{gl_|+f;&RdCy z9Zh~*Y~I~JScbCD1LN2{fc{_^JUXh!&vmDtlC8n7{*x<>a;7w|KIOMVWMN`O?cXn};CdT_Sq>XjUD(D`1<*%t=)` z;-V@@-i`?;tA>HB)|aKi{KQ(+o%fJ|0g=&vj)(zd#+6I55c$DbxVrp~W+Br2mSNG7|?f<`qwlQz023Q01!jp?gd|B`>cTq?TJ%qW!fGOcH%^ar!&pkz2gSBNat zJzD)on(M7^DY7g2s_H;pjP$?^|i z!IOzl(k=xx-BeW!0Vx3MZm2*Schb|AIx#xbnO_}Mg{&f&>U0#fJk`E082njq6N~Y% zM~V%yAS7g2O8U5u+20x{iWe_ey*!#)FZkLx`~bPk0@C0W(x6GYKXAL28jO8+kH7d5ItV5}hX^EJ^A?QL#B z60>rT*U8oW=DR7pyullCfa|uS_=_aFY9zuAkrb0129?mu;4usUVG6^V9`~>icC(2$ zJ{3x8DD%S)5)qinsUl5G%FEDcpoDi4n!JTO@H|EXCPlmItH-)CiyI`s1fYg(i3sVz zAo0~RQY!T#yr5j9=P|_S`W7)F$I?V(Z znlS{YFjCCcO+3EEhNH7@uiM5`A+|YITDk5RIdkBCC*6wh_Y;#JUm+&;z4h3wBig~% z$-It?0o^DQ&B!ESz!7n?71Ri;Dfl%X#F%NhvT-I%dKFAFGVgn*ro=y+L>S&PzbfEw zlye-yl+d~2eqcQ70sp#>RM+T_gP-2gz4ImDlxNjy{_!{5YfNzMU9OTM-RbIuzrpBT z9(`-|90f%(Dry^>l_!C<2W6P=-KIskmJr33gu$gvsf}A)heG#X93xJ`!hx z2cL^evFIKJ$!b6?L}r%>K>!vBVsTq?%JXrIB;0&Bo-cgbw6b(rF#kD)k;ibkH0UqUKa8)k3J0pU?OA zH(amlx?Qiw^YOgjPZYfTSfh|Kdp?qJ^Dj&$I-1hHS*t&iO}>ZkQNJ?UJO}ddqq_sV(?k9Sj4$-cP|k%`$JZ0-@)EwW0C}( zMnD`X_NJ~DBaV;|X)H?}2_%hV_OT73C4wZA5DCSI?UJnJQ1@&e!lfESsYW;wuy)l5 z{?NfRS#~^`pVX)Z2(r8;K+f3h0nWB~hGGZXri*}jUyR`qut`+Zl89wj0`CLROH|Zr ztetvs{&ROLFh}7l0W~H=XArhgM6r5V_`xn#4hMAQ&8|fz>ZyMr*bpUNMlG@O@zwBY z(#~E9dRuWqN+xKetKeN=`i44CuY|NV+wTLEy+w$_1k8VKIbd~GCtGnP(56GAaOA1N zOJ*Uu9=@hw9RL76!9?bs|BH(KPQd7?u=S2q2aS#C=1lil2({B2NvbV!t#_LkeBQB0Se2yrV$g zGIU%R`g<{4O$2!gVEU+NYQMo6c&e3wdYogPMZ%0RQR57hE(^4#9(S7uXm+J8CKy&V zXh5WZkpV4C)Yk+Mmw@>*gilzfxN%+V1OwH(Hq2ol76qHsn8>BIYj<^7?58p{(V6X^ zkjzg|oUD9+WeoH0QhtUY(g;oGA%dkwtsH-8PZ~vE!OB-G1!K==c6h-&xsu(@U$CRml#@2 za>c5$=$n{(7CNeJ1Z*hW=#MRjXs{pLyLB^_9Y8P*kjXzu;;Ob9EuIAzChXtD-gi*o zxq$(>LE66wxVVV`hYiRB3~DF?WET$Euq6a2HjHkQ-wfbQilIBwFD`e>f4^d4oZ9fi zh#M*}u1z&Y4}q-Ko46Vy{Y9o*)`wZSf_KWow4|WBzAyt3jguLkbl1VDyacu>9(pUV{F~m%tCnV9 zA_5RY0d*HEjvi6`SxokM za3ka64bcdGy*hdrj;2n7TAj}rsF%PjOH{8Ybh8ol5r{rf$wo2wHC7R~rdpMt)hBLd zt`{I91R88XOxBH|wR(z$ra(>(Fp2@0zC~9|`8ty@T-F^xf-+MDHOo-yQuwlpVw()Q zEQ3!ro>q%N;5YcEN)#usXnV*tbs79uF`SVH^V0+cd!TB%pj0O4kpx};AkMBNMje3t z6d?O(QJ(;NDiu901rb@dO|~Py1KRHAt+y*|@|K|bu&8lT>F;#K)*L+JsX~hs2yhWt zZNKBi!W@+X@pmv$GT@;M9sdW8m%+U^CB!OLyGud#V1T6v?&E+p!11jezV}o908MKF=9h=R<$;t(KH}9q zEnlnQcq};JeDlY4Xo{wlx_y;WZ&h?AJdz2I1OwODa6G~I1_@#-*=OBaqbiHbWEh%D zO_$F9xA)n9*V*vr^E9Tk`uW0o6Bb0?+Tqg?I@|~JODtl_Xra;?-Rcwa2DLx3&51^d25p^Mbh6umPJi%C?(G;T0aXE*;De4$}a(K>3rQyE2Ml8IE5VnF%NR7{Nk zk-%DpSR9v7njpl0(99~nzfUMZpWPKxtso|#PgMJ*fJ+P96rWQqSnPXCBqT;=mlA?* zmI1?^MKeCAPL@jI{PsW=2q$R4Q~PT~h!gDoXICpVNCTQl$oDdZ78#09h)egwxF`TT zhN75>{ysH1xL_{ZXZ>)%cjFs*Rtv0spJY6jTKATqj)uG`S9I{PB#wzskEyR(?pZv#M}y#y(I$UDYAWa1%A}UgzNvvxM7t(T ztC?`T1SEIC@iM`*HUWawY9p9t>IiDLZ^L$%gF|KVzplSO&}IM-+EzZEkQ=Il7zAq< zcQD!Q>MLyo0eCS6{yZFVL)LmX>*Di;IzS-SV8Z_#g*@+{z$n76W8vyIwk{<(I-jL# zKV#bdleg<(u9MLmEWlfPCO0vpzv}9J#T{0c)Lm1-j*VfIPLPr0l3N!jzKOSQ2E@H^ zd{2ckm;hkRm+QwH3}+hbYmmj2v7!q+(A8Zv0cft8gUf_*-KjcWAs#h4daD#yPh+?1n_#^m|gG)>+@t|l36?2pB_q?)95UmeWo+>4V=g& zA)PNvhR0q2vcpQBb~@K7^fEyO5+r5&?bmsTrDDZSNpy#F?U7Wz*@xCC{`%H2W1f{W z@XccI_?NZqofN_MfB(MkawtCVrC&b__Cp5s#$uwdAnV6)p+F&;?fqhS;7gAhP6jk% zG3t|4)?N6$Re?eb+k0)bS`T`qvSWE-?f9YWM1vNFXQe9go>#wj0r?#)#lu*T z#;YGXhe6vJn0zUK79p2qUbofdzg0tSwjx@wLld%1snyUC3+=JvAgV}VfTWl!MSEh0 zdlwkQt@Ab*SQ6ofXA$h^tM5C$FQ`ct59==B+?K^Gf}Ago8n2o?JD5j0 za^w#lbOkX(+qwW0d#4_rJ2&vl?gLLpK zX8uRZWat=Dwj#&7RoL(~i+Jn;sq|ze7SDk`h*pX6zoI@o5fZQZ#YHVGr^4{u<&*GB z={!Z)LoOZTuyr|ox#lv0U!Vomhm(vH5J2e(?ANwSCof!c%9%Cz%;B!`6_3zK4bQ~0 z63PMCQVa811+1Yj5+o2c21_yc!XLT7pSG$*8eaL(Kgt%k&C(zxl4V>KfuTrIw^^!m z%Nc?Bz&5uj@ZyIKz*%=oL0Q(+Gyt6B7bEpZ&Q;>$lRfsb_B*rp^DM9*)c55O3yl~EmFlgMtU+TL;=64@IRNnUjWtV+opOQ zJ?qAsk5?AATWF(3MF%^ZO&3s`fy@eog9)f&y^32?jY&=_dUxhY`jnhrlW=(?>hcz= zQ7lmW?Wq1mYm&s&;#!Ndfv0m9|}%S!dw2u0~dveox#08;Qqn1O_<($8g97oRwE7sNmLH*aHVxu00v>&p zB!)^3$_Bs7)5=D~E_eCZpWB5IR`U6c7UA>5$uxs!nKm~58$z-IW~8N?4ph{@PsT7| z1!Zllh-{S}CM?uD$Z`gPB4?*&sR9BaB%gTTe~8aO;zb@I#x>$0)I6cM1MU;5qyxaDsysU=t@l!XLtcbMQK@Mz~i<_9p7PN5ua?-rxz%p!l@I;ypj=xvDznS``@w zNWX0hyvQKK7cP1yd8QT*oEt0yKU3?YeYI^L~*IHu`zx@s?V=vNeTk&N2GEHHS!R#$Sf5c^7}K5 zu{n>D@cu7kcH^^9NaScK0e*bhtyf-Hh>!FE_@fT&2o_`Dja>G&Zg zcW|vL`Yy6s?lDmwJ6DWYU2g_Mqyx@q2?F@e@y?*f6M&&={(bi>WSaZ7Qh}2bV4%Ow z8cHqvEe0#VxEe9Ta`~TcWg{cMK-6S4T^7I%@>=h1jG(-~y;skgSfZhKL|Iq*15P)Y z&T+hk^H~tPRljjhS^m}xBtUUm$w?oW8Q@*Af!~SaT%cSgy>OQf6DlF z{d7SEt0=%#sH!H=!MgTZ%OyQk<<|YKROW5JwT$R8 zFoHt?>5p=!zm^v7#VFo2sU@GWnQeoQbMkyDH8 zbgZ>3h#MN-7&Vhf8O z4yiml0Rp}aA%L!NsA0Xn_UlMKMbT21xqWm?j1O6??WJrqBt}8cpR)d@jSdNB$|D zOExuUu$&-ao#sz!HbZJSA0`>yVRCp`TvYY_Sc>u|DH#qd??}E=_t!+-_|I^^j%jLz zSYr-AsN}SH?!`cK*rvbQPpT}`_(8PB@#LPQo+E&0Y#b1#IV3zelHW%EJ_i6Q34P`t$`si3CG0)?SFOkI%GE!b(5uNFLeSr){oHS2n+?I| zzsj3-{xzWP&?itG0fDAO2_mg?JfSaNP1FDcAWIULB-jd{bws|<0EC%x`62}shIX8E5K*-~Kz- zssp{Mg>2Jv&($Gkt`E%AS{78v2s#V2-^Lg9$fR19c9o1{7zsAb&n0ee(=Bbg4*DO2 zUQdXU4!1?l>8%=>2H@Tz76w zatdDGrNfNk-VBw0Gc1Q^WSR$G?{jZ6%xKr|;zH(a$#|%vluKhn8d#aaz|1Yx7)3^= z6Q1YN4zefl$W$F>Sck3zP{Tuk9LQQD5`sH>;12l?!)4b1%66Gc!$X~@E+N4kyPyD> zohf8wZW)qO=mI&4z~+4g>&_7YJdaV_v2V7`##&+b1)?6Fw{?iSb(wpJQf19_OV;91 zxo$wQ+j>@}nmETcHS^bx0tEo<%!1O5^A6^B)&#olYjr&|CATBmb&TyA73|7ZabL~6 zplhThOi6vP;Ur|Yzq}$L(=`&RCv?DwAof5(V(`;sC}2e5F&I2U0C%0-9S>!Tg&qxE z9Q#0LW-DhaAvf+Bh$7`Wkvp0GWv7GX*R1gjAw&<~5h&*l5O|pexrHiZ8y3{9LV324 zYYh}&Dy}Fr=4C$UjO8J8*y_$mm?J}#dFv^I%BuoW`f2;_;H^ps6 zZWH;Rsbq0o0Jam}pmw>F)$Rc_dR${}yKIoTSL<0VWm|*D<3fw)S|6NA@pNOnu=N3- z33t;Gfod0CFrD3!!k_kw9Gc1N)_$5t?!K%gpc=Yf5=oh5WbW!F)`eQqxe){TJ|R-( zD~}WIXeM}F>Ut@7_!8|7-n6DH6*+El&qNDfZqov_3r~IUS6Hw-`(IPBQZ=UTQ{}gO zrAtzcwUzHFDDal|Y8mSN+n@($3i_p0^ZCyXMe@26JQN5FfS$cvTDZ1k*7G_OwSXhw z1UWWSoej&R#_DTBo_J_mp+dtoxg@8>L<6@^C*^)h)+za%H!H{O%>CzUbv4z>p6GLa z;i-*SSFS@s_r&W;Af%S9Ch;nAI~8;oR*0)kzwW3pZn59KMP>fT3k=CsAp0ip9vr-K z_nPpb%~Wa8T|mFGyVCgH!QL{totbtI8p23=8|6!kI?7i!oRlaU$}_qjqqEc)@xDB+ z(w=nXZYZPCxZ;b5eG^h*i1iy6qW|mi-Pj?Yd8@=sdtj1=-b-q3VEJvD#-OCyyKWC) zLAc1X12&2MZa#U&U$t$|^skS|rTXBVL;B(d2Hsx1Yo8@qC*SX=T4;L(i%;@3#=X!S z*PmkeI~1roj~5xE2IHN5-Cg|L%~fY}{L)JbePCCA7595y-|1~w;a=cBm9tCX^)7*_ z*&8tI>)Sz=>YIk*o-cR3X0M6jzgGT$nkAvG#w7+Q*nl75-q_~7Iok0iV;YpQy(EPR};_dO5dy;+*Jc3=N!G@ni^fx5-DFp8M zFDvkzJKn40tsm^|!<~7LT}E@JRT!1Qt=9sMf7R}WjVKJ!v~&850zDVoA7fGC{ z&s;g9O}54Eu1$5o8M;0E+WE%E?>aKm^-HBSi@Rz)7&v$dx<#;-@Os*dhQZBP^KoBccRWk%^s^}gn=F?`lgzv0l$ua%z-cRw%KyU-Ev za&N=!z2G-{<>$=Ds4V5U?Wn<))9ZR)NYL(`zn_YApA>|2rQlon7!s{ z4uV@HLcVK%`)s1Gd6G;3x zAlSBwDf5|x%~=lsH+RGlV?+_X@;!~;U4cVGY@MX3R!&o=HFPDEeO!M zx2b_SouW!MBk=cEmm4+0&6v`?2L|>WAKXvQ4n>6?)jpuR`MuyF+i1O=$v5i_Pu$~L zkmldu7K;-q9$eDqJ&}Xm*1HT*%rI8!q+eNB<7*C+ji3xprv410s)ZjK%yQYc$K^n{ zTXwjI+S_eU!lURe;q34bV0zWiINM8q`mteX3}HA1y)&3SU4ACpl?8F_LKuILQw-!L zBO8xB2CRE?QEMb00*@>-1yTWfHec6RueLgSPbyn~Z09D2{xgmddylEbJaCv`A>1O@ z;83~S)1o-yA;*cvGf#jmME|`VNX>X)clvFQGpBZ&7-#*enLEx}|#FbCykF#wb0QSaYd!U4j=dqTvX)^aKNKm}!PWnmy z>3shF8Gk8IW|xI37T_}Dd2|++mb13jC3oWL)G;CAK%Be6GB;how-x||V*Y;NTHwQv zn$cE}W&s|qt4>I;wrJ9x%u8I(j`heUd3`((xw}E~Ss3T{ld1Ufc;BXu*H=0Ru|z1D zT3XiAC)W&wVBs1%L3%p|tasufe?6Svnb(WfYi6Iiw?6vZy{HSWDivi>pV(LOu>3<{S$Ki!rCo6=HhQ?5V`S~%?Jl*<521Hlzhn%-u(dg!~wuS_6reEqk>4DKZQ>h!mFP*o6h@WO8f?(2TWa3?oo)IT6^^ zK_B93F(ChXb4gKcj(V9!Yuz6a$ce>m1U!O`y7NSABL>ur#XAfv>EhR(IT%|LmO|id zE*WEbZ$#1!z=CqTS6*Aq28^?SiaTr?n@Y%gcu+@^YEG3M3cA@#EG{m%j~Chgp! z=W;nhCF%5@04RCr7sj2d%YwL2%Rd_``Ag=!2!8vSCcgKceyhpH_)Fwif{iV($&5C?^)B-Acy#d|dH+nmc*8f6Zs<^$TR*rSoxhDUbd4i)=x{ zM;Q%q?SEdu*f0kYAjkg*< zucdxmam&;cxYL>J^b_- zlcP89tnY0-DCD|8e~y*w(z0Ik7udY_-*oYRaK-|AK5*uOJ+Ho;fu+fxh4>1k;L_x! zfgb?$UYA%5v&mfJH*VP{)yucqC+%Eyh@)UzHP$*F+wJ=j=h3>j*f(P-;~^?NdU@<4 zzR4Y05S6I@V7L8_zg5FAy6;IJFTk=|<|_*Pb>?s!bu(YqyT49eX}_dVWI^G{(2M;WkjjK{i?9`FPoW`l3! zywW^vihD&+w~k(OQXk4aiqWf&Gdm;F76&3s^BF5i=+7ikj7}tUHd`R zvf%a?9@lO3bbq9?;o-(got|0N`BQ@*tpJz(SkFxu0Ef0DJD-g#{PPoGUiCVy^ewEg z%ecUyz2I2b8L9(_ZSkRE-b>@;CoN}m?8WCH8r!U*o>LfG_HG6Ol@x$Ak9`{U-FL=Y zQp!6{iZ8jKD@_^Rp#o`!_s=MSE*{so%dfscONrD7|AG|t&3FZw#GXs|e8oeJ_ZjZk z(0K$2#nnHIW?s*pZ}JU%-0!}}Ym|HSMoTi}ykNK5dHC&TRxz!2mYnU)#e=!-wI_`` zXEk<>cczp*xJNy9ewDcf`uyH9|6k{3<)3D!blwK5@K7EoNH7KB^lc&kic3x_-tznNx|w)dY0J&72OxVg&?|0evNd6 z5~w-n?f3|XZACDxA83{Ur}do$tq&A|(S}!WUd!|?$?+gH|4H=_tuQRBx&z6IH;?P$ z+Z1yYV@B6BDk3K|dg*rl8njYvq2SUK2WIv{A9YY}Y^FMtpIR{uJ|W~AS+ZeAXG8GF zRsU*>{Iy6T_m(zffT`#(bH34{&v)ptzbXzRJC8(5EPq8Byo5{&nLe&`{{#uaRYg;)~>u3K_s zKybZyGiThzep{;3NN<~YzVXvT@R9n{o`OtZfC$|%Qovbv_|*P<0O%xZB;ERAGbX6D z403;T;u)#hriJ)NtD;}$9|O`+%tve7>fHQlc1wA>ln8fip*8#q~P=85wiyzUF;MpM&slS(ZN2w%d&$rSyo=7XLSDZI}Ixt1I z5Wo*?nU|BSbXqk=z5EqEPkbAkZQI(-wJp4JfkC~zW%!fVVzT;%CUXP8n(ckxy0(6M z#D+s>6Zc@_2f6A3SEr9+$**evhQrmm*(J3;g@xdNZXGn~sgVg?m&mREc1|6NXT{n-ehPU0rDFRf73aWdmfmp3&Is5!)#yUFF zUjL!UjdUERxM%r|_5g`bQ7gGc&zMwi0iF^q8o$LHY$sGy&GXSdXzgH8B6X)#VMtI7 zEq}|pugh$`uGkNe15P!{J+z_|iq83JHsPuT8hndtg%lYFiFd~+JdB@oOaB}PNFlCt z^wg+lofNvkdt^3=KiICesgG(KJI;1femis&7(C3>57&c;y4-gq zpAJcnFrmv|9^xcWZpU)W5mAyuk>ctT)!F*|TD%?>#O0k;p|@> zt=eBPT(*F!%<4M2bq*Y z6lywm`G-7YN2F~_s|03tfuc4xV?0(TOTWQwuspV>Ynt1C57`;384&Nczr3?4evfZ3 z>WkDVVo>*%&5hG}e8zG*zO}6Cb5Uh%uyf1stHQ;*pz1if;4Ru{c=7VXm%u>_PVqP6 zrL|9C$4Gx`ajel$Pd zZlZgo83Kd{LucDMlY-AYfOq{0ypx9i+o<&%2ck7rAHmaYrho^69a^P$r1n$TD2Pm= z+4w`0GsLCM+w)Cy3f8Tgxm z15ND^towEwPqDQ>*FuD`O6!AR!FL8|=0kLSXe);80->-Q8ctdSa;@DVHqq=kgARqB z0MhJgtBx5B9w|~9far^$`ciSkg}SvRqyO1HhideVRk3#=x+EHftOOAB?|?+cWfLa1 zsh!Q^$m38vd`Q_fqRS!a`fh}Fm&cuDjJ5i1fxcb+P#RUeY;Q6^^*Tvh zx9<%F3R1>T=&pctRoawZXsa1>$b`0&fg_jeX%6I5*5M)25Ro=v+Onl}XZ2|C%fRwO z-C>jl3SN2R?3(Bj(&^km$}P0)oPKpEq%!~A=>~OQDF~3&%#1d`iqGg1SKWv@6M^pv z1}NFflu!emhKO9WTDTrCI{ut>(r61{98LAA3N@XZ-VN>DFydqe4lw38YrNo^?+dUv zkgqXH*Aj6yg2!!JIHalrmO5cOa`&<=!_3Kb&uZ$nWGedx*TKUlH}_>m;%H>OHu8;A zcA+1)+^h3#e`eo4sYB*DOz3+qyKD`;Y;&PUXMkuw5yI9s&^2py0=op85?x84O?aYJ4PV8_j@(vc^HzC?t}S%Y)*80FSE|;7D;>k0Ik~FCup_#V&JtO}*{Pxf zX0`l4Ky!VhapQ1d5Vfd}=fKQoMUIrX09YHhdKo|=J>`?ZF-;95Fm=Z z&^V?$1yNoR<;*#q%!Och-Idu_4tqk19Sy3SMVeFM%gk-vAy?KL!t{7z%qg*BJy*Yz ztLMyy^Vs&qgrK|6Y%g4xe*vqPd1zpvYIq}{V5sWGhYMF+Ns172hIqI8v=kLx(+P2j z9z9!9T@uPe*K-R_>2&W@NthA!CWX7NcR^oU1=%S=03Ov=>hx%Iuf_r@Xn|VrZ|L-o z3$H*_&P!ZS@HvWsdyRl{6 zvbdByN+J+~*b6&p)0aSKC4ma?|oZ47gs3S&i%1PeS8*d(!LJh0AumJPAH z8wL7$@j{=8Eb!VMO3cLsIV~oS25q{hVOqOO;$zliZQW!oq6eD~Sh`1(7^a2q=w&W| z?x^@u^5@IhpUczDUEK}cnY^ak(fb@%Vb|J**SygA{t&w`waP>n|hhNt- zJ*ueQ0C`o3SN$2$J!=9-B0|I4?+#`*ds!62_ubRER&$(Cx!zdV)F@nxk?$*db)y>A z64Ub8n>piz3B{qc_$(}+KgvTG&?!076l)0RtEvrvd)v~wXU_Chjca>*HN zbPIQ293bo7qmDfv$(s7uG<`}L?&LB-qiC_n1@INNB zf$IzH9LN;gCUH6=aWz*%_IczrS7|m^sSCm;yI8JBT8F|Yg!Ad15G!b))j~Er^>AP( z#EJ=^hc?0kC?wm~KPtp?K>SuH@!f*i?x0e4Ll2yKos z&OhXaTRm^CuH(Z=tq!U0%tysa)+SwQ{P}RfMxu+BP)sq)j7hzwmQEdCCShMeegsXO zZ7%&*_C2}vFt+QabJ~=L49M3Sd+0x)JVS+&MI-}pOXdwUS!8~fj=pQ<-*|f^8+ffl ze^xJ!F_6<*VPO%R`s(i*jW?k%i0M{cvin6uqzo~ikB;5=cW9&Q)Xne5XN%KA_{E3W zARkNYssMCk9Z=7bj}fV$Q982_$9fJTgC27Yez5YE$$u*R7cx9wc0ZABb0O$qYWM^9 zO*acYT>$`gM^q06utKqgGhllV`l`Zm0Is79mhG0&qN-f*kTPcErJ=r?lscLGenVii z75!B3Jn@d^5D9J%0I{SWe@!q7yiE%6wEB(qal4havXutt$`Fy|Ou`+I@x?Ko^~{{w zR&Dip+S;kX=lyUSO{Cwx>GHHyWBY>Ud)MQGmaf9PI`i?AyCwi|n_yJ*`5o_C%Q-7k zD}DQftiB|#7}mEw#QK;7JGVpkG81gOAZS7)sdVn=?jvlUz!iCwzoG=EesA;ls|gkd zEn;W6lpOk&(v#~>@B8?2YDZ+d)W)Ijvc)xe}eCLbt(k?RmAa_qheTMOH7|?<9#yv)T4jbVnhb zMB!U3z~Rk#ns>PcLaqk#w8e$w=%Y|LR+zB|!ql>jg8<6)^ez6Ybo(x@&DTZrB|2pm zLMet^z~yRB(F35Zl+hHs7hDT$Ow>HsZsnN=Z<2V`&DK|JJw!LAI7jZIX5L@w_JKGm zVqIma`a*Xhnd2pH278OXL zP*Bi9)MPVa{pc$w%k; z3fY=MZb9+G{C;8d9#H{i<-z4YMTlR;Hv^bjb`)c~)05rrXld2nc6Oz7O629>)8fya z+`SvZDvHw1Zi;BVzqCV;7Cim?&{I2C>z2yN2UYz0d0FEZFZx|l{vB@gn>tlkM^CpO z;2ikR^@D1gt|C~+^Q%U^Ke{$cX@C|tz)`AKfE&|@Ds2zr?r7sPx3_^*mR;YT)`}8{ zba`Ms0tQZ^>05(Uq;l`WoZo69&_k`)xahIBtH)fY0Nq%5im`QU<8vioLOJ!6CW(X4 zIzF-S_?^cb{UH$U#n=B8K6#lDYimAOunxhU2m1j9aqT|Na&Y$^h+IJmy zNol4|?K&$!4$8^6or4%?WsE<5ca*9%6T?tJX(>A0LV>kp={7FKOygD}forz{Fev{J zA_rgO>MVph2@$=Au$A$d`o?WaQn~BOt%Ma2b@tc%M+6(AO96)K*2<#xC*VIgnKdCU zc|cYBFJ?(rrJ>Gd9VnZ&L*FgRcr!(KyC&PVMh39`EHf>`)HgrlO|)`PZ9(l;lvjO9 zuOw`H$MjsQc%06~m#UbyLsr>vwG&S3{0;tB{53m6f`5Rq&NWDrVSKC8K?R&O zG|v5&kG`?`;nVv@-83py6PkHnC z@ecrOfGQh;Am#z;s|Ln50vL_SfYjFLE=q}aXXM7LGE@;zT(?Qy1Xblu=U%EhRnR06JllSE=F;1_+B)TJgn|7(K+D$0BwG z+y+BdlSgvji4I~e3^ZJ;@ksh>u?sbFM73|biFW_q;Oy>!hda!H*BWkGjsE=)3(qXq zrn+qw)`ppvmD`2b{~a*g6M6Ei+MahT8^4jD_9a2dcEjg`d(Q+$zYeW6iy1IJ{BlT& z#Xh_{mTmmRz5e!Qy$4Mf<{FSS*`?^$;qP>G4!t|J%6sWw)?;zCrK&RGhKt))_wEm( zriNVsLFR4A^-M^^Pr1Xbs^!6#NA}&TO-8-9`E+A-N^@tViE`q%4U^3pfw#X8+&ct- zbt-Nrjr~*i+wGRH{9|s*Rdsgbmx9!Ul&zgzn_oxW99taOn7ov^<=xp!=c6yIZG4Wq z8q(>D?~lqp_Uv6<1>r?AmEX77MOFd03Xw=k#Si&aeneI`NWz@{ntzK@8D%2&lK=a7 zossRZ5Hjb!Oef~Tv*<0S01t!(?1Ri}%~Sq}&|st<4Mczj*zfWy+NUgWyx;|*+WkQL zjc9N0zW#CihMd-b4vSp1qoF(7Bc1Jfe0Y&6wc1}`u28QZ-T{dNs?TRE3`xXfFOny7 z^&PU&IVilim)k}xDyQvOcPhDb>P>BZ=NkNx5J60!Yb0}9hs=vgJR9|XnC)&;gtyAs z(yLbeT_3qDBGRuUmYe@FY@Ub@&lq@4sP=!;734H`=FY64o{bz3{4VNj*9v~AGv&o< ziBj5tXSL18r_Uzi`}iX(BQ_rqu*U<>=X=5#HoyOv_ zI7PP3w`Agu-tSVZ)7g22)SkYBQTCCKPo4F&_5E6*#&Wj(C#Ik6DYaPNF}CsR+0~Zv zhcS(dFXYUw>uV*fOymX%;A+2(`fP5i0FHnAVg9*KYte@|HBv{r$J24u6mtRwzl*K7a2Ra>q=N5$@;BzWQ3U! z9_c0UOai^iRNI}o&7;4EuY72_)bQcoS-+-N$@NQ6QIwy;xtWa5&9^ECV&{|J-XfLXU!42eZ9LudU{%rf2gmyEUrpn~q_7}FEGjFU_xjwdwv0E}i8e-XK{K}rH zQfG-Bzm4+{*IISrs0F+esuxOF-Wk#Qx31`1+n1d56)b3QSM`3dkIVQVF7DSkaTRi1 zc*X3$(oebB_cw)uHQs~>bAMc~|FZMaEd4BwLC-@eF-sWG=lWq6z9zI-{M#4vSS`-| z+}Ig&+ehYYB@ab`1}g_}WoEVFi zqHF;<_ZKTDZ9m>0mFTPEA{Ld*0}Hj&V}?Dz^L((y|zI zMR%yxi6-J|<}jKt>^@X(YTM($365@ijhc+mz7~LL=;7P2&eVdfM~-p!&J*Ic;@gQA zs3b-x4Hv^Iy~#moV#pzw6d_%k$^#wd{;{_U6bn=>*Ug`se$%?ETloCgx8q#r;TOr9 z@8Xrl0y6Fzok(dz-aRF>lX3eeP2}mFDi7uwD)Ta0^1Z?F12X=hvf$;8gpYF0Crq1Sp-2NiB-ae(UH2eOuary4okN3 zc08`T&1Zdl?grY2Z8IvkLFyd$q87w+^~Ubk2M%X=yT04Gdb#&;z-_o;r0By6CznY6 zcRgD%cyb_aOKK`L?#O=ai1k%&c54Z&O&8rFV(CvU5EoaHy5}q*>qAG`-Z^{4;UA_O zG0&4;ekozEyysw+T|XZu0ka_BI~)hNf1fXa?tKn0>?OnRju?vm5)v-|5yjXaIy>X= zv+wu{O%D^49X2M*L9jLOMdo)78~pOWy!6#-Yw|@de~}c694fe&GNd^=b>g<|(vk0r zHR@~X`GbYSPj9B(UTQh{{|N%cbD|Rl-bKF$+`Ruvjkhdzg0gGy!7mpFfxm-t4x){~ z&F{%1(P}*!NM)~7ADU^`cfO#9I$k|gSYS7E({%NpJLLBFVKvt3iiKehW~p=X-!foT z--;`v;-WuzAHXW$L53O=C`FL&JFv5b#bh+%jShfpZ_f8hRm8{5PVBxV?M z2!#+ivsuoPLo`B;g(T-g4sGTz$D9digj5veSZL0v2sua1F>+{h(&3Y9-`{mz|H00; zy$;X&gRPKIyND~dk>Lc$zOzU68w6S#cwaPNBf23Wl5n#|!BFO+L2r)=L3oaceYPmR zFDV-ZEDNq7Ug53wF@SX9r57Tc(5p>=Q_b0esNVqhn2)9 zHfV`~D+ex=6L6fWPI0!te`rVmzi_zi;ZiowtzPj(egsGodvZ(>TPb);3g=rPY9xuk zoR!Ypg7kfxTlTiArKJT zh(9VIhTkpk$dQuRl|t>J)pMow1!RmvWG(k(LW9*GJ(0boCV%k72K%c~&~g{jCoLEG zL{3~l-jH$3-00ZVGZ;fvJ~_7N@jdXNJ;}p+;1xSz36{L@)6||PQe)%7;ta93s^Zg) z;UlS|rvfW@n6H#y;se9>oHts<{m?`9p=eu)g+*c09L*yk7@{rT#|pmX zM#cVdF!`N^$4T`{B36Z;zfca_)6MzZ;m}n5%nH%HMbTQS@G(!J)a(d)1tyA#l}XoB zW?* zULl@9fYeaM5}07R2iEK%Q9`}7oGC822zLHv>@_i0#^NtjQ zhkBCUb(2J`E14da-HYN{Cc--&BFWvDFg#bFGzh;dF(;A zu}715p!I_~FOqJU;_3X;_mIX8VZ=OvvtD5)SMpDVOxV^=*vG4zp$g2te*>2>akY5! zvuTBj6#l+NNHP(t%n%jwIG0(0w>T&GnkXy z^#KbI!D*f(G`g)y%A&Fvu;={x?sGe=D@hnR1Pi z6emwQfY|PuqDr_@FaiE>Dp2+j z-t91a!Xc`*f+P(H&wE(YC2?$mH)pA(bxN$SLPSxL)cT!xcN8182nus>tG2wVOd(yK zaN6!h>fA-LiTw$SqRFjM=1Vv+57a&jz2bpVq+kPx)*=;RWR@iE`|%!Xxw1Qgc|LY1 z5`|-#!4^RQ#xosh7ASDsWKkSqDei8hQ2|O}o`INSB0dm!qzJ-nJSHBG3BYsdRHGw2 zgtHezMVBHEZjprNshs*HuCXe9ur-#NLoT0=U@k52 z)KAY%p7>SGl-|hLP0)?+MK>;f(pnA^PV5F%cJt>muIu(9w>*AsEzaPWLOmY5;cc-u zSO`opRYFT$y_oi%imw8ZbqnI;s>ul2b)T6u+GYQ(nU35UxAj)~7h!M!NJ4`l8qkfB zI3j5}Ggs;3QjnUa#7vW`Oqu=(5sb?C2*9T#V@TbYB@IL&B}ZIa_uX{LYa)abuG5EY z(`B#g3O2bH=lJb|T3Ta_)9Ksilkn|gls3aE>3Ev#+#B0@gWG}S(Xc{G&?+1Ig6nvV&;k5Imop^+bb7lK*Ws-TCvwoj20E2nFJv!g= zSCRg`2xOb}EyrRBcVL?AuS6-a+;?G-7x8Izn;jy!!@wL zEf~Nd+N9lt{}mCY?2aWL0rHEYHGlC~X=l8MuBwnO7hmNOoa0d>)Y>{b%Fk5}_8xa~ z$UmsUlD~ru1d!My_}U^ecKXZ}Im{0tb{x-jquS?gL#$dd56i>-@4Xu0>%N06kZenX zTy#a<>&2PMpSav^Od7sn0f5wi8t2;LmQ8XlNS(U{LH)%xK>i@4SUjJJ%7I%?-aRwr zeb+GE8fR)$B2s;ae~IT16=hY5I@HZ0MG?kXI}yS#Z#;y3yD@VWl5FBg zz_@?>Pc(##bk`(N!cudu8n5OVp{Ase+4e*L-(I;c;p2sb> zQ}W(Fx~2PiU%Dz^;rFxWUFpOpjgq)>7S9qDcK8obRH`-dd8;@#8$%$M8;;%9+)$0?n+V){fq`Nu(!D&02N9~F06+o72xk!og<=;PPF>mag& z+|QrsE~hk#dYw0d7&ZHO_H_4_K2eIPQt|9~2p#Iy1xv;D952(9uQWYu)EccDRT68J z`1jGYdtXt9n8n||GhBe93y<@>IA?q|ITpmLOAelY&aIo0{Y6{LrZPt)4ox zGj+>B85{eok%c~l?c~4SNpew!-tM{=Gq{;BB?IkCneY6R<@!lamCYzmooR^u2_lSK^lKf;R(8{i)R zHRr;B$h9Yf&)4cUW09Si2Z@tvmw4tE?XixiC0+6NFnV0ia?ov0 zSe91Ot=+l5`0+o^oA`7gPL}bX1@U#rMGY~VaxrW-h%5?Ntj3f+2O;sefKnLC18vlK zYMvsNyanZ7NGs|>ZV~&RVjxnK^o?hm2Yxiyvj(e~+c?koHKnSz(hUBY zBHPNi<3C(C9&4r-++3Gow`~wN>{Tyr5VG_H+8OrYtNX9wRtF>`yuazmeR3 ztHI%VzG%fxFI7y?qq8&yqoai=W__K+S;RNv9d+8D8?2+CySx$pS@GBP4Yx}TFkIye zce`GraR6V@&|^0jWDmFrCns-z%f(=QmTPO+Qs#l-a(mZT*`s@McRIA(WaPQOM#p~@ zH`pjLKpMUHtikwZ`(el707N##Uo`x0`o_19eXP9KQuMBH@WD-BDYZib!*RYO>kE_M znXg1T-0>-*A-&2#TZ5b{8UfRd2vcid^=tk(C_4=>JQgc``NMcZ(MtIOG2x2jTCXpu z&Hj)_1P2-TRC+AAdm7b5_mDP(Hs{4lnGKSi6bP35?|> z{%S&k_+b-wvNdUnp^&~OIk)?1;=xDUjza4$Bgwtj-*y?!5Pby4aMf_&I^XHX9)oTy z5sng4q8aK;J}yA9t+GH^-1W)JA$33>Zg_5ayNRWrURp4}k`3!1lAM;slNG_}$Y+YN z`zpmHFa*wsEPb!HyFNk(5PR{j`}f=HSEN)f@17|>NkHl1)?1$eHIN%wVx-RT}M+Py^Q8^>X(fmDbxZvw1_qnzJ8my zm??(@KJl2kaB*SbKrCQGzNiEBsP#yT?Sn8V`p;4r30&fl=m_ga6XTX+6A9h9LfLY2 zx-D81n${u!;0oYi$x1r5ZpITi^#+p2Jt*c?roPHb=@y-j{sf9z8g?p&;o#;~unU)9 z51e^%>OQVFoLO+KC9Uz&Jdx}EqnX+}@^&E-l1JrkpC7+`he%D9FVerFM;SEOuL1!v zR>_hQO3>LNSE~1cBMi6~8TVifW)^=>v1W~%=9XWL!$=egVXHnS|M#CTqed$qY9z{I z&?s3lD&<@YBm4ly5)R*Uc!vkP!a*3g8r%A=y(LB%AX>`x%08+l=?5hu?J z^gVa1l?BF;s{_qbzkg&`;nH3e5;2N8`Re%B4}ysAf7e`lP04au?Ni(k;Ij%^n_Dr< z3sDa&m=Fl>K0&#in3RjsyidCw_4$6)oyq@x?~n#0^BhMiI^W0};lH|s1Wut-)liOy z+vIK>lZ&<$+j;ZU?AqI1NmpHMdYuO2MNMqegw>wuCl2*QNKQuQb^Vq^b=Zz*4pO`jXe`+){Y++CZ$jeZ!JS0zv8}_y>I;7>mA;MJ zOZ0J{X%Ft+`SGCyy7k11!imMlTr}K&^ZlQ$tFJ!=avFK!Ww&AszcjADc0h&IUC1kG zgj-P=FpkQ}^0es{4`&jpDmC@5a1rhGvIh(<(Uf9;y^3TW#_eXLbnwdGjIN8p!8zyS zz{*?j`%T<`Tf$wt1z%#N+biG;mr?t(oA&Geed<^U3 zd!9ZJ;SZt!WOs;!R-NJeUD0uRvNrpqq|hNY*fFuf_>_;4;D?7qD|64kPri14PesdG zHVo<)QZV`79%C1K8PNA*#Ld{7IS*p+LWT{!+alf>IHrXG3sxS-cLh~=8h7;RAZh16 z87F+cZS&s#;6lGDrToG2uCf|wa?&Oa--P?YH%_WnRHLt)l=#h*HxtpXu(&brMN?lM z+~j&vz>((hnqg&MK#Uxbd3Tv3Jbmz)5Y*Jr%0I0QbDIQGK1y=+NX|XdxgY3T6S1p2 zq!eMGr9m}b?cKwbYw$ ztnNm%zIG)U7u(%*$RV<{KM`*hF@+KE{I|fd)yizkT95 zPHrEs_CN@L3F7kz2_d$35?N=#6?|1|YXZlA6$MhZFD4IIXf!R4!D5kba7 z7fyh=PAB%DEmYuQmp*|wyXf{I)tj#K>=Ytj0y>;!<1Kf=30Pqv^$272QmpADnI}(^ z+Ftu;R6C7~G`9#~v)z}ojnt!AJc$l?0Lq`H6~#cF)}lij2yi`s2{|CLXwpKBTu{Hw zru@zRYYYQ*4gVv9_DK%E+J1-dPyu%7m$Qzd*IbaP#KpLi2$K9YvKVB z%52uXg!3JKc6t6z>6N@cHJb-hAs)K9l?xxLpG^-dUk2IG=X5ZQXecE%w6tfQwW$1d zwbzx;a;1rkY5mjRVCVRTq5t8EWtYZo_N1=sk4uA{?1E7rM5R+qc*~>mS10_q1AKtN zw#VFS^s?>#ixUxj17Bb7#zl9)|Al!EpS5oEQB7Y7aJVw`y89p@57EO#Q{Nx;eYBTx zJAHK=^tt0iS79ho(US(u4OZ!#xP9P%dFr~%+x$r&;fP|98A;?#HLfn>d#wNL&L>m_ zA@R7a*ed*NTTkncYa3In)~N}YHvEwVzW2YEI zwFs9ML^e>&KDhHbo0SQ*m^Fm!Yy^FplgYuthq(nd&iBRs)w*q!XEUAvN+cz+%IDe) z^$X6>&z3C-oqy$n%Qc(#{<`+FC(5@e;H#`b-{Rb!*{g$h3BkMp^w)SpGkB0HUnP9u zj)-u^IPB`}bjtjyv#^T6iG+{>=?>}mVczFH2D@n&8ItsF=9K;QZ?^-6%v}ck1}=VP z=YFdGY}EejU4?Sc?Y!HYVm+Tmc6WX{7&h-n{FHko;5Oq}EwlSfcbDj15CsrA>o1hY zygjeX8j@afocj)6)6RNYdfAk7QW|67`e%`TZ(*rmT4mwn#a}{yyz|hu&$iD#3VwCX z>66jpSl6JEuick%Z14;C#}_-XrMCKCNs+p9vTnNzhkf?qFF%JGv3}6(4S#o^zrJ<3 z{J)Ak>u)rZw)uL4_{ylD$tbFsQ~n*hwW6JMVJD4`A1MbYMksoU85BDmnR(CexNxij zcic#dXrM3{l_OlS9C64uBC7kw@Zjlcdqjm~bf67yg=9hnfj7|RDwdw0ux}+VEsWPn zkc~=Ekf+tDhM&~(4M+1$dC@r6D%55Yq|FkJ&d^B3-fDD^RxR!HOth9G&0;22*(A}l zn5J6nab`X7JY7H%o~S}ka$QdvmP<0C+H zH;Z4~Oee55C5A5SXA`(2d?EN{iu!&G&yfq^nsk~xJ#{~6emX2;hE68a9O0?tHhQ;1 zs_r_SUYvTnIJx{~KnmtYYFp}Ec-qORRQde_=rw|%KRe|fJpI&uC>VCUkxV~56Z{mD z?pvJZr*)&vEcy9Mn(i3IKt4!(I=$y5&89Y?wbpM$KGg`8d1@w@RGfheP9LbIz9VDp zV9C$gBwn?}z0mSyX=Sa^Gqq@H^KF@1>uMEa5lh83D_TM8F9W~P6Y|Y&yf}ZA)B8T1 z4Vi|gI@aFID1eqvdA`sLKfW%C0k{ajO@P2fKT0h7?zL6>3oi9<5yXT8`;sM--uydr`T)rPFmJq8kgvGm;9{&~78-0Qknjhf56}9WK!seayMUYjl z6K>tYYTYV`zO}v1KfqIj8HH~%aaZ??wDYqq`?BLUK+8kXiThSe?ec2rqRrYu-Thpq zA8p$2mL9z!3I(I`zi}{~z{YZ;q(eAc09q&a>5Pr3BGO?;2vOE|=6qG}H_bE05(1AhVD0 z?xPc&LIMUO9W78!B}Xgod2|-p-N4qannzF$Av;Xr!P!-Fxl&%|Zv-}=ezCYvl1F&^ z4?Y)Ft%Gah8gmjj@Cgepf~GDFQvP<|zvL{0J0GcLahKae z#`0M(cr8LkPN45MN1LiGQ80up*2$?xdNj*oMnjY~qTY)<6w0CU-LF^pS#Kw7C_-2M zo0@>mu{-~uHWwRvB>H~ZX90Toskl5f4 z-mDC-@M!i8;s5hEH6?fk{-{3WI(F?*TTVlbsi5N_!0A}!T6Ao*>f;dyAybR+)cjk& z((dZKs+fOOq+oh~p~P&`zwX4dTYpunyNbm1V;ThLkFw_YMK3hff4;Gu)`X1$opy&O z6S(|x4j|Wp;Q0kXhG-b4nwuB|^JgeUsi2;*kUqabBNhK^@S5{eZ*5582wZ2~VNn!F z;wahvLbHWCKL_d6Vkw7@I@eJ_)(_!9qZ$}Cgcbz1&K812z{433{|0J$3FLyPAuPBp z^^Ykml{>8gDk^}7^obGG5UpqwM~T#ON45lsv}7Z34CpU_^DW|i=z+Lg+HycbK8OLe z*dSxy-y8qNm6i?7B0Qv8!V}TW0z{?33P>OY!b!x_cU|*e+gS59+gUa{ZmMUn2MHgxGY69$4M+MuGj+y4@|24k2Te+ssb=L8*Z4Z9*9aitkY zX>JBkE*H8}o5T(Zm;;|vphT_!haNdT;7II?>Erca6StFZn)$+A-dE|4zHbMwHJLbS z3ukoLJ%@_&UA+~Z9ms&6rF2G$YJYy+HF~t?P+3B9dK-`-koV`&xHB_ZrOlPpwe~vN zx`8u+4-2O#{@r~sVoX4RTAl+apAwJgzXf_gzg?`<<#`uhyCT~{!+iaEKoV`KZf>$s%Gh9F`C z4fFjTkb$fX{$QY-HHv&n1#z_6@lnJVCX7G(|L3n8cwg^w#j>G$HZ@o#*AoxdfZ)1u ze^8nVs`W5piiISP3Ty)-OR*pw0%Ax6^uh+Qiw~C&M2@kLw1x`?#sW#F`>+{%mlu1HsV)ywKkgT1mc}GMeI3~H;{q?wz(8wKLBx%YSJEJ(nfQ39(j%Otb?jd%SP&<5el8- zX~)K;VkSQ_hUYVQ!Qvya?lpG$GK=n$#h6L^tB8;|eh%~ftAV$(Tks2mcg-F7g`&s_ zOgjjmnnn@$Y$#+Gn8}!WAHY8@Ii;vSb|h|0L}?($X{sOwl>HwfcVRd{Y2@0~X$RN* zb`QRVY}Ch~(aX1|0)KK*lxDsF-1LUGd!u~+_(q=*=9XPXK9!B!-xyC8=hCKBytv9g zDS7Yv81kau$a>vKL+7xnXr+R{{CMYxu+8|btK#|f7gx}1rH|j@5_#i;3-d4%*5gMI0NB7)FZ-oJ<#epRiUjb% zD{l7anMIQ&1)Kp&U}5-6Hm17%L&ARrptz4t14|zBv%YGJkoc8?=eo#D7Ib&1pL!Iz z8ZGa(CGshp(xi6f*g~ z1CE}7pbSZ*gbLqy&;e*+6fVSAN3npcM@nY_R4g0DfkRofO8343{AjMz43MG?q8klD z6X4q_M#!*di(AjNKCH}kZ*n#gdme!}T970O(l*$~qf*%X)T?3170_`F~aE#<05SMuiPFmcTwz@4=Vy0f7zT zdmJpRWXmTEY>!)S(^c1}Y}i=JIyC2V<_BRNfZe0Y_Iv{oKfw;ZtJI%eHcOrOK|olt zKvopUlrnNg8Tq9FPPRb>+8|;9PJ%-J$cZ)yG(*R=yQ zy_ZOKjkQJBhHTGv zZ3{Dg)DR^e;0pr2{Ad{ep7QUzw1wMs39dP31>=ufqPuLPFETAzo6m6IxNE!0hksbA z{GiUZ+`Nc9%?8@CkvH-_mt2;5U$v+BmP`BGPX*t7(>tOUF0h2V_uIQi?xCkx}A*#oY z{$A|qSH~(dXD`1Yak=bLR{lE8_WWJ`sa^k_w@x`lF*z`7vr_Kgp{zd zuTALNF`Pll%B*d|+pHuQBG~4iw%rztuld@i!q!2sh6_qc<=9W+km!Nt)w#B4QXk}r z3E$F$*OKH&r(9p5N8`^mqs9=re?i_)?=#DTElZ10p{VrVa%^hvqgMu>*Aq0ix|b4Q z0X(J2+aGF z+pY>y8Jj$RAx5c%*N9a+D4{zpnGzJ+L2(Sa!5kU4(vK2U*P}DuWu+v3Jb@^lp7o&sE}h^6qD~7!F2_WQ= z=S_sndfp@h2D?0r9_^ozVr8@^1DrTf|4He8lnX9jA&25Rl zU@Mi9JZnDMA80Bo;V92q?aGa$eyfunf}QSPx(<+f_af(WVx&O`*-h&`PvH+NZl{S!n9zY#sl`d;F3e=X!R{8ZcEZ53F9TA@pyJvZ?9s0F z<%Eyik5BuTUffb~*X-EHycYje47ajtU|L(HCOp#%0Rb<>K>$SePmW_*Hgiy)8Z{u= zCs2|Pm8C=YcbMR<&nd0ER*)zm1`--J_{>vm`2b-_6Z05JJX&;wofO?G1_4oEKm7n& z#54PxZ{G}iN54=aLrGlaHa9!`R@LYa$}TIn5{7e*+4&r<*xgrw%K;4fjm>mEn&vUH zTgTF%r`7RA9V8OmUR5Zg%+@eDo~sT$7ZLhS8&X2Wi0v9$-B- zyZ;TRSaiNgnmkoI^tOKWMBK^(@|_9%XxFRk>I+9q)q74xDv_{KBC9*jtfe9yn&mc8poOd~ReTB!CS9Ytz@PGU#x6xGScH6PT{@fVNwQ|Zg8J2_!b^^O zxp)3{b8GRuL2n^|cu3i+iJBwxlL9I44iabH%shGJO#sO}4k$8Hm$Y;a`C4c>y1IMa zuQ=UT#cA`oEq9U1eH-sp$co@Rj)ye1BaCr>Okf4q zYl9_pkvmu(zIi}F#Dl6Nn#KZ#kXXtb?hND?H9<8 zVv&vY<Vmtjs&^Io=(@Y{J%ILt^BMl}0mm)T?oTSu;FYY)LbUfH06Y9(>Oc-ve(HvGl zdM7$hT1@!y7(JrZwVxa<{!F_93~~QHG{ZcWpnpnyz-^q#HEl;%rc4|!@($Cn4|X`N zLpHakauw#VTg+Z0-M8|ym|S{gMtd+UY4%3_oP3~K$C2v^+?DypL&2&K>}4N0D4126 zJF%WojwsR|zJegyRKb~;mAgOO^X$jYcbvs!*v)Q!P!n0}O}x8lv8BU#ke26?fBBPB z8qEQw?BKpUn<}CGbWn*`n15!a2cTTMU2-@PTZhQK!L&=wDR>z%S=6>vVsTUN!GPz2 zT$o{HiPu6|P@7??J zY9Ho8rS<0aRN#s0S!9Ng$El3`cj=e5a_{m-fIcTso}4qk9PRpMlCIR{p=tFg?A~!) zMr+v{8z1BPaa)Vt!&zG!QqnWCGtlPi&;OIZ@V@!<{p2T(ulO_C;3P2|+fGc3v$T6d zYJ%scV5MwMg*yZx62}N?X%(Qm>rLKz>&Y4xe;#mMNj^Ci#C3QFloC0p3rFpfY#MED z8b-Z$I6F$@5>v@I;GkqM7ChP2kd-Xfz!HW10yO51Sp^3)drP1Ab<<{tYWx-h)BU8) zYt#^m+5$;j83mvjwumy@Ud%-= zAIDz3Q_8ZHmB!s*_3D+V-Y+ZiQc}Iyq_Do?{S>yL;5?w@j}DH#E2DRC@m1km>U83~}Yz3*I8^*k|+a9cg8QLy9i530H( zz!wBC7WjYavih^4&ewA@FPztYwyTUpxY^R2%UmikJ3;iHu20}SOP%<)UvEp7e%Xa4 zaAyT)NSGho?R|5R_Eq~!O!#AOnJKMK)J2EQwY-eAJe_D{kTtIeY8)c=Q|l$qcr@$j zR1P`b1ztx);(`F@HpP+>gXoiTrc!(xclC#kX%0zi2Zus_%)y`0s?;i8+_X%tw$<~` zmgXP_QBgFQq{z?(?YulDs<@*ZlCICJ>{02Y@A075_yisMi1>j3+PxB!@tJOMgi#U+z5Yu|P3AwkrMgLQ%q^BHB+ zwRv5d&v-uOo1mju1nnLGEl89eJ0vO7d56};neL43m6AvxCWFOsTAUG7rr0_(`T)}U zjnuNTnfx-LMZT&VS7!vMFeM3utM83W0tf)xsDa({-5$ZS)mI-v0A^@WGk2oRj(XBl zJZqtzK`9+Pz23es|55H2ZL~0YN*o0i!c2gh(IWSg{c2OFz9N1>_cPlM^OPpTSxFv2 z0IHGV5YX>IfhoEtL#uTVtNGtBO0I==;o+X{#bPCp{MZK+X&n45WlfHuBbT zN3JJdCqTv7z;m7f4>9=1T(dM8)f^VpD}(m9Hp5h#E0zxRKiG#B?5Eq;C7d==`Y= z8l8F~iK{i1ZBg(ZR;p%P_4iPMx>@44!E5r+i2S-7v!TZ9lf8t*=o!MRuBrRnh>25VcC@)bSGDE0{$xSU~9?QN0Cq&n3Z?_Mx7hggxT+G5tBe)MEc zJmvKSx826;Ab#Oze}!`ztel&STe-}rE|!4S%Xq%QU`5li#n=7-rSzLp)v^1p+^K$? z<^>%ZO-Phje6w@q%}-BjyNuzs75>UTDtHW-ml@PKAeSf)SqL^#d}mU8i<1NQxr6=; zZcJEJbsM{`7%QrncxRL?>5Z(&WbaH^#Fd;~Ii2{JU>aUF@;o2bscu!*cb1R*njv=N zfXi$QYyF><^(62{x>xn_H~88FJyvkEQp^IO@rpas^5O&Q!anQZ3F{q28$l3-&4u}z zKN3+UILwtEMoDqqGR`Fq?JH*Aj~$B6XE;oxc~JUaDGp~ATSZCgghv;^j1#4NjL#<; zA3rprt2(auY7`Wg|2b?7+BA+xdcy1eKebk#)k%aWX|X9f?5wFK2#F4C#cLdtn8C~w+lOjIRY`y;vQdza2Nryq6fnY_s;2)=2M*>OR_M;sp3y07^z@iN z6iF7ul$=>#c=osF0ebO;-;hvBJm+25ycRk%^ z38c549=-}O-JMcNIv+YI2h2=5Atr5C?fsRkvdPor)tpG5TShAO>c+fQLsM5Zj#$*6 zJKs!$uFfQj^HL9F$@Q2Cqk6s5+(7gh`vxZHRQNkLZUJL%r!sM;(3RPO(b-emQ(3O* zoN1VAdnZOy^+?$mXYt80t!cVzv(>_cwU1NKWLnW=XI}HU%vz`^on}K&5!xr46yz7x zKZ)XY&IxCpttMY^<&BW7YPdRSKICj&Kc%b0MVU-9#3T|4)v5IkUtgDkkO8gzN~}ntMh#F^e3w> zJ^QmKUFRc3$gjw$O&af_tNAkfX>aY%k9~J}7WX(@Un*~Sx^r^E7}FKkGtUgCbt}1q zo?BQ-s?t2je5YOiF0**b@XY+l+38$v!1#7w_VDcO$pxbP`)t>T4fX2c8LmwZ@3T8y zi{mb6BIeF7kQ??Fdh2KYiGK)r`p|RlL|NbH{NxkUJ<8KuL?NCvGMR>Ea(?YDsEfJU z-xB1LFNK`q!$qH%je=ZYa0}FMUywZag3f#Ax5AN@qr5>B5?f3YvnXJ&_~e#ip$AJS zUeIwj{hXAr#Lh?YsmiBM4#R6iz-}J;Rjg|rrecm6&2-)c(eznXj;OMNSk@A_5W~x~ z5jMDgrP@QFWl?cp$<#yS*; z53Kw&(z+7F<@m4hW^sO_*(JwvpUgk-Q#kM0^^59UxyOzlbusZl*{u3N(@Za=TTNYZ zN|w9HDetyPyd1*@Ca&=sC!=?M<)EU{!j=%7ao~>mTvqU#PO&l&fb}2nU zVZ|ikeM#!&!`7<~Q*D9Y-El+SCO?+Ol$J7-@1OnP>l}E*`KU2pEzKSMGCP9#>S2-% zdBf&_kra(QS6FiUwKJsPl3!8za-M--_Q=MVtY6-m9|QTB7(pv>+b9+CuUZr8pOm~a zuu=7|EdSDmOlmrrG(zcU$vS|5&o=5Hr>lwoq^uH$BzPyj4o^G?_1q~uoN(M@yD zfT8j&P)z{%lEaTsPkCOj>GQ3unt;*xE2CXk-i|DfnfQ;j1UPDJ_f7>c4X)NEZ1@3{TlEMI7#Y&w^7;Z-(g_u91GqM9RZLBvV3yQm7xo6(hF= z&VDzLSQ}LcPp|1Uf<3X3`u@N@-TdRWM^}U=OzjwI0@V<1cHq&F9l))3qPE zeu)ueZB5fiqUp}_Q<0~y(L>}@!pva0kk@v_oEj?Ju@3(PfYsu&U@U2SEs;C$%5z_fl?&$%zCX)je zzofkN`u8MQwpI8#EwH4oD02VR<-)xisP_GJC~x)U-*nsQHnZq? ziO8#(d>+0~3KIaB+yG8F)@*+kD@iDfqRVKu%@TKp!2Pl7lwEv(u8g?B zUq*KV#FS+a73B{5a1##ZF^Y|{XPwDa(e>98;jc8#AcElYWHiO9WYA;q?Bk%ibSw~w{(~( z!hAcKt|GJ7hs22`&X+Yi|A`2!>q*U<2)f}nLT`F}ufj|Wk4Y)>nW?Cm(^NU5nH^4! zV~K@9#7%GckTnvI*eN3HGay3n{9Y`;g&8Cuz-&o7=-%{4b8XwiZh@4Eie9<|qjo8_ zO{oBiBFjH9ar{7)E63K0oA7&O5l@X~edibX5M|b7QW3p=d*3Ttz^BE@5$`QqK{Vqh z!tvw>gXJ;ooR>7wG`+@ry4E2xe7b<2@Ql0Jf7}NY_XuasPAbnS0c$@wV;*KcWMTGb zwvltYYt^SA9{1YC(b^(8lEf;g=IjLbNA=RaxYbygF0pO~dJ!3=%Lt<9CwJf#h= zxg@T=gv_@Iw1*S%U&Fl4XiX}f`!;4SJ^A%55mo>HX|ZtQubCPP6EwKdPvkvOsO?$T z@PV4$AU?hE?88=$lk*{49E~-II!{3D5wPQwP?W~xmXVFvb}YnNH&~1DQg7_#y9|vT zcm6w1BbMu135m;c{HUb7;UbH(9e2~U*E;e{xajs*n`eC=x@KOIboz%31+ zeT<}2Q^TiQ?LT4oF>6|X^B1%WgZ~3QW+!37>*qIPME3*xCa`&oA@i()7clj zi-+<_;}w|@uP|wej|}JutD=EPo~q0t2!XHp9#!}H&8%lV6s0;jW|?s?z5lqUH?yc& zjPJOZ5S?PGl1(%~uSV{xjtC?{DOQ1sQ5HNVCviYx5W4s5_b4!QT^4n?U6v%<4k+&& zB~aDXLeQzn>IcYTR5u6ia)@?2l9OwUa&t%QN0ChO(Km?zGX;PzjaEXD{%yVf=7V{{^(BqK^*c z&mVs-KU`szpPZ5bF=EOO2(7+R=M^zg=Zq~%c3i^uvy8`UL#T3XBz|FcqDBHg2#&54 z*YWMs?E_`q>Eh(WbIfO$o+ZbRuDETC8go$ySwRe+YNbxV{7l+-pF19gq5#TWIT-(Z zX*fSKNjHii;(*MmIo0o{Yo{~p+C<|yA44*#A*Oq&R*ES$5FF0_#`3c8;zTBaWaNH; z@bV=<2ILE+n2S^ovt{st?`g~W+{yX~2UTBv9%r9+{sJvxm?axH9M7hfd{DnfWOmz? z{ysNsw)|+@5(X#&=i8^C0G^<9A)Mn8{1xO}|M4ddoHs~KEX3aR0i)sa?>mr*t=h6Z zM}B%9zrwc+)_N%#xs`Ul6U=(z;)4Kch*^?k4ygO`kUO^}Im;~k#ECQa%2X^r{6L-} z9rIDJ+VRVvDheH4Gk$zsn*E-IoaRThZM)n}C-po;qin5?;2_tqD_ zs-7W*!n+X~m&dPea`#y|i-~Eq0YQn7u;80Me7%@w75s! zxt~SVkjEwjo>K-l?+?8AD{XFcCA@=I`=ppYpe;%Mb@c3-Aj*03T|0D-f>-IJwdMflRPiH@A!A9!Gk*;#`lNSAMyLnIoo6Q zRCi?RIj>>e9|TQb5O5~a_<{6_vCF5DHEsLW0KNf`SSsIQ%Kps3D|X1!bTKd?k`2-q z-k;{4s7L>oNULT)Pm%t?Od+woP=--7(YaBmCgr%Qa0AH}pE;4#(TyXwQ63Ac8_^DQ zS;Cko&;N5-N%wHIQ2UF=P+BV9Pg94|plO zWdva+iL6mcMZRAoM>M1eAZ^E8;k}@-T4SHq|3F2(9pabtzd7jW8j_P*LXQm{eH-V7 z(ybz{$g~=3xgURTJSqe;G1a*g@!@LTj_@VmKv*tb>Hn@Eiy54&~Fc@y@4dcsm6fjvj!+E&%vobdTFzMnjc zb82NyRZyr?FS^748*snUPO>JN$Tn@YWT(9N{^*AOmRC`oGR{3z^E6>E^dh7;4*AW1 zBrc~Q+y{eoisA$$%JC5_hNJ2h_w&)xT(iYnIz7?9R8Tl zhdT(bkjkeaU6|@BM|i_}8J&Wudfk7_bNV#y^lOxxym1dZhiek&n%u?sW=ihP(hkpL zu^HTAFYhSFLZB>3s1Z}x(?m04ks#=@&A-6v?vws?XCd6}#gT=v@8`e!-PXrQXf)wr z1FVX3TxfQJ7L%mrE){{9cTuFN|K-BXlhiOIRl+h>g@|VpHTH;jJ?cPk*-SuUyx$V{ z7FAE43dLZ~iAdk*=2AH%t?EgD^U<`oz)Bd}Tr{AOeH$uI)%{BxIWl6TBCVz;t=>ho zt>&`gBIy;QATCzTRKXGqvGx}F|&TA!lq`_Z-E!>CPK@0FMC zU#8P{Y4f&)Cg!Wd6TMi>7~S2yF;JvIM5G*@(hcfH zgMze3NwVSl<={sXh(N;u$bL;pcw zgQ}h`(%2VJgbI&{N`n9}KyI+VfO0q3!J6l|`DIQycp7Rx`j0|OCu*hv4wVOK4`F$Z zH!ktjs0?hl5yf<5#X4n%_-vdIc*12}YrO6!+e}*f#5Hw$jCfoE)nfl`8h5DpCbK#* zVGj!I--YArs8EY~WnM9j@6YW0CESeb+~`Fe6uspBUOc}};LgHDl)6F16RGCFtyr(o zd{5l%93kyX>L(H!%3ysv4DaaR=z}Es!u&@*nL7K{(1rMyoG*-DN=Vvcil2RfbT4yh z{|7!TWS!uBryVrcM;b&6PgE9&hT35WBNgyXjE4AvBgr7(97bsKjlNA|@qmQ7wJ`TP z9IrU~E%x(yni^h@EsEB8{Sea-!YQQC6n>qJo7&TK)dz|nX-{-~q3*kUkL%r=#=}oQ zv*6O=rKU12yZe8A%5^^mBMopmBG00m9{3UrKYuZ%9tt`t z4F*!T9fSPaT(6$@U3QOv$Sw>qj}LNtf9~8e=xS^XU`?#?WXG;=)fD*IxJ$v*C8NK6 zK_ww?%N?CvmCob}7OaMTZ__OP6Z`a%h=hHtB~W zxKxd%hDyUXx|nyySy*zD#fhuDX#$n>AQj`Va$>xY4Nmm)`0L#Vb*qGK{n44FOUbo^ z&p7LNA|}qB=rqo#Hsb({JRMHP66XmB%9g;=)}8wHzN`#fSW^XnDBnA82A;f=q&@bw zGlM>l@aL6pJlE}8S>STh+x#tu%(9_ZV~c^S@XlsI3vORT&H%Gei)+sDBfsA^IEGL6 zeWl3Eu2%xvG>IX)Z|6qHdOBE2ItD^V`EJXnf9!H9a9=T{we#lLRM| zV4-ctOrv~H-HR^RybqGgJ0NK-#6v9GG$K~OYC&%|F_c&lYze}nj-d}r&<3y!**JO% z3rd3gNQcaL!{{j|9|FKyCFBzGOI$%&e1i&c+0M}<=Akx_ko;($I~4fJ$baihJ{1C! z*1urrsZ6M*axFt{5LCu-DCj1tRnm~u?#0U!8v{@YwR5i%=*!z^5+F9Ljtb~o#QAwS z@%zjW0^>&Ta)>-U6nc@qC0vtMnO^Z)JBF%t2##;VS{A7k=6hWjVjPoDc?zL-#IRT> zq|NOkI}Yemc3Qn(vwbZFUmW~~Cqd2!*%DSITZ6fohqy-{;-(Zsl@r+=01gI&QTid6 zn4;2Eg21geaC|?8Ly6;-0_XGQq-;tiz0JHYPgpNe@U1P=j|Z${`@zUITb{NE-uAvN z1^&8y8mZf!QF8LFAogVi(W~-r3;D>LL%`#&nh=c2EeP!ttvW98Ov6pVd7sjilIWkP;FQC3!=Ky!M#ta`$R=stspgt3;kk<*i_QsS2lGv6bjsT zmI%0w=i5FGL6H!QV#lofL4uEuMVD{k#C8!*CKsP1Ag+*n2?;`30vD8CT-fNO!i4@Z z@7T7dH+(_cbmb0zu@EO!$CrN&EcoHhylP}9z2ieFzYy4%GCgXCdohTzAWWY7&g??!|@ zKBDpp!d4nyGEq{253=7%==t3m>09|ZMi(aOpBOfwIsqKsGG!6}>K)P93U^Z$pD z-k}<^btdsv|BnS_L$NU!4eAE5V4O$-WZXZwlyJ|u8g%W$_qJ|Tl};Ql8mcgaQ?MD7 zPaHWYy*Mi$U+xG9jzTmz5+r`m1<^j{?j3$dxp+0c);w`$fu8@XA| zGq3yzI!_39dmO7U*Wo{c##-W7amt$`x3Sc%mMM`xfaPXN3bwjMwDHSh@rA7Ofh}kr4k@G1|>1su$-!78TTFmvJ>RB7xKT+t2$Z>YUi< zhLnoRj-RdK>VUj@&E=CMc7yuC(MGu_e+Fon$>WeLScAhLebdj%K^jIfZbJvkXA?6e z@v|R$dI#S9dFM2U_9ESu2C&%SYzH(n*}Yw$a9$?CVk2!?IOokLTBPIjSv4%njNjv! z#k^kbCzbm~sZv6var+ip$nSA@Rti`u(qWeh+&a?9@5>KgX{9D+m zdzz95ZzgiDZ=Z-s-rdyw3NhdX09gRb@+vEb2q>?g)WQb!(`Xf{sXaEPw0P*26C00& z%u|U8`okd06a=7dsU4-Rv7Z3viJ-ezU0-b}zy~b;=2TA2DkVxAjT{hWYA6#^P#lSH zQ4FAXiYoCTF637Q#!%Hi``-rjkbB&il($Q5b7r2lCg+Tphar3i!6-Ll{ z_uwFIfk?$5%EOU(r^?XeM9@|`ybYUZJm9+-C00Y}j{=FS%;lB412mT&9+NH!+YjG{ zU+jtzXkIS8${^-^8yhs364#epV;1$$fYuaCFN=eOjYX+7hdMSzXu~dSaz+_=MiNj6WZnNd- z_fr~mePG9|jdr(VTqw&R-A5Ggw-0!b^pJUK6s!RTl+^Q-Mi~dW&f>B#bu3)&V!&u+ zOT!t*`v8Oe>MB|JF6ZsG8j&p&ok3ba1(mtIfAm-aZTBqU(V{HLSd#Ypaqh&PcuDGn z4l*Bc*Tr#Wr?2z(9KoUx-G^?|{0beLNj(_?tZAbXs3CeHOmm73t9eHc`nw(S&=%B( zUtgywvP#W&KAc5E>13k@=hQcL#?8%g=~S%Gx37Mi)99Cqn6v-&6tK2SO8PeJ*>p|m zfyGs%+`=_ZrmzYW({OtWqr`Z9-1k%) zm*nAydtW*=ju;d@73wdN_h;xYf3AZRcps47vh_S3y{CHU{&e!3=4P$9Ir$AhWgg92I?^8Ycp||vDlK7dn`~bm$t-avw*XoBp zJ+AAWH*CAgu~SZk6R%(#Kqhc@l4+76^#LdmE1g#XAG@plp@yieG*agcXrM}K_VY<}asrFPr+h=q9M>2vW3A>YaURkiN^YY*{*6h~z1bfDc^XEdA z?)a;AmUA}MgJjb`rJww||7pSdnI`xkgHglf{bv2S(Fc2(%+x|i2;1n!0b@)-Xw@T3 z^~m|%%0TiRe<0F?SNE$T2gkK1*Z;5B-tD9f0~=RW$+AWbW*i*c(3BPGAZF_jt5sZ9qE5%01Q3ZWX~M+S9v<;fv^j?M#cy?#i2TZpZzTw|yP`~Z zYpeT{YhK#LK3dV|rjb6QOo!?9uWenoF*Nx`2JAG11pTjNqgo8KEfO5*zEg3KKY-Ge zn%-OH$`#VH;>fBWeBw4@_}!Ab;zAr#J1znhtbYVyTp&WAFiMn6HZ%#=7-2{xfipKp zXozG48tUme=_iSLcz(D-g7y6AqO)nOy>+tdS!0uJ#@2Y|JKW**q&i)yEli^3vp*93 z91zAA0w;=>V%RQS|JuHNMI-lehjVxX*A!NM5yarKNpOq}cfR~G9Hd1t8umC~uBGo% zBYxWmUUMp<3S+!&bU}y(`U_tyi@NPb9?4NP+p=yC2RV}UOH8V^E@sfEyd5YAkFMde zWv{%lLM*_mqtB`A9HcD#wHDOw+p!-Ma$G%h5qK@L=Y{+Abf!$zqNnimUCe$tL3m+Wa6v1_RQN7U?qms ziGUmSHYLS5>skrJF9?T)r9s~x2(bSIKTU=6?V#>l-S-JLeT2(&p<6ZD@)wBv?h>+$ zzjL*Ih5qTNK+f~wVtLvfFnh97YT5!A zk$mB{Oy&~jYuOg%N%T2?n5y+-h{jpxn6=FPu|H#1+P{B@o6<*w=xgU#i$wC0{OVcY7dy zm_64`+ZjU24Dvmy%)a;N>kY5kd7s{s-f(uf{v1TkSDlV;5d*C^Hl$8jz|rUZ4IX_0 zwFt*k{__3;@jM#R=7^$*r2AWs}wk1=E4YBI3;mmVE;QCs{2MGnTt~z)T2< zcR|MB_tXby74oX3;9M4iNaa4NsWWUJ9EFmv4m_>4SRPmblY}Ycr@&CHz~3zL$JeNU zK%vjAhw(wrTTCT~SfFS>8@cF_VO6yMR{&9qt%8?QPDtaz*VE5MF;Saw|6gK#MLKs~p8P+F6(Cd6a$M=R zxrA5$Pj|(pOCAb#3IE|!6fDgW?O)-eNU{;wQ^E|G4QnDx%8z&`Hj4)Te>Ao&UPwog zM?WVHCPXhw`wy0F8<0?#5%E=&xXW}o?;&@O3m>dPV*VkoHd%Z*gnh4B!Ya`h^#xcJp=D&gn8sJI zDVh8bb~b&n=ov9NK<-MpK$^9n3|{V1heV(YT0V!W`k_kGp=3vhRPQ19*$mgfA()Kj zp9#5q2%^VdRJ*SzSA&oUR)VfG0TdjU!&^pcO&o+#sacf+q2+}Lh|d*_f@B?ew8C?c zOuIf853?e5KUlOw@oP4_JTq|0NP<-=fy&YOnA7@xwz*u@$`$VB3hu3blq>)VTj4c6 z6lSQCzxD8Hd zh#H)|sg+0nV-iDHozscz0HuFQfRm$=V;%dCPbCqrQXp5J70^F2lnkBXZA)ygv>oSHF zqAI{6BfO2~-TT0vGI$paNsr5qJZ=&MnGyeCX8|}58z30r`eKH{({kO$LX=4yqVtei z0hef7PaV9w$@d_(8lF@#$iIT;Grdbnt=AJahFAUW6|dYtXmC7QDJIpE_B(Pw(6{c9 zFGIn91Y0assjJfg$;k)moRsXWxA%`x{q>EP3%mUNjEMOW?-RsUVrlDfW!^&v?-e@_ z-eTJ|sPy|_YtZq?OMyh4V;!3Gh$~(Ioc`TAxSR){=OaU4*aOkZQ`4r8fnT!$Q>`KI z*h+Q;{jrbyTj#?bM}$QWy78j}aFeGeWcxBzU$|@FN>kuj1lOs5&{CHP`I0m9WyoGW z`t_{rast-^8xT~%8&T;hr|L!x4y#C|zD0yL3lK*t!>_*erji$&1_vo%;GU5_A`!h@ zcdwqkk+LIDeO$Y)U@OSH=R425AoU=TGw}@1X0;ej`~R&Zj#1{#y|~ z^&9;i?m~p?k*g-tEax2ABQESG%!TtI)HH0)PPm~sGcm9eRaH{3z#nZw$^*9>hJqYB z>^Hj-dQab6W&i(*Z^eMkf|TotC5U|OKD+k!$H{lv-C!FD`~^Os2Z;~X5E13qM7_uRR+X`q-z5;j@n(~S{ z+Sn1Dk3Hz$s`c1PI>uAkvje{B;3745iI%AF3LcK1#A_8PAObsVKA_9sc1A()OXAhx zm8-n?^rn+^czg=-5?}VF_J=M@<0$A_1xgSNMqv4v4v`f8welx275K-F@}Wh=-M!ca zc%=vV+5jnk;t{M86>&y^U@NXyRMGqV$AQ(qVANZXD~Lv(P~KHQwdG!RFr?pu zW#=P<+X!N^WPhxE^*c7N_diR2te<}*20zs(R#2;w!B=S&VM^~7bK5~)=LV@IB(AAw zr2_Zze=e197S&wA;0UPX3ZCx*EHJlfsll>8Ph>hG?l=7`>fmgGaCzvGt1Kd$YJ8A; z#0uUXz8y63*-tPZ`odjd`6+P3V|w8hE>#O_}o&l!qHjO5H}aF zF7PnlV9+U+Q!dtJ#r7XJOaIGyX^`Uaa-NIk;KOi*<#Gjq>Lt26UVPAe$b}C7Q1R1+ zA?(T1FCuLgnl-e&BoL{KLAzP6Wen%?_!EfX2D$qK37Ho=AoY8Iy|OD;p!A7dO@U|O z<(A=WE}$IXA2KQ15I_``qfUUCpLmqx{L<+W{>;Qr0nhLmi`mfPadiDZKz0SL@4seB zkBGwZkOeq9i_wk60%hfVo(5iiE@-yz5CUn*#<+cAyjg+w!Kals-cW`;0nXbM90k0z zI~YEwGMJ~Lvg$Kz3{11~GH@(S3zag^VDEWzvG2Q3yZ-smkudKC zm98d!pi0oaAlvjjel^s|bGT*x=J7)A^>=qF-raZ7(qG}0CDR|Syy;n7Jm@QT`_n36 zzWDObr=z70>>nVueQ&NVfy>E!sETWwytzBqk*}TnoIIzFhL$^o$Uof4Y52~AicXLb zH5qG+yFO>)1dsZ&3d&&rhx)p(f8u-x!oRyk#ESnFoD~o>)qStGM9rr&!{}VSMht6|9p6$(8B(n=Xd+vI8>GM_v?ctjb+n<&+2X5>{PD9EFdjfr^5;SX%2f-l{gnV@v-&wEzC_e;AgJKPSUKQ09)G$!%O54lp4`@2nV zq9$$}-C99fGfBtu1A_NMkDMTca^4dH^=idJ?=N~1k-D*hi?ZWBMEe=b^$j- z2dh!{i{of?(nwN^RJ81}0DuZ%e;J_%oJEmWGN-5ta8<^oG=$NoS{D^q)>tb%P*I73 z2J*sp&I41lzd ziRVwHf7WWE^Fprds3X8tHtLX2Q8UwnJGwD?penmrQLHuTq5Ys>;oK)Xe2`*KCrJ$_ z6g7p%N+u&7Ju}RwJ5B4;WRsq2-+*Fvd%Le7)_3kH+zRLh@TlF-`b(?PU4gQ1OCM5= z6(*VUHCA;kPEA%>JQmNe4LaPwyYw7Ks9uSD5;vfV>y35#lkbd6=(Gs;0r@{X>!^ha+X7b;c?MdvhA3K1aCB ziMVI$s4!BVaEJ=VqK@dSOMKpJ9#(1xXk!aqQV$4&4q4RVmh!W9ZMRhbvQcRUHz=r# z>eeRfn_z;|lu@Fum3O(1Oalnxk}`Z$XyYZ&;2!!j|L0IzZu?vz{jE2~oIy80zyi@B z{1ac?pmzC4d4ul!MsDSBaKH8b<`<@*H%KpR%lJz}@mZa+i5DC|5jnx{>=Rf}G zRX)lVBkmZ|HB?`9_C|OUQSW25iLsDrPb4-hi+(0PkwP|of+*9l`&2&uoGxp_zCQXz zjWpsT?|HS%xW19&%VCvwxVBbH*>f`*`(Os#r`-|l=1u@?Dln+&0#X*i4zH z`>wat%f6|x5ZYaJ5x@r%uHVh@B5=O*}o+ zZ-?VsN_?%MYo@H1{Mo$itNSezRK16dlx&p3!GytO0`3oOte&fYGfwJ4Xf^%Ug;ju_ z3{|z`pHab3o%gGkS zr(68^pmBw>v<(;#SdC2@RO?6mAaZNS@2Rh^jPqWx89gs{TV3{#Y%HO^sf7p^u*1Y5R^7S@l#5RJH(lj#!z?8$ zl{{@nL*sKwa*VqHfY{qFM5Zy<@MI~N$<7EI+w1q!ysnGPJzCQypoZNr=K_s(=9xg~ zbHQzBD~5|S49zYX1@9~rO?(#V--0=*-Xjw=3$K0=%(^gk%^DIhv?fD7;3!BPw77V0 zf-9_C>RN@B{Pl6H+B##R6fd(!_LI-~@%PU2>}Q8OgI4bbomayN&R9s-3)6eQkn40g z#UC0z;poyH#;)#sXuAsIllRPjFvKS5FaWu-is9+BS(9lkG&wy`EV>IBupF&O z(0(*t*wbAAKYr5YAq$tBO2mDtrG_F+6WFp}vCyV+z$3@q7-K_<({mW_=;iC2`Ekz_22l$F{0wk>sR){Ik1-A&Jo~kBUK$^h*(=XZS=-`yQ_n&xisu>Z z2HB>4616%*=TFa_gZPI_Ies#}+#6!q8uNfg<2_|6S?G{`wTRVQeBo`NxxK)>qe$92_8(Z_L0n`wnZGZ+pt_s6VP7N!vnX-hZFK zIGio*A=3+^4N`9#5=d57rqrFRyP*(T3hDrQTEYSIJlnNBWUNtY6a@i>0ic*4<;u`B zFJe*qwcb}mc0zMICl4ztQ3dA&9)EiPkf|!qb1NEJJbJii1cB9`S$X=DywhjL3~7(L z(D5Mdc1yf=RQjbQsdD+dO&u;#+dBjD3Q;_7?4qLLnDLq6q=+)El`D}!due`%Mon@R zTC*|xh9m+Gugj#Z$W~A77(Q^+naTl~{;rPPmqQE6ltTg1>I>0Vvtasg@AH0e-2L|t zecE2D75wpao9vlqoIUC-{<7^t!XerBmCCF1k#TlDG1lz_+3#4W;Lf1i_u;SifAosV zXsyKRmlbG`h^qkr=;klcT`Ie_H9jF%5u}(J@KJif0fK&e|6V#(6gIP^sCMOU((NZ{ zPPUD406b#qTZnu)<^FS3;p+;7?F3_L6LVemCW1;(5ngnrmIww`BxA+*Fo{w0HK>YI z2tc_581_cPmn{=~B>F;i)hlIcFVV~)1tR}ByX;A?ob|0z_=g0bNV@{Z$ zAcHmjz^EauaS;s0K%A~0+tr~{7M5uqR*(u3Rjy>TY@1qDo0K1`dcc*LrR7sQ6BTxC zjy~}R4gbPJC>=%@-1vNKRv8^l8Ge3iy`y772Bu2E8KX`};?YH`}=;1TDw}$B^wfN9M?RKs)KWz?8lg(V^76y zW*x*PqgcDy;T4wJ;2c5;yUUJP+|A2zRu!PL;QdGog6b4J)(U%lKIJ;)VQ{fPd?_*< z2fE?#HXLY!ekI%E4k)e(yaIp|)eylOpfL96-18AWWLN~dNV!-{b&9I+Cg|!=R~&nAS+)Q!+5(SVwDy)MjBHI%niV2g)yH3Y5sxKD-YO>szD>~c zPN2xBo*wE^DAu#{G3CU##>WO0?BNpLNji3{)(htOd8KwAW0XB0`FkZLg-IrPFAMMQ`UU@eJ}F)5fXK?0T>!H)t< zop4+$B-R?H)`(*-S*65^q0dqaQ_dp@*9+sS!ji6Rf&wkCn|jAnyV8vi6dQh|;M$?0 zcJP|ViDumres-qZQ~(me9cvfUhls)*5E$*a_(V8#A)9MXL#cSuP$h*D zvu)}H_1eWgt!8uh=v~gqUIcSbV_78|!iHDO+p@FRIVG@O_LK*)SQpw(R9+{ZHjtz_ z%@`)@0^-0JgyrQ4%^)ktz$(_(9G+{_&d7|&)4z~s5|XnhiuPmT)P0g8^D-yEO@M;s zF=}L+`D9(-j5;$W1_!>(qg7`SznE=&;e51@zz&Wz@}dMD%%byCHFPaIj9MYm2boC* zj4wzgO9-`1XZy`$D?B0QQ*&dz1cY+pzbmnOf5}2gWJfg6_Tzbqtqa9DS-qKgBdb8n zoMCsrFuB#<)0PN4>d%q7!WE~HD{=3xRdC)|crk#^u@=xtx=>K7Q0V?dSpH}B>On!k zyzB^PF4>A#a;K@)e3PdW~W@$jP@#jGa|uAL^x9$N$DO>{V&fNR@7SRitEz zbtA~8vD)-iU8H?|a#3Z>Y1Lv{T}X7jA5;AW&3a8qx&zCiJL%Q&F*RXDwH_X|nWq}} zjSFr1GXg0569ET2YM-^<9bdJax^Mpd;1wcXjEPOLCtOE4fq0<8otkEmu%%AwMfLY z{GzD}A=ZzjKd4A=13NtU+t_y2*vQ<=LvK>u;?stSc|hIN4jpUP+-jeSsTD4+;_Rs} zw`#+mwjfMcd14>RHI*fPRxN3$RgtQ3w&Jx~fesjDOKd^kD6`@UVSmn3LMa`WAEJ%5 zwDoRfU)k#5r>#|ry&tI5W^R(>yiso$+c_QG?qc6%DB0B~`3R%cwHedqd8^h2`{>Nu zuj^{>Bb(_i>#av#G|`W_O7*oK2jDxye|0iQJ;u^@-%nQx+pab;Y>(0E3~p*eXa(xW zcKF7&WHeSi={8(KvpU6_N8ICPE#AIK@qvYZf*$lX zkDpQ&6>3Upp{*vY9S(Ka7!XAa{A5Z0C5t|S(4~&E#p-a(p2kG1-` zq;k6nw11*O@5Y`6J9L%MROd_ec{}uVOLa5WK8>@icsthn6jh`7s_(r+_R_5u_Fqq| zik?>WJ~Nc;{W{k8*`XuuN9dVUElKL>kl)iH4V}~8r-tdE=UGhALNK|)pT-H4Xpr~ZC-5@M|3yL`tLgX>-+tP>#*EAr0pWPK*0dblGujH3AR0?C)n?sNkS| zZt~LTqQWTNdX)2Su36-8n08yA5T8|yklnAANXHj2PUtb2MY2#TR=fJFmUT$tcS#v% zDKPYMEPFhQbHJggrFeCy{>uo*!9WHl>(iYvlcwAepAPo&S0i*)7AqwIUvfinuP*)O zG&AL~&}Jbo4hk2snx%{+mXG-FFg^6)lD0GpZXUp3CCwhgc1h5enxw$Bf!oyg5?|&S zHH^w_asPGA$#9&Yeo)1MfhLzDf-L>}j{ecPIKiYbO+E^CtEJ8I&#$$N{1Y{|L+J|!` zY17Ggu`HKPyK;nI(8KWbU{IZabv8sH2bOLbC42qNp-bo4KZCaXp6*0PQ#*_wKVLBl zF-N|st(=o8jpsnUHOQFey5=WYc{x-eOm`*4TWD7K0kkzVQd{O?0xv5;W`;&bE$rIc ztRHXrb%dq+7Xb3YMTK{(E^q9Rfc?aq``I(suW^CA)Sdo_8V4a_$woX&_5Mg8a4BB@ z0hCRDKK%N8amI9((SrBecQEi`M4$DC+G~4x<5IyQQyI@fc^6qZ-d-M9z+K}qo+5A~ zMQg7KH1K}VViz&ZcyD9)(dPUIjdIwC&SUMV`QB?$eWgntGK+n)OV!sG2ai77yFOo_ z!@{Mwocv-oO|S`qgN9w>+S&aWcl~4QbxB@V+vgH=XRk`cXU(!XypluLrvH?_(QbRQ z{$T0Zwb@Jp)$MX$P2P8b*6(&}SelV5UrL)_$t>csS_f`rYx^~HXJ(tp)?kQf&d?v%5xy~f>U|If8$wo*ShdeUW=Ea0^$6V0rt@71R z8%v23@AQ`9f5=4A$a4CjvBCiYY8k7ZWtF0A|KQt&d6{)I{T#rMLVC6$g`zOEB}d3_ ziY$~{p37k6f~3Fd1V(GO_yZZxD4iBeuk5g1*EBF{ZrM zSh192pW2!)-;}k2XZ+nP6h_9LL%wOFHE`cP0|?u)6n9`BNx^&XiXum+@IT8ZGPO7l zMz@!ykVlq?i39o`JpJc=dY^q@C}3ywwJ?PwO+vF&(Qn4z_(y?SkfA*{7&un8+40*y z2-`LKTk*0i(a!>6av<3KufTms>UH)r?UI7bFSLj)*rAFn6B5v1*`No0@_p`M;sVR0IzHce zV5Y~S-@3(Kam)~SI7|<$&>x*i$+5`D?fA+aRRl<`5{@dIY;~?8XPtL>`M(=XezW2a zGS>TYBXciBp2Y(A_JJ>`D_(WYd6#-}^$U|k;S9ZW5Gdr%k)|B)-#j zbR|&lip4FKJ4)OZfz!N4N?#AqXDrigUrPC$&sg5|bsR9aN@<^73|Rg-@iFYi{S#-4 z6Z|9|z#Lmy)5kb}52i@6Wrxj^hjW%+OZfk=9n#~nkC>pRSoFRQcArh~_=R3v*H@Om zOefbfe&|6nWKZFoeNb$?|CSIIM^nim^Bb4;611^fuo-<>ILM|3)#r_RjQqi}}5)@L8 zftzcn1DQOV;5Pq41t$UBMBZO!4=*)K6KPl*uzvDDYubKhiF3k^NT=al>E*7?=^a2C z#s9uAjNE_5Nm*YtP58KexTiPFF^j(Eu02IAj7jw#ueq&{xh6awQfMJv1CR(h?+M*s zg@6I>J5oUE!VVws-VF?2FMw?Do|na^QL)*_Z$r3)L*BX zYaMcT*FT|^j8q&rlH^kHIC`qSQfXaf!SB$j#AXN~jJDjaX1IGhuM_meg!%ev7519_#};AGwray+U~(*3SeR>fV(B3XF^eQNg@0+NPnI6*}#n&0ub>*Cpu zjBP_)X~?`o|BlVdMI^|$S2Ia^eqpD5&_Zj6Na11qL220`EM>|U*?Oiwfr>yuLg3dh ztZ~9b+kDaX^vp8~)jBhp>U!&D<}P2i-V~vMcHhX1RKPTh&q#~?`}0Y%)w;=9n%bgw z6;kb^B^Yqpr~Z5w@6X6WD7ad%^;$bti_b185)Zoo=_i5Pc%@NeJ~J0lg|A9FIU~DC_f0j(k9?{k;}#*;ao26l-qn(dy zFY5sKR!4akqRM{lqk0F0??&#!yGpk7+L*9|XvOI7@c=+G=MsYS$61Rdv&Ztn1DyWOXXM-WEn1PR|7&ql_5BS1mZ zqiN!KPE6kpW==3L(6 zY-)Q3DJ&xX_wD*bGSNJ&+U=g~*63YrncD=>I7c23x|enc%V%NfSdz0KgtT#E_iehO zFH22e{!Zs6naIt$>vqdmew6D`8*s5XRZ}{`f=_j9nITGmK1z6ynvpc9lLI2SvaE3g zk_hf0>%5tcc!opEcvz;=Lk2vV$OjC_-}(a8Ko0WsmM1A#*D)fcL3}s6-(9M%HFZ<& z;0Q?dbl1n5hjFdhM3HJ$aR*4+9T&cLi=O6Be{wf0)tCfb*?fK`i|epSKajaj+6Qm z{1~ILaXH$ujReL}?-9J%vwN;~J(8+S4ws|d?`3@Z?2^#Ku06+XE^@Ccp{M81woCBn z(*U;b3Paa+dJ0ij8=Y0aSC$&7y1Omt6Y_H!-y3 zd$sUI8G(pch%ctiAgxMcJeBk?NWg9o!WEPnbw;Oti$~FjCjfQ_Ybr6pXxH&4WPJ$3 zpvk8$|Gs4VcSeoRd!NKlhGlh~@DzR6q)lAB&K9{&eZT#=8jrt`z}i5^&qnkS>RN== z17E#2#5-J@Fj+y%tiFSclI#|FpHTOS#dSob_RFK0xn_{+hm=XLfFZMi_G=-^1E8l< zuieFEy!BI9EpC_HGXL)QS?RfeP*$yK;G(wKx9#u{-F7+((aVYg(dgVuZ z(sL(nOUA_931`0`mV)U{|3;Us6XPemFnD7?duBf|_C$+MZ*-?Gwqs9MkLw-m$z!UA zeb)li;y>_NP9A8-)EH%y_zmEEpfk# zc_ws?x0KG+DLqu_)0OQi>G>h*42vuKKM^rD4kr$?h$NwUfyX5d_6LJEo>d-su>k6L zjzzqe zsAa)bymh+q{eNc>-;S7FQ1E9M^_8Nw-!EC7qv3o(q=;03FFpPE(SBYYWXKdza0vB> zNQ;z4e6cT4!#5yMC@%m05hFc1e?10(RHUw#N+K#5;Mm%LAgS9W0vLz^2~EzR9v3Ny z0@E>)XuC1KzW`*luwSZPZDFlXh>TPxCWu7Rg%Z@D{pKLjp%jko1m=#3_z?e!)P^ZYY)ju?sWcO(kgO8MurhcsmXB`V9)|v7%c;7Ve@}!iM#0 z2pY}-LI2^){zF%uKDG}VaWEKioFhv5H@uF0qS~As>^L0bLapgeL#LkXwomPY$g|`b zwsuV8I@UAaVYV=ZPaF*^#oe`%q~jy#J@3tP^?yM(l*Kn>aLxcjRSkoMVGt!anra%y zaS}2v|4#?DdtoGL@oD*%wwpg4$~(b*P69~9y|sT~R5E1TnPU=0}2r})+p} z^Z9oedA!-#3X`Y*38>IiBNer&T&979t*7Q6+nGY!k`J{fi*RSA!*gb{7cK6#ktmSu z#(KtP$?Fd`rhp~J8DR>b$Gv-UVIJu!!YTRhQa>u2MWP=pl$g2UiL{t0S4+$Cj>#b& zq=x_a3&%-iV~dP_06bxao&soe%s6+Z7(6DU%3;1F^VBKxd@a^)qu0KK_-T>|-;$*? zIwfo~**yqenM!w%XL0(Qo#xMks_}He6oH<~?3Sz5QZ;An!sM?I%Uvd+NX~O|I@2=Y zRsed!_hdqEjmqG)Dn27*HY37{0)4uu_2;5Z zuw@cs6%(tTVz`=dxRos{i=o-X8~=&7I~isw$?Q)j7Z)ckTfIShT*8FYW%|vbhAr54 z&C1)R*b^=qnce%|`I=|roz ztYgcXJtPU0?7QsyUTDVHvhQ2=om8X{rLhwgLI{n0$xfEidw%o&d_KSLe{imIUFSOI z-1q%@JUc?}!B^rK<0h{JUZJb}#N1^Z+yD`y0(=aIy@V#;_gvm3f%;iLoNMq+INtge z1&3av9$8Km%esDZqWE${>?6}ivAcI=i8xo%y-51n|GBKV=T#a|9W3snprn+Stv@K1DmvBni5XK#t~&02Vty%l%c^&a4PxSn@Plf)mC+oS+*GY8+?yN zbyNc&niW#viYm*p-b46sgdD?Z!`7MlLYdqwvm_!&2^%GE`#dLUx|RqCxI}5=z==2l zS{7S!XkctVQ^nIf=>si{*8v9bN+C_ftw3|2MPg0Nd-~`OSwk&&blRu558HbBjYLS> zjcCHO21i2$&vXtkfuc^{4+S@gjTg*K7txQDU7JBnPbE*lKZ)J%QZS1TXCJ7%uD4Rs>7S(~Z-ARO=xwzSF zvkWTB`2qO+O6nC5xG!*)5jRW8m{%>SCYQrq73DX#V2 zydo3pQm^Imw#{mw^*Ytt{)YLU!lAPjGkB?$hPl;KG0bV8<%ex+kwR1slU|Ig*y9}fB4;7@QXIz=6ND_I$iSDva1uk z^orqI_!GK_nF7#vP`e#dINgbp*y&~Hndj@Vxw#}ys6g(}8_(}8b3c}?78WlT4BfMr z=(GDEYZu>BJknco#fx-B`o(S%=`GX@s3Cco6M}3bW4mxuJTvh>5h!Z&(rAY-l?$ig zvpW;*1@Q`Fg)=-mcIw%(f3UT=hb(513IFP>HFMJosgFa+HOT3f$>)x4k#Q~;nx2=X z#fH@o|8-iU?^B%C5Q2CkE~rq3GlP4V2v`=$3V&>8{z!8{^WxwAjM#@f=YffB_ss6c zI9aG^yZbPp-L2Fs8tj`}DKe_-Dm>%Dsx|7t`@&8MzM;UVUsjB^WNl2JHJnOs~ZECcb~icV#RHYS0LRnIGO4Em2ooXdZLgE9aExx z&DGp>Y7g;^Nh+xu3uOa|lHo;(5!4Svtkxd{xxi}3D+6>+rnOGz!s~Rot~mz`Z%17R z;Y}$)c9UJpcDncV?W%1y(!aTCJ~P-X%HDXs=@18A{p>z-YPWhnd*xn`tE+Ktk#$Fj zwsW|(dqP#2-XuJ)*$S7pBBFJ zy(;>uvDc=+?!ndF!_UPAV_rK!kt_3Y``X^G^2pmW)ZU9%ccx5sw|9m&B6NQ;)UF$R zU5(h8FY;da?D>sSIA-of1gqGe7@Up4yL*;xowf8tu^f#>|6+<9Mmqb=UUyhW0G`k zzGz-Qdz7!2_QAZkA8L1-`}Q_hu$RsXU+l8i@ zfNc-y6GR@{gTo@PCRI(3J`QpTB{G-+Pic1cYv%QUHoTaM06jD4N zJ(wA)s(S4uCg*&pQ5^6in_HJM?sMCH*o1tvWa8Q9^_-R%Fx7W>n0lO=qxYl_P0 zZw>Fe{U=Ocl*rbBG3-9e|C|hE7loe$n-LG z&F^Pl;6?X|ZOw$vfLJ@-T-`pPRFLu6<2$b!0V{ZneRY+K5LPGU#4YEKn?FrqY*X7- zjAu|(2l+JT2mEFAqq5>NHiPY^$FZfm-X)B+mU3Yy^V{K9$86AW(FSVK+(3-rc_I;? z{~z>ze(sh0F9=vZD6XugPf?ztS z8IzU&I8OQ-uSSOuAxd$vHmBqqw;HO79fydkr!F&2_|+|&Jjd+R$G>55jJ!ZdtC~TO#(Z5_ zymEey2VP12S!`&(ilCn${X#b8AjjHthlAdc%?hY*AKJ0N)YhNX$-fvew^CW>Xo5GA))<7xHda-J>zG8+k8XE$)?f z>}`@Ik+XB;6XZ^!^*UbhKd?=@CinPL_N{lXNX8@a5dKNdlm3tBeN<5MPp+*y$t`Ps zj^{ZNYkf%By$SN4N6$2-!ydDoCr(A0rg~-Q6xLb_&Mdf;2P3V12e_5ZTVxdeBdO?e zz-z}+|M#!Tbnj14++*Hz{-ESIh>696TN5_EY(6;?CT;tx9KlJ0CssGZ11m`W0drcD z4~#&9hM|9E9k|@;@+wR8#5bVafhSb>SZ=KlY!(@~=)H{x)MBtoBM{JMDFO~~n zTF{1rLsO|)k}jLT_`}wT%+y*O_HcxHWhaC!zCMlPe*|fbenj`0I)F{$H^rt?o0|xObqbPJ8v0yg?lrHq^%UOu#$oi7scTB2 zn8}$BQXWj78YY+6|8hvxWDBj(a~1Vfml~scV`2{WoLJ;6?W8(j+O63)a?Okmvj;sj@DnUx*dZujb8+~l>Lb05P0cS zw2__F+gQ<1p861;%bX~zRciszZjHjw()G-}^!>SIS*EY_cXJL$%~H7!GaV8jz(5nV z`Bnd@CU=gStsb}dPMC2&8N88PH#8l$G^*TMI>3@Pc;9CNXcc``nJX-5%>(F?3;c-s znx4AD#(!ImK3Puwe9^Y`;C&s8=M5QYrxuyr(!%d3}Scc5BD302d8Jqg#5HJSc+zwedg!%Pw(sw^&)a5rzgJq%DYLX}~4S*b7lhqLOayq*dGGK8S}<%k1fs`8x=P`TT3lPfvSbOkZ;c zW`8J_bK*UNSh6Oz-~t~yi8W}46vjdI3wKUIaydE7W zxv^-y2;=*oU-n?YLwA=FmC@R9ucIU8*87w%EXXnyN=BRjYSNOaUxKvN;wcF%>bt^f zfa76A?@^6T(9{cF6>Wcxbs;I3{}9cK=&Tp#+OqM+NjZH-nYorF17lM6G=#oZ$f*&q9swR`| zj@QoQhviIPSIYGP-3&)VC$TZqGPZPnw+Kk}20*exy%IePVPu0}49ICOaJAAlr?3D2^s6L49H!p2&E({l^XJylb-@p|1zv$^IaXA@!G32Xh$rh3{(iLh;bHd?F(l9wYUti2JQ0_6uYp|zC8p^iVB zuR~DOjdA!9HePnvyTvzmbvo+pWUt-AaKuTy)ks}Edht!nAlD`?5AF6T6b+qgrHXgo zPjiDpfSk`qR9^IMRu*a#+~Q2N3R3RBxbktginO6fNfH=hi!iN;<*wU@2@Yt|bFIhZ zCm|T>O_fHuQUfbfJ}so~Tm;rCWpR6k3h4+$%Im(A#(0y3;N- zf@kJ>$65kaZ9$$1<;2~+X63GHJAUq@`Ee9HW9Zx~b?8y%^9b`lT}tzEbUo{D*gVYn zY&UE9l?QUaPnO_I{9M^B<|R5q4XF-%I9`TGJfar+Eq}0|(83R=4$j{*S=?Zh3-c3? z!HJoK;h$%)&m#b!PnKad(Y>9xc&fk_DemR>^!sLvL0g6x>OenMyx$gz^M@^lwi)KY zDft?{kEH}!{iR~XLA-+7KF|{~#c-hxqEdnbxsmw52wN=$Q`>B%>0ptHW)@`lZFp$O z9=&Hs1UGq}NKn0G3ZZR=F+E#YrIkl87zMz1$62-hQC>h1Y;V{n-lP8#(9M={rAIsn zPj}&w+8@MToHB87i6_PAi{b;1jkgrYGIF!ANZgbW*iuh_9<{Syv;4Z{_Vv-<}^ zvwWclB0@*BI3H`uqpYp74nB3dVYp`<11g5mCGxP+?jY2~(1d9EZip`7Pg<--E@_vl zm`vYC8~6nRou{3Ku!U&#$Wk+iYbaJkQ;BNG9NoprtI1430r@V}UMFUN0Jc^G7^154 zcz=&x54fzqbqz4N)I$|#dum6dy7YwpLJySf$NY2=)fE03#ax}8L8sc;uV;Op?)ptG z{JuB~xoD1IQvpz$cJO49`S9%iL{a339b`r$2D1PY!XK*t;08c$^6Eky1eUk)*9I_` zc8V?qStz=wal!2`S}&kd*}{4jwigI2SlDMtDques)}SW0-UYE#TYlSl&oq&(8F@Xx z4y8xZAr_y%(PSVIIkFe-)GqQiltD`DmK!i(S`I?>d~D`8$Z837Vh!mnC9n(q?DHGNK6I((}x@B*aD zMNo}dbNzFei@aO0^KD zMm24*2q@EQ2ye{_mlnV}3*iexnE|~rvzN;^N?=U9x^H`_$p2gh>d^oRpJs}KMV7z- z^#@*6EFL|6i%tqIfZOaPD|>Y$4#GlF>9C!0q)v^F{*bGJw8OeK;(e%LO+Bsu5TpM} zwCeWfYZ3KY;oxFsDZAS=5LQJn5>WfsuVw9)OdP`Iqu5o{uf?qzL}37V-Luq$U^fA0 zH>x=KUT%#jmx0P9txRs*gC#?4S37mrq6b{c0BW{7%EU$T9X|2Z9nd2aQ&^uhMLRP|p8QBo(EteFNb?#h~JvD7h0avTCW$zkR z@d!&HQ7RUqrpOp4Fv%YmwVD^+G0x4iz%I57Sk%I9T+;Z6<*hxWV zdmQd~?eVd>?7Ld(9#Ny)0_3_Ig*`Y}KXlA)P%pZ+V_Q^99&T$T+P_Q{BrvCvw(Kq9(ga8V-D&Mu07p+JU zR%fkw?1?f3x#0{yti7U%&SotpeEon%2~?wc5CxG4(_%8D*Qxi&9?9vHn*2ijTqjC2^daCDD5|tN&zMRO zd-q%{4)Vq^n{<8MS$k+{#Nc-ZA6e5JKsyIImlNqgtxSv1o&&D=H^e_oNaj)1r_qzn#eL-#W z!bR6-<8vI#oxw2`wXc2MjIXJvTRnO3lM_ME{ewOH3-8vl;>{U18HT;DU?OG775en$ zehgqEzXu_kdJpGo9?x_i2YJKWU(y%vQSD+O{5jpmn%crq@?nN4>y}uol+`=+SZyLI zJws`@n-7~4W=WLT`o3V-sS(y~XNJSZX~IQ0*R)CTRqK5G+LF2u+9);Y0YV}PC%${2 zW~eDuabK#Q_g*SRXa&St32Vyg(F#QDrS56I-Md>z`8Wc<=yl;fJY<=IuR@sU{3U;Y zl|zy*NlV46yxO?X!}qAqr9=Jg<$3}C1AR+1p;=AjY|fD^_0sB!2xQWauq7F(msJ?h%y$dIlT?;@sCE zE2-&n=hI|VuPI_!CnMdr?3zVmE;FuWBt3h6ApPeOwNSzV49WlqN#B=gdM>;pvR0<4 zBr4wkP^(Gnlr`NqJPeP14Wid>77ZNrgBl737*-tWAOo?uZsFVB{;zt(cVAKWRC+IT zs*t*G<@+^O9N2k?>j(+a;=1qtZ1{bE6A5KtZ6X>~AB1-pD&!NAOS|GO!4S7qWV?u!$;A6NxzO@x`B+&2|r9Y0C?cDP=F!#;HGG1uxmhX_R$UQ ztM=T7N+I8D5(s;hM*}KBju17op9f}31g`aU^OnFyN?)$&KwricIv3b1lOsY7-`@q} z9;EnPDVDMoY;@2MzReC((rk9$%hw^i)`j3~ZvUdljSQ?>!46VR4o&YbR@ojM`sYgP zgdFR)cFt{3@vg=y2G(%f96I?oQMt%nDQ*re54I5Xm(Dm5KfKCt9^~^(*1}!Q^QF`e zFwU?1>b=8X;kve56`BfnyG6yR|4XE{%wNM1`iLAwg*zl*iW3QW0|}tVeZT^ON6yu~vvAxwZS2ad%GaS#JA6d_pT{ z_UV&H39*8uaode4vX0_13HkX>SR8(@)Y_sMx806K&NqZ@*Q_ zEo#)Q=gvMWsC=tq`#WfEAP}qoz!hxPyHuD!h^=neO2vE5P=1%+i82ZaIutz?A{XA> zMqko+2l7hk$ushAPulDJw%ihQ1jtAUWNSnY36VD?6t{*b5l@{;v)v5q8&nmNf6Av= z6xV&#ni=;>mpBVt9IyZ4`ZVW}g`0MPgt|tYmV(El78vMc4$|@TdV95kJ?c?7ELZ3sroctESTQbaqM&YJ%d)0@L5B}{fWJoH-zJ_lS`02GG>sKZB1x5sO-Npepbi`QLe{RRs2b&{J7}tPABJNMi3ph2kP@ zrQH9+q87h~{zpLVbRdFQhi~W!MIEI)4zML2KKksr4`SO>mtVVB@Ra-v-owoVQk$Zo zf^}0qqE6+_UsL|(Vi_^3t=$kJjKH|mgNNH1*2tqanLvBgI5l}jF?&Pf8m8+BTn$WJ zEM<$ZEYT|}uN`#DyWxF_X1E$ma+e^tTo-=P@CHvTug?_C;zC*XQ!$X~KqrirH-uGI zG<0n>vX>ABh}w_s5sVp8`PPnOHHb`F{hy}wl+Y+e8wDuZC?BUvSbL)MPZGzjuUAgWV&ru`FfMk!}lV zsU!LBw)SAwhzKAGCwy@~`fcD4xWv=q;Kx#w$g#{L%&*PKF+pQhC8WJqJx9^^Ub>a- z;GR~{9xMJKCVxFN;%@Xx1G@;hm`eDq}9izY@p$4`W`sjtH&gGj<~ zDXsMEUhk1OL8z&!=%HcH0V(6<)!Y$q35NRH(#tYrR;wq`JLr*cXO8I+y*znL2|Fk& z!C&7(aC?|q%}74~J!H^@>w!oSY@wuf#)8BKrWC+%|ME#uK2r*NJ1url@uh`-o4gr^ z%=I)GTLi%V*FE#)KAW5F@OR}@<5#~&dR{f4^0w~Es!nTdR?_Y;ON&%AXu9?%%@dtd z7UvtHv+Z0PFTZ97Y2JVkWu{(C*9jkZ-<_2ynJBqDHlPM^h)4W-pCszi%tu%Erle#$ zH`-*pwZPRe|y9fQB+yWI=s_jt21X<-%l z#K0s$JYTe_kcLCaHdO;!^0d4CJCz|mag%a5(;Nsx--%A}E zm0G7ut*AqN>)L~u_~;I@*u39w7~J*E5Su))ZIDnj+X;9X)S#|5+94M8=Ehp9PwxVo z+~jvm-92ZuztQIoa`0~D6|LycWkRuN3==ysPhaYQK3@-?|#% zajN(Dqs5@%%Yu{D=ycS{uW$Y8xgn8=nIv_uiSj2K&eBd# z9xhX*B8#Wu;eK$2NYDprgApq-EeY_?B9zzD;O!Fbxvo2_o?lFjZ1j8Txa$1j&&tav zYAw=lwVE!3F*b(J(T>)t28-OmUJis)GZjVW@~BjBm9|>Y{|rvx&Tk+nI`T4WmTECi zx;tyh*l&5Qbz&Yg5=;&-Of4LJ43XF;>J_cV%8?l7s4?0%aoP%>C2x462MrZ9 z6=Z@Cz|ER&ZXZ%#8%8KOK<3gQ+P+_N{&Na0vxxhQa$kbH)BIRwE>TSrbr-$d3kR2B zlA!}o6XT4FW4O<5k=nB8_^{A(M=si0qJg3}ep3%3a_33AQTjoW;5k5RJvf9k79nSL zX)S}DYjv!;jFS3fs;E8KMd%W}VqyhO{V$Hx8z?Z~ntx{r<5)9>Kv!p9X) zZge|bcx^qgwdRybjEc%;2{x2xxma2;n2=^*XTWshvgbyO%yLvLYIt4S7k-B_%bxo? zKI_JUnPD7dHtQSj(4`d6iz|o&3P3UrF~exz9GC#i@{D$-VlPJ9RQiABSk6OB`$DnMIm! ztV!l!FTB3h|2)D`q*PXu1QLnLjynXT^R67ZqN}60g>9`P;W#E5`gzODKMMbjeHn3a z=^hpBw9`S#ttVEZJIH4<(E{Uc1;0dHI@=J|t=&BDTIakTJyo)d<5x|1jpJ{_k3p*@ zaV!DbzwO&K2aP9R<Eouy2Vuf=eeFrOT$kG2{w^3 z!&X7d&qo!OK|#2FMn2N>NExkQcC;2bN)b78ur>9s zHj1HEhikmhlQONj6C3}ZukPM4}CXMc%=yE6FaU&ATHHIN3P4A-%L{SzLNIvEa1s76qt zE*jkCLg{n;*BY=Yg0Y`OH8=~+`kX;9d9ePG`JJM#9vN5Mn=rXeRyjJu<|3u?4=y#; z=GlolJWb>Px0qD;IX^2nyt12!wtF$S6*N)PJ3lVtp%J$; zg*K3Paxj zL~eEZ*tIV-pFzZYbJ?K-29Tm}T+wv^JGWsNtQlXMd`f=i9R8E>>^H1S<@iF*8QkYf5KkNG`QR!0D&*Wd6dLYI;Dj0%R3SsRJt zz1wTE4wbX$Gq;t)n9uH}2}g0aH|wML0kvNZ20vRr|0Ei0MLHa>*6|fYGERQhgQo0- zd3%tmc6N5Wj>Jzd5zbx@VRT3KQg+t877>{w1qwhDPiy-iTRW;MBq~6#Tg_F6)hRg7I9P$_}5MiG%i%GhNx+?t!#;F zz(Sdn#BIsHcgdF=elx?U_IDshpKrhG-34w#AKj)dRJ&_z&*cFc4WpUv!Jbt4P)|c4 z>k{-kUu5UO`R^qDG^a2M)+GENXL+FYf!r~V zq38P#b{d2y(%EwtOLA$h{tK1@L>_8&kw{y91t|(cy94F7@rdMlj^Hj&gw2+oc|`Jw zG4p>y@JyufoUM08NOHtBa-6Bzxt<{aeJPbzBR*9C*_(#E>E$d+;#q3s zTpva4OA4GAaS=OtL4G>auh5?s&@6r!?gLDiF`rHuvSajeXxim+5dZTiu6=6mG)B}) zDW~{>Pz}hNqMKeQ71g_Z`SJtdZ~I_B9Oc@e1w_;)5rJJs!Q&pwkgzQNl7&QY5sq=* z78TR*M6rgG-(qCh%GIcNrz&fS>Wr9PNGl&%+&h)V_0Ko2enX99d ztF078hnFxizP!|=Fg+>{T2adx5u5~gZM7kpq<)mGFvxbdDg(Xy47ms(rTl!U7kIRy zxEc<_@zJM95*|zv1V_Bg2g*%NS{!0eSbUCcdBfsuo5xq<8<1U8P&J{&UFv8_bzrDiN=a z((0l)M_9bM2mmejYRkAjs=MYLGsp!sdS!tYG##Hzn5Nw`%e&~5bKR*j%lzVr)0-?| z$4Lu%FxgU)(V0A9Ir_`(+dbrbCt_aKdhLz1(YE6wbrnrm#k$Y(a;+6zM~PbbPxnK?>lM zgC(nbhvHy-YV7eC$hpG<-pG*0lNgF$7V_riPbUXFzyCh9jC-d?-%Dg9@W^qL=aj^_ zXh*Pyn^(S(x6Jls7jdz==pYz$Gr7~^@n>X(oWCrZ^TIa>LyOxFb*t%LLH_rxH!iw_ ze`8ZjdQ=VxN?->jbKsE!GR5EIL$e=;=Tc=)fG-3Ii$h=sLEfJ_cLWlU4aYoDdmf!8 zWRKAFW!(!Z$D7PL@19R@%MPEBY@-bS+LC=sO_1kqhjRorxk{Neit!Zjjh34>F$s5MgclorM&LLb~jb zo6A^2r@Tmysno|1Jr-!vL~asj1>&NRyf%egPf8L2r(6q60pWNTq94<7rd`ZSdwiA_ z9h#nTY=$~SVe<^a9t7h1GJcv$v1;YGMhgf{6iEQZ)o*!HcT+LiJ>Zw zAGT#*^0U7E&T=@ra>4HH(rI>Y&WjtXH?>?r!Ylg&@8@eTO+J7$U!o@D3|U5VFh#Q1DQjzum)u zVg285G$ocFVRkePB-A)DQQ_(5JCW|*h3tOs(c)?qw13@g2i28lJ&lz`jyWL5wx~>^ z1QLU+S^RoK8I}w1O1Y=6;o(Ae257H+X({MoZyc8;jqd|Z_X-+#gv18!v3t!TP!~Bz z&L0H-2^BL#@qO_W2!E5pqar^?9(1_&v3B<3w)i(?VD{wQ5Rd(fZp%UG_rn*%`{ziO z;&ga{Gt_eUsG!OS$RTCLo!^bX#VjvM0=@P*TeNu3A)xZ=uYOVyBX=GeHAw=QhR^d8 zY4-kFQoPgu^E*G!=?T4G=zsUoEPOP@?ujAaNYgfeh~+IDRx|Z(E4R*{yNY zp+bmc?(uzkAO|a^<)bBDFz>U>wh|ZXLX)9+5Q#g&nU=+(aa8=mbYmJkp{C+tOzY~f zl-j!&xubIr2{6|;fR@W$gKmm7jMZwm$e@-_pkdzx7LyI5;4#aH#)hWqp2*kj2dB1d z+Zmx=;`&W4cq4`6y9(m*$7(qZnIaYui5vK(B0o8Q#f6PKjw7YlQ(~xzti-Q&j9e>o zH(#Vdtbd4;$3ISJs8TM>a@Nwryq3>v6xoQfqKh^W zzRJNLc+u(-4{h8nmUw=-2;y?cimxMHd@ib-HlFWRFXGl!PZ>j>jf;-AadZmM8K-eO zpJBtYa9n8&F91sMdNQ{0Kj~}O&iy=_k=Jxq0z|`D^!0gLOCgOx>5gMT zqvK^D`Ry{ecRU3E1sN#*{mIfOZQQhByiBdm$_BocrU_-B%NQn8iIQ->eVoD{YdlVX zJx{r}5om)vQI%3c533Ch(oTQ;-K3#?X3#9ZU*M-f9;YJh^ViOw9X*+lu0vu-WVFap z*OcOL^>sjZ&Apc2%9&a31YEK^qeWzglHeYGIpA>?X z=asTN?%u8`yQyX}14R{0W)RI5&49@}e)4|D>7Iy}oFJLrk~9uYB}jIYm{35n0|3bO z>0a!DJv#qsGu-uHevwMgIpJ8czeMPkBJcWMvKRvr#XvpVx9{1iW@(rxBN{c5=q-gf zXPF~?hD60K@9hOEDF8Te?TrC$=Jzv6mG~iWC+!b1Hixj{XSJGp-z}cm$hSanNr-VGkUl}w>5?5}kS(gW`eLyD;g^w$6 z=yyqX3R4S*dXO1UK;{LbeetfhP%8*4mUus_0US&2-%DeH& zz=xl-Fw={W)0fbD-Ndt#eODD3RpL8AA{VR)!0M@rM);Le`&4va>$)K{xwztpr~?o? zy=W)u#1#D09EwBhcJuVZW3fIOi6N}zT-~^SF42;k*1!GuCmVXNb1g6=zbi%lkf#Rf zF*3DgC5W$afJDp!;5y}%KLLeZMGy#%uL)djdurxeqsTfB5uUHUT~z7QLpGl!d3sA? zlr~8$J@E0!WjH87oMqUK&7WR6lujYBGtzDUYcWN&R7kNiD1FnLdC8Cao_NDYlMX*7 zj?~Lyo`b~XODw?9xta#3VZ?Grs#xB2ReFwc7$eB>>D>7P`TiTX5{th2Y&r_+6alw~ za@~qnYGSVKza0)|g8*cY?|EbyV!}^Q2~S{yzQz-U9L*!vg0a?U|6#i%mjMVu?>$a4 z2~VJ*k}XGax`YIzGf=Wep5QxO*Dmlk2rgelZiIl7cT$r>wjiiwpDFFzSF+gXp>#O?VoMrXLO?B_PY}6SyjqOYb9I*W-7AyOP z$+|gpfvKyOjb~}b8dtND+G-T=CHOfF7Eeh%2z3>R!A-XtmFV)*!WRHe%H;IMAO57d zrbZt&tCbI+UyP)3k-wy^+w*FnyHo<2Yh^~h)*4p|tw9Su@qJ{kewyzjmSx{+|Bg_| z9-^U)>_kuof*V>Zen=)ix_ed;%ioh5tC6%}>2!ghI2_$2TR8YVuFT|3{pCpNEiO)L z%WropWIZ)IX^oy7XFTI*SPwmvM>yMSzvr=9uB!NHC-E5K4oNnGD*l-snVfj>l)2uT zwmq#s+pHQg*eN$|*Z?2wqeqXb@yuegXz$ zuP4-lzS`}2o9r$F5A*5a%O)yFS9^{YE)Jl@d5ZW~ptMoMZk^n150^VX$7@X@3uQ>o zYG1dUUDb}%7z$n7Y^o-b1@z$QpVIWYslMi~>Q)ODelp~b8SiilcyA|`BRE_&*&;3% zNCyKn1E5n~JG$lZ;aezSr5|A>=-0cqc6Gd?rcwRCjH!>O{+cn(E0b1g4r_Xy9t>+& zUOY8&bvtJ5;nYMQfZ!U1^Fe1IAq|k18b^mEH>m(Ejvn6Qy;xPcnlF!&uhL}D@3nVe zSOZVhYwxkdD=~Gt0BQ=&f960;f?oT2p2=X?A#R$~UCiQEAjA4X~E&&Z72Oxp>A8E|h~>`!X3yU*&%7 z4oIskeUk{B`8KZ}S~_^3ddS-R#>KGpN1=@PCbS*dNwIP@aq4k+Ee?W=eB_w%eSJhUW=zwiTVamr z0t4=e)f6H$j)gL5$7v6$*5!FV6@N=t+I~Gw)ihEtE}lsj&)z9=6BO;Zj<6Ssc4g+f z*@^fcHEKv_6cSJ>m&i`kr|_LGPUCQZJ)V&!trMQUp!r04om!~sNtIMu^+9xA zNHWGK+IT9Z7w$6Hn)tgv`Y${0;y}{AY03wo7;_G~A^Q}8sl*EAhYcK;*=SF98 z6nEqmKR?U&d%v4#VQwa_}ub@>ngtF#Z#Uc zo#~2+%1bph$(}TYMw(1_e#hD>ejmM5guw7>Pr-hiTAe7Qb4-&u!ZCJ~97HB*Etf?_@UYpBVyNwzQht22VyS%{;k~(y*GSEjUV%CJtX{|UxltLk`9XDuRBiB;n!Zg6 zjfybDJtM}K%qr>*$CrbCmvRfgM9-9KD(1c#e=!>WY`pEo>W!Kuw;GRW(YcXK9z3MS zkp6fNMypVxFq6$if-V>`tS~XO;A#b5H?*-Z;Hs2qv(Fr*fD0Mf8#;Y{aFudDKhjW**eb02}qfgpEFmgAt z{LEIq($ZD;m^=mFC5od)o3ZIHPlQ`e$o2wA<5u5C8r>v@6*UU3$FM`RvM_({Am4_K^65gnU}wP9M6bxi4vltSuGWaNijS-w{bSRhhWkkf1h}p%x_Q zZMq0U)}yz6gDq6F#qBp6=`E^1(&liCz?&X5A?@0)#G8LmW4diiKT}pT72l@8FXJx4 zPt>*j90yt)imk~{sCQ`yS~N(8^BU=<=xfe z$cOjOl>XS#h8WVG5ouMfd`Lz!uz=0j0oWOd+QTR&=-@vtDTNEN`+q$BjX%@x|3Cge zc4C{xHYXuwHYbIgjGW9_#+<8+Ngza+dxEwo<`|Wyz*Z9Ka#o#Oq>N6EF!r4W@quv)9FHysm7Lg0v z9{V~!?MzmKd@ym)g1A% zwfXhxX8XTQ25={SfQsy!6O^( z&I2jmW)=1mI$w=)9=%OB`;~Mgt`nEuVEsrBCY}O+#P^95y7E3-AspwWWlcS1Fd*eLKUn$9z@jaGr$t87NOw`IEjo%h!2aW zA*>czPI(A_@~cfq|7xbBQJP%9C^Njb1XT?S%J>gQeXx6{)wzB`!oExy+Iq)kQ6x^+uS||HXY|!Ts)MW`0LPf@Ihr(g$gnFt-Ti(8uWuR*o zcz71X0?-z8kQE-iF#)6qSWPZ$saH*Cqc{Ar<$(~8D18_xz7a`8*Yi=Ur}vl=MQbr= zHyVfx2x7s43ho|USIV_e(63^U`64O>0HLVxO&Xj;L~{TTru+E28@*J`fj}u}@M0@2 z4ff1H?&KqimwX88@{zN5`zOSpk$jjHH;Lp7Pv*gid;OAbb{}mFJ8>B^p*aY*GuzvQ z*z-co?I6Pa#8A-un|0lS%>;DBAKDvC-Oj;f!SP^L5hr{0*#~Yd<7X`I3XWNAj zpNt`DOg;*@vNo=KMJt~Ry+-56z8}}yZh;7N*i((>|M9Fuvs`1UobyYG!y*M8M*5m^ zq{foMhkf#1pI>R56I!SobD!GK9CkDm{U^$w%^vVSH{`g-51c;P!c@@==4>X)*r)RK z-cw7HL`ch!a60x-<-nlXfc{{~j(ZgVpO2}WrcXe7R$=iBbSePfgPg*}&OjE#z?B1# z0gCy45sQUX_!8enOU{A%#b0Zu2X3;_kOXF87W-E+B@ zX>f1?Bf3CDINGAHAT(ziNO4;HA8;zbGJki=`V-J07*GJYx}Q5Q`AJbK53!Qx`i>^L zzz`C{z^jp{c?|r{VZ;jk;Ag6+W7EPU0Q}UFHBB2BS_kzqM0yuR*SW7`@{sd*QGv}G zvk0u5{5eQ7_%Xil^B$yop^U)OytoKpXvh^z8T_ZyC<*{6Xh5|U{_tUTOFh9fahb7&>Q=pSNLKM#ps1RAz! zq8Fk-dgn!Bnv(mvSmo>HGu9V zqYRTA#au9Yw--5piJ1A)&!qKTua>gKME_5s6~B2>^s_4Q@nXqqu=QurF(Nt+zjGY5 zFnJHAsEyJ&4>F~RjHRJJWW*u%)1yrJ#_1rLQ*R z#6

p?=m*ei{j7V8q`e4!=OM---KT+K_YmEVK~BxN0oF^u>?05g*1OyU>uqPu|GY`_ySC>SiJx6@~l{ zA>+PWtX_R2+kXRaqm~bf@)|7BN{1?Pc3U0>bfaW`WdD@YKZ(<7%@21P8hT)V6THR; zmG)*Ep%hJ{V)Hw*odDvq1ZSn!;Tl?cD#CJQ6h2c}?w+9PAf7b;5+vZ9ArEe@0{!OsYol(wwcM-lw5GhgmXB56?j|n{%I?mEDacE(k40R`W{uLdo~1VCJjOqP&j!{7-Dol#wHh8e|#DonA{_n;A{p7 zIHxcWfVfbxRn;b)2=MfJz?<`|vUp`1*$QsQ1PDQ2ZwFiRmS~;3rPq6{uggZ+S_*^Q zS`(vXLng0>g&z;FCVmzMb3(%s8E>ABcD$DLO{@BHPhX2JamZ-r6X1F%lgDGtans;P zjW6~PNH0;fI7iXEE-y7Qubam-U$Cb@M7Z3u*G~fp3^-1)yGW+OZF(P~A^{3qKhr7< z-w~$^&>l>+NAploC!Y?aXio9qNF;-?{Z-DVF!6O-k?ydclAC6C=q<10p0=6@Y!e=S za-nH8F}N^s_nkf5jEIwNQ5~UqVg?FA86ZRmGgF!3rNIT0`4()#7&#pmU zE3GR+hWm38k)e^4qJ77g$<}92u?-FarvLbTq|1f7@8T7CMe?}zhRPzdmO>*UU|CX( zRmAaB?y?a@Vhp*RUF-5X`Ur2Fsm3C{A@kV&1>uObH6`4~W}niTn~!6Z*!L~kg#eX35(`s4M0SxO z6yz-W`gn^J%B{uBa(m(#rK1JqpXR#5oF^teZz+RHh*!#_p-qBXQLEHu*}2#_q$y8o zf=8BZCbgR`On`kY-}SjH|6i_FW{k3*ns8zcybI@Sg@+%vvrJ4+ULI~ikMrXVYMMmP z17IoCRO)361@hwgw8kGd6Tod=PMVuZ4Dv#HjkbtxS`?|L7w>Yh*h@@ZOebNNvgY0f z=si+{>8$$1T8=`HJaH+UWo$A+M1WeR*=S0N?>Nvat|uY#UN%feBxDQZdXdB?h=e2< z=ZShwZUDNnO$<^$OZW!URyU|A>HM7HC8)ltWo;2M20A6(#BE#Xnm`5QP;e=c?+GuL zklQC2Qy902Sqq8vc-!3ma*}4`g(%jYZH+w1zu!cne#>iV137Z}A(|6MN)(t4kbX~t+NGM$+fnGBZX#n(tHb;uB{PUEuM+&Hq5z1>B*832}K4cTDe80TD@HkJeT*Kz7t80 zwiHO9fa#B0AKbXCn&cXUxLH9D%kpk3HuB}qSA}bPK075US zC}d_W#{KX<)_`~|Wbi~1*PtX5J zk5vVTaOB>Ax_>|S-+oc4z9Y^u2S7KgSIxSM=-)pZPkXX{=6hb%oXM!y$Bsd&=3ZgY zN1sO!yxWPUJ;Kpy&MM_uI*%v^cpUjfCMOE&HT3ceg>a8<@Ya7p_&3*p{yi})F3fCU z$|9@uaBsxp7KbCGrJa&mVT?j_p9X8p1P>eQ1f(oWGIeb z{s>&xKHyVZKhhY+W0=g=`$V$NuQ1@3Uh-96t-N?)%+(fDu3|Lucwha}1}|`jStjO( z3m!+m#5kK)^z8*o$b+o?g+8%5iT6z~rW+ngs`EG1cHsMa?G+EFBV>v**s_-q$*}-+^i}7a9HtA={GprzOogAG0>9 z8?ylAhnI?|q(bB21Y<5ozJ{}h$3Sr7X6TT8NsMaHo<0W0f_s18I`^nV72KaeNq|4R z{nTDU%H)ORQc?~*!77vreObmr01WShcm$7P5}lBebIS+{nD`b))60>(QoTsc7eoXe_k?NuiXag^N+GA3 zkX{ecG>ol{*jaZs9?)ds-Sc1umijBQR{PakDF<5hl$A?c8W5_Y@~UuK>H~cjVRUzF z^+>%Tk7F|`Re@>kAy@%^*3~{F5nB0`A1&rJS?c{QC#uZi?5Y~o?142h;MYjhtJb-r zz-xiXn8Hr_+4XX71|v8hItqA^9SNqw6;xKPZyTi_WM|){U(nEfTwjW>p5<=`_l3qK zm|DuHP}1NyKd4=1t4-aV?GYCd&9H=_B!&%NlS8xLEVZlNN6CURY{F~+)yL=7?HqMG zB4z9~)$F74(#Dor9`jx|+)*egu}jG87%g*HQq+zPb?jA3Dr3V6jjQ&?fedbKcG(oN86Qba^btV?+qGkj2d)Cj~w{Y>Npu@50Jay zJh_Ur6!sGaiMWq@D~0T-DqCy`R;CreF92YL62SU z&SOZ7A-pi0l^Bjub2puITVgB=(gVuGa6YW*2v+G=VNJ(t0zDWMm;=W~8kh7kLv&4c~VO18_r0k~AFIctwm4J7ZhdQt(_)Re{(M;%#z)97ey^AW21(jh>8G)L)_X&^RV)q_#9)2(0@v=41 zI}IjS_-EVw&Dls^n` zrJjROX#TOQLc{mn8;77kY1`28O!H#GM?S;-dHzs!lSj^7B+!K|+Um}n9eI3^lZ_ct zn{hq=s1cR;>B`?B4?hkT5i9XKSJ?vTmF6sa5y5-+38&eayR+$QwR_NCH_qC%T`9QG zo!aL56^QC~|9S3f=i}KIKZK8!KdJ>fb7Dp9WQBXS*JEsQpO$rgO&Gi8Td3<1Sy`5i9av{@{jatl0b{_yaU(n z*aSo23%3y2)5r4TmD6F-e248!9U2rx0Ui20;T`Kwga`hIC9{hn!HWlLkN%rk(5w)b zXgDxFts-M=TW4jP1DEr;>x7zdwkfm2!Bkg$sZyuCc-M}F!?SX}1dyMEokafsY2!ni zw62*EKWgJ?R5EfliJ8+btvo#A90Ts!B_GqhIyW0BVGU} z4PdACPY^&NRcc?)8~Azn@y~%~D~O!gsMAfew>Sw5vks1)_vzG$Q~pF>uZ!em#WOxO zXA)-57T?-MpQXJfF#Qe*hd--&I_xJjI14$%?+YCm?AS5vwl^@wTk@h07iMmSo%wn6OsMmTrP(tVToKik@mpi)z&cU4 z$`dg}oi>N>Bk5-^Jv(c#!9UEdEdn@~Bhza3|0tsQOBH?-tjOBmnEiCNwP0>!Oxy|~ zM4>YK>mXkTxTFL~$#VcNGvAA*)W~;O z^0}^=P(bEYA_UT@Ma868t6gp4a_HMx3w;-i|}&a!%&qbNzrouJj!G?J~sG zqeFgGLPBqagP#0eE3R}dn;$uuY4Tx(eB(Eqd13e&U47@T{il>DXm`K!!R{x5V~5I? zB7cu;0@3GJ+~I#bU;nA^i#W9nlRqoZ&G|FL-uW38d}nt4b8)%8Vx<4|6*t>+@mGJP zFoM-=%gea_Q{d|CS zPDJTEUn!q57)dzmiBv50dH1Ph}nAGA#LG8TTd{ftll5e-M(h<*?MB;_Wy zS+Ko&iisRI;8k@qJD0{%?G>6j%^({n)sj4?Dp5mWwXUF=7l-RBmeKtw#275 zHy-`jc)Uk&+7p6v0nEE2Vpe~9hqwoKexA5a>|sXF-H*=xm@vTk*YZ_L({eLxG?tcdY8l2;tgMl2tha?(uhiNNS0<^nw4=@ zdK2&DKi>KcMy{ozB(sBZLX=+LMP=>S%9~(z#2(eYLQ5oSj?}3M5H`1riQd!;6slf{ zOA%b^#H(?Y&X9mp*IDIfl1El1U*FO{|7BDybk-%s>D0Bb05L7wHpgC|n^uu?JPSH@ z$W`tF|7&CE-`u-MJmTkg{nbACAURUVr0i(_jv`Y@O+)(=(${f+BbR4t?>K&_{98+( z{q+37UsOnC7e+R8SXTLp+4{oV=N8+9ZHik1ZRw{^iG+yV!sfq=hig4mYbz!!^z+^L zCnC4s?c|5P`~8|9A>F!^syBFK%8K11+J5rN<~dbD5 zwtQL1BxftV|Ad#0!$W*x3+Sxkh2b$n*D&dRFG9TRVBN{{FE88r+>o_XIU0D-z-=bT zE!cMQDssb6=B#I`00Izsxzv6On_F9a^+RLMv#bNnXtscTWqSO#b;b*TVpjjHN3ixiUukp~dZK&4+K;C=+|?&s_e zr?0wy7)C=wwcJr`6zuXh>VqzRJPU+i8RX6I>m7EVRH0&YD# z^XK;bPFq=o?u{2~MU9_Ql22XU{6sBqPHGZ^N}m*lk11JnmEQ6! zGW_-phH_GA&E!NgrL#T1HR*Tmw7ig|3Y=t#MfIGvzoKS!>z8h>ZWB*#ZV9PB8Y`V< zoN%h$E$!s*9XD vmmCb)mU^#P4^!_g^j3guiltyTt908bEt87H-lyC5_2BtLt*X z$pZjzO?52<)f|Xus~2VhVN3WP2}&r4lkMe02nc7yM7pwSBQ`+^H4$&wzvtN93c_jc z-;UObD{`Y^cKQKJI~8@GXj?naNIm#&UkmM1r|BKzQg_-k_=ac&vwfff^4p!n(1s9- zRQC3DK4G?tR)$$ZeeK_{M+b81cO9k|M2XcG98CgyDU00yeGs5dNujAhS`R}VK4JUB zTvQN7pk2~!p@o^k83QG=>JK8XJ##sBr;x~AsyMouUh%~H4TbT=U_x^B1W*D|S_6)V zV45)T+jz^ado;KypMe?vmZNwNpMmE$iCW3LiyCdhq)hWgIYek7Uxwq3m_`L)5Mf0o zviu!4>$ImpQj%5iclidI4Zk%Vm?oZ8A{C84cOtMN&S=|KuZ9B8* zFy-@2dxfwZ-*YEYZb2eS($)W82D}@iQemMI%;>l5-**#vmZVv1hOo=#v3tmHNN|p= zQP6~-n9fJEvi|3#-?ybig6dkzj$F&626nPAO?4edE3LZU_}mbrtNpt*9GG)nJCj_s zade$ze`rQ3jUXy*7q92uER{hz-e|u+IP~Tlh@qZz;EdVrI33fD&s+Q#i+J{SWTzuP z^yAI<>ld}N!g^BtiA}=&Yw=p{;(qBge3!qU6{+m)#9k!_;T61iN88Rwxkd6Y&RR~D`@4K6mw z(2MM01ZViZ(SE5>=HAP2=Rp8}o~4wKlB%}Spk_w#6LQ7YJAV=wnQX@@&*ak-8|?7# zLyJu0-e9%E8>h$O41vLh=@~F>Z<)S}>=oc^g0S+7PxHa|nvj4A!c8{S4Ge_o4)qtG zenXWZ+4vstk(+XREgkvm4Zsir=57)!Y)IOPA`6452Kov)+SHxf@5dV7-GrlW*{Ejc zA@s%Cx+q$Sg)3&X6>q~;IZoqXH9?aS#G9M37>FJJGB!K)Re-N>Kj}oz+hu#?`?kNWsI# zZ$GRrhq!$vWS)w#;2chVZ_z(CHgng6W&v$&`q6npdS|m~7)w7!07ABI3(?l^D%fq2 zjp|x9Zpmi}609;Urg}`&TX!fK4t;+DJb6NYPTuz@#Spm1pU?i;nebf`mu82XIga}h z*ZSq}xZq9d>&)kW1NR`a%{q(Cih5veJ(d=UC)Ruq>XN6=hQLlTU=G(e0kWQ(3v`RA zR}rU!hirm)PrTTsMg&QRe675Da13b26TV}s#s1cDp$3cng|V6qUXlh7EiTVQ&l2j! zlbD8}yvaI}EIZXtC1N(!W(=1oJmOm3$GB~FzyZp?w=5k&5YKI}s`VyZtQG3YmqI~} z5Um?AWW5-cei+3}#?t9Xi)L7>VhsctmcJUH#QUvB zpw)ETT-^BFz&)~Go(UHG{g%8lHji2{KJxU$REW^Da4Y%QNtr_|qm5H*!uUjtk5rjA zY8+B7-zw3-(#l~OH9%hIuopzEHma0DWN2R+TH#@N=D8=}WhY0(rrrC+MnOEJ@f3I= zEjaT8C+xM*oTUk|Nyzsm*=?Jp)4|qZw+N{+NijU49fhLNEaXNp##lgURFq7skR)Wx z4~j0%>73y~?0OC961c*aPla)=p)-^)mUEd+5s0UkM!~oNItN(hx~)#I87i3Uj8pOK zQaLeFWaUT3yoKOm*zWCEU1bVxC(Cq}F_{1%QNNgAT`-GHUJjgN^{uH;3X}{GYFa+= zy`iK#CMbMN!}XXUfo0hT!m&eZ#SO9bWoYenlY~9INR&8y~Jpc*atqkx`4yW7s(M<9vT6=lidNOObAS4TLoA< zdqhBn?+0SrhmMFhK>)I`s)7`I#w~m1xMJ%F$O1a7;zh8^87!uco(Wz!b3W8M0oO`L z?T)em0M$KrWrRUjco%XNw1FZjSibCS}ve}oemD=C?dh=dJeRJx^#@%(_RjS2Lvvpft3}z08Q(A*d$pY}T3s>(;Q| zXQ>_C;Zvtok#1aJMh3yCtTih}(Z&O~j7Ia0xC6u>+kVjg*15O)x5@9aSvms*Z+GXq zUN2KgCK!b(N0q3bkzr~E){LY zOmSf012e~rGz8(Q!mtaU1}W{4iQiL7t<=GQT?>AiVae?^V^r3;YVEh0YjvG#3uj@2 zHO6(>vBp*%T>*AEr*|8-y~ee6>QxAB&G9qJ@=r3ftRP4`D&noijMUGTlUlWxzZ=pk zKkW`~hrTn>Y7(zw<*Itf*0*PM9bVb5txqd-ply>sEyV6TP9`9}eIIVY4TCpwA-^Uq z5e&S3PD@3sbC!5p)(#d#YKgE&TNVynE0hRRZ%owX#o z1!>YM+V6S3z9x)xqqLs{q&iq~${iiqbDbNN_jhD%ba9KWsD&gfP>0LphFKCM@aHaw z)Ykm3_^P)fmQpua6HHBottLW@mZNx(?=)aE8|0d9MVM{YQl^+p11RhqWUj&jq1jVk zrNpbkUie94(7$|V9ud<1nfSv@WE)IKni>$b8oS~lAFbP@Zu4F|6!%m^)>Z?9tU~G> zEM-8ec5vPmrYCy>GSzZlyILf$%+~MCbK)V%e!vUf{y;j-f z-eXCh(fCBsd^06JHTq?1Cl`F~h*vY^_hMNUsB z@yM_1m~9{9BQ32>vXY}MM!5=_(Z4jmF2^nFGU6=*fD6vETEBktdqrHk48C7Co7D*X zm7#PadvL9~jm<1Oe<#CS9p5NPmVn52An-m8jU~Apo?y zKg#qN9Q;&6W`q?j6CEK-hc|U4crBYRb(8T4FgL?0(H5OO`>=7XIJb~gI~M6?i3)PQ5sbbbX8$uRHSgD+8wWKWv_&XY>;3>Rh0brrYIVQ= zF<&usLcR`qaq%DTw5Mr_yQziQY>vY*4<2f4&-R}^htnCa*eKD(C4pL_C zz#$A&CQAwPq$QmoXlDv^shu-a^>O75N>?rXrS1ja5?v9-$So@5Acx z9X{!2l~aGzNzizD)UtQq6O#KPr~P;-U+b18A=!aOSESDcVCN@Yp1-5zkYxnh7Fmh? z^*|iN$kQp{?b?}TAY%^#v2qmGbOXNV8Ti;*|88=g9Q*tFbI8iOkf*khZ>NYk+d;C# z*etp8vOnks3br!vy;+F(pqHelqGMCWPut?bGpSMXlKrwYEtnOMO6XXFWKi z^~1flxAqCTHw~0_3AvYFvTd~}e|4$iYD_`Fd}sAo{nb;U`AX^5EK<||tRN2iw>`EZKIVXwsCg9n=g5TvoFKK zimc!*c!X`%se|a^n;k{jf{qDCgRe^3Y|R=InLWl?%GUakdtjs{)7EXA<=O{00E+LV z-#PzV=4jt))r$+Ss8BsHdXuQWS*M?Oq_C9kbUn@scs}s3Nn#XoKV)*8wg$i8)9BIT?9~Dm#1m1 z#eI!qpW7pC*5vrC-fGojE6wupQK??5X`-#KBZv&75RhE|sMhn1!as|kXn9|;^82Bf z@-=ny#P3IGv)AJeZ!zyb;dfT?4E^NQ5+N|Vi0h|<{wD_4uohbn6R8wjDVwAxtF$yb zIzu)jYf>6wPiWpS6dq9^CFh zzwPCu2W@sO7YtaY2c%JJ+e-ixB?TbB^dlIrX0$@F&4bj&1i zN*`_+$^uN?cxi$zN_UjySQ2GT6rC5SiD|=x2Ysvt%F?GM_^vOKWm(RUyx6@CXpV&V zFZ#s6Mtw2rPz`m21w#vIii=KwN?mNWXS8NBU}E0-C;ZiFFUuYCCIN)K8Q8lm!^Fo@ zm|KpVj!7Y(p8b4YI)o9q+;>6JJk@i(qfuJce0A{){Hw35o^rWV6KUGC1STytvR<+~ ziw^K}e0R7!ZdgIwjxYE|N5q!l|79eWXPE+usX`RYZk&{52 zfY(hIywNJL35A#ibaaCBA|tu{9G`%Uc)Z9p3tje^X+nWMGk}f4e$!G7Rrc?Ct|1HP zm(PF$J9cG@X7H-c9?(%tDW>mt-3wU8_^K zyl0TPCN)}C_;F7v(tA!F;Xi7$8=J4iQ@ST8!#azG%ih`zJ{ccE&h^mBX~zZ@q{GE7 zn0Mn-!n#V^6LYo5R=Ch)uO^81q*`&V7ytOwF>HoENA^UnwVM}kCxLc7^6S_X7^tYS zF15LH$(0p0B*Z%rIa4$=debMIgBMNUab~jYP7Vtrx%fSIgRw^}4MDdb3E#27cXzqn z#%IgGhr8Cl$ZXRqgcWO5=ANHTAjG7+ovN?YG zp84V~piO(Yt%lkBu`PD&_&?KMJ&qCB-+h@K@cVeGiJNfDTx@RM=~cCdcf$C`r$L)b z=esaXqPT^X-BC53gmEwOj% z)m9TrY+Fj^W`sk0>@xSz;S;fzhs%0UQ8LZo0|=%UTcs!@Yj3>n2y)iS);K%o{W-D# zA>dhv`VX_jG&ft!>Io@+IZ9@Zf$qAapd!`u#|f^v-a8*u6-Cedh^Qr9dsApZWX;D3 z0TMDzHr_hPVlDF6+wWJx^5t69f}@<9K|gX;WQKn|I{g_j3W3>*{`lJ?udz7tZCvVk z=<@{zyn5FQwwR2GAnh$^E9dsN+4qw(@OB42S10(roZWTZODd9SwiU18dytcMJbLiC z#=6bWMHRo>LB}pF@@_Q`IG*wAAH60H)}qU6z&}$dTt+EKYKtJ55Gf20d2Aa!@D5Fn z?Pj^iESP9rtni%>E39QxRhJi8I8K%A8&Ck!z<|*ZuO_^u7#!W-l+;%R0dP0)kzI#% z|BKci2g6m#R=Wv;S;EW$$q~$S?#Iz$%O-y2R%IGfWd@qch3s1tA~!h}B#>9*Z%v6ii}6_v z6T;GYe%9K#x0|HG4W-?h4R6vxXc6_idU5kD^8%ziIpyy&WyvueDYFHGJR4ptIT9 z!nUEm?Cz%VfKU3GeZ2PPrRU@Rm<*1f)>uc*Wu$7~F$@a-G#`G@Xv-HG4rD}33Zyt z^`f{2%cKqNlrGm-(e?8yMBQ;QD2Wi8ru_xsY$Tn>LKD52@5q)`5?*7(~50^H-o!TDc zGGyhqPS0eXzq)O^o&E3U`uoz2O6|?bpX;k1j>8TCpvAwb=vW!Oq{8P%t9(wojzryqDZfXB;7|{H6Fq{j0^b-(D16gqY(zu{` zr!{8$=EnK;UdFRaM9_T|ht>IJ?`}k28EPDW=Pa&P9z=L>cihGxi->41jLPb=#9X)&fZ zu8()44?m%UFVMk{FdH?*KWh|(ypFI+y71May(H&X?F2c(5+8!k;N_4AOhW>^9JkX!M>j6sT=o8@( zhIDe1prT56{3}E~xO{7YpkqW(v(~;{1rKzSd5uE zS*>#ay5WTkP{;*oc>2F97yd?)aaUq7+cjzyCnZSFyGa}&F+{BN^h8syw()Z(t#8Zd z3~|7>8qeOxLmeJ|c|&?FMSJtR%wDd3AKEC&%SfSjw}Hf?Vjry^q1Mm(aP<=U!d2QH z5YrpVM0lU(gbPN6YTB|w{HASzv@|$DBs`JWU_Xuuu2j)tU?$0sbZND|h2~!Rzkd-_`T6&}Fzfw!4oa!o zc1O?_zf|M$cfAc*j*p`J(n= zNXl5SJ$y74y-+#C>)-X88>QY{VR`7#o&l#Q2zZszys^U1{&h?#Y@Lb6nMy7aYw{45 zN9>Ot5y-E1pUT279wQ`w!)MB-54hb$a~Cr3-WOfhAL+6uEuboE*;%*T$j62AWz~Wg zn+Nv#3LN|eW}3#a>PMU>nTGpmwn~yzIl3d{=n*kR_eWxVF3F<+pLRc(R`uwQX?fR~ zNzc35W^qoU$`rATH%{A&Jkf-_pr{_Zxg@6)5WJE$RzCeRNQH6Ny6P;|Be6>k<(n zO_&7ySST&Cmn_DvzH*wYztMC{00@VeKs{N71S=ib^cI#(c`el(JTnFP zKfL+Mqz}d5!-ledpsR42NRT->NI?lP3Q$VGKyPUT?CM)v zfZIM>8-8Ot{6a*8t+gFe0vx&h7UDfX z(P2mY%*I=tj(VDnK}=kcKNjv^YfvENr!X9Gd=k9FD+E=t-+sz%X$XUmApmXzp?SXO zCy`6ifz!vLt8NMi>cFHSx{gYeejPrOk6FdT`x(Ir`v`7zc$mx;(KUA8_eWi#$G!E< zuq20`r!~2*D)+MSo;k;n%p^1Qt3LratO?RNm$>xoMOwt=PtvTcT7$5)$h!pr+m8)U z2SE>!J6uH)1v1B^8T%R%Er2KhTHxwvcz}Yh#^DtTa zl@Q_zAI_vjyvUdP;)SuRLX{8{!kYG$75F;2igtK8^CvJHW$LLQTwyF$6$}Z>moLnh z8*kF`iOLRqjxQzSXs}HBkZ_y%>>y|Lgsm+n-RCrZZ$Z>vhZ}1SJHaUDI=S* zW|?||!pm6MNH0U&lpHT#ev-~ORSZbhY?#XM7vU6_Rpar=>((EbXkSZ-|U4=8{Ay}2P^72j$)?P|$a>RC2sBBi) z3Zf8k*S*xPvKAS-X=HmTq5wIavdNa@q+txVoVD-HsOopfQt_-|{JYGS5$tY z+S#TV+U&^8S8&>N-hTt(kY_F3Z$#*;g4b*3RI{I1TD}z7`drN4S@4jBhGnj)xI>a` zO@f5hd|r_U94da2TpB*}RYbviE(s6*?xP+};mRR{Gg_|vA9>m_u(h0Pc;P*zc>PXO{=04)m&7A* zteTk9X3+Q<2!$JMe#zOd1ol|r^kM>9y570Ay^-QYY=9WFdLh_Cj-<#NNqi_Q06Evk z|I1MOVE%utnnTTfVgZDUx-52H6$c4;Mp0Q5#sv`1g?9O?a4iq6$O^S-0f22@?b`j9 zBjK$#&%#Cn13xMM{gjJ|f4PEYE=O6#S!Khi1GnezfM;*G&c4RZ&7oBut&GlP%i)XI zYhGe)lA=4#xEA8F0}1S9AV>f&m%$~(Fdyo6?@T21%){qor;=sI@3S{DQR}uGJAao1 zc$Z5d3LLHqh^U2?GrA=3v}^d9$lnRd_3k+pu1Q9JK99d#nKubAZs1DK`()8Uz8;he z_9GAOBcIrG+)eKq(!^77lmv#6NP-w}P02>xW@(hID*94nGa`=p2*Q12XqEjJKJ!Pk z`NhZ#ot?nBfUjo-eeA?=I_Xe$Y`qx5?*vcc;7Al;!ANCQ?TXnU2s~GKV z+@8p_G26Mi>Tb6oy(C(@j_%}N>ioAO3tY??zOE0i0+EB? zi|gHPc3+%6kFiN7u@*f2u`GP}HJdSLX%fUcCEmNOJhgqK#o?wV5ZfnQ7WsAaZ@2{c z2mUIz-;P>U7rZY#@GC0=x-^(#7ryaq=xWmfxOXXhEF>=0k)sJb9sefHhw@WsaYMe~ zGI;rTXlYtt?C~NmJHe412|@*cI2thA3*8A`M!|!F+HgW#j8)9xMo@Aj9LeB56>)Z{F|QWERxphBU+If+>Pm>R(ci1q=VmL^ zqq;!sE%H;6F!)5dtl+Znf@%9h=^v7WUAK>53p&SVWhf4ifc}Bi&S}U3sJ-8>eN(AC z+PDFS|6r$pg#^0(V#@2`c(3c6_CMI_W8&K$9vnZAJb~CO&l-8&kCX>uXt`cq_ROw| zE!GvEByILbtyY4kxP@wL1pVU_S>+6rle0~KvStOCdhnf?Pg`p79W8|Dp_oP?oru@w z;!k1%xWn&1EY|l3Y2U-)gezruV&6U}%ccK;G@Z2a1K~Igx`J^9rUq(}Y5|M}_ZYP} zeAm=f3Dc|T1Ty|hTrE=2asV{W&uozy0!5);(-nsjjij^rC5!HX$N2Me75aOfdu6$CLy=Z=!FFd}< z&7Rfbs3_V-1rEG83MQ7PPn@v1D~YCGBJpn<9NuxpQ^~S8TJBT|Nz~qzvr? zc1LuHFr(!!L1zQ$Z#|J9Tkev|RVzMP=MNH1?4MHTG5y7>&7O`p?T)W4iJ&5S5Ghe% zSCIKZ_pgo59~d4E9`rNsmFy9TJB^`9or9Gj+V*U1jyE~r<$RZKAJy#D>fCnJbQfov zO{CQIXhyt!>FRz}mWMcKa!bEak9eSMzv>Y$7%r!8u*WR^CX@sDeV3$xmVlt2!nN`g zX8o}K)-pVR%qz(^|Gcs}B>(7SeqiPXrAc%Spstt7u-rBm0S<(V)SxLWLvz|pSIu8E z^PQjffqybSxe5y%UJHa4xooPfB?r&^e3P9XBWiy6MG^=m(#Z&#^b8t(T}@CH{F%Tk z`_KOT)@PwqAN|*z;M$1Xq-)#z=oNB_^>6JvZ`nPJ4TaxItfV|>mH!sqSj$lxq7zw$ z__NZ$uxRVulUlpak)dc*MTCB$+xG)#Ed`IY=nG2Vbas=!@eenUgJV!GfifHfeac=)>pFY*)ta?}hoz!i=98scODLhvAB|OoIt>*0sGQgP#htS-luRV7I1ZEk*lDKcy zTvUgjtk4c|D#R~7H#)OzdrO}x@X|@ysg-Dm_@&z3-FM#~wz?~ZOmduz;sDm2VY7U&jd6&M@Z4dUU^3j#VAwj_58hfCAEv;yr%kwz+UW)8g=gM{La=2=I=3?ze6 zn49}g_&hWf7KMo~=DMI+$arr=jc@a628}}lj>E!LbPAtp@nPRJk1vVdqxt&UdnzC} z>s}*r_DSM|glu~Lx|GhbiET{Q6Q*ESyd8Vrh0z1*kR4dfy zts%a1b7N!$l-|*JmEC8nT&8e1JZ~cZyMSpJ*u45iX_k~-$c|J&u^Hv=NT2P4NP%x5 z4{7Z*4ibp8<=VM9xh26=5>8)6;c|Dbs86a#X&V;E-glfS8tH4 z_wNb#YfL1PeAM_bLz^0$svD5>iMc3de4U-K_LY8=+p8gCIG;BegIs(g-R-u-H%4g%gZ}~lhXTq-60!mb&$J)KrQh3u( z;ySR1c9@i7Yzrvn_##%3m-}tqnh1egw868L?>j&rV@L}cT2LH0rIQSx4#g8V{p!_k z25ZBA*1vs0eLBt0qnQ6IxH4<*v$6UM>hT1awt}Evk~7P|gJeY?WLH!SvSfp9-&h?w zHsM6mm6LnDB~{_=+<6hRsc@4ezTyvOtfP=4;;Jy>B&Q5l% zY?XSM{tJ(+UtQZ5AH`%c%KIwKdz-uJBN*G277|LPD0TF&N;7Sp0EH7(EI-o)&*yi4 zk8eWeTk5rId>pRjl*L;csNKTm0dbAbOhsU3-i@s3$FM1qRD>e3; z#J1GOCjeFr;b%hk7jsPIXlqC8#A^LNyzxRWxT?JC3q$OGd1C^C=p&Wngq+VWd_wbo zH$};f%1aMQ%D0&NxZw7#dyiMoU! zhDfdxI_MGn*BIRdl5T^nj@SwsG7Fz+<#X8!CCP{F&j@>8W<=LN{t#_oE_+j1n6^?4 zFGrx@#R~09?u9(umEb1hX9LBs!eR8du#us#31Sp-D!2t=+=cJ%LWE1AwSuCf8EyOs zAs)lAe%gU{QHTR_pu#TW&eK5id*Qb1_GLNY2LVxE<3JIFNOJ7 zqjJZSmjVq;gYY+6qu3CHm%|Cc+A^K@qOTC55=#PVv9t$1v{Sngm9JxlcJWLNl$c5c zTQeMp(T=P`5a?I%nd5dlZ91X5F)Ai$s!+kxp~u?yH0GJ$MTLgUMbH>yL@Nvxjf0mx z0%357_jng65|>mFh_4VNwhJ%9A>xL>c;p3NGUy=&%Cwgu9UK&b&A8%@&^eaZD`FXD zg@%z4iSTJ z5<^X8Qw)75W$2B(5Qu>m?U`n5AS2$QJgzVj=F*$N@Fr@YCH`5*+h;@R&mQhVd>uR_ zs52|5g&iuN@<)PPgR|Y+vmalIz@$U+=CXP&d6l_8kK5#&yZoFfGE47m)^S5jF!hs_ zsN^MTz>E6nkJxN$%Pd43-xL|azJ2XyZk9f^pB=O4)l$eV4#9zgB)zp9wtUt)C%PD) z&2Lh~jmxMs$!ORvy2tJd5JAy}y1D7O9+)HwTyi(JkV(3bN-v26N5xl(8mP>HTfXp2 ze{QbGrf4PVjd{jZ<)=u5TM*%?K_H5I7OIK$M4eK2iP}$cBujU&FlMz7DN-aZ%Wqcc zf+=!ncp@gJq@lOVc{2^>G5{@S%s;r4|NheRoc)dCSTb@~kIbP+Ygbqds_+--+HqJ-o`# z^M5en3O$;Z-E8_5vyZaui-U>Dd^UPTpdR0<%8si0D^=hC30C9#?!Mkb{o<{8RaK|i zt}Qaj{o*=BArdafApibQ+$G<0 z0a=;3X8VGkb z|FVrt&6R7c=XOPML+}SZFY$}uuk*5-Z=?TiRUJy#Dh%9ochnB3$QbgKYT=M5imtBc zs47rmoF*fRJPLddN=%;!Ru@Ay0Qz(9)Fa`QH$qsettKkQ|I>V`CiNAhR@n`GJD&E2 zu%NhlCBva{x+3G(Z)K{FKuVWCvtQ7w^-UME38;T1!l;kC#!)Z9N`^^<)=29!TPoKf zo{3pJu?(5uM}K`ij%=Dws9(R*xO!2ZcPPWmy1tT8Lf5m!{C4x`d_!@FhS6m^Ch3ef zr_CuE>}%3&h0*Pf`YnsGjq5vY`qwEu9LlsGJ<vSn0-+1E8`hR!(>Noe$ z0Pix}YcgN2g@Sx{=|B10{ch6Jnb;E@d83Gz7_986_p4_w(SA+&jl>fYYJtR^-!-n> z{kK}k)42R?XN}EVC&jZ%xT}fVx=Y-qng`wYU9YcpALdO)PDHl~EOZ~=?PE5G$AoE| z|2guGXM9xd@8|4$UnS(>K`?qhN`Nh->z4$!xAPiJ`U*mUGKyp~`gKwnr_oS92@e{pwe(wjn7lwkW^W1mS z-=C!q>Jvj&p@HqJwVSXIA;!rt?^-749Bn%+k*~2T;8jBF=dibw&=0Adtj6R_)w9e2 zMz3~2y$avVfBVQ6$gza3IyLx^hW@Z7W^+%UX9v}O z@V@6L|KqQ3@7WALPK0$bsu%*|V>i{tl>QWi41GLK`uKUIgZ9UI1Sm! zNOsUC#7`-EPv5Cr&K}Vjy15+@3>gvL$m$wCEvRtA-S(4RclXMlY3B54Pm`zxpCK!Cu5OPu9ZBgq{3gSG8OlCa+z@|hN}l_(^Z@dvZ9+~lAc$xo=f4KZct&Y zem<%EN~qxb90bkZpZs|sv8#A=?g@5sc49h&YktIWvW1*tE@m|OYTo28yr+9HBKgC8 zF*-(@ss49{B!{cck$%coB`>~RqW;S0Q&foAD|y?iW(F4KEpHSzMEC+%G*{@w~6`TLyJOs(;FkX#%DYZq{w zc2w^_sJ5WmHc(|ZTheh1{qpZG2v9Y+W5g~io`9ftx|$5yP2Tt!zXf_-|7?ao-Kttx zbrbP)l>z79qxY4)pk0Rk%5$$#xA#ghVGXmlcA)=uSW;O3qXE~~NA@U5KdZY{yHdZ@ z_o0WiU6pM^sm4O=zq-MZ4{m zdVQ9diYQP|GV|p#q@u&+%88$=M$nr+#^>lRO8|#H5$YwxME&!T-FsOLA19#_2TvTU z8V>GdJSqmjqm3D$9l2~T_Ozlv|ABnT(C9zV1SBVogpuMdERHveo9}ruz!2>NuU9*e zOFg(@wlDPa6B{W{(-i2HGk2#bc zA3VECmr@T!5?H-8q0zgCz6ZP9$URN_1G^V_XfiATkmo5n4xBqe^9UaG+__Qk{c{ih zN$pQ{>fJY*C;WW7Q14yqPrLSOAbrfUA;(`#3@AYAh)?nf=Z*!BB-2xGjB4tBM=53B zeGKueOo)&Qr+T~#IGix;?MuIC>(k{4`p9bQ4S%M)e}yud_1GzhVc*)`Lc;+Oi({&6 z|D(`q75ek`7mkR>l1!02OkTK*ni~ZhekYLBQ&?(K>ara@>7=p}dM>G|-8f{W{9z*P zar3}?B=@iW`Asc~b}uAzhn^}(AB&yNrVAuv2a#RPZ=?>pxqP>0Ei;{s`o>*05$^qH4Uh`Zk{aPeE*8pkRCyC zsa_%1?+Y<4`diwW)aW>qrnf4%jXJ$lUtRXP$R0V8faTWIo(_PJsYfX?KqHg%yIrzL z1&}#nKp1Cx17_nw=%Z2W9d^VmwQKWTqa>Aei_Fsk&>JB>^o#F4MJ4h%4>*KqJwovC=;ZP=mnHNq3d*x7x1Zh zz%MYl=j`~ar1q_Cd;$hisp~_6@ze~qY!oEcPV6K>i1i@RE-Cey-lhlYOrN`ecbtFq z)2G!5X5MBTp!)HCN<~ebF;67RKEFxodgfRQ(Ct~PCVB0!l^iRYVp7Td@T0hHXmeA^ zkH+F}aR$wQ$e%Qqs6jYiI?PpBhGxB34AVcog6;I0e>kySe?l0~ zkm7B57I2~+AO8F2fvo2P7>)g^bqJ}X~kMmmEhnQ4wl5H3hdqt>aV7QWvq0Y@zt`|N*5gJ zF%f@_YI3XtU?BDvqe~2t17YT%5OC*(W(l53+tdE9kxOy_as||;1E(LmCAZ&(jQxRs zVP=7h+MD`vWmANo#-je}$HkX|FRybg2@6QlNP$t@7PepQHbGqE6d{{KevL9xAL}W7 z5ChZ#7JLYz6JucTysrxy^?UQx)jM?YkKIW?j1u57{_r@G1$ZB)dc^08ZFb~A2KTB( z2H{dj6U*@2>(~v-`?`o*>BVpZ0@m4h1OHc`0Qq!FE(s-V`?5=y`Ky2u|Af9+3GMXsN-|Ge5kvncKIC^DRi3035cqB56+; z`=zTBUzRlnn4CstHm>^vh{Y`_e#z|oTF;sL(cx7M`V+wo36%$HU;E<|GlanvO)m7Z z3v3{pCOies%`ONXeydnDKgc?@i-XlTCUz4W%Yp=M${^Wj;TpxPN7D4)V+ZlbMh%Xp zinqb%f+$=AQ^J1riiQjZxGB-;R2MZM&Hq=Q$fug|IMNWR7++%NGclD7P` zJUr^^7b>wzF7RR>W3);%`q<%o1oX0&|AFqGlc{XlkpXI;zAxyT1A}l^eC;FgxZ3;w z*L#f>zaXO0<@M-(@4zd)qaA2y|1|h@3>da#mC5GO5n#1zo4tquP5ePtPS$_0TZvK$?ik{BFzl>M1l8 zi;EllOjzX&i_7tw1pJ@V*wV7Fw<1)(*n%&w-^woOw)(OY7SnuHL;_m_oF`nzPwhKP zo)oZLthe#@9Oo3M6Q>!(+fT8lv*NRR z5N}P7`$cd2CMf@zyU}%GSY}x3D(|rb-E3=LtAwcL7aHHIIIN*^O%?Qqq?bMe;_1 zrM+VP#ZRY}4gX?Z4NrSRRf(I7+Ilq|gni5EmF|II{FTXLfAaxDX0iS?>YD^@&n((2 z&ew6ArXf0#-bRZY zTigGdsiTPmwOiJ93?hG~$o)9ZZzkC}bs$|C%aEH*JIB4?XKMM$P0n`- z=22l9jX9i)uI|5B(w*(kvdx#gisXm3`029B`vQe;?BZxCBU(L6YHmN%i|>MX_wj7% zEBkIIeX{p2(tqV&;#s;fAfB?vqi~pZyYj5o9Q8GlxnO-l_B2VJvm!k75}+3s%;6Fd z`6{(_=0GXka5ylSHtWyA_U%6zPi&S0TU9tZ@u7@E>QAQ`a(>9lUwQL;=?<gR78uo z6{-S59*8~8%>UW7dBZ+w;&o|JwRE0BkH~z5oqv02=bI^IMf=8fnpwPsXuJo4ibU*? zD(=j1fbwKu>i%@J3@6M9bl#{`d95!$GpqW@S}ia!_8Y}tnfsC|buMX8zlA2PE723q zY8>tPPHsX;l+FSiM8^Mk)|JHB+CoNYgK)+^P?8i^kV6J$1$4D0bujT-@Bwb9zDpdc zG(TKv9C<$NK->A0ML4Tg3ahwx;^gb$LIfQ1B?kGkWQ3cT$BtNx+kX_(WC)J>P~lL& zK`u=F-UQBz)R+b7FLzM9?o!-P0oka)%geNuqol2&{zmzw?0sta=)Rgf_0Wnw zWiu>WbSrz<;MMni@Yz1qg*TWYIts7mK?dg6Z-N{Y=a24B&5@`*(B!1iBpGYoZo=v2 zH$`c@n(=4hV%PeDtvk%CaDnCo*$AWr47s1FG_7L0c6%j5h!0rQ*Ew_76#KsXX*IR# z!v^DVNqy=~fKor8%<{rC59w~ua_TU6+LjS&0SQ^}+s#Z1t{HltIq-gd$WKfo;EbTr z)vpO{+e(+Cv(Pbr))d~6Xt2<4bk?uMGLRjl$KTMO$dZUMX_isewL@t>&XTq29IzIR z*YYXC&JEc?l(}Z(oy=;B)U>oIg|SIh*bRl3g#l{pS&beGc!@CD_8|HDqN3VCuU^(@ zb04ZPe3r9D(Z~mZU&@TAqU3u@=vsZCK1jGW<{|+ZClcSC5i}~A|9W#y#@r3$ef>PEzEu;IhUax6WWYHK||oh4s-N4$Kf;^|DpQo z9fMBn|1m*%i~g3x*6^3fV{RVF3@oZ?Qu~&ioPC5ua<2q1<`F;sO5*Yx1Hs#39*u!$ z6xzDeV!J4`<3BO1pMBF3x@1iCBx!U;r(}46oKaBTDD$3f(6`aWfGoZ*HDni)&gz@2 zenqFNH<`fKSp&vqGe5N96289w@co-nVn4RkGm(dDL;-nopEfFV5=BWHJ2WVk3BQRV zeB9|WN~>!B6NW!7FHKe_p}-{||gkxx#U{%gs!1ukw|_Fa~b zUTJaH%yVVh;^cFttd0O$hflK2pG?9(brWt?p>pk?T)5fI!oK~fRRLLN@D%bFf5T#| z1!>+zsk$Z0PQ2CB9^fnJ<8~WR`C#y19P!*ZuO8+{1~F@np9;sGx{a?LP8~--f9HJ7 zvm&;fqmk*18D(y$RT|GdK%+x9k=A9XN0lRooz+Q(X*)!P;_w-T=BOSLZUD8)$HI*%!06 zo>=BJTjqZedH%)n#iC_V^5RRXrGvDEvhew&G^?tMN!2k6rt|X$M^@~N){U~(VHoS? z=AM(>xx8*mBhjoa*~FIc&uzB&tafxY5;3l_url>o4*L0oj_;G}{AB6p&&l1dj%)^8 zZHHnO_6%(g8@bla?E+THFH2cwJ-eE`J}S~-GJO8{ z@514L)hk1rx(DP2@z3go%T3R(aM-N;jgj1X4$l^+25Ms+ad99Ri!iIhYht7`ubp;- zZ8sIr^U#4fuu_9@uq9J-mA$1ci=By?mV0gUei7bTPp&MDml#~+ykh?jGOhwJ01nO^ zM)MiNtK(BRWDacc%i;hTva2~y8nw0(b@&6UYzQ{qaJOTQn0xYMDcji5JqTd^u=HYa z$?*4Fp-P_MprsI)tm+3BGKPL#wBO5t`4qz3>)~1z3{E+5K=$V(tKM|Y5(WZZK|!#C z4_f$1R7_!m!5CZ~6eTkT$UA`JFLYK=h7%YyXcZ7KO1piMJ+utQQ95SomxZITV|P&X zc>8r-THbs9UevspXqp*%_ z)0jOu1BdsfPr|5eRx7eSlGrQ<|JV48nj>u0AnuU}xbPO>0@pT*bitW_Q;qmKO4W^! zy`?j`8Qya%<#=nZaPz@*Thvvz#4_&xAeejUcZapb(b^U*l@r5N{q&RFv&xr)N_!Qq~H;i=ANFSku3pz8hat2Wh#&8)&|4H zM!1nGHbY|}aw6`}C_T8#K6l-+@3s%`uL|G6cNeareMTaoSIl$21#de>=is3v=@*6tfgwcGvC;Opt@_oqDz z2J~eB{3H zYmgwH=GH%^`AlN{_m8bDr}&VKjb(b<7}azS^Vl)cANR!`L#zv9 zWXh?meG;VDSTbDb?Y-hf0|&z;xN(&t-BGrAK?$1!{@1nrW$zsfNu=7uX?i~OqzDl-m|{~<3e4mZ`R53kXDRwzLdsR~s_8CqxBr37i+{N$AT z=X{cfRLw5S7-}*+bYddi345r&xy!QbKj^FxbBfTub0GT|PlG)E<)9(wcTlK!;FNmk zaGa`1x${u-qcG5@)HUJPnd7e>a&(tCUdAF16q7Ls&n4L*8S|L}fzfHP%C^VhFW`Tj9} zS>Z4frUb(gg8#FVAxWBFI#(X41>#fg{CIdnV^jCg$UBRfI#|csAHWXJ)&I&1QZn2O zV3cHOs`7TKI%FuP_JBdO1MiA2Ojr9aGLOIkiNM3x3C zJsud99u?I1g*-g1x3_!27CKMZutLN%F;H2t|85NY)2dzf`p%zb?>}g5w%37>raPf6 zFGA`l<=p+yjmEfChZF0zkFSYre{|%|2H<;LFG71Bhqf>O>7a!4Q(VKc0_y|+kR-zf ze}%RFJpI^8_x5J!aNXIMP)Al7Zsxzg>-WxPgHi_FkH}s*@TF}C@6>Qu^c`but!BveElx%_+bpu&9Q{+x#7@^TsKSRo} zhmzmkP^L%6E;akj()6xozG&pBn9?nwo6(G7g0dnR6*r6IN;yh)4mXVmmW=e@;$`^9 zYlW!%9tJc6?yD1!X@>e|oFOv3pG)r4 zvQl5xx!1*f&-q99bdWo~!#{D!R(5yf3xoBiZ;1<6?h@u0;TJo&_>R`KN=3cx_OENE zuV1Y0uL=J1@D0j@({Nd(A$(6{rcR#jxiiwphIO23di3sCAUvl0g&}#@iDcQ41G%Y8 z>8SS^qiQ2(ko7Kk1@U4PkhhXm9{UI{`AF(AUx-dAJ+U{ZZ#l{L>1&rskE8mKCE&yo zuk$h<_ScPpN9p*)$y<`cERjm5*A0nG0aic+lgoo^DI5hsV`*w&DVKB^)po`l>X9J3 z28xL!ubpPi$_*|ljUjAA#)XZa7(g|{Jqg&V~<;^tjqb(^CYA@yTi2QEjA<*9GkB@ zX=xs0RY=mOa&jP1aUjzT1iYj&QpM*ic@3nlKRUV-@lh+$)E9io!x*`T++U=kbjTe= z!ifAENV`TbnMBomx2d`&zuDSYwppQ&3wWcnt!Db|*wYiW!J+X5-t{9SvWFckbw3hp z`B^X|?zZcLTIlu#OzSdtKNfiymdJE--w9*f9{(it2bS(JhEALTsqd#nk}#-IW0(bf zWMC9LvZ%`mhd+T|(2Xt}c!~Y|sZTy4jcaJhYp7ueF`)m|8q5>0Kgi{oH1-O7us+t- zgKa|I$)U40eIz)S^!kJBa{j@GZ$Dg-Fg5iKxdrwmr2y$-n&jTiWrVI-|{4e{vDlT4hrS-zX4ZD5nT-XBcH@=g5#;vFHO22)TLM@4sDA1h> zmBcniQcalKFTMZ0XZ__cP0R-=30UroMllwjO2H>Viix}Zo# zDCELxn{(wW zIeqMfc?v&=At}^?vDZe`B}+ zBAjc?FpY4D?wrMh#SzoR{4~~@_rbllFKDC)2fzzV1GP~t#;KhdD-`%ZTG10FTg4U@rO8LC;qIb8ZKLO)%#<3;T2@)a3lwe5GiEwiE-JO zUio0I`q1rq^rB$7!eamkS|a%?Qh6%Nk|P7}`ejnRUX^xyC}?2b4^GI@mRSb@o^22s z#tMk+eo^9;^UDO2LB`MslVp?)hHf1RmnHiWoK#l0n63>eXDg&35CV7d{FpK%9!4rm zu2CxoN1<08gt^70>TplAuOq4r7=R+w58htx$7E~ryj*>|_ zPicel`;mzE#1*b(KwEhg2cio&e*H5jin#=o5^7w`(YfW!66`}8q=QG1wrFdOXo0y1 z%(;5$tBTme0dM45s3z(jOUSNI%U!y|t>e=-9rGnBtCiFlBjsZPzME{*UP+~PUv*j; zDIlQe$4>CRD^CM_xi-@->eUdg-l^OX-1;GmfZ_NL|9Q)FOm=CYmt12RU$5A&XSbTf zuy{$PI@tZPs&9hyC(4$fyuq9MW=sV#%~m4bvMp9}2bDKqxP5Lm8V2rKVu-aP>tq|} zVvaT+eUz)JWNZ7!@B6`PW9Kn!i-AFbSF%3nG^$pm_IGrWJSd{ajt98|Hs=)>`rw|N z5obH&ILTQYIrsMVaiecpUE-c6lJ5JIZgcvz%vP&Z@XrtjYrCTd*4+}k#tQF^cjR@K z9MjyI)TtST`_Uba$=+u8#Anm&oNNO&CSVRA{YpS#=hG#;@F~)8zKM@JZBI?$6zpbK zgE_u0q}$vNPC^dB34F;k0mY1l9T;iuXtu!J6^6Ya@ZBm#S^$GXekYVLe^X1o9E79( zI>E}k(?DRR7}7KkI)i9-Cz7oJUU2hCtlgvUem+4C?APnssgz#(m|rx2d;Y?`bCmGU z`;4Md3<97&dvtGl7rx2ZL!(C+qY-2P&zkMm42|i=aJS35q+iPOD&%AD3J+VQ3fT8x*(5hKFIcVK zApPxmq#5bV!H!UqO)`;ijuwEj>zqzJQ@u<>E<(}J7$r#5Cq7c>jyp8%fh9FmyQc{t z`k%t;jeZ{0(F-2#g{J&bK}LP5yZEhAZeoX~KPVT%d;Gdi1vpz)TYoX2!EJe%^ZRW+ zjMttbD#nle!27sBCWfY)C z)CF*lM9_%+zPP;ti@^m}o-+qqq2RIS8qufW&%1LiNo`B-!hvsd`QN%1^=r7WSrEo^ zC^Ac(o?W9m90U9DoPT(6&hWV`j^{vShzb)qsW#qtv1r*+eR0ut>5D!q82AQSQg4DV zpq3UDaZ7(EHNNo#6)mdmf@9Gj^jYLb5Eqa|hIkcB1TSUjXl(h81yPxwjV_CeL6N2_ zk&DZ4*CNIbD1di`V#~{1tAEaJj2@Yya z4sh;hz7}Z2HkMOx^G?fkPyz0!(kDlx2##{Y1O8jws(!3RZJ{;ob{cJQtL z1raCvxY58ST`we!hU5lNi!6r|3Np|6OPPFF0A76emL}o(b!?H0sX(-i<@YHhLxtXT zRc9F^XK@W8oaMh@V;@|&_xcW2inoNy3@>7bc}P;rlqyjlDQXN)yRHQQht9Ix&WT~h za$e5z5zY$SQRu8S#j;`>Qn8_FG~c0u6Ej@7M;E`H`EH|Y5Q*7pnmFR*JPcoBZi z)cq94Dh6RD=1ACcJyIc(>V1il1RZ?mlaEX`MRBsXHtU_)?b82YA|VnQ7^oCh(PkJ8 zOIE2G-`kDN=r4tR6TI;tcc*_>7jc@5 zMN0_+XhDYiODcuMO1Gg;f&}lb>fYfHK!BH@wU;Pl6jN1vxm5;E|QdwNK zl5_P;U|C)$FsNzy|`m>RJh!(3d&X($ECpCD24F;Y^LG&-dik)ob(Aj*A6^ z|AU6AS(Gx16~f3w+E|yKBtcDn7ibVp`--}<#XVyy7g;p4R;)xKY#l`pH{OZT#a_T# z5cT}l+@qX5M%M362-eNQH4zsnXfP4|@5)V%oHg3=;0vy@A1;2bTrznS%QB$OSMR#M zi{qSyusX!Tz&NYMQtP|6#=eZ|`{2+ID^yu!#Qq9$WU~B)Ed|puD-Ml>#>6C6GCrDk zzbZQ6gVVd*dp9PqnY$WJrf-$W8E)sCA-lRXOP_R`8dMFmy zp)d#1N0oCA_^J7pz|ZYX8Ij69OwyiMbRX|ktQ}D*=fA?@IdJLX_gzRNo#~3G6thA0k5tgF zM#!%mHbj{dkAw-QyxOacS_v72RaN`YYA2@%Es<9VRCDZQNN(fxDXnISe*O{&%xx#@ zw!3uK*vnIQ+g(Jdvc_o`jGg>?9$&8~ z+H6&Q^p`n5t#ZmernUBJ6m_}1ssMm+t=Z6zny>V`4M}t(G7@f-xi!gG_-xs=LQ$;eZd=gTXogh*w zEX=l&La8iMYpLRl_KJ%(DtT*#yFa_#R8a%NfK+GI+RjbIT_V>op2-aZjqa82;vZz) z)*t2}Zd9k1;orpHP38~-%(kD1)L4Kqse{5Ry{R2L3$K~nD|_ts71r|8J^S~gu%>Ae z0qP23(^Op~^RjX*)NuOI)i-BYc_1=9N%QmKyZua&S>ixrASf&vx}%}DW@WqnGAobMY-V518?CVONy~fENJ3Z1U@JwUA*YtP zP$K&MMs|xe%QlWa?cP*r9DKp+M+Ozcu0+X#WZcF6>Jj(dRgwc3_ZNWmuH!h<`Y2K? z1R3GVHLWkqv+BYijIjC4PSgrF`dbi{gQ5afDMSCu6bU;?GIt`%2yfRl5=CRdKfn+6 zW?iS~X#f65|2MJyWTj3gM6%}EG%yprd#p$Ivo3eT=7gI`JgeL@cI)@Nq3fdhu~J=6 zt(SNHhM;?0u^o}>MWOT$H3V3H+wMz;aJ0IZRNvj2i#P6%P)oO;?|iLs2pR%ArOFE& z`)%ASs&+)ZzaBI1V?V#!7V(q9U%uCrrIreoo=V8!>w^t5UAHo3jNbrLiq6}a+ zQ(1UG7apJ^3Pme}&k07Zh6qr)C=+P#?ujK{c5IL4*Nn!UL(O|KkDZ!-o;Fc3LS%Fj1Ju$E7xns? zw=hrzqLd&W%(hoII4DnRtDDdlW9DO?Rg115o%k55*#MG=0u5ninyw=(;+#?>p5^%@ zL?C}zG<)^f>!b}-_SU5Uyd&e2=VfX9chJG}s!3w9mSV32$7ew6nmikx_ z#zFhtYeHWKOY4#D2vTGLb!}uiVZ`a?F$VYOfsGtG@ZmlG<2#%h2n&efF2=BRQ_W5G z!BFIb)Clo8%#78AgU)-d}2@UUSqG*=Quz&$H88CYH>%qa{JnXtC z1!UqJi9WkTU-&2!A*1H`JzeJ_gG1{hNlzj3W`VTzP|rhuf;@fZuREC<$VqiwYYk}~ z$hIsV4OOFW!iy_lZp7i$vg$iKuB7}O_4pW=!qe*Qsj+Q!;O%*G&9Ep<{~#voM@F2S zY{gnkn-uqaG?h%Rj0PY{i-+hyX43UJO7KT-jnVl*P=#J}{?Gr9sQd7z^8e$-Suf zT{?1+V;H!2FGPbXnwzANccx1xc!bDffc}X_d*3R*8}px9_2uVD8$vnj9qW`2%=O3mwnuCSoNum_*_Dc>|A zT1<*WH3d3L-YGSexFEy_x=O!L8VrAzUMJOD{e8?!vs`eXJmA*XQUgWHXswTWk!!AP z%3wl|hc?fGcDG!TUbD~_Al%wO=42u(G*Y>-OED&zSaW9JjeFbM1D!jswOoY(xmzV? zHk80-iT2?=6TcdcW|wE0wo<~Ma1RrCE)X9d&=gROg3)3cW%-vOJjn5`4_b&UAC2MH z4q)tA|0C^+08Yf&E;7qF zRm|jV(j&nkgQwNED&OgpX#o@Ax7&;X?nMI~ph?Tbp!`dDZ-GX2Nt0lc!Mxq?Sv&h% zb4`ZKmXUio6#=?sXPzND4C>x@aT@|JW;Bkx!-pqQ3^plK?(baQi}zHweh$!jccz=A zDnc4}=XLqPL2-Avph3AElrPOdGtfYZVGR|E3bN`_1HvW^B5o9NT5=jJT>Ce25dHzy zvZvKL_(dBq`8#mRTraDA6cO`I@L=D6zsI=SnrH~Mr*jcUxl1Ei8$n0-26G;A$SN7j zzC^Bz#{)n(4QK?QRx$==Ld%U^T?So3p?f^PPr~1mqNJ_By_@GyaU4?TJGH;1kqgyP z!pj3;)(}4ZP+jsz=CKr3H83dDQugGN_(+laEdsV5Q9LMsH8v4KGsj3;CxF#g=TV$m zM-q>3uQP_CF0zVwjp@*LKyVTaAIS0@2cqG;8zXE-jB1h@+-tGu{PF+??ovZ(!q(%y zzRVj7fs@0$-7xZ%2wHy+)44yrt&mrF9p5T4zAp!&C2B&t$*+mMS%O zUHbFX;%EJ&`3t+GnfdNS{(%0~XN~v|sMZZ_@;gp-hIpqKhi}c7SL=A~>y@4Vx@1(p zuhNK}pQT>B7yC-f94h*wUWio5$Gfnp_P_Zu^b8^WoekI?K4HssYS1V}K^J3C<>QB^+yCsY58VQk7)I`Pluw_YHRnRaU)V^d_8r z)|hc3itwZVx=vdY0x2b{h;(a6M$X>oc`F{y+4APiJM;4Q_mAplhHGfD;!)<1t(S%V z3YQpJ-EJcuFCPYG1MQQ@TsO}%DtoqKUUbbzT5G! zkjwu?CV1SmEmL28w>9X5;K#X*1(eMT&V%}$rv}-)Lv}xuHVD`93+wRxG5m3tqH_op z@16|C%)C}AIw7Lwz>D$`SnMO@5{%}@Kf(6po1k*RYGTO~0bn&WUVFj)uDbJqSw_>wE1jJs0yV7EbxXI;NZ?Iv_M7Gsxy|^)J(rO9`<{H1fa(WS zUNOnW1=2)&a;~{9(sNVO^a(xJ)KGk*q(o(DtspqxEp~(QL>^d6#W$sgq-S~KS^TZ@ z3`^t07LfVHCudbEp$Zg)eXn__*!PFFc5x8r3tdOU%=`A=`eD3|cU|npwFOB-%JTEsZ1V%gV)li_OCkV+C1Me~_?J@b4I(xno@27)e_1v!Mj`8aC z46W8y{7Q8_o}``%x>VDz@2vXv@ufrmdLAH#5vzTNSzGOM=2e&58Vw!KHMzC?qUiP_ z#9hYZj9GO`_Fod*BWZkrFqp&d+pX1al^R&ug_a&;bNt?aNmV4^h5sMG`>x7#a$a!F zj|Xyp==u3O<7(2{X>S$awLZs0!D6W0VL|4=pF z1Sw%V@OI;A;Yx@=bw8PTK19^8-988p|A{xGEBiiv*}CGq$6Y|o-^|L@pmTl>9iAjf z>ntxVf`Tb;IikL#9cAdjYu~3{5gCzf4wbzCscsUkR}wkw=PonznW|%Nsuy$y+u>Vq zT5;zgU;E@aJt|Bruz08xb9k0)`tsUusb%>cKG$BZcQ!La%gu^ES{WLNrU35ol$(*t?;FE@&C ztD5yRo-#@FA8xzvR&*QaA#6DO`T2*$QL$|{Y909DnvjFozGDCR@qyUprMEWQSfP_) z{)K->-7me}QFM4yd)BM0Ur09*4LG#|zfrH#WecR;KL7R$LMNcm`RcTFMm?(Z&{=8^dr}b<@rF)q> zZ9Qe)DmCYoaPfE5c8zO?6Ay{!RM&j2ozK60duE2X9jXF$e2h+JM5BKjKn<|^1c57E zuu&Qu_m_-`_pLB(XjKe;l0T+l)j49Zz$$4XQ2y}KS@dkjH2^cu7EFhr;bQbrxgyOI zw)$815|goqbTrHDDDlx@s;}!JD!#F|+9e~p?W&>tDXM`yL+{8s>0weYx8RJr1Iq)F zXf~GJxaXsx@w1>Uxi`^*)HE+7{K3k$83d>SC@O2EtIm9tt*0MkRhGD-?BbKPT0|sk z+V><~)wHJH@9li7(HSx$#)vb91xvT-sKn6D7U*5-DS^L|X0LwV%n;o#({gG%k@)ZP zvxvR!fKQMV(Zjo6Pu$(lu2+OhvfXwYy|-UDtMem#H)-+FzY~ucG;~r2@b9%GES2z$ zum~w0>Spf{j;d^u=?6~V@M!G(%2$Fnu{at~?G6#vgX3uVKlaT^{*pMxeJs}4!H0LK z)bI;5hpxjb00jtG`0_D+eT`LH zj>6yRM3DJ@Amj<1S>MaB7y+2jxzoCI?>R?jcduv;_Em7O?^-_r!a{{S_@PH){%s?y zEyCa&^ZSk#uqPOpE_3@+wQ?cAvB5yEGJe*v3^gi9$Drj~%+#GNq^a+J0rUk&w$1y&oOuy$CPof*}%tDgYg6&!jtEe#> z+KI!TglduH4FKxNr3k$YO$9V!~izeJ$q`r#f*4|5H#oDL^nD4A87_ zm0zEYCo0J?ICwDQEsEEhHYF)m*aRz~bSr@`bWlTv$huZ6V z;UY`v>T^zP7$=eZNX_#K_12ko&Ppe%UDe`ivC&&4q~X!Z<&Q|i3EzN zu<}4GFF1TUsqmzhD8FS!JgL9|A*B{aRO0dU_1pgeHe+lLSbpK;tg@Owki?ynJ0MZ-JVTX)V-*V)f3Vs zV@v1Fa2;T666_;4TsQ7wyHhQ;9ve!>C0ap3@xp;(N7Ye6{$Rw>vM3(lZv%BJLu_KR zZG=0)OuTRuz8@ZS<=y<1>?oF}MOLEq!cinhS)@=D9ZYq?^_O2c?=4NBVWldS^#My3 z73rp5c3oqR#9u|aeGq-pd5wCT%uYkmZbNzUg;Nx)dA*=@J*VA8X>w34fs8Gl2Z`h1 zzZIcXV!~7g$X86*pAJb2vN7&v^X0P21K@HLCt*J4dtYpYd96<-YN=kj5*uw_GzM&v zZL60YIxgBjM!O6jW+OoKYhApMK+@%~Y@sy{x9}6z@(eb@2FHRP+Dg@Ksndl+#fmct zPrRt=832l;>Qy&{2NwzNeYB8NwFHqZK_pI-u?q?`K|T;5)!?k4>eB4)Uhn~x*=ehT z^ty4<7If)GGl&xj64IvMM5szJRo&|A-CKWMb6LCI)j&F~WT`^;4j_4i*Lx&DycB4b z9K3)&UmaG$X?{ggj>Ny=B;aAjKjh*9B3)(4+C3KKDo=OixP0?*WlB@9VMl|-XNF{z zoVHmF%x=dHz&azr&mLD`5`7KOHbZ;u-9cb z35u)e;eAwV$t9PIS1zfnjY`_S7}vd*H6b%rCzKNcB74tV4E->EYHA1kv`C1-=W^iU zF3{z3$YXbrFHkKyAcr2nS?Q)Q=-zV?k|rilx`thi)OdI)qL1IXi^Xc=t+3EM2wG;j zP9v-WqJ?y@b}+`oM*Pxy&K(K|T2Ew$q;&IS{l^}#cM-010O#Ft%~8!oe++5riI!^%?oxH33!(UTXFy*biPifBW9gH7$h+51a>=?eB@qfEP(Ut zMHR1IdsUAI7$UB@aX0qB6&-v+_c{BEPECjYT~>8ap~rmhM6ZF^iTHcFjY2XPKrD8k#^saW zHYTg>icBvk9xKk;XJo06P%EKv*Z1O#--x+hN%^pR?{lc_ghe`ta_{Ray>IvNJR0D= zz4J#Eg9N&BI|wq$$XU0^|=j)cK^*X`$nOMumg6Ju5 zS>8Pm09y@vup67UJ0CR1#B;5NNQ!-bD zS&qT1&ciO`bF^J~e(uTx<~#oEB@y<>IszTFR&=XzKU;#qwmNU(UwkZM{#IfUR!Fc( zcG(M`=x`LX&EH{LD7v-7TO^rvTX=z*8CvWa>CWb({yUm~M-SJphu%FTi4euXLSjOi z&e#Dbevc09w3F3qgVw2;*65^^`mk{2;oRBk zw>=GhGaZi@m_JvZ#xM4`{E0(=9d^4lrm#Sa5M7|@#+86#;X@E7PW5S?dUIY>O8cMo zga|r_%sC1ID2&10YaKuAMfy`)UbVc778>}B_Y6OHSiBBR$YKj$9@D4yezrTlm;Kht zzUKi0WG+1TTKc#w=aa90?#O>fVG9fTtlk^Ug7S;bhxOXwu)~Vv@JBhjG7i1>K(Xve z{PYgtOZFbhblPKYfl{$Mw{AC-@0t#jEto5B~tGUAQ*;fHko!NZp zW{53)vc$Glgto+rKE!*93Yh{llCaq*BkXMuMIueByYBD}q)d!Q=;&Jtd1BrPB}c!az9B_anbO+pe=y&OrE>#d zeS>akY8s#W}aPPUO3n-Ms<=Q%JUe98ngAH`Xxb&;^ER^9ik*d~zRa zU%95VN@Ib^-@zRzI?|ll9yLs6LW_zpOH;)DC|V>^)NA^sXXJ!hyb7q|^{ZvQXanF* zD3cEPghyyA*!0fF&DOwf8X1LpbQn-ML;{&i28KRZ>(Wf{-UAhPYnm&_YVfQ_5}eS* zV@<>7F2^7&fR@)xP?w_PWft*^{XaVeBaYR!t$iEyOjWV&VI>%0-Jb;-0w+Y+=*Rjo z871gu2ABUp9?>Z{$QZt4gSa~@@NDWZJKiSW^`F813R%HZ>XI&`dlT95nw zv|mkFkxY;yezOK12|oHce5)}tTVC-GQd9Y%kLOES5h!p>qzKN59Q#rmw>g#xn4D5U z+1zxB-L)nzLpeKOHt?V4h`ekPsU(Y!U86n(&fQ2sO?WRa$DGafMH|&Cy@D2^Hb;wu z3+kO&ZVM~m4={yd*ADR!IpfR9>tPtE?yihpAxY;S)|J?62*haJ+GM86qmRyN)Ul<0 z975>D;S_B>8`XuZ-EKd(`*yNMPEeeBX|A@{QNK)9Mjdm2zgG-W(dgMxG{PoApzMBx6&2+AfI{OsfXAp@OroI}D(Ad!t$Se*NL>sFCrccErf(y>Zg3 zpNsn#f7S2XjLm%q<{1sRY%h%%<4peIKRCq#RA~=Pn^XDz>|*p}p=fKe-0Q_0AyvpQ?^?1G=ve&nH?#-tI&_ipc5a`Hmm&nc2znEUZ!96{fH1Hn-y{0f_NI@HGHO=U~(k+`t==$azcnKrVR8;Y90iel1T zAvO4EHG^JXWuWGE#=mt!npY3KfK;B%6t9p}Kfsf6W8+c@AQ>G}#o z?c~-g@q7BK(L_{ zC+GBD=S*ROl=xPf3sMNa2>u75vEmd{;7n&MIxSAVE-KoIM*>Ek&xP6rgPgUGfx~;> z;zfK9;Sm)Zf;tdDaltCt3kd;sqh{I8t0O~eO3(Fqz*GXQ^n{Lm5ms{@-yd~H;XUX$ zj+Z2f*?BJEX-vGz2njbDiOE=t4F3fA45QklOAuslO+`NXgLQjpGN*9&-~}7#ke^gr zI6{G6z(a(o8E|vU^9{|kGok6J&X!%mK>)pYz$wL}7s7dVgsgaW1?~RJEkb7mPylGg zy3QnvQx`tp&yY&ve`*;gY_)(2XzUUcK_?jn!Wz^U4P`Dt*s=J>eDau156kEnUBgGe zLxI>(^(fucT$t&A`#Y=69+BiV)3%Q+9CtS9NubdJN`<@5n&-X5&jBPs{zE4{SoGUF0JhA3sZ85yL+= z()vBwEsY)n4^A2@myM)c#q;Evu+Sxb?R|7~8jZp{c(`;Fuiy-0fTGV!ojk`=^Qn=i zY!nKRK)xTsRjX7tEkpGC*?KvjIKkk zRekJ^Ji~8`xo#iDqR*Izn1vb`j?zGCL_N9ur+A-KB^98w14SMo3C~)#S$U!e_Y1oRr2s*YS~+ZU$Y@UxRWvhCQxR{Elu9xwnop@g;6 z7h^9HM84dqzbnkNLJA!p^Ps)*@-X!j;D!Cgos{o$JI8$nNm%rrG>PRqa68$K#Ptd6fI2h^ypAe(`i8ojR;@th5< zPNs%pPs<7Zi^I{W3JfpC%O|aiEK*22K(6Dp1?73*DT<5mt6?z|p*y#{ERw5aY6!6O z&&g}akt~HaWnA)mT!OGuXuk|8HLc^4g~uW$I>eHUo_TFUzqNZYPyqI37^m0u$d#~O zQKLYchj{1SLbX(ei(@yQKB&$c(~6Tbb-z3O~3w!n7$oK)&VyDu)k*>mX` zy3F%?%$Sajp$3*~>M8LC0n&Fv%Xq{3Oy!7L8#X*rM^@X-WC5@}GCDPRYmzd&xT&4p za2dk}VkKrdfjnuKhZBDTs4rO(?HznCE41Xj=j}Io%Ph{`+XdtqP8^LPwna(dfGx9tFy3X4CHdm^ao!jJn? z^UWuurGT4Rc@Men&>7UVy9lm+bujnf@H+Q94vc~Q`#%Pb;D?FOZ(Aw1es98h*NkFW z5J!}bdM~K?A4zw8^y=yvugA-PSG4^j?DiHZ-Eg!yagts7O))&>9oyk{2 zrs9|No#wA@oca;ipMw)=u!)kU48vRo%RB~o_)_9;-FA-fEsu~_3Dw~QHyjnDx}UwI z=KL`hS2tqF-Rrr?j}?w|Dg7EUKOvpEdAon&sQe@3k($=uT`tbaJC`nVw(tvdjoeP( z<X{=i1(GxQ{WOz7(Av4+_E{^#kK?uf$I+#COgA z2Li@o*g9Ks+Gh{mZZ#HYU!BwOKReWy`)8I zih|#NT;M1f6~*GWT9HH#4ISUJvoE_>7n(HM>k6}pA3bV9Gf8FHcPh8B^}>+h`+;YJ z)9&r1MH}101rjp@gAWtj)3Y*JQCCuFA8_2q(?q2*Xs^=uLo+baK1q8Kw#CCDsKbc^o z>3RS5B-i!btWleUPdS-X-b5ACH0k3y*Nqd5xU-*diUb|c9aT?=%}evn%gIzq8^+2{@l!}^%VWBJAVg~XylaIJ%9+U?%`9QD^wpQCh> zyc-d9`ygS&Y!VlZD`+c;>EG(73iXMEm zLf2XkaB7I}BeR#w%==3G@qVJk7w}M}B0oswS3b-YUB-gUW*o zsAI|lno7uv@t#c;=*Q&|IAn##lP5*RcV&oavgLP&ad)TV-OQeFN@5JyIo1J*^v%c4 zW*Ynq_z%4Kw={Gxo#G_+bcggbr~h$kNJ%X&F$I@$U6a)Ai@fd`-`jusc5X$c8NQ2w zULv6vEzuh^y$-We^xx?*hM^`1M$6mL{i*?p^G?-fmo1&LrH)y&`s zDa?@=*vA8MU%9=#n)~A9`CZ#+`Mm0b-;lqyww(-ovOxZv8vcG43_}YuOhX=~Fj$k* zIOcDGURiR4l3`nTS@0(87n#G8g6k!FcrsCg^jJ&{tfA;BCGjLmP+(V6Yx@?L$bCLO z25>w>`p?NLm*Vq(_g9PT1b!$s%6yyv{l-&qJWV*Vz(DKDPn-z!y6jI9JmNCu7+8Zm zk#EV*rx_kAGmkz(1~;fLK-2>F-WtZlT}*)oV;GJh8LJ#%&z8RwR!rcQ!HiiVWOD0c zDEa1!cZOuV(QYr<4%AI&%0BOc+>=1OA#qDiHOJ~~k}7KmwGGeQGa|xc&9Omxc+uVv zkd2nm-Cucz&3UH~=qLTcYMXg{Nwqk^=U}TB=MbF!NzE;IQJ69O5F`~{CN7#Z_F}#K z(jBc!&GX5xXJjl84~lA=0HARNmM zyjlhs*05?%8b{CsPuZ91YhO|J?h+*mOh1PES^A|J2nEsMltSq^dzuBF`-n?SfOqxG zb9onb5z-+!F5FlqB-$5lPCP{mkV=#51MBsT@4xXAI_67)|4MU_U+YuZ;|ouNc;QKR zoL_vbhn}_6dygy0(dYIW;4bycD9^(z^yBn7mx(`s`a_!6B}_~EWi;^cFzFXGXcj)7_S9_nt!gc+^>Vl6Kx_wQph$5b zuvATh6U|?U`B3N_J~fyV4>Bad;{h1hHJGtBQ1r#S@9gMVtL!SI8dM*8KN*%=NS$cG z&)E0IS$4&i&G{r9YmO|Nt0gMA@B2C{QP{X-lLt~S@cYL^;u zKdj0c8KouQ@OLaMf~Tx+!1l&KF!iK23fRmVYv#yqM@v*QMhD#iZoE-;_)O=DAHAG0jPA;g2kU|M$|}^(AYZ9+f;!14eg>3#9-a!oc1aibY7i|9);*w8?C4;W32@L6bH3a! zodmysy*(N|w}72_vCcKHK0B;q8B63qTBD4uj_yhAbtXpJ7s;fbFVLJDYek$?vH#3O z_1q4&V4@AYjw1MzpN!}E%+WWuQX_uPlaDrP@FpWiGiFjjqdaDtG}6mCQ#i_P0s>;f z<-ADf1rmzs3vbpGKYnMvTWnUuakj#V@m^R^n~a=Gj}06b0m|Z8Cq{2;edYGV91|V*8#Ka1jSr)K0T-tH zG{}yN#t#?2#eE&|7mZRE!9@&F zF7y~)Tw*Kr7oGE$ILFmvm@lp75W^~P?c7}JjC3bre%Q75U?pAmTWb_g8-Xv22kmA) zvTXI$5r_@E_I>&~Y#bZb|B>K@-9*hUjif&OJ?L|MK`Q_&GyIOem!Pg+&6J|R@SW;$g3 ziT|0h7!x3`Jjz=uKFx!6`VLR!;r+A-RzwjZ;eQEVwitCA6qa|98_h#~a*tR!Fi7MN zW_Qi$w2~hd8c07yS#R^!B@&c_g81fJ*d7GRcD_7B=~w-m#ZIW^6HHWPgN`Q(XkEIa z$EnWIRq9aFKz(8h_Pdiy-Dku2yEW9cvx!5!R(P z0#bZUBTJEpnzXklq`B*$*qF_kO6}IrZJGBv2U*f7l54eH)tXE{aMefi;x~Moe5U0k z2&V7T!DILS(4$37l*W#wRYmn`prn-Jiqv%_uH{Mtp%B0o=Y&tal}lYoyLo4xrO-f` z+81?d_8ZYk?o7&kF@65&3)*z$&@K@um>bGrVGf0{|9y?w{68x8s$3#%*8g%a?Lo z{*irZ%2$VE8?7Xi%LD`9UyBfv_orR5Pi^zr=eO0-?|aFvzTu-9MVv4PtW*42SD0+e zIb?56B<1z@oms6|LT)BU9ATJpBbDO`Y|-$p`}FhlzbrPdqq;tv&W*iZOT*O-IvOPO ze+w!eoK%1>3;N}odfZAm++ErG0)N;D`%I-Qd1-I+{8Mc>wRW3D<-G)$m4E@CK3A!> z-ocYX=1LD=IwST0f4O0lR=e7I<6^KW*YExvXjoOp-69*|Q%_Y%xsP4^{@GqmYV!vf z#klh?x?nS#Sb-%6e6*Tv|DRR&$lIIm!a<7<^zYCSesl=|b2>dn-|2`h?GR@B+3x@_ z(=ubcF0d!gr9H0zNzqHto;AieA|+C}6azV816Iz8qqcd`7m6253yoHCI3Jq9o+lP4 zR-{KqmL4U^YgiNjUk;f+Vj|HM2J&koRJ=@)NU|>lf{wf=`6uPdkS%+q_sUz(u@R+$ zzLIicO?;S)9^{bI*RYW_(^w27CK5AzW*hyus-#}g(l5{eT8MvJmMsZyj<`sigByow zcaY&RJ^?x|w{rAgOa)qm~Q{>&>{|oQ~J4!Q7M9 z78CKYKctFr_Gz_yaA>v+CtoEnBC{QNo?8DEQs4(eWz0s{I6XWx?s3+he^94myhYKx zJ}&5)Se<`%vw~|j5~eD9F_pa-sjwrK5~w}@XdyyI<1;x@`lAaf(m&M@0i$T8@f8z; zQel8#&vBz6orc2Dtk7+c}6Etz(_#rLu}Hr=Hl)Bv$aM=fICux!O7!O1}E@ryLm3j&}| z_GAv1frot?1y^~VMzZZxKprzUp>BUed|&3~reT#By5nyzuy0a?ndH)6&>Lwnp=%0< zP4g15a@?F}$YAlsbclY;QO^(lt!}>+Rb^2E71G(Mvp_Df(mj**@QZ^0+X6=FMw~s% z>^L_O1M*EcQ_SgMs0pM+`>X3as5uXcd@PnjX-9Ts)xG7Giy5dRNWWW6G|7GI9jQ4f z5%H1drdrK?3r+F;V+PT0@fQLjZ#X;^H<=}T18C7I1+MtlUPNHw?CDNW9E(x`%wQ{F zk*6yfqkXdbJ-fFOM|5tKZ(p4kdvZR>n0%aV3K0upbc9#UgHY;*+GWoAfBV0@o%%}Dc`|C}1}AX<>AKyA@e_`Orv-w@uS$og^4*ss^75pmz@Hz-61(aoR<{n18cDIU z#>=N`dj6~#yWmHchUqZ36z{ez+C+Ie(MHY^5z?_Z5yiJt`4HKB?3@HoYK2h&k?f48 z%bSX9ECk5WlWrFFxA!~@diG_`eX1{~jl<;E(^JI|;kE0v??HX}?Gpve$XEGaCG7H+ z=i^vPw5AJhI1q2X^?5_O1p;v93a!PC`Y$O;W0rfUp z$Fski23|zWnBepJpQio;*&i0BoPIP(iXn6fl^VPwkE~yAIWZNhA#VJmq4Bp5J5T^2 z3(ToI-o!j}W3=s_)F6)%y)JP3GwGmLH8Ue03{kC$i~sA>qVOr-JB*>@60ZKC=rdEc z0TOn>cj$}7PDxu!lTaqB@{)XYVL?Vs?OtQNT+zjxOX-s*8t^b~qc}(uwgeaX)JTzt z0ShtckZ^i@ZJsZO9dnIu7yj5ZswJx^s0(KpHxk9O6)N@oVE9K(EW{T`ol`EwJ_W6J z-N<6jwIW1X=7R?xBVf()XL z=Kolr%sqC*PGWPqpOkYX9)XjGpzFCX{4n5!j~BAh4rL0lza+)> zlEk2Z8l!E)tW(lkACGNVE^1e)IR*5#D}!KsnEJ|M)uR+<3?SdZNRkLV1?mPjd9?O_ zkY`@!Rzb4*s&`EM#;e1-!Z3QV74*yd0NXLRE+t+q6u51bfd2>={|MSTdFtnx7YTkx zjAp#Z1^B1!Rw1D6*z1nzXwmp+^@I`$;y|R2iQ!jrcWfxQGXUsn2IOby=u-9v5_RcG z_>ZCO<$KAo__zpLXrl|ZGF=~_v4mg*eTgK*wqX z4H35AsoY8TvB=HatYB!Ra5KdqD8e#@*&evO`38|TFUsVzQ_OX@tH zWh6{LCALTcUs2<$0bDM?tpv4&Jcqm*FRsjOk77~Zw&;4|^Jns~A+1iczlPz9_7-KGzqfHpN=pa8b^I$fFB z=S7JEcL*bnjK|!UH1GJLtou9kNGBOqaNnCOY^k0}om_wXElhl%2h0~sAEDTvLRC6=tFh)crBZG`3N+q&2%62sj(>LW>JNqIy@~ ze_LZctvqm>RDhZx3dj$B8XjaY&oNq9Dm{l`ZqS)3Rzv`(iN7Eya%_690E z^jtO5s;|IWdmW{=#FCrUr`d@AQGjRHPjR8fA^Zo^KmhO3*?^S`hfv_VP=42+T2uhR zFxIjv6cWI+xE`v1op=G1GBOMWM!mKACkH?M8Dt>YA-vWu+%G1O5?xrTsboyRPxdL~ zxpf}x`@S)!htqZ|SpUNmbDK6wB>p2FS2U3?4$;fl5LXD8<#gr@k6W7D__(G>EE>bIbZK7BxlA+PWGY}L- zTd-* z?9$!fBY$V8^ofYuI((LM>P*V`dRy4D%P(|h7a0z>pC!ffc4Q9UFLkiJM|9vI+c0o; zfQ(&c(X?%(edvS47lYHI4)!1a&W-VY$`}J?E~Y*B>qvl3>EWRtQFCo$b5!hfvCee$ zy2D-qB>WdV^_NXrt3$^-qu9`>!xZ7MSjf*`>@$y({Nyi>7k?gcfTMar1rJK*#AWCL zGo7*N^*3f-@!p?EIRaPhWJoilJjtcot;)U-$`c3{J$JqC^Rr+2JvwvCoDQ_u^fwC- ze>X6Sz_{>>qT+i9IoeytG=E-McVz!JGtf*faO=SsWN_VgK$S5>%qL^($!ql&u~tzI zVc=J>uOop^te2egL+5{lom)cLv5C#RP2p|{le_K#EKmh>EGmZ7tX;f7scWeP|xk#;@ zB>n5Jt1li_dj)QfjXN((ro7Hv7R!#(F>c)d!l#3ZV!8m0;wm6}7Wo%mVatRqL)s|nK-V~dZA<-v1KKg3KEX$dw+EGJ2 zn=h_-q{6?|diXw1(kf!JmU6R|l91CwZY;Q2lqMe}++UD%M3PoK!sNa=HPfWv6wm1&A6$URt|zRyKJ}F6*OsrE_l5mo_rmtjRI^__ zJB+nlS+i_pajA?uA-fi4$TjLSfeDS0;Oi~XT{j4Ts96?mJdGxY>QA)YnBAzJobrB; zX0i2+X7j$Wgt^g=_WHE5_W4r7?DKo-p+~Q!-rXx3s+m5v&%f5GZw#6Htg>R&7~YGl zK6+DQ%ugG^r%kp9-!?YZ7oWR-Z@aOrdlN~!F+=##=JVZAY2)Y4njP?Cly77E-;bHp zAJdn7DtvANhd0-DZZK4R6MnI);2lQCy=!8Zl_|d8_O@vn;Rjlv3+3mtq=*lp~$ z;(_}OY~)vsIP@BBIp zddr^p0~RMYZUrb;Z=ATtH2tA#(C)KEI5Eu?h;t9zy5w`ZI&hT`Afpf{o%_Y&Opqjo z4|jK7nc3O%>3Q4*hF8)1O2p5eW&hiON9Keu!wdB;>Wv#9NHJd z?);ej_p1!?!~LtUjHRK~#JX~3u$r{{CpI4O+?$PrBuvecdI!5?FNi9&e*N;6vHKyf z&s+a9x?>zGzob^b?c&yYmf_E|LjZV)kwWF25O4fSqK;_r4kO3j%2RweGU#r#&2fai zw|cn34mdSLf@3pyBG~|qn%uC6Ec#%oz-zE)iHRUaXIoL3EOWuM)i&f*jw zT<#z5kB9lo934IwnToDT*RX`xJSIQdkH4#c@QsOQ^TPW=Gq8b5{Xe}Ax2!B!y+R?P zR#%G-S*Ru#zqbJ;A?u}Af3yA{p6)%K>Bs#8{(A@8n8P+=W@gUH`IIx8$vLN#bIqX~ zE2JD_vpI&Gl2heaLPb4AxWY}5>h#oRLZ^2_x|1Y-}_^K?D2kVyRO&kd8LKa zxd{fg{`yx`(QNj!>DjrqJu{I1v3!kV2=MDC<$^@Brc;AeX92*hsnYf!+tO#}+2P-hX1f=7m@y-FI4)JTik zNnLnGYmZLru&SZ%Bz*b?)60cjGZ!$fNR>jQeh`Cyyo`_^tGj@LPqU2HlKwe$d~3O! zL#0XhXuxBF(%veCHNoLZ#4C($a~c3}AY?jBNXA}i9jxXpCWzUs2(RL?n&Y>$z&bDV zBeg*Y#Aq}TC% z>1+!5I>f})(0 zweEf%v9&xQ;gGc>NT6?)(N7VZrjMFjuwS+|&8Z=$YZy>_ggsmyy!MP=s#MJ7=~!cA zc@C^GkT$m@ElT!eU;pJHIfQAR0;zAHv=GuvV8enASJ<(D_FK#PINIZSy(3-U_>QKC zQ8|64zx2^;+%`4OlEEM;&083=ghwRPYPPZkaXp&W`tLXKeLQO(b&duL1D%n`4B7O#Q?en+dUi;W_m^E+R-bLa2lNBLz}r^+P;ly zb)A=cbDU#yis1Z2^-%#_PnwB!Rh67B2z5xTd6{z{k&`2vv2Rh>`rciuedtuIc@M?H z*cZM>&_^xwdA`(7=8+AqgR!0p`k$OIXSc<$g)Xd*O$agY3(#W*jT>ZKrad1ZOzUTS?WSj7x{B7I=N2bb z#t~cCEs=(;V!p&G`KHT+b1GhUXMOJdKK$;>doqS;{7vZJjbGpUC z@b+`7K8n;A`kT0m*DPh{IVLgl?$U_^1cN#{10E~vV>F+fBS4ct*nAkkWOi2i>>U=H z&Nkxsen_V;qFi?;!LK7D?R(sy?Eqn^5*e+bVt_49-BY!$N>#+CtFMly zFPr8*8M`BYz5zn|eEfC3;PFqpgt>_j&M3L@x$A-Z=&e z4N~-H4#E6%YS5KoAc<)re=2&3Nk8#sxwXs&Qtw zR}P=62NCcP!UXq6=mar)_&>1|us31vceuxDtrYUPN_Iz0or&@%qy%NC%}8gT>0}6n zBv1^x&;rr?V7mk!)`=ha&I}n>NWu?g>PAYgR84oy3rf1@$as4?Ng()`aE<9DoJ$7v zXoL4F-lM8b>Cww|w;ctnbmLsy0M3=ufK#{8fOB>b*TNLFZm=H=dOdxdb>|hW!5fYd z2zJtuN)K6O8;FP&QM0*&rdgsD|{)*Y+vfF4>qCbv`_?#^MlyHt|4$GT+toMg0n91{_d?+@WW zfzPD(t9GE1b)e|Pa9}jynudqaI!AJ4?zAbN@15Nzr!t*)1<+#>bVdwmC}c82qbPzt zNTt&>8Y9%MWq++ri0L-Q zKFmW*S4k|K>oLx1hKqLENx$b=IhI@g>P{68a8UP)5%I6@RLAzC*rT$iPfKJ+FBd%$ z($xqDtxuilVX&pr`*aB2e$MiH52|pxq+rKObV{-CwbdT*HN8lBT=IwOq8z$rN8aVL zP7JZvvuZ*kn(2C(XHnN4^5_Y0n}v0?iDFJY5vl)aqyA{o3QNOe0Pt>uSWIbHwtW%1 zdl6QRHLSDLnCt>4S^;2YP};NdaG?+tHpG61P8yg$<7driWg~W2T&CnQp@2t)dP%T? zkLjOywpP{T8XGN0OMy^vtt?*IA#`B|vYZ2H2c*|3Q`2i(`=qF3ghEDcu>LH#rx*r{ z$`$mn01!(}H-^rZ3R*)*Zel3!QB_*n1*sa`_bJlf&Lf*l?fDOq`{8H;?NSuiR{I}f z8X<|~m&NS~rIS#}vGg`G0671e_3R|(oQwtVE$UH>mEk{u=4d%YLUCG&srk9G_o*#$ zFj}AXedKMV1M%=9(l9b63IOQ%?IT8S=S=Sg$oYHs*TK;$9B4ezdtOTM;@b!)EvoSE z+S9iOP)yV8!TNxAKeml0C}&Z$y^ESxKBdF?FUO2W+!vj*?pH5`o0*C<5LZ9*BHts^ zAZ%%=^W1wE$>}NPW>oYKlnAPv#l%xNpA~QXoe5P(g>v4ltpwq}UEBkF{N9UyRFNTaG0mh$nh^_Z@B=Fj48&z%tZ2Cx5q2UwU3_dyzPx$`fC5qVf<; zVsDZm;o2>wPtKj|{wZ0uV<4LUfFVmI3GQ~8kmwGD9-4RyogRvo4nt?4=f|rwGEj-a z%=3(awUj_WCj@QHI2;QvH0f1egXnU)aBDoiJo6|R1gVb{iosW0d2Z}2k?jKrPj<^_ zxV^A}1`SYTR8x6G%#BCHflju14Ml&lOZcCy{Fm9j`M!^u?8zter91df0v3V^$CtB@ z|82iUs^CW28OE*GcT*&Rv3GJ{;NQo0Ml{6O#o4hdsda!4YUdqWW#KprhDR$Axb=KI^C+X;0>k{X9 zjOoU0Y|J!+`WhqWyFpnKKBkU}-*7Nsx>{{?-*Kmjq%}>^Y9kl2q_cnV$p`zs zGYCkcvMJNae>G}e9xmV#q!6a#Jrw5a3KQ0OUC)zrMW6n8jxt=_cS92Tp8&e(bFhQl z{C`#|Lz94cTQkg~B9D$LhH(|v#Sf-Wt05}#Kkq<=h}X@Rr}fqtnuScb>*AqP0d46- z=f63&_iNmgWQMOW{OE&$g^N}qADtgk1Oam6-XRhc1y)#CG_J}fiO2)QlY$8>M^h4? z_$be;xOK;DoPIJU%3phifk_y&=0*n_(MK&8jSRDUn4=2WFI<$srq#8i%5>YpyZf1^Y^dccA!B_Sm)~{L>u{ zB`{pm8M6AU4Sli_79tv6MUtz!F}uXSNwRTf7!+O&`OXnaWT^xr${dOuX=8pOsCkaORB+KUhpy{ zM|@2s-x{Y^yDqYbTqTa^+88Ehy$E<+e_?(X4=@+K6BTn3NRdk)kBge0_;*rasm2_0 z(^;nWmOJEJ(ff^r0H}(&LAtbO2TpC|nsVysQu_jr23Th`S;xiyVgS?r*r~%ajJ#md z6&r+F36vmB;Rtkd9lS^9%gBq6?#4W0W4844Z4LVm)=u5lK{N~tLa3pekPhTV%RKbR7< zdK{=k!h+TmSs6)v^DG5yqe3_0fB=4m!5UZf(vg!FG1Q3o|<)JFuwD~=i8|koI6`mvyhy0Hwb@#dRFvK#^ zQS#LDyO>jku8d9m01t^fku{GTQTjPg|1+kLyvV?*WEf2+tF}?Jj9J`St;lSJBMcaYBmPcVtE<9an&cV-p3c_XVZ=@6N=?y*i{{&z92?0F+-H(`xl@jYc<2tj?o zxs^mWA$Fld-ie;i%SnN#PlHw0&2_1&84CS$CZNWF5YOc0EZ>$teLDCnY;k7Ll9;XO z%6&?uoK<-)Ps|g0*~U!;9V&F$)+yrjnfx6OO!1SscU0|#^F)=hj{{q3Kk%EPsc$*}7~ek>W+RUOm)kLyC~`s!Qu5UY1edU$3* z`Wj?iSBP*zx1>%zd5wZk_;AwYfVfAOwDO52LGWhM{sry!K?+2h-+4yOY(8eJj=$B-x&iB32|}xScE)yRX^U zUMBTLHA@bL+Gx~}+N!+OP{5>oZEmx;n3I7%*sc_IW{v!~cTpH<=9wfTzZ`3{w6WTe zQ%i8EG$HT)zZ9%SdCvdvRt@`fo`gsxGZw}O*o@ibi??1$k`bT z+x02={It38A_*1rN(;--VL?zDWCuPbrVaAmvc=aoQa8|Ek7EuEYLT#TRaUsGX5HPg zmhvI>97>%W?Z+~Z7`<_G<1jI`rTo(61j+r-gljWj&q)dcBl&9NaJDkCEHtAPbd|T-47GJA_bqCw zgY9%JLtC9L=y-3QAJPplpso*H*-)Me)`?r+hAE>?kYrm5K5Ja(y`+v#=i=bttxSgC zh%5h9NHgM+K9zL#v$>%E0fYacuEqf)dI*REg3^-pV#L{gq8&0Z59ojQYIZ%cd*{M( zU3rd1GPwt8d-SDMdNvH{i-KzVyJI!KN84pa&ZJY5K)f#8e*l zdPcNS_yW?9^q<)}@4&p-7MNQ3%5QjBB-xJ!- zHko9@*FdH_DCx%c5Mvrvg#F8bjGnkQk-847&%WjQc3 zmZ2SvNA$gKVmOqRFmL&T4k#j6$QY{HL~#5r(ax|w0b!W{3$fZaOw>|Tb0NaJFAm1G z>xQ{Z2||Zcvp&g{=1e9Vt()W8TFJS-x+A-^v&S53b~2MlmkQdFt78r2;?gfM%DPA6 zcYc@a@dC54;QmlMmgBu)gQm|rs*CcqF;RY<@(ZhzB{vRSyAZBpyx-d5PmJ5oKAzQx zz3xi59L0E-y>QJxN^h0W13`{<6ZA>4_7v!Pmxew|j>Kf+T!tnGc!hup@>4VyS%!iC zG%YA+m9(sm^h(WA^sFg5#SHBIr=O7)P<^n0wSbjPH^2YYFO(DJRN99Hs03w3nnTfX z9ZMH}wjuk>jcdh@ozq7^Tsb7I)^5SQo<*eTpUy%P{Ae~3inM1KxKnfh(i?CO+;1cE zsO*x%Vd(LdOy_fMpORBk1f;;g`pwx#{+vcodlQP*ZHQGV(%}XAoA&$+jLV~V0dHA^ zyqQI~g&Na_FtOd+zRq5NS5h)CuTU1HM!-B1)VBWVxL)x1h=(y#9rxhuyr-awH9xBq z;XY9NxoG4X2I;ug{>x*cfgByIV-KOKmKs}#n!2`}WSh&@s`Em^X^O`mgluhlw}tEC zXm?1OA&XcjX}nVO==~ZSoh>JRbh5@EzVZ682n!WrshC>%JNVh{c4e{4ZV2RXeeC+3 z%C}7ji#m3})ZMrF4^FEWXBqKdFYQ=bUwr_u)TwN-3(hZzlaw}}G-35KyV!=Qa49v{ zcR{MwcJe*kZ&`)`#;0q%<+&~Wn};`*UP@E7pAge^edcVeJl zRTP;1l%W&y_=}jpiA_#g41PXTNr)Mtcq3t!*AfE6XenNc5^Y83hOj&Y7~-Mc8p)>y z&_m@x)}9;J<7d%J$;5$RtJ1S;5jE}NNR@tpd|@0v^kL+WUcH!3^po=8d%QPQgDeiJK`W`PQ#15*mYpDa_VEma zkvW}W$N%ulLjwVsbU*_sGsa@*%uWl@3}?gn5EkZ|7QB}t+ZbsD99q|-WYrELhc2nc zi!@&!;B~&LkZ@2*Xlh!lPDpUc*UUwi)?Fn94DkBVLB&`awf@(cQT$V9ik%BZo42*g z=}ep8C7l@ALZft2iG9`QoyweY9qRmLCsgyO41P^RPOzf&oj?Kp)R}?TClEOOwfD{q}9O( zrTg-HY%l(pYL8jK7N)N2N;tqoNhPX~%zbyxumKCF^s$6vo7Y<;V(#iO53S`vd&QH5M~Jk57=n zfk?sVT0q;pkcf(fG;LjCNwq6hZ^TzHR*8KvmL(9}WXzeg6SvBX5bAtLoF z4=n|)UTC8&_mXt`vEba8*VY7QXdRwH2K9y%qcb~KPu|1!Ix3x~d3-@sgIIEcfSk>7 zE&s{#KRbu*U;lbB7Dh&fPIQTO*xh^~;-(&8sO?2X4qeRgcsy^AyYjMgb*_Z7r{A(i660NLjuhl{RFJ^ zX~hnC3Q4$n&B(pPbJa^VO1_gc{>XK<=2k+QG%GkS;p@wo50f9}fC5#fVJ}S~SV`wf zZYn>(!uF53Z1cxRR`k?KRI-9_5kt?jN_&b$E8f_pVvgQk)eKl(3pA7#D`nU|C_`T? z_P>xy_u}hq{AparC$*i=$gioeInO#QwS8DKkLilF_IABhY9Bn&1EJAh&Ux0;iw=A> z{n?5j55`&bnXU=E>O6JO&SUCkBDLal_Of-#Lyum;?@fuJFObg+6~;Z~pg2~;dr~~6 zo9}c?mPwYy`o!JHBaal>B#p*>o%870N54g`ACVGsSm60s(NlKX zdEcM=I?K9yb(EBq?lU;I+KE^D{rS!Y+{-u|v9GXFXRy(nUNwUCtuV=daO&W#*pUw= zdcm8zXSEM+yYBsa{oqX9AteN!&$A6w0vuaU2JNc6z$hR>5$4I7PH9v?n$5p`kD<#? z4Jl7&udFp~lzSGRERyRIK4_DoUOtc3-T|MFNz-X`&PM!ugsTi+zI0>Am#|md@6(%; zL-!6KTn%OMm^NL?o~7pKmh>ASWPHa$eEBcwS36RV_}0(*sVMIZi$5XZ-)Ux_nbx=D zM$vMjcQJBY(*ZH1kzat%^cpBBKC8BVt%Uz1%+avxkP&*S0ap z^?ge-gK<+2a&(Fn50BWNHDo_I&Z(a33^_LXX1eXd>HEGutEa@ohaY}jYoV)zxhNNm z$rl}D%-c;x!1Ml7z&+7A&2ER+*zf9EY`Xl)*D>dx3T1H#L=&u(AP&TiK zkk+AFMj?tp_ZLQf{7i~qA^oxb;*QqZCDakH%rdJ47v80D{KX~JN4P~b1C|w!pds;cMHD;lQ6AGJnz` zCmL>{=i-A@x`gF+#k$7#{+$V5m-%?vP5Z;2L{-AT2Qg-a_g*-CC;M|3emyAd!S_^z z`MNnF^^f|B!B@=Sk$-bFi`pAAsiGW{5RuEz-BDr;mf2Jfj$ zHTgF-ap%PBdUEvAdO?zul{@A0M>Cs^vTv9lp~b%*+$r5|PnzC&{M+-*`^2B|LNOct zf4`-&4-SC#@c${B^C^bkdevB>Ve_iY7ZG3YT}X8NcR*w7;OJ;+^#eZ2z0Hu`tjuo? z=Gf%<%j?TA6Dwf6uhdt1ruk(B6)N;sm7HO{9EQ(0Qo$0>LO-S7%uy}Xak`0fxb?OA zUKjM1bz>dtw%uLZ9AjdO?E+{GAS4pOAx@o4r;dcCV(4c%gtQ>W{*h;WB}Sz_1_oF* zb%;Edi(*OcP!(#<@_3DHjD%~a6UA|C0j#tXKD?Po6}pK6K)H3N0R`)wOw*Vd=&=%NGwYR346;Hw|H&3gj{RPqjYhW9E#D|Z-jFuuJK z5zUf!s`Z3*Q@^Ik-?q-{vIKyNLeNq8QxDyVhz0g_^Nk%r+c)o4AP8qzWoW<1IPXs= zK%~N@HATw&cN6^}x~tQeA^Ey_(WUy1xKmf5!w?^IQ+jwzhXpT)g}jvs8$X5Rm45V2 z6MDY>X8E0tC3LyV@Y5LB-A2t#CK-Dn%RYRZ|1%5qkA-_WFT^h$R1R**acXo(dkoI0 z+Em(1u0$D~K|kgd2^{;|VO#kwZ(nau1a2Hn$SYx0%b8bHvi9@cYPwHb!2YfO?jQqy zp&%dv%JW77_~&}*oG???+AIlOlV+CALfP}ele@tB_r)^;dA*n05Fhuz+f+i7uUbTSj*%ONGYf1%} z(jtzGHGl5!6qV;L0Sl38^sY64q+wUZU7w)7k_7Nac*iz9H8^nCJW4G{yTk>};p~U= z3eD0G9X*h8>i>jVqQK4vIAUI#ZKGqOtyA2*Rh}tuO$OQu6M7h_#{aTSE0w2cgPXG! z8<6(m`n&w_4@I9hqO`UB0#t_Y%QGjq_gQkL?yJV40FH~=6`I-?jQWp!_1Fo;bLPe; z`bxlCyz3!2b6;K&viDug_}#6wVhoVZF%eeK%3$pYBoW~KKpxrs~TCEsX?}5E^*L7LEhLY6VbAF=zlFNDfv|V!yTMqhY=yhww z+Cwct2wqveaVQ+q)43qX_uw*a@4u z4Id(FSA8#t!HDQ8+Zgj&M#OD_+FjQ?yRwcS$;e-^1r4?39Duug2dUHc3$V=uP6_Nz zSYH$=r#2DK*B^Ln@e#HPa`n4woou}~p>(zt_B!fYx^_U-eObE&OI01)Tdjvov=>Pt zO2#z%pEeoaq2`YZR2wv%(_A7Vu|_0l-fN!5^7_%phP1=4xyDsia~+)sw% zs^p}i9*lLq((gL@VD>1E^8@^E9{|08A`k^?K=`j9YBcCX%qzFIbe@~a;7J<3hb=8w zxu^knRI?>v^!Zg9Zqru`8Uk-1aGy`A=9}iC#HS< z56^qU?CS@?OweDMZ$j6%_G}EYOwy+yBFAvphw1}A+`d74Ug_fN+57RL$3I><{^f_H z`JofPbiq-+eZ+%u;39XVw02b`_1Qf2eN{tSk#B#aEKRNrkD7T7nf=^dFV}^0`o}|CVxmwbEVU5$%TE8r3c5W zD^G8|I`*E6ECXWibmL@2sr%KrIHdabDJt5xGE*jsaRGH#HX-BH$y<*C9JjpyJ*)`d zDXy_=QyX6k0;=@(v>$F?&{R%}X4h#@;kQA+8XG5)89fI&dE*f6sECpV9M7jGXwBuE zkHvqOivRG#_uoCa>$;x(HDhWlY(6>Spnm*I4mc|s4G;rj9|iVbcE6tDr3%KI9Sk`4 z`Xq=$m(_PTU{C+4r>*ju`eg;&cfsc(B$a#&vi2IRcF7oDwJv6V^P>KKlbX#z$G>$;i5p`AKI0QyjNXG|FRH3|{#mH6WxVBa2 zr~zuK=C~Kr;0gDD39^_BfG94g{Jsbx0%9>v{{gK^HP}VE?*ESf$65RTuG-6fub<jsn<+|tBH%HTV0vM=6H00m*o&)PL@IQrW5+B-c`8&7Y=?$UgJ;C z`J#{L`3laYi}9nCt^>(s{v~B4s2Ms!hFbcqEg#`A6Sov}L?p}@$h{_Nu@@A$$mCsR zlk28J4rT9-m6%+p%!zZ&6F1227S5M1!FRD`!ac6)8i*TuKuiq^t=bD6#Q_mq!Lv&F z>FMm#m3aL-q4fXJ!9h0z`P+*g4C1)(NfxNG+5bwCIHXFt3{-(0q8|>&mYrOObR0yO z$JO}ETzxseUraok8v!%@={wY38u&&3hy}cUUSik%`Zvnnf4*)^&bG)5=tBDi_zt+x z)AQMzl3wu%Q{dXQt{aYq6_-2%hNSZqV@*t1`O+*=>`bNf47i+_bvSlQrQ@z@ayEnq zF!Y3&&fGeTHD?)G>ih;pk?Z~>m-KrU#LP=Nl#=d=e^2eIlJ`Gy+U?Lcg#ax${@$>H?(~Gcqr*KyGZ#=bap}vXVJ;>8*~WrZ;jihBdVyNEGXiKu2wM8TuXf zW5eaWCsC3OB$GL+?iCWQo)CA>hc}2>r@dCbR_^&Z-`5!XW7$C#BXGb?B*JV(^V=~q zbsDLxK`w?=fA1rBjhH)ZX!vUaA2JWZ9*D?_M^E?${b$*7Kw-Wno>iy|zGAtRlHmYi z!56iZf+88*`}??igXi`+4g@jFLeHuK)T^>U$+a@>>Zn@^c(@HY>(wb4Gutm@%(m&u za&=Q0X{+<7nD`HnW&a-zjO*r}d=bLo{WXlPU)T@t^1b+ zT$)_D$i8E7!l(Rj6@EayV$X3c2A$QRFQ71Z+4j>KTM+0LT${hh4ZBE^&_ke4H+_>F z+pu5#m0bRk_yhcq-a~WdtO5hCk=gz0-pNVSuJ?oBDA50Dy3|dG`7|fadkeGZ%>Gjw>GJ<(M zC-X{{`l`%R`}$S(6M@$+NzW+c7au`Frkq#%dm18f#>T+=AAjF^b+t$>`kFtkpD7o^ zLtaqmLjO3ZRkp{1+^qk_Db)(WbvEyr-Di1&Z{L2EuQ9o4i)%|+dU-CvjO5+(lK5i$ z+Q=*G@phXI+0nfh^9{3C6JNai**0mc^E-fh8)~Ag`mPsv#aZSm?kd z)rEJl7u~i1NoC_N&_%Q62TK4cC;~{EI_A@Nb z?H43z-OX+EwZ@?<50g}8gOBw5I5eV{MaK>Fk2M@S>C)qD0NW<}CH1s5BtL!E5vnY)fKd$-|>IeU00)w;k>sc#tU5-e?1L}@?g z-+$TJ=00igfimj&0!RK_mGo_oD?tTStt{nP9;TQvlctonAS6VHX_JkbhYa2G?YCr| zQ!i=uOMg#Y9%|coBSdh=M6Qa-Tjym>_)g0@W~3r=x?*=o(N&M}cI$7*9_t+86f3il zZ2jhi-Yf}F3^TKRak+&6TsnWh?SPej_*ZG8tQdjIMTLJ4de5}ZuXTL+x-|Fp(Vo_M zrnRn00jz}T3-snlo@?1r8cKcpD>2>R+{SZV^l|ky&zUp+eKHY0+)s*O3;5k|%l%`{ zoi-^T-&E;iS$<0MKi<(U|LwmLo=hH?W%A$t@h+PG)X^MRc`S?+q^N6+0k~PJ?O(@!()9P=_x(ysVRG9j$%990vn}IgV6Mdl|HmUueupzuLz|RwDBA z0C%S}V|RcHTZz(RMFGRY4+9W^U>fGE&CP1I#I`Y=41LJ-e`ykGJjRmVSO%cRObZlU zdK0g+X#Vo{I95nX=T|`C8N7{Mv8Txrx$JCJ4G0zj98jt(^yI5G7TNon=YTp%hG77k zB3C&#G0utw6bPc_(yp)r$XDD-Z6xo7zKZle(LU4C0DsD7x2Dm2N4&;XX{E_6YJY}} zLhgFyuQHFUzY_w$smPOTsjs`?lea{D^@(L?y2MqiGY`ZDUXP#Ie13y2=oys7P0Q8s zIHJUF-v)ctgmj(pCJLxNX?7BSSkd(+GN>?P6X$X{RA2H?y@}&qe?fhL7-@HWMAyq$ zeauZ}GFuJ(UDXj6%-L$Zhoi+6mcM+0*S;OrFZ^S&uyRpr#LA;W1wHa~zHMs!Sefhb z@;^T;`eoSkQDKDeO6={}$DxaoF&dU?_Ar@Zjhg+jz|p4{xQX^+pGw}wPEV~V#9gKk zLl?O06+ZE8|HT)f6yY=vZ6Hv6>6?x9CO=8=N8g(DHx6g1&QwB#jLC3xI7=fxPd*Gp)Z(^OGm~|yO<1YQ#>=U?oi{6W zeK=wt5#}RJsN`A^f7;3pjeAo83FiR#L{Bd~J{J-?vIjwkDW&STqmobI*PNyA+xXKs zbcjMY-9UeE@r2c6GG<;sDMYls=nX0hJ~nPq@KZM1+|mm*2pP{ ztUi0YI1Bd#3~(Ks%X-{JwIZ9XH?v%*2d3s=>@Cx^T+PwJp<14+M27Hr%mvFN;@4!J|hQv9IE6C|?nG#+8m7 zn1+4;pQnO)SYv^Eqch8Z0vmi&woA$(U5m@dGPa< zersNJG#}dnOv`>664aUa6BPN>ssyO>unbLyL@*&f;F^Z#Dm3$bU|Py@97Wuu;)riW zPidU%*gx!6M>>5Fl+?CorB{O%I5%RATWqq_S)`{UgJ@#Qm8nLnO#`j2=dr!%eofeO zbfX&XScC>QXllX|to@}T#%}lzoOBFs`+%KC^#!|#Kuqzo<{J8yLUIvemrEDDeb+Gc|c%A$x64JN)K9- z#l2kaQ#XISAnFB4*Sfh8{u=jWFTll%F*ft3T;lRY>(^Ie+s|CMQ%jd$tR^g2TN%~l zLGD^`gx15w0`?j&`GgM^K1TgJ6VtE!7L&IB$>-DRwgs3ghjXF!+rDix&DXx2N1JGRuDJ!JG`wdgUFiaK-=4IL4 zDT&B<{@D92l{l!YcGn}PY*ziYntdnH3eooiO)F}nadvR}+OZ`SEPZRq_g$FhS$v+=G@BjmvFHBBETd%%^{{tGN z<~X3g7y4ovA-U_>2osmL1CZ<%W>R%8-VMTsE7t4y+z@ukNCKYNoY5V-=1)YvQHR6f zK;ePCvVN7vZ~6fFo4U_~-*-J$P9RubeDzxjPZZ0EXr*dZjbA;^me~LPZcFUoBR{}h zLVo&!_IEty`(`QSa@!er#1Zd+&|&%g+8xc^N1vRvzGO6d^>kc@2kT2p^iH=l;lt4F z@yML!zz05qZ0?5a261k`$oU;IK7b-%)gvv^g9J3J#ahAdi?H4l zjj8WJ&xl<6SKYSmeV~O*J|c(+#ZkExl+jn_jZc3-Uj2P9{Sk$qW~1WaPnJETYLI&X z2wkbc#Ki3bEqJkZWTg`3&!&LnMXFGu5#3TSO@#TRkk9*QDA0E!u}k9JWH{V>orb{C zxZxK}_RpBSTc-*GV@HLfV_5K%b$CY}Mw$k}lMtm_1c5qOTEDy45%IFuv8T=}=Hy1t zy2ah<-&fxscNZRi-zxrLv`yA{GQkNx{wV&>yx6l(Aa+{9N2`S8s|mw_$HZ9B>@kEB zN=&Shfm{Hgxr(KeZnq*cpFK+YAq<}Ak3ahZrZlexuai#xlq97jvl~So zmX~pCiVk6e5AGxj(s`I;Mt>hAYHVDb?@v;4jwQ62iMrAbDIEw8Pp;n6Gph`Yt4qVY z_>_E4Pel_U^guB>N=zj$hH+2vVh-uzG$i5tm^s-!;iRV1Ke(Ib;(qo4G{4W2lknWS&_QH;4Prg*m|&8nDbhfP2C8hd^x z4unw2Zsy{sF~vI)HDYl}F|M}%7=F8;xa(~t!6#9K$PG@tCB*c+i0Wx z`ElQsiQ=}|8=|-f&9Ba(4YiOZqTmEk0CIs$++U=G2FtA&1qNT;V(>)p3L;u#3^o8?(0p*SG5MrTMu;MDsUHi_G3N14VLsE)-=9Pmp z4x46_?DsW{9~1KuFFh`|7BK+)Oe{4SYmbCCQ(S(VG;B?mqD3n6*Kd;6}P?UkzpKxO-r&s&*RcobHx zg!aP$6{>)!$MpyqjKThEaCwJiKLxkjVbchL4XFHL1PxSGdb3^g#^9AI0~y@@12Xj3 znUrhD%(B$r&{XmA{pf3NtJMSy^Ir@G82lvonwNhZukgIDOWG`5UAa>8sNyM)RF8O- zU}=8;{_0*~g)}jRf4@w7`idO-tivA(V{kRIjQ=2B5-pZoTC>MK{Ea9u)#Pv8VMYp( z!*TvYdEIe*k2o;pZj&s{TH6k@qj9w!9ktH5n?ZchjuqL0wbB+LHG%b~wYbgGCYU42 z^=w>C@BwGV*z$<68b@2vHr|_oCu==$e64$|+Sk@~`b7Q>6hFeR?qq#k_@hkUh1&Si z+wq1qhw5*Y;%?fn);QrL8V=R%Y2FOTtScPC7U3i>{=Pl>p_;07Gp)2PA}+g_uOYtl zmYY&TLWpYZ{@d;$4IQO7lYW%9^C^S?>AkDiTQiNm9nkaZF#Yfb^8Ln!lch_qYe9Y3 zU{>Q;{heXnJI@Ud=;qzAF_hFDFR3!W8`thRVS8t)Uiy9Moux;WuhZ{jZNLKDOMmhe zfp$ReZNt8LHZgY^Ve#1;o_EB+(LWB{+{4`hH$b6fO#qg*ka@2xq&XN@J9yw0YX~cj zY{Da>xBQy+D7C$-xq@%*hNsosJ3vJ2`CV;W$$t}f*QO&^zU;2#oBOVrpklpyHw+J8 zk*!9^syA^U!%JoRl`H3Fu!k?T*o53wx}f@Wu)59QfO&kYdweUF8)z2di-!X8QIp< zX&DL1Sr`21B*4Fyi3ooFam<%LPZ9jWTVBt8mOaaEe)jjzGlddS zcq9A32wRB%_Uk`lipGy0BYU3uciGp-L(99R?Z8Q|Z!u%)b5-@daSp zgf)snpNfY)^%=Qk&X-)$(>rpgwmB8++a3 zABtr95uCJitOQ!ufs?@xllJWI+r6oJc*+I&8)%qUE4JbSr=m*p1Hs#JZ8C#T4k*^Q zW1n*WhNAe7%in)niwPUY{7}3s_FXh{?RtKm+7{(X@0MsG-fHX*K|y=y`ndtkkd~^h zp?|hl&MFbd#YYCkRULSMuN=gqNKomnR8rP(mCA^x!N}ol(0|@7%JyZW+R(_z!=>yr zcsVgv)6Qdf#G>+Pl^M@azQWM~R{PMS$mh~StgjKu2mcNZ`J4m2;Y+ME;J1+hV6f zn|8x@C{J zJ<@nfbXlx^@p(Yb>dOrZvG0Dqs~g z(gy3WG*XVzM%$SRM4X>^WfL^BqU!q)Z!5`2t(Zv0E z^#83WuPnR7A}OvCEfuGINF7!X}S)@3Uh;?|(+wo&%AKF*Q$; zR`MaU^OCH+Cn*&HE@m2tG!9fIgnZj|^7v8lqU<-P%x4w?Rcxtf{y7A3{B!5Rbr3+@A-3}IH(h5EVJ zg(J>aKtjW5(hg8dIwoH=@e6w)GWl)C9gc6+Y*sVWi8K~EE;=De{4Dz>D0^-*FXHX# zg*fKI!rw{*F%|TS*WpAx-gl@&XF|W7eovGzSvx%=ar=D&746`Fc>Lvw6=Km4SP=OP zvfLx2+no6Xuoi))PZ!_051oGD`Ze@7^W)1WA8Su56!uGoA78lqWSOHn6DUZ_Nqm>~ zYM%G_8^-ZvL=a;3i$TEMg#*r?E;WAws3KW{3&tE<)#Jrt>mSH!%ZQl8#d9lHu6>3+ zUA~*Gbb+`QeEfBuT1yCe?&D9w{eQ=fzdQE?^T{s}bdRw5`u@BIeW6tO!0Y4Uo|*t?6i)gB{Z@foq6&UnhdK}iIN?IjXGnin_++loV~)r{=}o!4 z69SKEYD)Juhb7@|{DNPaPICEM+ir49$!+JNi zl6$xK&BXr?qa_Kj&V#g{Z61aIzX$@~IO1E*EbDoYnZ|d08FkNKLGkM%J~zbTMt>#> zS-%QL$}}Usu)ysu+b*NqN0WYde5*8izm-782xVjqgl4&cO69;s}qSPd(pe1LIC#J zsW$?VN2GsvSHg}t3b@}}2z+NR680SjszeC3QPQdIN-B%JJK6g>BCqa7gOw1VGnqT_Ncac%Kn zUWJ~N&&gy!ceq`)s*>2n5RFM`L9x5+`6Y}Jdz=c=jLfA$)R-e`-a6dV1ym=B170^K z?bIgpQWGboSleV>V@iOf7t$H!&=}KvYVtM!GkMj&9PGffZ5)}{A7EMq=xivRxcpKZWKZiK`bV@z}SJoy98pub% z0m`p_2vBdBm<07VgkJC*1a*U*tCC0Fcn!%R$S8HnE(qrTlpZ2Nb=m);mQo86hv>DM z<5E_2FS1`X5^rX-9)=ST^>TU;<}`ZuSDu6P-FR4-Gm*B)Ym!{#XJCF+k}lsi1eNW9=K9xt6e2b;%r?n za%r@14@0}LFwM{89;IumMl6ska_K%u+qKL3rm~Q`?~N2@eqba4fpZ7X^djyI(MQ$L z-={}$ux`dWRnk9Y{ed{3^gBtD$d8kPr2_5;Ta)%K1GGA!lWhA2A}}VJX;U%tZ_ns2 zi#@Fu>tPNn@)ZG&X>h}iV@5eJi&gJHi;WUSu;qO4MqWJeo?@HB`k#>;Gi_Fj;MeSr zD!A%>pZ&bJ7$*C8uEJrrx49}5%c0`Hv{rI7ShRB&UM}*uN6y-x zv`%Nv_ph+1aB2}uW0UqBpScCy-MH>qRcbkBobloZsW)6k^w_>wL-gV`U~vZS=C6?* zVO8+^`xvppefEoP#J+BGkuYzo(U_US1M)EwIn>6iI~F z|1Uh7&REkFZ>l%cWc}7R`z)JeeUO>pXNH$1;4C@qp+ReO&X1 zcBkO&UtPyYy-9%8vF~A;k9cxhDvl;pN!+DW*rNYyHg8uG+=WBJYtV3wO;C{eHQ&A= z`|u#`g*Gxvv{|se_}UM3+}o6C5Wh(y;gq3*2$K{*N;4%uDz2v9=37rZiXsSF&KAmF z%e*Ez4FcAzGp0%2<}VmAT`#YbAm?QRNbC*}{<&hG-E3}_YQHGwUMGx-Hp!!6yWd%ZfW zPv{0^CGsUDO`G*aZr@k-_}U$%E^B-J+F>`+Svc=D%_?le(?EEcsMy*<;1RZNy#Abu zzqi=AGOY4=Rvg}$557rEQ!)IDVZWc@p?~4F;ky{7?vmcew|=Ak1(5U-GP;>j*KYmv(`s2PJhSqR!qE*ynW^qfu zn1hEI2LeKC=w~Bel^~dUP_N74<+@IYUUA)Eq$60}S&>=mb56ytrwM{x9W-H%Bem8u zU*X*%nTm@>dT0$8ok0O2Q%|qq`THc^?fZ00ju__PH-OFI+0-SOe+>dH#UrNDW~|kn zign*lL08_cfiQbos6B%Ob^$_Slu!?MAMP1%c5`vdNY0Hb*X!u!kP`3vEg+?TeLO;9 zZj7sv3m2O?unu7$GTUrpl105uIt?J)pQ3m#kDnu(M_YY3Hf8W>lCgITM1V;E9U3lZ z?fUNF`f~QGa=zQ1ro{`zD)pTk7rr6MWD?%50qsQ=EEJs7cCcQn3{GJ z8ByreWtS`Q)PeOi2+&xf4<`Q7|M%+^rq;yte%?^yWw|Hk6DXz8)70X3b?TTV399;< zNcCPZ@mwVLv#*NV&X=6fp5fgZk$=C156;jBw|aYhF43I-qX_=?@nv8q-y@N^$1K7r zu^J@=qAi$`v~X8^)qXq^KV`peJ_f0~~|)x^LLT}|Y z>vz77ZeMHTl`buw`qr!Yv!6@w(QyhSYvt@gk>uoG>4npE=x_|z1=H?u=rLfsuQ#O8 zAI9&(JY6GmTJ;z1)eJS6`8g_Y)S|4Quh?MTu4JU! z_$th#-1K|rV-cEnyT5sN!uLK$U0vPEZM1hTTmcAAzP-KviTE++O~HFrdsyYODHgwv z>4%IhHiDg}qI8~xMZ2WTW7+zsBq~fw^v!~@HBnJE5VS3RO@;IId{N|6Iu3Ju8Yw1< z0AUp(V+PTGhF+$HL;j?|Phr$c&Ad3XTtz~AQ6m9c$;Ej}=OoJNgh=e2C<>Z*jv*yR znZ>N6)XyDOz?sObxrvxP0jj5Z#%NG1k|YG>PH+VZ{9p;6sj_O45b%}G8&_TR0tHGY zbJ&spQu|3!+SyY?n4`854WOvdd(rNhMLXdp?!I47Oc9|cB}+>@7%x$uES%jaTuE2< zp2`#RNv9#Wa?kQEWgRXILg^#di)+I_#91WPcrhEDnFO-HTRqK=L<#O2T zwo-e|%R%)CU>9_>W6gSr?{t-YG=V)`wO;LR)7WdnMP^OaWqRH^T!lgg_UpP)G`KkKqP%Tt2tvCCVfd~M zNSZz$81Ue`ccy!bfoE=C`VXK|67Q??_UR9D6-`NiIX|m7Yf##y7w`K~l06rUdWb$f zO6z?p>qP2xhBv9FrTyuAB_sHZhd}Mu?s)`CpDs4J( zqq5GQdF`cHUycnHP4wD(Rx~#vo}9VDGzw3pGGhr5Ng~tc#>S}zjXu?`eYVL)BN6VKUvHlG$vtJ}8X5 znm5{ugDNHwe%P6Y?P)U0njQP}4lw;6zPd*^v>E+;XLP!SFry)1SSXiNsN6H)BROlTD`N zk3z##vK7on2hF0RWk^LngHnB1s;W5Lc-4DwBG8~@_lJ>U8{tgAeq?ZbB$Q%&^`rE+ zUX#Cj^gBN)VlZ@oXae!+NO3!GpkRu&9}87}#m_t$!-_yRn*I?oj4qiNXu67;xq9gd z9WMR;8xE{k`~!IWa_(@SlWd2`noJ*H8LiAAR-3r4Z>GvgPIrq_l? z*UcsvAG}gdf4goyqdo%DR7^;-Hls04p)OWq@0Mwgj9Fc-fV)le>dq8-+=tvY#ix(` z+~%nTnT`G!?)ZAeCf!1DhPGe!dRW=z*~V*YE ziL+GEO|m~XrXe+U*hz4_JyuOK=_TCr0yhgN7|>H|-}%PQ?k&+zLZ~q9E0K+O(b7o` zwuwJHR!?GDQfiWfhC!MnuqO3wnSygtSc}gstfUE^FEdCf zES)#BpD(J3Eg2-Lk=_Blpqi9e-|I12+;QraCTg;APu$Y0?k-e2#^`y_h@LViH`>5S z^PouhOOWC`qEI9W!f|6h-|cx)sg62zl_wxhH#}t;_z!0an1QQ?h<;{}*MT_;D&qQC zHbu{pTSMkcvOels$8g&$_A`S@Y3GyfRQ(4~EgNGTTzJNe1x{^C(sL@GjBR=?XyK~w z3EJdHUFHz{c+-cS36rdt)kTnpO_W||Cd8f4HUPIRu(wbIyYaW7u z$*8hPX5B0jEyw%EEo!V-uQ^5JeAFW>Vptr6&GH0}KQ?ctf@mB7OIIR~>p3zY;BWgT zZ&{?wLCIfy(=6tato@I_i*%N?H_GD8sTyi{EaQLZQ39V>g5lDO>Mgd?tpqcFfU$6z zu_Bo<5^}?A!{VZ%w||^{mD{n|trs(eF&-+Xt8P2I4DZ?+oxIx3rcARtNv8-to>jMa zi#dk7lJpY1C!~0%@%MT`pD)foaLKskXTm^zlVDA44Jnz9=v$T-AN}!v6M5$~rUXYX zVPKMsJrb6*@g09Z|2gEd=GlMXQy@9VD5<2b;2ncjRV^zY+1+B+{pK?Bibq#NH_vfW zPVvP3@`%e$pFO^eh%x#TwEdyO9_}3*ru1@Kp7!$lg9l<;V{{i*3QKKa@oQA$w5H)dqG==DYUO6; zSMlNP2dDm!wTr&CS?XS9brYX=c8+%vuFvgq`Z3kSI?na)%=&)$$N%WL?S4BCK!uk!|!x@=vzr+zwfz#tMJ zP;g6dEa*{m&}>qW+N;Bh1-qB5SjC}_aSef@N8oeQ$onBa;W{iLff}4C)}a7yFWmiUG68odQ+8N)V+zZ zAmfud(}7U7%p>hbp+Aq0Zoz}>*M4*dotTH6M8E?}V*Ep9Gxbe^PW)pg($f_DV-*Ot zZLeLTE`@M&g`dSV1jhdZ-uc4k17k%RgG;B5Ev!OV3&H{)mB!1Q`f>Ta>p~@0pYB-h zr#8@Mx-;jkRM}5vV*J63>%QumCxbAefSA>Z<4?&%D$g1>Um6rQP{NuRVYm_?3WQ(b z_jpj?CsHV$tMqe^g`NtiKH&<$_{U{=?S*pv@`2-K90f9za}8b8X{_^^Xwz6yb5`izHb7VWzfvh6b5isB^%m%JuB+LBi@yqNTi0VJNvm?!za62xn?9YRh)5}VK z`&OjSUcX9A3SF9(VbwQdY)HKO93I;E$l@IIZV={95C7J@{#~m9@D2aOo2S03AO2#) z{23{K8QO&iBA31ghy)5bG%3p@XjZOkaYv_$$V zXYNj+%|t+*5rf%fiHw|fq4l0G&UdG9UZgH(PJPmX(_I(HRbh8(rAF~(QQXuf`Xtz0 z2b%GwRa_Fz2EBNBLO`Dx`D%@Z8h)R~$HBxvlta<(>bOSEye)FQUW}zu;Ck_yMPXwC zbVQ1weXq;aPbH#&AVM7CRgiY_agehim^?v%YftImB{UE9_(ewRP1`9^}i zve}tZ9fsB1mMWbAN!ZIeKmL#8#Qf-?0*qJ-8_OqT2xm(D>LjfWw=;~jkp8l$R#Zp% zAUi#MEexe>#A76@_I-oQW)u!g8#CHaNV0vBPs~`n?_?zi1c(;U-PWlmPr`vYvGXPu zy7j)8a692Pv8ISt_eb|wT+bI>mQ_d>w3f}L(?+gSM(ybLBSr8Ru|GU2Vf&3W4LO!Y z!c|3qUf*q2?GR+wFxKKK-!Z*DY^Cy+s?^oejJ_}&b;axh-wjakAPQfMda@&>c_xm<}ID3c-k?n@UMfq$+0e z$uzuyFDm&JjK9BuQMagXgFCL|F6^K*>Yvs)zd^i_)F?MVrpH}C)ZGZXo%im}7U127 zeEI6?)9R`P`TnptNwc2IfHHCF)ng`Xpml~S&oE9-72!VR1%BKJ}-T8&?jFh z`k3i|u+#n3G%)zy0p-yJxD65*S9dQS?|*j|R@ZO(R(a{1Oj^qb3`$Jo)p6aSLGSn{ zs#fl5Omzb;HLhZHdy-d|hwb4VCxHQtnycyd;Q+PG@_(4l z%E}NlK0%@DerAm$hUNPyoig?RmwF+duriJXtTEmHbu+mKd52gtJlb3k$PPf-f1>;0 zpEA@A27J0r3%CeD6imYtrH7p|!YWt6Gi`mYoD&%fC9?4nEt$`J!Mb8!YtzNmd-0VZ zZJtRpuJ7X*s32RqpY>zjBiT6faNt?O+Yu3eZ`82jF)p0e2M>0F$Ju_0xe>h9@ag4)_|~CxIa_4K`e?ao6a0i zqwSOOqId^z*La^C597{Bo|# zoMpjgz@B5ln?G){6CNPN=CZ=e>Z2IWNxjr&vsCK57f{{GPxQ^M;+`OJ^(gl%=-?i( ziuI~@IHmjP=oJdyhB7LYnS^#sDa_baJ@aSKlk0*otS(k*oXk`I%i8hte#b;=@AYv-=E z@)Pt}n#y8`>Zr#dGrT%C>-iL%RLjJSg{{l3stUW%`0wi{IN*}M2$_W%~B^ zRwG*_^tyi;rcr};-FvqJq~@{|bcR7~rwNz$vNAA^j^2_~V^aVCX|=?{OtlTvVjV%w z2HKce*#zsfrdLG38Um)ftdg_`*i{NbIl1)|s3pOexiA??N3w-_S!_9&c=jN=9pHMj zP7`J3LXURTN_>J(eJ5Lif)E?-e7Ui@*1zA)8{v0n^J50a1M~KGUO%oeD;A2QbVADe zBeg%WtWI!!eU)>HW9~f5ol|CwMV!?0fD6x!`gX_7bU6 zC!}UeU26k&(*~lP5pb9Bb-CPKQa?R?xB6aI9n*6viH3&72^%>TsJD0Z&EVv-vANEJ zf-r#4lo8?&^AC6Ao@~P@A)Jy@4!EY%w=TO#H>QTlu7Yn}9=!+gk=8Yzo+{&1tiHXJ zu165>ZhI=L*NJ+-oT?J^ccM>YwB)lQynRro)U(7pXY1xio+ zZN4OAFnUQbD`Vq)oxm(CSHGFwi2bnP%kv;o%Lh|aeVr5cvRUpFgoOa$m$=>67ruDv zy6i88`~IYbIl&c0h3+UEClxSDWx#Vg);O(|q|FX!!uM9;hv8swb>~;hVtPSw6Bkv@ ztk^rd#i-RiSTV>yupFa3iB#6p*#5W|@t7Od> z_Mp(%wFR#8o++b{cF&CESYUm{>=HV;007SSG5}lBJ7*>Qd*9yJQMfxBIcy$LSafq= zBHxDpw6;coA9@t_%%P`f%gi!$=bB?&4@j8MCPr6DmGfVvYUp=YlQi~L5l3^etADhZ z?F>%G1z+~KekEiIOOnxpPy*jJvE6q|>%clIkr!RY7`8|5YFNq=FL05{jhn+V^T(~* zJD=XK(uR1p>5HaB!ygCJnd^5`P&oA6!X|FdlLH~1f`>s zv$4E$g#O$5Q1AB56BR?m)ko`6jsqU_kiVqDz6sjZ|K%dTa%h2OABy+cxCPuSw7Og)+y$krRJ3ioOWLupG}Yx}41%XKPPD4`G!AW6O6cSkgeU%RCn z1zFT}*)_}6=RUA6LVlg2(LxERv1HIWkdE5Pv}UnV26F;!b9e7%NWV;ka)9y8E-ZI& zy3WL3(+QM)>(z4$n&?dJsz>6p6n@F;LZJ*7k)yO6JsSZjFXDPOSg{glr@eU^kq~bF zP(4|Y^}K%)Ezkc`CBHu_)w2W8i`w$s+HxE{a-H}Q!vTe~^76b`x;CPQEF)bdQQeU& zA)iVb?0ICaEsE-8Yl}St{jWvIo@UW%q!*mVpClZcG{50gBAogJLKiG7ALnMB?dDo? zhW;0@p@D%|CkT&}xRLT=1DSfvE!_mJ^>BMptxc+oTej6$X$1z{vNzIT(>Lj=*d0kx z@iByLH>855iyN(EO$IUv!jZF)rIY-Q)kk$7He7)!0oXJ?7Lg~43K|AbCPp1onj}E=G z<{a;68=u_h-eBL_ygORX<@Jbfvb$@k$}z(tzfkuXjX(f0{#G0iSahpic2h4-#8*%DP-?Uh( zVN`Wb`nMGkYSfw6BacYgRUTB%&XbG5%3phs{_qQ~CH5oXDReNNHqAj_)KkTggdXf+ zgT)EP^;G%P$hB#+NRlI8ZmJ{j?pHl0BWNnmJ1cS|(8+?-{j1Bn60R$FY6pwMB`qDi z2!74$l;i}3vW;>lQm&=gg9QdC`TGC-Kpz+j$U~KNYd6<>w~Xp*2yER){33> z#>z?IioKdOWQYO@+Y7ODAff9&SpNDH&d}Fb^hBy-j(tv>Pl#Vr_6)>cR%bI!)L^=$ zL{s`~C|2T~4oe$Ig{kN2fv%}*+G(Dyv-J7roXgyLR1j47MnWB)6vy&|rEuZ0T%R{h zQk~wP8y*b98ujGXTi!z$N~WYEN*SYGIom5Q$uo4HcKuryy0=rh7d%<@wws2ui~bBJ#-;tPjUVa00`!*f9 zSh;*=kAyU~9=+g%NJ0wiA^*NgwH&-pAh!+ARw^NdCGyT935XtS}l!WkHE^nG0Z`DSi<3BvcK zvMjj1Q4kWh(q%Wg-_ijn|eU;X-#tF6=Z>Bv=cw$t#@N_=VsUY(C z%Y3RK3JKE4zELCf(IMGFU8=id?yES>!V~zJxll%i-Y#C_;iQ$8%`gc)twnzQnCZ>=a*)U2Vhm? zz`~Q>cgSb3mC5}z@?RY~x<6V@)?dLn7R_&%WLLILlI=T)1&si z7ny6y&q9NUtYkAykTvH3i~_m{v4Q3gl|2GvQA>?!lzj_FLr8J1ZMZ=L(p=PDm|G+j zt$dO0rOLwSc5X(|rYmh^N=>#IUQ&6(1au@8&ir#|xH*v-8f117QYK`O_+Z%BxjqIcrC4vw)demu% zyLQbmcrQ1Ez;lHOy&H#CGw0{!HBEZtV)Xp^Z~))yK9S-k>ID{iT>~9QtU{8*1@nb- ze)1z}QhT38P`AX|Y~IuEbyGqzE;|I|nVrQcI|71t4p9!}OV8(|i}$ORb;_R0-KWk? zDckl*BfsATBH(g*l;+*xAkmuy3~w*A4L?+qt!NGDt*Ci>@tHo2x12R?mfQs%wF@jB z&061@#$-n>jRi{W(&C{|JXaihZ-5rR4)z;~O7B8~e=M7$`R)-EU}dyaa5K~Hy!VR} z>BVQZUrPH|=R;@p5(6_xama?igM)6RIN6uf%w zkvhO{T{7OOUm*Vr_yK~Oi&`sH+ba!MrhzpLm^nT{@ySDxJWr2roxAPIlnV35IyRyC!trQ@^_W#!c~dzsD!W{2YrH|5yB{` zJ@Mq5lv6_tobetNX(}DW~0_xkNZ{S|)_bB-Po-OOB z)yI{tsHnY+k2Pfl+SJu6iFE6)6n)qQP&$zfuhi0Ruq3EeGREprI!8^l-F|nPQwU)$ zW^tzB@i)UqxM&}ZMV!L!Ot#-t&DB;^CerHkXx7|O`qLfd`o`kJc@~s%VTYIIbgXh^ z55F!`qLMlst^=zyM}_0~=B!L91U~NWMLU2hull{zy>HU*irOD>%z%!cCCtg<1r@*? zh(21gu8r4yPySvJ<%aw25d|f?*)V4Qe>Tm1Mry+Pk@aJZi+EwRUfwt@zQ*L~P-{_z zG2;!A(m3h?&mj&Ky)#9J!VzzXk`0-9F>zWeXLm2L5&7c4C{zNSBM3X_e;anMD4eE4 zw(AoV552Fcea8!RC)!K$`z#{JMjemxhcQatJA`x*tS=qMo^44ie;53Be3O3nQ^!po z7>?4&-rEBO_!UU>7MuDd2q0!Jpv8lp4&WkU7~Bl#0cKXoxE2H+0x(h?nN>(8l)%WN zBtFr&o}M7$snBLqQTchK#7vsNVK^yBxKxgyZBHT^KGr+KfyP^suZxU5Re9i%q|8d_ zOXVk_6;8?8^D$f#F^VvXA*$8ehKb?afHt4NO+`m++@_Nb!11PQ8dmlR&#cn*^ye?j z?`y3$Y1!=RR!6$|JzjykM3p(5GPShX($!w=EHy^%SB|_samr9rXL!CbJb~FT3riy5 z>$03sEs`1MHI#4AYmEyk-tlKvt2ck-+kESJQhuZ@e1 znIqBpT5^yG&$U+FZk-!%MgaR%Mw3NfZF3)A36EjtsCp~>zkL_6{AYu)oC(aNm+#Z#9oJnUymTO%^6uKsH`+Z7e{Q_ejN7UF(hBIjT&WZH`UfB=^2nWT{sSbK0I(_T?9?t8b~cD!|0rn;4#rBK1+E9kBL? z$Zd>l56AV%=i7_*Bl>cC7_(*_=fhZpKhI~$0qMJJ&%POni;Ze)STvXv*&|=gbBzeuaPkMg4Ce>KV zM1xtv%>C&L(g&sE?ZYv~e1lH{E-6jyrY)4SPEnc$$%EE9#yQ&Kv267>Tv7(iUtb9^ zagH8hWB4sjnxwB9x2oOvo_ZYfqFeQ8M~=`@p{lRMEh7szzmniKo2P0gpKd`yt*lj6 z|0p=!Z|$)e^^5vDBoPd8I})&zLVSodyO;OCIG|wYMcs)&==FK?KJ)q6+LcPhXI^d= zC!eBZ<{lS^F|~6NuEoFPxFIcg6mqlXb;@Bs<8lW;3H^z(_R3lRqhR&IGheM%K~nxR zw>v(!bs@WhzRy}s#{c3$;UVWs$C5gUr@eZI_D8cL!RZ!LPP>xHftQxXDS>(WlSRAw z&lnZ2NjE+DF|Yi6R728tYB_4x@8j^(e6yr8czpi!n~Chr==tebxhe*g%nw{ zYQB7RAi7V@0eB>Qi8dzlE+m(q?s>tRpK{*BDGAK}P$G%JH!E`JwWFx~Af8n`EBZD= zH!_AGO$~*|y?Zu64nYntgYpm&ag`CkFiO-dOoyi47`3Pc{3?3nRC(M$9UAa&4#lQmDchlBC zaena_(7ra1Ht}NpyiB(4PU~JyruhmcwHse+$dH@5Z(00HR}1=bGS_Uen2!76J1coa zWZQ6&So@qlR6vLLvV$Ph?taBU^&m>h=N7-`gLaR}g9p{-{L=U7jdb*aQs?Z-$U0ji z_H28FZ+ZzrFATL{WcjR)`qGQl1(I{*7qJY1-C}h%d?Jf|cOB!pW40a)3()z|`-X!< zjvsXD%*rtLo%W+cj}ZE_=65}ti!aO(H2~E9ug0E!=;kSxS>6gV5Vc3wH*Cr~iT3!1QmR_D_A@g{Ikpkv=4ZZ@C zq$K$&&s0+=wD6A$eIC>XAmekQ7Z^9)<3!3V zTm3O!KMY<=cy1$JUhz2_4$lNtC+EpFL@lMcLyGkz`oo$(_JHJSskra>NEbwi(L=Xx z`q#y_2Y#L2_r5*uJiRt2$K|gR@&0~B@Enospz0s<)6ALCnasI!>Y};nm5M91CI<&e zoqBXqp7L0Bd(VHT`+bG)ZAv|Lt#?X z33_@8Fj9#a67SjZ)l@w9Cv^DMjl$wv*+zdyY`7bXtEZVN^Y8x@n5@x5P2<#6u72VS zk)Bjtp=r)6RmmgP#$x|Dru+RNBjC*ePgI59SzMEa9h}mlnLrtyKK(3IiGwfyfG&zU z7!0G(B4!&imDLHb4eJE`8aZZ7L<}MxAn-bCe6zK(@hbWJ9a?iWb>OLPa3c5$`68!? zlLEw~zT@<<_}yyhdpuIL(wDi6U+Ux(s@uE29Bgxq--I_}VEg{bwyGfkf1UqmpihHq z^fi3k6~`yg<9?&>Cfk#~^O)Qd6eBZvHP^N%>vR@{OTxI3HlBatnP(gDR=kJadHu zNUBx|0(Nk6NscEpeJ23!@0^U8q%(pfL__OFU+4%C+gj5CGd`s9Tu#gw3^)yo!Z@Eu zXV4N&PnUbBMMwg^g8BncEqD^*2B4l@4~BL0rYKxZ5N zj)VWL!|7f%{O*#mLOD`JCu?a8Eq?_y=)^pqIqvE|fP}!PX@3j=J}o99c4K*xJdx4mpgkJLXlib6{O*>CQ5BiBk-)mXff>poXMbY2;oO-; zwu~mRgcEG%vT*rp^eoi2DyB)vam+Nph!zeI-Inq&qxodYe3s|PyzI=Z>U?gdm#Eo*M#_0*Z_V3dirtUIWy*6R{^pvA>4@cwW^u42Bt!k z(rdi6AYdBcU&aLHV$gJCa3zSRa+Pc%1$%cVdVWaT&B0}yM*Q|a9UzH3YX)w1j;=lxuc z$S`Cc#G`6J=s-qb834o&0+wZcUFwrOKa30xCvkUR`MZe7 zaI!FLO7^KX^D_QFO6CIo{93Ps%nmdq6?U9vBRYc8^tbC|gG}O(q*e6gAg*CHejQWD z>@~V8hYHt&6mJ|VhV4tV=SX%=@sWa(HDhRxN!;t@tS@C*0^<<}PV|j{=1jKK5}Wh} z+pa9Ywaq5O?Qv~jofDnnUa&D&>xhu>UEn`I3ZJ}F3152`|@T+?1~ob z5bG)GNC;t$IE!fb1euA0HY~F5zmf zpr#8=Aeu=$a8u~;R`0ChFAF}DIhAhDXNGXx+WhreevgumW0pHNf1s% zR5Bck%6Bz*e5B`kZkO$rymt^{Z%WZn(d-~aAbG12NRwQf>5rUhB4L$RTXiB1?Linv z<7-~dEml(?OZFhMunQ`-9DwqLE7CD2X@Q&bP|5bZi&95mv<~&7dcJ1HwyD(?*w!09 zhtutIT?7E%a$YSAbK#`<$|^5|rSc_$GKi%7I!2KUx^{FeZ&tDwG^i1uDc z+{t^*51P4UoE=!c=vC&F1N35@(qXy9Q!DRwPN4H;$dgrpq0oSt{M$>R_cmr-d_Iim z6a>4o1JO?WHDu0kntSia{(bpABb>JlS)y9GxTuQCnPyoah!UlwL=8{)8w;Am%N(u9e@a=s2-izt$^?K7(3=uo3@LpIJF0fJ#q~m|VO-&pt5XKcp z28BwPFtq&{F6X47l{ePoS|q}E1k8}()$hwi?;vYFVxd48Z}2Ke+Rb+osQ@O$%Qx!r1`>KMwRO@8`#`W_0T`b3BB-aT}f>6`r@guc&?m`D_LWSbo&>Q0DO= za&KbNb`CP*{-~ZpQ;+Z>4+kSuNgc zpvZ!e@pTXY-CB75iKe-?oF^s0U`(}DMu6GQ*2K9;;R44jtvE1B#qrO0b zA`U6dGo;uqM7LU9r_RU~iTK)KMj@f&SgYO+gO`gsBm4?&Z){LK(dbpK7&7O$bKQrM zqKz5hokd>-9J3{=^Lm=3HHK#!%ac_-y_i^{2s9WwH`uuL8fQvo{HczOtmU@6tL})% zRmXE~oWp@tvFmGL|KXPDPWmo#`ez2&V zRL^<-SrRzKVQHT4Ug^THO!w;dH+%qYqw6(M^1taWlZceTR)dRJXpbi8!^;xJN+7#d8l~z<0^DW zz@bkEIjWiSVCc`pC7*<4;XTLSsjJ)>PPcAuJ@i=qOrBZ-fdN2oL+cLrEnhAvm+#Sb z;n(~|;^A27?fca_v9$WDG+@vfb(3FS1kfz}gOPn=$Ote!ywjd-)yBvQ*ddb4us!@} z^*w+6no4~Ktp5L!q()1*)0E0ZSuLGw#|jVR>t>$;(QHNG-T!T{kf-(JvLNz|z?8`m|M_Z~6!2P7hU*yZA^T4u4xY&3_r!Z2b;tye!yWuVJ z;oyx}P@_Gm(g}=6)lF8`*=wxiNhNP@GEUNQX{MQrP4#mFIH^~|2v)dks&-fLOxr%A z-?j!BLAGqmBPYyMR1r@VY~$#?41)YdV(Ajsn#?%96Q!M4Dgp-V(yWXD)ghHg#{)T6 z5|`wXe3M&h>_oNw6V{oCB-8n z%HOUuXSI*Cz zHxq=$aCt$VcjO)_Pmk0`|9?E)c{o)6{|Edtb7o^0W8Vg24OvFnw`L3x zlBDb!LiUDaug1(^5Qbza3E4%~>@|!^QjH=h3E_iO+O@jp`@8P@{&%kH{4v+{KIgp8 z`}KM~o+WyPd5GwRBR9GCA%u^oCrN&8A=%pNqbGN&)UD(SQgB{{VS!mDLVMoV3^TK& ze6g9?I!{&D34vZRA&ycP{BFh0|7x*twjMf>1DewIUOgDoyZ4ETw^9YB<;UnE5%YY4 z0am^1{!wvhYCGha{*hv)9jZ#zxf&yCN)T!Wx^>}bEAeQk?(ktWCB=Z{O0Lvr-GQ7au8yQ)+EuOW|)pO1RZSL zUUBKP{FI=eQ~`M}5@SD(o4AijF4nb}lM@yKz$U14>Qi)x)RoL1`u`m0vlZ_cy3>kxjJ;MahEu^jrpzxp)AL@4B0kJ-`o4K>qI6}yduJNx)Hrwt6x zuw;WLgcxwEbtlzmI_vCED1XTsY+BVou`3jcNd{@p&6#0m1$up7}9hM zf|#d@^uC8E-Qrcg2?`YpXR9K&8AwbURb)HK0OjJdAoo^MC^}>m+;40q>^Iz#(Y}VHhy;Ypzq)^iB zuifKJ4TEYyrEkjhB;lywum0lrnHY(fZSib6%O4tS}WWjuV$y?#$iLfR1er1EK0sx3qA zO{vR42u(!0YE|95qv(cn5|{v- zkcQj>-xA#+2`5Y~YD|Z|e?Nu*0!MGjacP+r^#Pa&Te2dnm!tpiQ|<{GSB~hgaJq3a z&m6a9dQaUa)`|+T9K9|#U3y`RW2@2I`5oH}5YHN^n;{pvV~} zWEX&41?y@Hp)gpYHh0e=UiN)uh91=}cgk9Da7q1U(tnrcztu$^m%6tVdj@$Gj~y2N zO|>^$8b-U+soiydS#>6+xD;#7& z^@PVj$NN^f*f305@Alw297uV+8@sO2Av0OJ&SjO0N#*wpvfo}yZYkI!tf{P|{T;xr zDvRvI7M)OB^hT5>(;*Q;*L8;*kUOKp3?ql#d56aC>pkxgIbEaLE3xq@KPl~4E59{i zp)$j8bC`7t3j!Ur@8xc!`s$#`s-x`v4d2=MBqC;LBT5y(KxmW2@tsD&P^14+Ji;P> z#SF>EUxDQEgACp(7Lnx3`p_agTLIB8_)G)X=ggEF`f{ra%RQM8fah*13lI!m&J!bL z8PTaSp;Yr5q(Bv0{Oi|j!~oppLekVrg$NcgOZ!qGnrSTeOj9?c9PPL60xJ_~j>#yH z5|6e0t}d|eUZkwzWi3T_u`C|;WKUT9(Qm!tQ5TBe?exe2 zTl%^)nR9+8Jr)-bxd*Y3ukQO+UoS?VXdS3JYN8~|w-8-!xBoTG$|*iycT|kp7zx?+ zf~$4)kt09JDCFs^S3i@)EZR&W43g}ST2 z0+4Bmc<5;CQ$E0)UZGiqSvoO{w=rlj)*d!EM6H)E#hMFgR$&3A7 zkpvy)N2{ccOUq4Uq5$Bm4e5x{(eo1_=XX^>WVXN*07&J)q=CSqlS1Aga0dwt@51sc z(sxag)dG`U*;9Aka;|m=R%5(DV@qa!~G9(_lGXBH&vRK`b7F{)F=|* zqzG&iA{G!xRhm+%*!_~!r8=5WBHzVE##7aFD9G~!RBD@wA{H5xCK*Q1l@UV@{D8@A zfr%V($0bApRqnhiD&7-CtOQfG_}dKU#*jm7GCwYcF0htV`Gdjzlnme*lvp{f!$=nr z6OB5X_cSqII>}kw{C3Rw@Xx~GJo%&Pg!=|r`?q)0Vz9{S!>BxL(iuX4BOT79Aqh}q zl`C=|Hd!~5)v6h|Q<8nyjd`g7GLw)Zht=nkr=K#FyAyNzOi^PctgkUhr)g3N>zo$( zth{vK*91wtz55-Mj4l$0!RG!H%}M0NKAS-~x4G56py_^s47&=O)~cCpW$o_Hy$;Fg z(6p8T;BSyxnrUFWNyEH-IewOzQ)z296}& zBBFy2pl>Z8LPo`W!o>5TS_PsISzdAUDvGbHdWPvsEfmYwl-%aSlwrlU7G$hX>PH`N z@~k4AN2xZeV)?%6P=L^VY<4-h%;iC(R~2H6h)Jy^eRJ24XXYPHqWGQ^K9f`ux&+ag zEIAOC_($5a2BlgKnz_lwWXQ%O{4B0&S5u}z)PwfVjFb|dD)q|B=F^XhmRz!*5w4oB?avTPU%XpbVencADkbPmHnJhVH8+#storX7AO&# z;`F&BB&qlm6_Pi5#i>BOV^(|n%;jaRYl{M^$0kV~0MZq?C?_e z?UySiL5cm>#eRiVmqOefm#*(JC=-&?N|semp$Hp=pM3V<^5%No|D;liuGqF|bhvc( z5p-2$eH9TM7FO>SK*MXEiDuWQysSTTSsQgupX-M4^{xY{%d?ACP=>=9t5o~5o{n789SEM)+IM}hd1{mJ6D9M{!e1X zH}(qNu=c6 zruU7^{-Uh<+Uv=!5vOgQdE4-Q)t@5hw;pKjxm+UZ-5gG3UL0pzk6*t&*|<-@>CQ&0 zFXU#}MTBFUuZ4MA{Nc8Rjhns6Z581j!dE0k<(mh|8tCSB`R3M+EDG*n`#n+UxAB_* z&}NEnWFb3tM@U!oN%R&6b)$~dVVu&g@LO5zN_*c1M26j_Ghp0K>XN$x zfuff^6s~hd#1#a|j$j7~FOgYfIDSK6Z<5pIW zaU8l+|JBV8$-VK1!Ts19WLNNfa<`c)sKBdy(gg89_h}77j9funTUT^;Ur|I~#ij1L z-ThjSf%{WXp8#0dKzpZ8$4o7%d2% zq(OF9it%e&lUJZVY{4d;U!gm46dBc=IAamP0WjTibt3EU?9Jt*mZfaN`aeZOfzkh0LX$C-Ox zr(bu1JGTdMsdB8CfY?O^FU&y{s34sRsuAJEm1EiEFi9#j%U2+G^Rjor4*Yc6K4<|v zi8dZtQ*(U~)GC0-)5g~yURNZHTe+5n5s*((r2W{)I3hA04}(sERQ7mh_;?&`+>0$X zxcQJXcUdb9=|_b*5^t{vvLXq{WLKD1+M}0)#;*q-ogar0sLpSNhMdd8yPU^cFYvz` zC$!Sw?Gukb4>~zgVSa=h+)TVxg!KPw%Wh@LPYR!V*S^5d?VZq-rl1!9_{DcUq+jU5 zB-k;u*DUWr17tv&b}(q;j^!cj zs4!dJ03MHw<$=HlSapQlC#yG39HbYuTj;|Aw)H8%cV_Ti$4F(-CK{TUz`~haEeM!M zg;hR-nzE65Z`WECNE)4ct2=LIj#0I#L@t-V{apvK!GN;?Jhfk;YA>s`FaT_R{^Q@q z&+oy__lsYvAKB>L`TO@x68<5<4VFZ#|12PTCP3fYKy>J^s=*gY)UjQ8Tf%dNt0YHM zOk2sk880&Hjr0QQH&vubsJK5{c6hz&JVTkJE%b<&_aqh4<0_I!MSi2A@eR$<|85aC z;*rT$jNh#qjqE&$P%IB9JJ&5Pn^Qrn%qz;z6Y+6aC$u!nEdsHMF$pgD-vcj+P>`}0 zaV7=I-HORjl5jV#Tz9(&sC+kg+f8#)$)-TE6N4cs$ljW#2hj7k?cPHRHunL_;;BVG z?^q8%R7Li^f9-#&i&FCVgUMbBf=&QahoA}^!IPCGez{^j5#Y(FyGQ)MKmcLHhLxp& zK2*>IklAki2rYOOfJN+I=u=n_sK-7i5`?0a5T>bj4-i0;g^z;AL7`Ky$5Af;+KUc9 zh$Izpg8=Sb5DaKDj}b=b?bGq26BRc z=n8tBt%E3z6nOpjb-~;;J4(R4&Ah}H+{OOV(f7!!5{WorEHm;@OcM*}ZNHH3I!Ihi zsM=0ybJrM##xB5;D;EGZSSG?>K_&SkAPo<5dJ1Efid_*IJ@pD+$2Uv$Z)y!g)o(BP zLBOvH3BLAk>}jCoU8p4wDrECahyD9*imVP5x%ctu_WVDE_o23xupWI6tJ}Sb0BGL^ z+lRL%0I;UPYx3c5qt9O_-njN$$ZVpsAd z6|p~=htA8j{enWU@#TqIY;_TU30MY&(s$X~0Ja$Dw(H~)5*MxMJ@E-~AFh(2;!i9+ z@hH;)sZaCD#92B?-iwzNP2e zc1e$q6sr4;6v;lt7BtCOPX&zH+dnYL1T?eeJ_p;3IvlKa&q~rg$voAr>CF$+hWE#R z+L&G-1soSPgNo?k;&f)qj83WGyd?}X*!yAxqUtI?XwpYC+frD2}&+pQ6fmMe;Z-q?l6Rfn1TgN&&>!?(;fg(86%l#?uUBU`(-93`v(y%M$MX0^D1>eMu`t zN4y)WpafVFT=+p?tmuAO(WX!PJw_TT5wa%kC?Wa7F>oOa&^9b-=o(ggNln}IbCH@j zv`R%3C{@n#;H>Sw;1O9mENQS`W;nxe9Yz*1;3TeONZ4YlRIv9VMfVf991cVAywFq7 z_|#xK!a+4xf+q37l>B6OlWhY7^O%x;SM1nk(at4VH;!m7A)M0AICA7Y-gO`Uom(XP zM@ZMz<-QELL%gPqDd^+^91|3~*T#G%YP$B#17j-lok`RcbIru3@)*chdQWM&W;Pd# zz45K-YaoUgO2%N6n~wQrTXL$=5h)I+49m|n<*L(HDNFtUlSlT)D~qLxHOjkWzLl5M$@61_VrO2- z2gZM9CTJdteUx&4r^a3^3{RGOGj{)EN6*lQb|7^T4MmTgw6^Dv&bIbB93#~CQR6;9 z8wN7e$n$*ZVJJtaK}C&SwTxzSTxtp1IAx;m6J zJ8Wx)$;6`GR43xqVNkIj1Xh8zzHpg*l1*F{O~rIr5R;MKobx~;rhyCf9))I?+V5SS z6pH8t(V`7kO#yyn-pj4rV=$s&UD|$I!oAZ1eT6bM?ogK%lzoLMSvZ8PYLcW4*D~eG zh7iC*YoP}uD}#{M*ayevD2U59(z3K&(+IsIh&VxRhB?piP-~&2TK~vy&j5ym&~RZZ zvvzkl8+x@|>mY1WTxOn`aj2r|ph@CgN%Pr(ChnWLDYd^DauzT$y&U?P8SIYEHvT{W*tFA-7RWT zt4aTJKTDgAbFi?!9U1tY96#^=#NtN->gl6fVXR3PerP?zBl3XESpJ>=)4_ z_EWcbWm{BKDHpfA(kHUuu8;bZra-~AUQIweB;b?| z84+88lpV_wK9sBNs=nWVIZ+kqVKs(~$3lgJ@aWUTu~*A%hR8AvuEZNA0|bwp!AR8; z;LF2UsZ71CE!20h*~epr;+QrF#`9AyGMjR9^s7V zYn7rO0sHfJKVj^BIiN@z!!r9MvEBVg|Lk2Gj3NL5Qn|*s4k96Y7>t0CLH>!|`Ma^iFr4(%&{eUk`2C<@ye>mQ z2;wtlf1cC^7}Qjy2_84)%737q|NT49u7)%^jK3$ol@^Hk#Mv1T1#TuD=gv#tt{eRC zpuU|BEi)Fj=xPuH#Yj6BpetuprX1|CDim~rZ-`u1qKfKx8r$TDtPQFWvGaki0xWO_ z0Dx{b0yzR!^bHAk#a_I2;iQ$v@}o>^cbwg$|9@m(Dkg2e{lcUzZBO}1x$a-c@G}>0 zHRB`rYKLm5a43NxllMT-u+l-OwG?8_Wv2;^#@dr4M`ZyX)J0hyl=F=5oDo0}+608U z=3E6E1Tuowvkt|Hac?@grm3Y`%-sx4*fUw90T`Y}c-z=rD2n?Kaa-let))7X?)MP$ z;EOL$vM&%{bzu$J8wm0GZAo`6R7&*&gz64JL>AHzhtktj6p?1TZ85;nTH@9Etq@^r z%7*Aa(pRIR$A1jz`4OqAF zw3#l!!&to%DwbnV`At`*!09zmk!Nl*M|n#Xoj6VU1PDcEU>o$R1d_(I(BFT(XgP*d zz8&*>gudC4C7{{j)sTDY&VHs&5TxlxvV4m^6gs-wS|mYQ$17gL$jYz^#YgWH>C~dD zNv(MNTMs)+G^31U{mE4~4QYyJKFPb+#ua}@%l|f=gcU(G zt@ohspa+K)J$pG|WI)JO-^$&ov??ra>1V06g57!>+l^{6urMy!+^Gt)dUMER`?`_E4?+6iFS3_mhXFdb= zQf|ouCK)(>B`TeNNMg8MAm^DT<|-moI(9-(QfO?<JWD=o7|H}eD+jtsn_^cxd%n3Im3f|jgOhK6Z2jwgqu zFf2KA4Yt$0XZ!`yFT!@}_hmd_^jo0hc!{!-q}zLoID*E)b7>YpALwZ`y z!b6R%hpj3W6HP1?9w?9sj$XJv7Xcj*kpEp-qJomY*^as*Mr@D}KV87sxn9=#fUcJ) z-?9YMm9v-}>r;I+3oKHjAtRhZKg9wM{t*;%0Fyi!s6=|QC)h@L^n;Ow-g&|Q398NA zcNKv8W08pt8Q;RLx^}e$voqSstP}^t2~ETgUr<96W?g#7T9dhJi-zS8!7DD$%q!QH z4*@cW(=XuOgbWSCVP+fP{{k82khu$=wTpe|7mlgUr+QsMpBL#ySc8AdS2j|GP1=w~ zYYwZDC1WgcNm@Z}-Sx{9z|e=UQ8 z-8`cziNBBVN1*q*RgSo4tM@5ftl&u1<4LcNQm*?Gmm zWP=X<(8)020D8iOB3nm@!uy$_YJoZhdu1S^SWyNU3~?V*OT&gW17c7XA=$oHSL;?oA9&KliRDIeF}uL%O>w{Ak-QQLQx5vHNj;Gge7zSnLA@((}SU zWA@pa@`S0!;RjF;8Uh=cj@u0<*76EnU zCJgJfbM2Yj>L{y6hF98ur=6b^IXFBtyxVfnon=U2Xt2S|gR^C49gG6fs*m+t$v8g<34Pa8`9bTL6uF%Kpqky9?0~tyq zvyk1BS%Oy(XwQsj6y#;M->V&?OuMnPL?Tn20=0dSU;kUUan|=asp7N2z7#4{N)u`S z0ws)}Pa*g(=OSfR(jJ|a2@}wsP?%q`nqOXl2)jPp<;{!(xRg=^;E9M}&+q4FWDL!3 zzV-*$nRpq$C-B#5PADN$g#Xsv8xCj_Q@?j};67*8AK@dy{(k$(dP1mq9L~@!k{LIa zZMC*{h6DWcQJU?h3I6MJdPQ8I=wohSZ5Y)u7!Z{^n5DOVs?0rhemu^HC$!?JJpQVK$~dZohBW96P_ z3uzn9*Vyf62vT>smqHE{6vcJag!HSMN7wJ=705ZP91UDi+pdu>y|11XeCncEjt<1D zN)mXXQ7Tp@ZVI6Zhn#PrJN3fSR*DX;(;Q_O;@cj<{^r>-Igh`lNma6R+8Bz&(%G-Y z%!XAKguW92>GM^4ym`4CNPAo)&HU*@+!DsgG~wD9#xE?S_|v?aWl58agzwr6mh+wL z{|YNl!W1SLV^RfWpgAQ?`3lMk;P0yVaRlCjspd`eP@r^;2!U9P(M>P01k`%Fp;&3mxiL!0vs|VnhD`A1egn8Vj=^%O~h>@ zgik1#@E{jBX_al8Loau4T4q%-OBE&NpHFs}Qfas~L=q=-wHCeSbmsI=#fRtKV>x`S z4RN3rae{_bx`paj`h)>ci6=>-Ref zfskT@{z}6HsOXBA@$M7EkO%nVN1%Ax+lE-7w!`bS%0#SP9b0UegEB~|B zamZDwY3$Yevc0t)+xF3JEIDNlj~DfCSkI;U3XX&pieS@J6Vem*Ks|Td>}5#llG}jj zCvltmpAw$+3d+!Rl?%`N#GP*jR6W0DbU++R;<7e^MN1(he!|P3C-W0yeo*|32LNYR3&m;%BNI~awJK=UyO4uDy?He1p_sa~HjEvT1?m&FSRuA$_TsQeSi zcdvR-A+&4;WGb%Z^S1`Z4Z4bz-!6R8!Yx@%t@0dKm-yt)wG9$i$v2OU`f3~{kwa^zx@dB5Pro-)l?Wf$=>CFi~*3y+Nn3? zznbnOTe|)Vrz97m{y#vSEyVZ7N0ktXv=3+^ENMIS)VX8@814C?)IiD~bQ{7av3frh z$)x>3u~WzIWZ%3Goj_*BCPE+V$h^M6KP9ezYUuF0+k+>gk4@FOsR187~5u!`qCMHAEN-aoU0P@l@uPJ&Fg(JOLmhw)WCYgY@NSrxva8&ZSrY z5Dt5KsTl!h82L!)7{=Zo;UY7!&1RDe5c`h!sW^yhDfVp_YB0l$9rAGaO6;4wv`(o} z?pWb2qtv$ehfvxDp?sBtg7~{w4-ZqqA1dfvN}zD2JPU$QBk~7i;u|2V`(-@5oQhB> zM(>`B0E2Zx^7k&t$U6+P8qx6%^YW6mKtn;zJtP*-d0yJwQeWmZp-$ga#2U$&OG8iB5Aw zDe3^O>$T!n8zAWOO!}CMkmS->&!S3t`jAd2C%pM4lp0mv*-l`oQfa&Oa4x;un&hw> zG12|+j=lR(OY-H_xyhAgH#OO>c#rX83LW2x^+;tg6f#EJ*GHe;o!AYW!tMmvYwDYP z%}_n_hxg^M`IiaTc9veDp2L2bAd`omU7uL}mC2jG6gD=E8Au)$ zI~BTRD<{`GxinP;R7O6wu=u-w_Uw#7tD90B<({m<4Gs^LPsYd~Rb(`v?toB$EmEPp zJ@GA`g&%n<k;(j z&=7#%k)uvPm2MR0V}AGJ%mp~hm+W1B2FzMK{{6i`_3lqu8Q1;qBXPv^e=9SLb3-dB zdO<&zGgBN_irqfD>xN`}Io|SDNTVk8>H4*VM5yH~Uj6)E@dAauhiN9C|r+Nj{R4qyKb7 zD(+#4L;z~H&XN#ddpH|TF&Yx=XK6~8UO#CoVbjB(9hKs6kZlh8gtywWjs$r)8WJT; z^qhhN9?l#Vn!RTnwGK^ss)|F7?$M_ozHoAxCH!s7{y>KCF$3RX@dO!LBbQ0446hpT zC(+2z;aVdBpz9NepBfA`b# z;m$7&xZ4@%xh8`u%W=6{S!X}7W|n zBzfEByBOAH+2Y0h!lx4cxi^q?wS|0sO*ID|Jr53ryQe!&1@AGc@)O?h=nOw5+CoA3 zY>#_MH@MG|qG3^R4oN`kaf^0Wb@bVHM+(e6I$s)9?_h*=j=y=pusLJcmU5=~@8`Ig z{9}_hLGv4KsSAudfyMRO5i&EZGOreM$(r=56@ew&vvBjm2-b~o&qMFLhyNLMw?Lcy zKWe?&bNl(#=A+{QJbTXEbHmyJ1+2Tx!+mdmeLVLO*K#Y@!R0+`}O39@BBaKN#E9c6rCb32h02PsXcG-|VU52ehcwa^g(9VcmIN_c9$qp+Gx{zQ4}wx?Q+5C-CEm0EyZl z<}KkXa>4Vwhpva5p|<{V@%N!U6}9mv{&>lQJ-0olciIofT<}urnI71iQI-1S)$10y z*)dEvO|^e`AKnz|yy|xojw!fM<8CIK&X;;eA#l&>7TJ%9_x19s(Wg1r6*Rq`(+B>n zH0zGwK80o~m-jLQi>~ADd(!3Kj|b}?>dlHq2%;aChZJ$fdExt`2!oMnhHO=ZRn1JZ zCefSw?#OD<;vH%pErvOfJ>;s^>MZoPa!$}nY08w2i?fz1Jxes1={BU2uh!v#=ka5E z6*bvkF28$TAvrU2yS=b;{M~j_T-8B^@06XgcS`oRUX)qg>N?=#O#!85Is0!lM{JBO znsY?oG^mCsQjm#%fWYZ5st8N=L6MtM`O4T#yB%ZGkIBb5qQ86X8)V#s!zd7uPrY_9 z7W=~f-ZaslZRvIVRHCyd7PDENz4F-hOdsX9^5G6#lgkATf$LY^Ja2ivzfIj2F0LiDO}5%B$Osh3!KSkJH#;fDG^YRgZ{OI@$1R^?GF-1qVPs~azp?J3 zQP*WtC*H;i%YKM?hz=1B^SJWMA-wU^XH8NiQW-nwwvpbI7k>WwvEwZcCof(IB7}I% zyvzIE>+^eU#?RO`UEzJtm(ur=L0Y-+JARWDuRqNBqZopRChwEy8K+M+y@BZe3_s~d zW*)Z)xFer*=$pdF2N~B@zEyme-hI0%`dUe+&(6*d<}t;t4wK^>M#neN*kNo2p00F_ zs2B4L%~T9^eijZ90p>`;9>0l;+igc;KN0;7QCGw&EBB#=po&E73bO6y-(&Luiv864 zuL*4#se_9UOoN?Sb+sLGi;jC9{}4X1@1Nnqgj_!bfGGmI@e^ESe!CG4YV9C9Fm-La z;LVsaTu~GMukQ`ql%qd(+;Q;upD5RFD-Uvu>BMAIJ&YXL~7Vkfk6MV;zYoccmJg+*z$M^&~v$Hgk_pa4T;Y# zPNNFsyJe&_N93GEUAOtIEw81luk9d~X%U9jO{4OXmg3q2<&|&BD?^7BJ}clWl$GY~72@YNAZ*2di>k5mih7a& zyjmsP$5M-5o|6w%R*~zNSIIc4`YS;5a-dpAfLoPHSlPTr|Gb)_9j=ROLL*y@4!1~* zSekm7x-+^hU+5!9sG2lG8rRB|Y_vJD#UJ|MFbvsb0%zPHo@_EfR>s{GsbN@PN!QMd z8m`&EG?|D*Rnt8%CBD=)cku5b*};>hJO_%?j>1q3BWhvfRIb@$@Lw1pK0(G!jLUV& z1FoRHB?sKHF>zShnYK(btG>QC_f~%S`rw$Vm7_fjMmCZVFb;pa$BU!4MVDV7-!XuF zf4~qkyk}FP3bR%-UlOvR9DllP;URoE(8LqehXNSjEn|^}bO878Z>43f477Hy&2_|uTGxLyGQSSn zk*ejh1DzU`eaCBk6{~$-uJ}9-ULEr6Sgcj7R`k`I(V7o-cogiYd^A9NIv~7y_iC+w zhl(ObL-Swl(Z;2qRfRxv$&m26fIT5WVj2|l5Z|ZDy96~tFCX!7Tn$zUQQuQyszW{@ zLzY-2?wF^lV%cQVlVM1KzdFNymSF@tG7o@8?tTCawDagAn_ z$|$NGg-?+zQ@tW7_3_z-$WnQ8V}#Tk2$%w}wGnF~Mah6 za$HjC&^V6KkQZE1`>QPBfAMP4*PE*Qw$*83uzWy-}`+`>e?ys6LIWO!I8-sBtW47B(L3-2X0e8{HLq z4Y}ZMr9xIEaF}}_ZN{TwQ(S!9v%X`R-M4BGYrF5PYT3ARcTDD+EWb`5B}Vi%p?kU* zG|mR-dk}k$VQR>g)4Ha*2~on)EjQEDhlcC@Ip7N$iNcMma{`lzfYA#mnP6j<3SgWg z@7@mAwFHJdwTizlx<##rh;4*FT`85?To`WDsw+{A)_MhLsj&_p#zgr&eeI8knv7q+ zIl|bzvPIC*7K6&$XDYfd2xBa${Wa zDbj(FY*i)$X-ZPw8eaHJQr@12Z>F7w!n5yk+tfyHxr1*|H!L}oHE(Qi5y)Asnhc>Mp$mY)18UW%R8E(21gT;4nx1wOokzTmoqExFmHTVXU zqf)~~cIhj#y|Mh$g4Yto*^R}m0W%%Pp7p;E@^2|K-v|whDif>-c_}d~xPeGnx;0xm zSFQ29$>ZudYItm85M<+WvPQ7j`xntIQ&KI+XN@maw6AC^3q7M!J~yt2enS1waoZ&0 zd~Fq8aK#cg#OKBz_!CvKrK zX1QQM^dc&!AQ68)(X3b+V8>2xJ3|Gke+)F+B%9-*Qt6<6qOgf%$L=G0=;t`vVDnLh zNEn4CKEaT;9Oh%X|Ht-n1F{V6M!$x`xQ3pbJ)YdAAS zNIQYLoEsCXL<5f-7>Ulu|I{qEnx7OeJ$)LS8Wj?zQWhvxhh`9jd=xc0>NIa%6@Ar) zeYaO6bH3~|;iaJV&h+J(qFTb!*e%HWPVEj|N=TjMk1tQfbf+AKeI&6mG+MyVx01Y$9bzY#E;%re19Oq|W>AoC!zNx9@Qkr}iAN=(edGQ(XRf7)!!<(!@CoJ#4xz8x&6@Vk8_r<++47 zPxtMQay+L!l`p~22)>eRHK+s3jaY4YjTRZXIiGRqIe=L{D}{Mzx8AaK6t zX1WP7!N-4`Pt}{$%a&+_ciP*&$ES ztz5Z=FUXof7cY{NZaehlgJy_OS}9qET=X;F0wSu`$2T=yI`~s3Kg*pM#TQ@~BC=3k zG=*ib;d=pr#z^2DzXJXQVgD6fGn>j{RGl~eKWLRFIkifO&Gd|4069%6MkSL}QI(RPN}`V|Vr)=N!&9+DOJ( z6R64KCBGSEC{M-OYm!FazGIj^RI+`j^oNFk4YzNRP#j0h0%_6Z;Sla_!}5W9nVVe% z<{O?wV*^Rm6xyGiE#~zNA3E6ehdBP$lH4}fg*)~@8rrr%La_%Q?3zKFSzRlKcD1^7An!d@NZ*1XAGM_W zyCizZ{*7{{LYGZ?7p1Ox=upqwp5V0Rp2fQX3HQTD&-`~(w9j=KoO^%Zc2d2^rozVC zfq#e3Ua`4RD1Np9c8X_s7cqV2qLC>b+&t_wovRwT!r&vNhh}iYPYIXUQx13BIJ->j zJ}(N1D}5_G7dH7#{9(p{ooDIde-GZ7H%nCyxQI;O`C77%e$3--!e{2$Lhic)I8_X< zZmadcw+RB{`=y4y0Cj5tnT{0D{z_d0N6=C__#lVLC6cg|kcRuV!HF@JEGZARHCba{ zwA(|)FzadHICGb3N8|&yl>;T{q}ytJgdo={gW%O70k@UIHHw+WXS53cdt7ZC_4J08 zq~@_EBOmYSu%dP6YP+kLN9M&EFKhNasnFdmwlUp(VyEYO(e6u8p3Uw*pt@NJL5{US zZ)}8rd9--kq6aije;e}&)CcV^y% zxLmhQd9wNTfqdrc5ul^aD|Nh13nY7$-qkl8sf9AZud1mjzSMtX@pHVtg zQ>=u$FtZXCD>RHc96?ZnYyEj|^9wo^MV`SF@otN>h))jvZ9uniM+|ujT3@h%1^krJ zL|09jk13D#*E<*K-v3Ea6K!QDs|nan9nk74^dj3C&Z16VkjhIT=?5of(%8|`N?#D==EHq zGLi&H&{s3;J9W6kZLfX4D^ED9eQIWC~G=ETi4#0hJmb`{QH z1&`}oBJY&g2g$@Caj<`PfE+mh+yeJg;q!iLE zd2Bo0J>8JNkW9O>G$SeBX8YFr=szn|;CaaR%D|&Lz7WtUqWyL0!_Z;Lga!j`v)Mue zmtN%+jCn5!tL0ERQh4!@OEq2Gxz#opAXe(;n8liEGIc(inm_BHEB>m~*);9X>9F)P z*ARJH`j%JKKgPhAZ({ir)dKOQR(<|sXjRL=zn5B;{iZfq`>vkgH>zg0v7!g0$(kPr zPOjt%^!+Z($|BkaMec3dy8(^Jk+5Hjkts5*Mq3im&b?3dP^&UR6>yq#!rbDDE;Ug( zmwPe>UniIHZ+r7PR)<=1WhRk47B}TZ{s{FQO&huQF1ANMLH)|*p(|cTxcJ;t!;WtLM)w`1-<)7!57GGe2oV5G2fxz8W>UcW){?E5S5_qQZ6s4Ifne%31z z1P+#bLC$)C2ve1TARVb#QGiGT77CF7K0_^0iw1T%!0cR!0KZyrvKK1zn83so(dbg{ z6akniG)K*qDPB$z^H0kllrKsKG!TWoV>14BS4$c-0CN6Scce5j9HA28fZ+l$r-%mP z#%Qv>RfM~1YC^{gh3>Mq0o>f*`AmoSi=#o;9Zl6Ug#j?eL_g}(RXLCp$8S1 zf=5lgBx|TpE#DT(0aVvF z1aKiv&E|3&Oi6+y61GFl)=)ANcm1p!@&6EY@8L}U@&EW=JJ`m~a+uT1DQAtGqc&#} zBV{?%NQI=4G>2+7W`yVuLH#CbGv#XbOP(1ZPRXts2VsCtut`XWTA9Gz=!#_Ud;=k5c(D-oL8@%MNWV< zSwd&WSkR^iA#7Zn5Mg06^)L(rwbK~o%fv(R8DL|?A}QV7W(siULyjES6(w|vzQ!R> zQ#BVvPM6|A?(^@6(qg6~gpuuMMF{!^^DdW!V}y+Oh+96#@oV;*v~fxo&)qgTZUn^0 z<2AY0>p$KOf6k2 zOcPp$K%m(2k&6lrcQo-<fBWF~ZV81lBPSpEt>w#H-`9HsaD%YI~$r zd|@bP^}DWi^2V*pgYstUBq&p=O!mMXm_Glj2j!xSt}K8mjI4HYg_=KhfnB zE44xhw3>4O1EhBvfE=h{!%Zb(dA8)f5)dYPyyE^j5Uo$7@O%&vCdL2(2*pk{sB`-IzjU|X zjenWEy7z$6rfw%aC!$npSmRDJ(3&1xZI|SH8}(M4*BswqV;w9L22qjum8PLorvXSr z>h&wz+w$!0qXrX0UU*n_ag8k{v;WC7GF1DDAJ2jfp=Ce5{KMA41>C8l5P zPD3GH z)7bcvYZ|XVwy;fy2A7^npkLx|{Mp<)f$4hn_lpyCrS>*D;j#X~Fafy@ZWUH04MRI<)PmAtJfx_Stt%iuvaj{jcZvb9OH0NdI2khM6<`c1yA3fbucd$(E^NJ*_aL;KviZsm zlS$|bAG+$%VM~GBBxS95JUvmNn?OROiblxpkU6)v3QjVkvYp->uQ3Xy*hyyB+JIlW z9I}xubKk8v4+ht6g)j$X!3QpO--J7`A$b&R5e&vB8}6oI(&c2&3(cl;`c+*DBRsKr zf~aql!fyhEw8<`+gw5e$1m2LG3e+>27U|GnxkuS@G-#n=7D)0*6l^MhK0-phC@+#eg-$p; z_p`2p1kR;x+gS~}sgH=H={Yb)>7*NOPLTgcHj=;zAfUWV?Ts{u=zqw`t)l$0^FSR_& z#l*%*tzou$dzz|b5=ZyZxy;7CVGv>QrlfxD7k*k&F11@r8^pk=`YVrtRL;k_MGsA_ z{|1g6TCaCTyAQ8n95G>|W+|3zB_E|n1FCN;vqByPc{>_tM?8I?-~MzZ%*(@5%k5d7l+ zqoEqpVvcEF{1me`CI4;+e3_*A4*EYSM;n?jw4jcjbuqq~yVn(bxuF=#-qU^%M*sAvRS?#?0hNP=*7EB* zjGF>J$?Z;4j1hoiN!D5S!8zMAoxpzzWt)e4>>hrFRd@tlJ+gafLji@tDF3=jnr+?> zH1)H~cCvW`B$@pJs{<4ilfNaHin?__?CKG5=abzPXTAJMvU0;=0I7+7WUt%+RZQ_- zz8{v_(QdYoznKA*Nt2_)I%udT9s;@O9IwaA!-3q4bMgk(ptpH5C1d>cq*7Sr}kRmDCxGfxvyEdj#1R+Zh z#oo`p2n}u7XbIyYlSFf12v%cs6C~ar5-_Q5eoJgW#R%W`%f4uR-PUE_9GLGk+t-mT z+uM79SL+cP?xqrnJAUqxzu}Ig>e4f4<%^$l>j#OIlh})bf&c4z5+eV9?6V?Fhf_w7 z>W-YW6q@$uArgTzDZ3y>e~~vd6A*m#waU}zxjR%74{so^kyH}2z$`XAyP9ArP|XQ* zoropP$p^aD4IpZaZr)JuRYY`(KQX8Nmjx9C48#U+l$MK1WGAS2)YV-&QVLYdsALK> zPa%d_nAM(7Py#cgXOYNyBi4(+wC^NfCqp)o zB0+CWDwB4GKQq->KCceAXu13dd^`y;5k;5+`wnS;mPi7pNSYFfg$4)`&sP2dk}K`o z`F=-WXm#M}o%F|62TUoul0>SdJKkQkBBXU7fJacOYi~ zbgMCnFqiuLg5t|#+w4g)k#h>rj*|@KP?!*U_Z7?*kO>R7Ggl~Z6UudnAb$}q!7(m} z1ukm{*R@x=4y2uDJ-eqE=mAeeA%%N^g4pcD2_|c^NXQWpX0^gFTv6){Th@$ysc1ju zX!ZJR+Vhox17jlW#kCyQ(W^2hBTf+n*a{PwdlMP6FsG60%0b`+LVLi>`WFyizOhzr_l2tq?tr&sHy?eU`8I+ThA1< zb};y-6C_@u#+nQqmJpr7uqzVWbQrdH3T&dZcl7E$<<^qZAHWWu6D^XI^UE|?BJj6g zfiRBXXVQA?%OiWc_m2A$1%z|h@N-rqv=kQ|`*q2)zqoo=N%IhQi&Vy(yaGuUyq+vE zCzbx4iaI%imddbzKz$-jwU2Iv%C`w=|GCQtaxpQ6^w(5Zz@<^-qRb;K`jON5ulgR?7Y0 zxn@eF8_OU*N(~aDcFdJ=WY1(hwerEcoe{YoPa5oj5^? z^LL3qVg`#DNhks=7o=rDIW7vYJ41`VVPN{|H`?x}IV}Ht5A$ z!EHF_@}u86wvIZEf}stL&$;?~chr08R^czZhRiisfM7^0*08v=-jY)GpBpO1oOm)L zC@R8gUoe+ozG$iVXuP;03fFQ3>%P9Gc(wc9nnTZc*emYwk*C#mI~xa=w9rg}1}6+V z^{XOoOjho1g)jJ3n?`5j1h{1a+!~_VUDkW*&eazpC4k)r_wPItbn316^-syyZ~2pp zqRGH!<#iecUqW9Y-&sCOuIrbyd0~?WMO7Pq{w1@I?6`e*3nO8?5%Q+^kN*ZiZ6(j) zK=odmEZa@haStBF02c*z2ExNSV+Wf;s3>hpTl@o9_#BMK_>*ApH`UECke%R2TAh`d zdB#Xyc{N=hxFtC3SK+fQp^p@6WrF|RU-sbNe|7>IX=6ntH5dz)T_oV*%~pm1dtmNV z2f(=?3c6(>qVy4DHDX_MjBDg9%!g^Rd2QsZJ11^6CsN~Tsl&r))_|e*8Yz#BVOnAV zEv(2{D_wwKJ8kx@|cNIP}9D9G6D;zibuWC&>1vY@@Eo zAK3y)eCv@(ZmXhWs3b&Yd6DLi&Z7rfB{Lxx4fmlBXFK*BtEH%V1B z1(XQq_l9YWSR#AwWB`DK`{WeBX?Lzo@6t-5IxuQI@BlBoNt?Dx&MnMHM{ej|rlgme z?rw_7`ZL+S`_hG@^N!UEYc6k8QF?~o*fyPDHu7+KIG^#Ur1!S3sZuUinhO(<|J#J!0cAp*h_2USP409aEAnog}W7 z8Na+hV^|a}x3RRW?2?t_=6jB(F3UMral|mv_%hv2g4)lv;O@3a14Od=0sgYr^*zF5 z6?FsRy7c_>$viz=xNMl--cnMu-gU3;*RHN}lg`NaePQlcQaX7sseps~bSEApy@oXv z7Pz1E{2SztG+nvnjs+O9Tq0XSQpPxh6hbr(@zWtl_4#~vB_b`IOH7qe@Q7X0psKaI znhfJWOd`cd4Vi?~8iLdNsqXPU>f>A@C33(?JsFUQMLD7E5HYN$434668172y5lMsU z(`PKd;49 z&LwY<)yeaW8V|Gvrk1OQH`Uv+A-0ny?nCSBT_hrMSL%21RP2rp_?p9E2SFNq=ES-j zn9sv9ZZq?9m_oO%jPtfHnj*7JpZV)vTB|dIH~M-EJ-dub@SO(OKL=iaX$p>2)IlS) zA}*IwH<*9xhnpaL9e~(r0pz1XHF10gA#!{?UeL_RIGp^p%`1rhzwju4eKU!8tcTH2 zi0fB1SSLzhY=}LA%-sqwAMmCR9j*xWk-(0Dq6rXFq9n~qdJdfOWIgY5CBu_Rr=ou7 zC(L}30CmdH2yuoVrzj2K1(a=X0xMQVx*ErlA%R6@5CV={6hAE&P^#^$CJ%z&m1OTM zoq`!MGE~U{uBA>Yd(|h?-dDpSv?`DWrbDD43m>t?qP*np@8t3ia!A0mp@uu`+ZKYg96^>C-yoI zoUinF0SW}MYI ziGyFf*ngCGPg@-aCJCP0!wJjK5h>5?^{n9`af~SW6lWL1Zv$thC6^X^x#|>>nLVu* ze)m42WqBXo1QdXg59WB}yjX+T2|?J+^dh2aVnNBvVLCKzR9^Cs7Z$p|@`!;EkeZ)q zR~v>oGNR@Gifw`|7h|mYxVV>!9BaNMQmO3bwk6!~-4lxYHw(Gj%ZfJwsR7uRR}n*u zTkwm8F5w@8vYfTNJUO?{V(do(os{L8jwmSzRTmC!KZa8-&Oti{QcD~sXpZ6S*9b2N zFbC<6{(~b^dbvz^7hemFc41(D5uo>qmeLdW5cLnt+)w?5yo7VtRB0miflKm1HKtF& zjU#Y8UwFDDl!0BWbhDbR&ivsJRuk#jErT=1#uJ=FGez!}6^psdk$l}I4|ns*NzA5m zzL2`+s&yu~+~aF8uT&q?1$HfQC?@?HzbRRcID|iaT*OtUQ{+O-IJ?Jpw#fpB4X$H; zncuo#K;e^l@ZhG_0ze4n}4p8bW$cxp50D{pf8CB_MqPa|cS;pOl zgG-xtg8;9$8K%Ea+Z7H_&`L@hlKLL0SI)O-%<$nGcK+b9mT_DF9*iE?@+s}bis3u`R0m{xph7)T8d z7!ttiKmAHmV{4(p00^PuT)Gy0TFO>YkRPEuHIGPd$kpYmfzxwN?yA61Ij%}OgL|F@ ztf9h5R<8Es^nkYlu)^f?IVZ=D{`&5ah7KvjcIlk%1S3IkmwM|%6*kU?iWL3PvDrC)#@iG3>xG)9D|mdo`1X$U zGfK-)8#a_R7IdO-QJ$)Kl$GATOI2LS^~mkZM7Vme@E#S+jFYcI5P_`zWM=w$6D|0R zlM+Vz@qNYgORU|Be=FRHR&8eq zLU@z-Awe|gdVuP0w>J%!`e%#wsyft3SQz3U8%Z>y~ssy zwJpL5a!!O+IGAYkXDJMqH<%QIfhewt0`uoD7|m!MOoh>~I;ab03(o`MM}2nQPUfB002 zug4QTom6JKb|Fd9yzu7d%AYn;!0q2R01&>6kgc9P&@5QquJI!o6{Ju%e`r2OFH8bFR84iT$w$yAgMjJM`1JFFZq1|4_uz-Qp(m;!eB`wYdw|E#>7 zPI#RK9#g6%k-&6qH@XGX4bVCmsVCJ#4;y6mFN4C*Da19Hk!XAcE%0H!x1N^85RspME6-+I&Q-DAu9%K{<&#$C0T!oJ5jb#Zk?JDA}<-A zJL-XV0LlDA$oR0;E|_a7fpTBj=KrGSt{CKc4(26IN`DcvAQkzr5655G=1$q>DTyIW zfR;#38m>&;zg=F5t-zYxpBrbr{~b}MKsoXUx26oFOi}slC$G42oV`xjD#?1oBvE@* zlfVGk7@o86%$-?QRw8@GX`N-^&smSsHw@a|vryh>c+M^2^f&66vzGQ#E6M|LAR-yh znmns}las7o+C@4lEJxW>CTwII?sVsp!cxKclh#K!PoFP-cv_mSbt4s5 z{BX;G%2_X1RCwmE4i$IGXPxuNx_~G-nHY0$*rfhpNmJAYH)#&{MlSHGq+PazPA_dz z$?F*`wwFLC5=h+S5t|3Ooueh22cRPtFRcb%3hYu-m^_kH4NDg6o4BYvxkB75f#mGC zJU@E!{)@{Co~3U*PcD8a{`#;)83+GLM!#kD3W@f2ijyl<}lkuVp?cfd!Q|tYj|!DjEJD=!{|&pDWugdlmD$Y`wkUO;TxB7sMZ4 zW~h4Yo2>HY{9}3rm)9p>u?V_s-*|0v(A9Ont~oZAJoyQ;m7Fyx&ee^+3=I<4jg?>B zbzyV%)rzcxmo6%(-}H(tW10sVE1JVfmOfO( z+uzt5U79dfOisR`b?Zjbt@3E2Vw}<06Z;EZ%f_6HE*?&*r2ei*&c2bIUFwCi>fJ6+ z0H73drSRf;0?iC9r@TqF@}%lb+31@^*`-&KiG7HYtBt42voDTC7T@T;eEVaur{B#B z-PiX0wn-kWgnzu=8hLqb|LCRA-<5ygS2lgTvGrE@)8bnRsyAfDZgj|2q`1>L2n%BF%$K(Sov=^(rw)ht_tca4KtgM zc`J|(&+f?{yqDp12lwdSTN$R}soMee!9zi%&e2uRt*<=1QQECi1^ldO^{ny^vhE)% z*@C<=mVKv3_2Q+M=B{J!&}>kg-Q5%zV|;2OZFHgIdH2h~B}5Y-20 z82-xkjYEECOF>KQn$Gg=h(E*y9O@VoLA)(p{a1V}fE^PdUGgD^)gBxfzsSEy_W5wO zr2B3+yxzz_^GyL>8$N`F;kARj8T z8{*9ytw$T8HaS)Pt{o(5g&p)z4A1 zWvnxqZ#CfFqJ98+m?#Vzw*UfdY{G7FIAlj^cZq4Y6RGMELcQn3q*VoN@7DDbnublS zQuy;jexUJhhKv}AUXb_v1#$H5=;%>D;Lz^sjXzl0?!{IHCkFHiWcHb-&!yKxhs9k*q z-D}St-L7^Q?7Cf>1?hdg=}e2a=t*|n{nVa&BfXfMvO(h>;Ywpm>hmmj~p$N(<6c8Y18JMs6FuVZy833eWGI#|vMCp3V#HN#;enCC^cE`yv z?%A)VXFr4PD>G1aM^t3d13pYF%JGoz0tRO~s8EFjNNANlc;w*VP=5cX-YOl9XEDh` zE9!8g(4M^R(7dYV|blY~b8tQm`?s#KWW9!7whQCAw=tPrf;%|ucMvd1* z^6MAJUyp{G4Gp|*C!-OIW7WAPv&YBj4D6#zBc6C{*8pk=htd=f*Yc#<+Se27k7EbX zfZKb}uiV#TXkemwZ0+;dq@#l%L^9Vrej#*hd}2iKdfaf+$T9ROW3yM+Lf=i5yi2co zm6hAQ`QJMV=6d@bvG>7uzK>o#@P4=P@(t@RQ_Z2T+CoMzADegVJ>aG-x^2^-ZD9O0cS(=J3kM8h*fxYi!RVFpG< z19XsyO<_-bEx>$PcrO!r>%hk6+yy|RMm|G`e8fh5W;zVBkui61S_8PZBupOzbRh=+ zD+!yJ_kKn29umD_9_{QPdCz`>@JP$}o{Bw9{Gjjrp)l{m+QB!oGYhi<%)=$|urKpH z{O(61FVDdRbUho{C_&&cpH6+TulqOWFAJRA{ow)z7#{dk`sIUQ_i5LPXNjAo-5Bqe z;WL~2D@`!(PC33iWBQJI>Ye?U>58hl@@+lWa|Mnk#xD1b_-^e>Z5eek`)Yb~-tj=J+6-(`E4OG?rY@2|_G{vXK6AJyNx12vcGJ~KSOyfkgerT&|O zZ5iG5Z~D;RURBMn=Y8L;w7eug9GUW-K7#JfIP~=ormW=T2>;OUR-=CNyy^XB-vsu* z6edRWf~VV>ewAUr{&KC;#D0@K+|SdLVDb2=JVjM8-Wx}BO;DMMv-qLV!TA6(Az>Z^ zAI|&9FP5D%+oc(>UZb9hJH6dWT5O6h*ng)K|8{V7imE<%<7?F9(A^edm)~Mn9KOD%~aw`GhD- zKI3#MOmug_P{Mq_Q7FAJZdWgWHG zUk;aMJOC>*VTaNV(8{wN^nKSAO^N`~j#tp*GS(aO%na76%4VAWXl<>mE7S|09Ze)0 zzP|1iXGidHtCzc?hI)1a@vrN2S==Z2?Z1+Po_EWhCpR5GoH2LEPD1-i0GvFLE`M$8EfDkPkOw zq}?|++xNNuB;p1NoIqhuJ6-HzUd!497%*1xa0vv;ffy`E|`p6Kb4=| zFLP_1iOqW9M(u;0s!>j!rt2-ve!Y1X)+t?Z{fF@h;)KcG<0~t2`VU=)hMA}tY;}2Y z=KS@=U8cK6T$C;Rao5UEJn+n+pt4T(n?>x8 z_V->5H+>U+FGVJSA~#>)ZQ~5BJr|%e46dt3cZItRUsZlG=K?SG%j0=*G-RTjx2z20 z$9i#b8Nr^^WdHN^71w26&!JCu7T_X*)24M=F3P`dRy8l%n17G5G5+Xs4`fy8?)uU9 zY@@%^Ou|jyncNowRhy*nbJp7x4R?k%Dq|vF1dxEVz|$}=o)6q+e7?Ce*Jx+d$NQBr z83#kM?1t-!=gYs0?j4=GCExVx$PG-{)KA^y_Q#FSZ*6$}$zfdyeG9Qd7&~)2L~qls z?!wyJ=lcvW!XTrQv!v5{i_~25rswV%M|Gr*D26Uk>a#D0A7UR;_I7q9-7(A7r0sRx zo86W3?S~(GD>o8({UXU$t7Pqux_6uvBxJIp??IQ<7v|5_aq0CZG-n?l9&}q;SwI!u z2lc1$MUd>H3-_EI%fqm3V7RLvL>1wLdvkEx7NZM->h#txq#%g?T|x0>#4RI}k8+h9 zu{|a(BW-b~EbKv+G`)&QcmETBBd2L4*@6SygZ$R_iX#C=oBA>hdhw&;&DnWxrJSev zFTj-gC+nONL6l5~=`h*Q9dWt$2XF+FNkpiKyWdg(-P>?YW6Bn)=?FmGfi&Gd2h>^j zVL!ul&jM^oZdUV)nMzt03i9ZknRatlNcJx>{pB}Jj-C?QR!e<`>~0%7SYdIj&3UpY zE3>5lmiEIOu`O|JE2dlvtr6it_=3x{oxr1-)wNY@2iO?SB!&gOHW2U^Z8kKCIktM$ zE##4O|9=u{nrJ|nVzSm5TMgVg@~YGQ zUy-3lTMnbQ0GQngNv&uTpY1x&x!zY^c&reHfQbYkCjr_(O%-@5()a5+rSWdu2*wVKskFE%D|YX4x7ud*;D-r-WU`{T-$-&JfY>KSH1=NEg}KTyE3; zk$w!RaS`*qkQJ#}FLE~hCO*YL*UYMb*)N{NrP-|BvS)U>OJJTJJVNt(vxjVr`8ez* z4+IcLaItMM=l}S-2|9&)CBp)p-ZY{`e4IbM-*!6j2?Ll*g|l@qlRT$(9fEpzuFj7* ztV#J3@X5+d$00@vOi!2=vw33hu+Qf7MR11NJY6SeoWU`*x#0x+X^LFUBk#5#1 z2SB&E&U)IXCf<*?1smM6!+kEiHrv5$PPL7<767fg_8E0H8@W&1F+3IUsEs7^kaDv=!?S@VEgz z$g(XiJxvoZ7EXblh4ZCq@h#B)Udw5^2sXQo41B8Bqjwr9({pInE<66>nU8pvFqmF-;IzzF|x!j|)-Kc9V&Bhk$OapIA1-p81ZzGXd5=UPM zaS(x=Dm7o5LtmE_`FnHS5ShG{G^#CBzewBLMR(nhoCOq*7|385SfWOr>_#b}Se%a! z8<9+I3LD~?%#9wT&=g$1?sahwfaD3;p|-qmdLFLf5}eEnXR@FC0+0kK3&BB>z)6u% zIFs#GnW;yIXsoDfupsI*tKG{_9)nz{IajS3*|10#*Ya%S2sdd!=9mY!?_F9{Lxwbk zgakNzHh_?DQ%P3UbIsDj8LDE(OJ4p{|FW;8Q zDPVv%HJDY?I1Z5z$4G9|1PBd)AC+<)ifXh)kjJHv$Mg72o!)Bi%<(1$0FXxPl)mhc zO`VWjoHs@Ste)g!u$^4{6p@nerKkekbQY?sbxNl z*#M8OT;qi@5TPu16u>?vfuPt~i32jhDVh2#&d;1@zq}iA^I;MByu+PvCq&^f20xMo zr$3UzYSDg`KST1l#{f7pGSgOaEnpgSj7iHAv27#apZ*N|j)6zb!T#ptITdBjBQm1} zNF*&ii4RNS^P-t>6F#8u7lxJb1M&ywSETpgtVr-U>D0|OJw;_u-l}Z8?6f@#KnOFE zBp@W6yZ$6c9E8QCJXFAdykObMKNVt**cfAZ?UX=$89e_0}S;gnQ-oAE0U&6I1%FIg0 zVouB0RA%N(bUL%yaDmJzk>+Va*Y|ciz}C~94Gf zhlQ{bQKk)BTaOPfst$l1rJ>l{m0$P*or4;=EtreU)R>5W(fnw& z!05ITIdb3w($>hm{QJYmyHNH<*12PK1}TTmLjHCq?J$%lpwdEn@;Tm5=C?YIY}=m1 zwUO|j4BzP*_5lp+aJb$AI(XBH#vNv#5(6ULMz#|Q?daSBI@c}|q-3xSVD;M#WZTYx z(Vc9a0V&4Vk554J=0J}5kZ1m_FJk%>&qC})AS`1I($~B7vqR7s_UL%ouD-F+%YOmA z;dQ)xI+onW{{(KmGa@R55D>-_@*L|TuH78yjBQZ1sU2nolztwParD%sI`s+zU-1Ha z&j=h?kojeRaPY`HH6mxynP&1NqnOEA@use4S|CN-cm(*_#;4+ZnDjicv}gnj$p)MvGy9t{@-JL!No{US&KAlWBm?w5mpyj~ z4v5kcJa!+U=-PC`4^m(eLRcxV#vaK4LRMfC;UQ1IH(|15O+*};qO^z*rgAYGS;=Lw z!G6EFDUyvS5yvHzH$DR*vbGP&>{)E)cU6T1COJ7o!r~B_5EvU(WN$qrhh^C%;dVsn z!byBcDrLv96`oWQW|5^Od}&rj2xKRlGmw!&=Y^4Bp>qXaMQrtzj1)FFn6_gLjl1abs0EzB@~#0eNV^_kE~}_RUAC^ z%Dt<*dBJPDG=8?w?GVe?o%5=k+MDZ+j01=sj zP-<##M@IXPA_S(r!ZTd&A8g;7|8qrzCsi(L7m?lHh!V-~7 z30cB1^GyaE{WeoVXD=aj+M|Qp9K*L2Iv3KOkaLh&1jvcbOBl(db=yV}*nVJtT0hn^@^{`o{`^%JjunsQGHZP38gXi;tY$s@lLtI;Z#~D z&SoGZ3LclDAl&uT9`D zzd1!FlUFYr{oNjsAKi5AA%<4*SZYs zAcJ~8EYyz)! zR2}IsgdHOsJm$e$yZ-6sLVnWRg;Qof92>Kw2`naq6J062IEUHtA-l1Xa73y23zief zN3hsIeE8QPnS({Vs7hEU&Y*wx{zA%2`^tfR*F<^k$PnW1ZtIST$^`kW?Bqox0aux5%-yNE^POiDPZi=>&=%s{-hNq z8gaYF{~O+053{8KOYf`y+N%1Lu6|{aFrUI}FwxSFzfm6){$^D1n7MT%xNky^gaE&2 zP{&r082;yuQl zc(9~SH9g*h7 z>ufi9m9uOQ3d8CuqX?T!g&Fr$hX93{!C4O zp0zgKrp8yTnGTC<&Q&+99pDiiy9TeowoO+{MNyXYTh=jZ_AK1H69gzlMFQ^YfL<{S zt}YCF>Xu}irlN5qX1NTm4lF>z6C)<4+*(HG)Bwl1xS?%COV)NG3BYBpBeI0hENA;k z?RB0tbK2N{(z9Bu{8XnjLzzy}O-C59*5QyAiws}eIWZigRt>ly)vBvWzz%ReR|6A2 z3E-$EMxGW!g7X(1l5ZDWY{-@{x*=jvgC6E$9 z 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

y>f<5V9#k6E& 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 z¬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

7b^?N;YxhI*4>5y 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≪>t&9Q;^!aJm0LD^2~46>il(MLr|k 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≫gTI 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

B@SAZRo3wmHt(%&tD)k5X&BOG@v!0z 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

9xDculvNH}N|%5_L#eKLMoU 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

VsrETUto(jn*8(xR( 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

70-3QAJn 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�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%0AO|j9ph=Am7G1z4SuQNT;Mlc++9}{E#$m@J zl>Hf%Y49bo!eyp_x02Sf8w1~UKxwUY&Iq_zDuMrhXH(#RRLux%H%=%g`hS(o_YR1C zFf3#F4CBOp9*6tA2xXt^cWOXzU-vS}eCJEU5F);|@bIfE2k%k77GTe3e+bcU@wmjH zouI>cdKmGafXT8}dHcFcmyG99!PM#swr#;9=hgR>g3oh@>M9FP+O*|OBUgE*Ax)yJ zc2IDJ0xU;P6An?77B1&OuLeErAxK_7ap1Ze!wI{+0TQ!bV2@g`6u9WXqmAXGItT@n zQCb|OTutSa0zo8{8i${r67kaY+hZ**LW#OIrM$)ryxvN80$c8cD`AC;^&8V2&Tu%2 zWXiHEaB;+PtuJ$>2e{F0noiEpI1rzmqhAGw8JXEDxG`N4 zPPg;KJ+jaO1O6M;{zMV@CTs*qv;TU2bcyD6pzMG|^xAILFVxasA_*9zH zS)Gn(wBWp07;f3(vgL3W;kYu>%j>T6pq}G?M8I|b3ek=hhjUzW(Cd-vgRW`U-4;oP z4J?A|1u@gDZi6lEZynu_7J0_B9|T_aV6Y z!>t*7u!%}If7V^yD(BW>I~_+9V=ES!6&1c1r5ow}x5X>e(kIF!tSHl85fbsZL|miw z)@ie`Uz@$IWSZEU=z8TQ1*<@xtSE7=5bvm%M;v^4cnq(qqqh^55`iu5<>SJsc4o!q zT)%as2x1aMuH;{Q!N>#$kscdnf~**{Rv2bzQ5CA~TdeX%A{F{6-}tb>1+b1 z-j7{cyhUfzK^oetvhy)m5M$fQ^PFFuQ>srB8grNm zkye5a8*^-6zaKO0Npc-GFGxSdRrGTB6x0jnEn?vC>1TUy*J++)Hb>qv1(W)#+5hO- zRxoSD3eTKC3fDZzL$qvUBC}o(5_|uwe@@oxW^)3;B-f@i#aggwwm>sKr+zTM=q+oN z>a8R}Xx)9C*NLT41KrfcC6kS>~=ebd0?;zY?`R1Ys0v+UC^nqJDmgEIl%+<5F7R9s#V{tQwi{@X6x#g z+`y%;hc>uDDi>V9T`kK|w#bto$5UMKQUxT?b-AM@+`c4~prHG*%;8{Pt6aw}r_Is2*(kF4R1u$bZMMi|Ni(Lsk`-K=bprzMAb+aC ziNXChUy5uC)NKuQTnVka7W}wmysv)EUlK4$1VaKkt0>8ale5|dbrN!YZibOVBS}Lh zE06H0QAEh;1K#bA6b{$rQMXpsg3bxDcw4-9#r4RD|JpclJUc8Qp&g+sW-5K6w zC0QuZfs4b5m7#q)Cr`K|?|o=V`NPghF`jebWmSot({7)q6Yh^z5XxdA$N$>O{^K2M zJV8iPEV^$GYtLFv+KzMg^MJY*Zt0GnUU({*Q7GERn@p~ku+v>^6n?8$&T}P1SVmyJ z9_r;*IOBp|l1(sH3aha?BN)nS^1kBjlP>N0B;(kp@AY)%zn{#fLu8k+heiZcit_8_pD|Yo~O{�=@Xbxez$`k%-`0S`rLl?fB2x&ciErEXh z#8zTcY@vd@0{O7Aq#=P0o8{?#GnMz*vRzm_jLY%QD^8W6tlRH3mxg%4hO5G4w{1;` zUA_3ov6x-|+IT}>yAM$hbl-0*d4z7{@X6xqHx3RqB&HDVIJRmnHrL+s`46_*`L@gd zZPwduDNp-N|LyGlx7pbJ_DMHZr(o>#<-g03+8!@IzCru%6m@UY^2}9y-v;eUj~{P> zNZ;qRzCYDkXE^oW6xe}%dbRg&m;2KmE_^3A_8h&7X>)^(xgDW?Ri%t%N!r$uM-}`R2;BsN5-422Lyz6titM~lS z<-yOp7nZ+2(@zdRycJ%McnWDuKTgv5U2#D+^ZC*FTM^;!_Fh~#Ztwon-0=JH@b_OS zhefweM4lhWhi|mjhVWS${Y30+;xy~6sjb|sZ3R;~91Pc2-W>Gku zY7MIZN36125ZZQ0scNJWf;07JSryRlxc>|J9_#nweZ1A1jx+G1U225czLvkSndCzB zgNN^GOctsK2D}kYYqrEH*l>b~G2ho^@U33fE;|l*oBwQkF=r%4&>z8##V49kt9Pf) zy_t>L>vOhxBFI+TVDe=WaUx-X($4eOG}Lejs2P893LP5jv$(lVZJt#;q`jSGJ6Cn* zI~rE+e)uo;@#RndoEMxtOqfKTd7V~GH**rHbX->>Mw(&MA(eVC;K9KM6(!oR8GS)x z3*>@JR+IIs8*mPlnIyuA)T)!Vw!p?JAxsYXERfBC7-7jd=MTd9px1149m9Y}blCiI zEIo&9J_s|cutG2N>y2P0T_04)UZ0W0|7;{mNgPcZ%+noqYg{;+ZYeXrI#Y6wVYLb$ zYnO^O=OD(Gr=?#rPk@}7=mk_;oFHCq;geqB%uCHpq0337j7}iyif6Ow4=O8lR`du6DU|1p)Dmuo-H1|0O?#Ne1%P7V&*_Y`SI_C(HHq@Vba&ZXTkAF3i$d3!fX2!Fb7qseboW~e z6JKd?)~{&APQgxd1mEAQGS{nY$K&3|dkwd`k{$>cxax8!@D-fd?b7;;pC02o17{&)JaJG7+P1}m# zv?~QH4C@3qG?Gm+?BRM8 z?HJ(nKY%blR+%x&CI>Tw&h;_MLb$?Q^Fu%j~`%2A25@yi-W}B7|w}nGhRLWlzTaXhi#9XD~|SS zv(PaZ=hkz>I^K}9TBQ@fU&v&jf6iO|Ma1Bkg33lebmNNC_GZIG+MN$c8pE9)6U}1y zsZ*f~7`W7OtKrGRD)CRkt7iTJ#-f$paa@UZqE)RUBKU|%aE_ohye)>eTswvx;6 zE3A1pF|VJE3LytpKqf+t*0vGXs+|?jaoB;$zHL$P?tKc1U}6K1?^U~KdO-cBk#7E< z&x8h1+|{>|#a!{&Pj&jrn+~yhz1Lfs&cxX(joG{|y;t*6+!0AVbqBT2+*8NW+K%YP zGAvZ-gpf1uo$lTEFmnB{A!F3@w-*oM_1V>?B9T$l%=E_xT?M?$07;!5Q|o$B7Yhsz zX@Sr&0sn(YLg*_)`23)U45q2{Dm&Uq?%UwPY)yKNV(n!6Y)RyIE@H$rA%yd;5M;~Ly(TE1GM8mT~36eWX>^2A6obBDejpL8JYd_~gkbjR9PAZLD0BUgKYFMOe?T<=d-6rnwkF&lJtR@^c@?Y7uavE(nVmD@b z!QfPr!sx)c^VsiZI#5R06fdjKJo7R$Prfe`7W`FPuF*GUPus4Cn`GO2e5?xkXSY(g4{jSBVS-IySaUZ;6@H0?(a z8$cXnILv>=qCp|^Kg?q|uo@_~n!3zbbZVG}zc3xHyMkD#+~$Cmak#0;Ib^*IyWP@g&p%ilZ1ZylzO!>HMF!n3;nYKaM^x zv#5^zIUqkO;|&W61e3j={Sa66KCegX0ZZnKD7Ks%{Po@&Pj5f4&P zLReHR9_a5NoBcBK~k$ zp!!)4ZB%+DXD;>C`OHhq62I{sKK@KoIvc8@hD8OLK3yR$o7Z}Nr;hd<{8(!972>aW zK7t8ch{<2WklM!;%>o<4i*Tn+x4?k!Klkjk@Rqvpgp3gFDU2=|wm~B4_kn-j3D>T> zvD)#I;K7< zfSn2a7K7m+!N2b!qwCn*iKyf{SSS&GPzOWV2Sx1y()F6yT~eKxr_PY5%8UkwJyUHd z=z~3zUeg1Guk2lh_d5g<2dwPWV`4=mhE$f)vu6U=!`G;w1qYa!6Rl_h%0Wzed(4vSM;dR`SvO-kl4HYC zPah4jWSEjba}>V+xJ3#WgHQjGoh;pQHlDz_>Y6Od4gRnm_8}&v*D5W8<WroxTwQ5P5h^SAf0B*;7v zLJUr19m&M9fcSQ^zwPGr#Ky44rDF0^AI+yuFr>li(|?Qe-BaZpE>9c}I?b69Pnvs^ z7G=+pIC4QwI}_oA*ceVeaEK)_npa3XVy=dJR6FQZWi z#jJ00{>&Xurp=0VowMSa3_B`PIAxgE>zJDCnZHrMQ*TRobPzm+AY%X(YF`#qS@umv zhF-SV%e@#NrWubGS45yOyU+tF{n<4%wJ4GTsxCEzkwKNDS)R-NQWITa znfk~F1>VlTp|{_e={wrBsiLXeDNBLejJ}djoBU0k645wBWA0-v66`XzY!?Akh>Tr9%Zu2KvasI?%fUK>qZk^U z=s}UO87`kfCV9LZtfEMCw^v!EsxtmHE%ceLnK##YepEqO>elME#)Ow~6cp`SzSVAoyV#HE9y9u&eh0oV1DAJ>j?{RCOJ6D#I z5x;BnoM9o^6fv!?9tO0?^7>sIO+Eh8c6axcj5}??x4pcf^6TmN}S}vWJj)Tk8lim-4&76;)T7?i$|n5fx-n)RwTNE zT^NQ0q2@a*uh6UIvs-SC(eeSSGTN#Xy*ueW`|E>YokA0{ij6|Z$(ds!%GiuW?CA`WwRvU)dIZ3bsgMr>C>3g%5L5ZVXP^~8(T+in&@hF&v&q`s z5Y-0n`xkzNo=W_A|N4}73O;SF9-@xyh3s>ry}M_NotSo#ow>d`EpYSoUmmD<&5VoF zg2@l48XAO@VII!MUi7Tz`+=Z3p2e1>s;hHQI~$FQtjzbBh(jqAs}BRtFjI+{?w<95 zL1NUpX&rxum{I{KxApa?~ND!ppm%Y{zbuK&FU zb@6C?&i|Wl>D3G1<@ao_T&rR*sWvtHO{U-B z(!KVxr*nj`S=GC#4-txe0!Ybx5aREY3efb7hf((1l2VP0;mx!;JW_RPc9#Uv{ZbxTM1Sct`VBMWynyx|6&}0+|B>49;{Y)PAQwnWhp83$ zP0(LvC@klVM{LRLB8WeDYpRsLbUpNthzd60<|M)Q@yG^C`Nt17u=w@c$?G$zr;p_1 zm3aTYK)av z{o7C-S@%K$K3ZQeW?wE-QhG6c;dVS4sb9nBl{(5nDSR8A_wt^Z)UJcpZuX2_zp291dTdSLP_%s&GBJWfYez5(K+SMGgRad z8p-b0`_~R}y2E}{yZL+PYpV3dwEMUCNy6P3;icp~6M2zX{7$ykzR2s1mIvF*g*)ZR z@=~`p5jy)>(mSCW>+|+!*q(nMkNj3~+94gE{j}NMz18(^EB7*UWyVc2-6Qz#1L9=E#J_Ef{XuAL>Vs#)4oEi6 zPv0IPcmDqT=8FOr70I>{c9sT=L*n~E|ur)Aw zV1`P)8Q!s;`o;1E$oc~MiubP4^twGi=)?{&xBGqB@o;||ZR~R@IeiagBA|bHs@{tN z<%ps!Atf4wT79iqM8;uf9?YlNHAp5>qY#jJJ>+IgrcTBT2FM#2UB=L_!1)v~!-_W$6=s6ID`{k>aR?6Rn|?igu=fo z#JT*ie~vGSp4jsLdC>bd_&2%z=rWFP`f<12jtm=ZWyYvi++x~?zyX42FKL8^y@M3+ zu5TFfG1RG|Zx7f#FZeYdz0r(L@2l$u_8_G8xA|5Z5S3!c6$Pr<)z6hr(HFXNv zmyG%U-juJ`vWl-L&iE}r04jZilg$>0<8pwnV{flc)5>VoLE=7|wC+9|TXcaQ#1KXI zrSjZZr9#jYMy2+oUcG);j!7!bs@(S+@ct^XO}@8~Q6lZ|tTQ??U)@j!!M~C!m;hAm z>2nD^lpadE&+Jpk2eJaINWN)wtJq2$N1OsozElX47WEgXOGJK-j2KD71< z0ZX2M#|60!+zR1&fz#!+ZW{bs&dTrx{|hU8fz8b?vDsM{ZYoVL!oI;_(@`>*sVr@1 z5>+LWUtdz?sh%dhB$sXyH7w0_ubpW#j9EKPhvLHZbtOunGu>(w4q@UGIgX5bH7@}5 z!?9XX@excJub3Eb8z}-@&)OV^G8^qhmOj=EE_wH#QFe+ur|F|gnPacHX~@51IWsD- z!zmN__mauYhagw0r7W&^kL5UfySKuRtkO9@WvMLSozr_u-hi_rcskq)xxwDWHESM5 zpB&!*uvFe}Q{wrGuNfpQSFuE)PCH2#RJgnlw%vdo?q=z9q~Eu7wbr=&!vzjy{VJ=Q zl!tbE64S@gJGQz%{&C3-2OD=3S2sW9_9}H~vaD~1F`Zei($V0g(%Sr9VPK(16>?m; z*3~`K>cLwZte+UW-Pg?;E8*Ukbgg#p-zuGaeg|ph-FT@gZM3%*dEVNVI`jLja3#A? zh$_}2@N({U(}Oz}YM+&GFV3{qkOx zbhMvWwmsc>@jlj9yCQs09P_D5Y|HoeW-)1U#!M1HOw2oGp$g0e=%gTmuvTe|R%pSY zaa)(LXj-h2MFB$*7gmJbGwd?+CwK@P;B-t4b75U!={FoaS9&Gsqr@`Z%5Jioe-YLc z{~2U$)oTXSC(Dg5vxmeEi5fHBurv{ZDYgxrDJ3QyZ59@zRSXHz=?3Y-IFWnDhMs!+ zvHb8j5zP&wi}a~!Z+@*}6uGhDHdhfK-@>FLcUXCUAg->6- z!Bw7h%4OWOmn5eZU$La&EsBj`Y0BGW`;@e4G?HD?i*Or$Z9*`08bx4^0U zul{0)Yk~xjM?J?LeVdf7;bx>aGfO;VeXKLF!Qf$I{t&rd3QMvu5$iBSs5o%FlA%BE zTQ|+~(O(8Xv34%y>s&IQGs$QkXL)9QAgA=PjCx7&^;?k-(|%jT!mQ6)S21)8;oQh7 zRJv5H)%Rs{Jr;B+mL@UT&RN{ZYJNDT76Wm# z=;sSJ<8;*DtWs<+0G(#s_Ej9o6iT~gY4 z`0d<|Xj9SO$1((ycZiOO+9KgiGk*PrkNYhxjy$!+4?IAA-AXMVG#!rPw;BWlBGH|x zLzUz$)p60RPO+1nhD@dp`;LwA7ypP)4ZOUyo7dXGNgPlgy^`!-+>cZojPNt4svY$; zZDsYs-j=eywWihT{mBuZ7rnt*QH_!<<0yZS8B7nY)I0 zdCngD(8-7uxoU$(^%4vinfjzDvz23Z?pyWP++>s9MBb*A&~C+=u1JOdrAEPo)e-8= zi)W-L31?A}Xdr!~-D>I^y&eM-p0E6A%s z7nalWKZU;?2>T=yL1SA^+8x6TtI0KMIfOMMo1&92RyX6vPE}X_ZWi zwBnDv%LIm72C+O=IgmhCZa?Btz_Vwx<1;D=t<5&W!ZFj`IVa6ET)u?bPUUCT(8jpA z5>yy}MC%fuePQHK!pwe@${d)F+!loeNWl}3{2x-i6coJ=T&z5y*vf1GTMPa@k-`UP zQ=)jdw&ZL4ZXSpr98HMbgKY(2)9#iRNv14EgHtze652vO9+?WEBqJCcxBi^|HZ|>!s&Ep1~-a zH$HXo7HTf3i}TrQE`~4+I&~7cWRFZV0cwOA1yn+bP$Om1TV(OdT&VYGXh>+#v1&PT zZz36~@78skr1BhWsjc^`cd-^J9RJ4xikTrmon4=AWW{nra|BD+{k4=0d)7U)xg<0J z74rAbT9EOll@LHH_1u&ZUNI_-8Tt~z7I&wpHEZ{!VS6hvi0Nu@=dTczH7ADc*=~G0 z#UL#u>ZJ~!b)P72VvQdY>T54YCu4eiuUHV{yRk=6*#0$Qj}Vz>`cy*quu8k$2dvQ+ zrCuJjQ~s1+04gNhqajP)cItT&)$}yByC)>O*Gg3iQjcyU>13^#!GCp$2#61NtcIHRr!yQur3sPEG*@auEp2a~>D6|&|qNbyZ~(^RkB z#S6v?{X8oXP9&I{K#YBUTEH0%Vh8>dvxQ$q?f(K5=FG29n5g5mmn zvFZ}6arb{JF`1ErW9fqdz=H_;L8IAdOq~F@6F2OyVi;sybDQRH!C{W}ASQ8g@K<^d zc#OLW=Km3S>^PB|04are^FgEXTE!)3=24++B*i5OxmeIOS(vS8#t+D{znvoZXLZKMEg;HxkM4}$oW zn*;_i)5>S|Pm?MM;XsHk}4rfceR=FtLj&UZ88(k4Lo*LY=9l1?lv z@g&;4{OPOrBhThQ?m#X4_@Vo71e5FdkOp)KKI9`gbflVgEZBZQKyNu$1jK`IC&K{B ztB$y+03fE^A9!&3bEwH5Mwv0`{y7G>9xe4`Y?x#ExH_Vc7rR9mBiVupDr4KWV?z|u z{V`dj|5NugjAbuxHL8wDnXxEiNtoBbLe z`ItB!QDHVXZiWJ1mg)l(tLSON79MRzybs6g>!w~>aI*YiYjZYKtY)|jebELYeLew| zQ3a!Jm@?Gp|LtVlfRZ*ZzTSR6>HcOcXxDV6cseT8EJXNqUdAPf{$xOE+%ME@?l&;U zdh@| z=hgNwvf`n4HeBWL%X9&gs}4|~W56*rn(1q_ejQL&7wrvzk9L7GQ`hV?)9l6R`RbxQ z=KwxK*v(i#Kmaxb0shnTNPw-C{H+s`>(d2yO*j)J%HJ&c{nrIwI9Q7{&fQQBEEgZqUO#OoIRdp=b@WE_fN>auFPb6v8{d^K=@DQ)3O!#8kGRUtV4=ri z8OC7Q4E!IW?!+6a$B!TXoqaTBv1A!z%-Hvx>(Nn##Pr?ls8u{7E@-mu+8CIgNFew8yPgKXwl=J&wA6RFgS$dSU~sr52Jz2czugE#n!>JaXUeLE7tG%dvO} z_Xh5NwaH8OWe2ALzDPJCjpL;(A+UV3z-V#G^X?g3>PhZfR6Hb+n~aJFyy<4~Ds10z zSYR-sbBBw`8Vs=53gGbFpAdA+Bs}8tUnkPp=5s7+UaENu5ZVCS31UZiVyKFONpHt$ zRTo+sAc@XGKtl?Yx1{3Nc>288{o4x`AK`A@c8Q`x#~uS(7Z|=cj*ezP(ugnlCrG~> z=}R+~rPZc4a0=RXDL}-tzYMFv6w4JRisr8rfdeE?TF_DNxclumfd>w0Sgr>I>nuG# z5Eyqp-QoF?w{hQZQm`VHSNKGa`05Lg$kS+dPr<$-|O|ZFkmJ zFxLV1)%3@ej~=EHg(|4x<$A>3sMY8QrP=7_Nbu!Cui;{ z);+g^w7SGW-g4xM?_7#ScWX=zU~8W`;q8`BVsACRpV(S4r-%8URF-Z{wb~g^N6{gP z@z>80*J_FpO1JMhwyE9UlvG!Kr<9gzJGGFtx{#f7+N)u>B{-yQ_ak{65u%*>*u{_fX{Y*Dzyg91@a`Pk_7^~guJH_rD%XvUus3T#1S-S#XmMn&a&&Kw$DZUD zr4R(Q*FHRtIOPCYkCQ|n4nl|(B+R=`OMFr4?O4xSZY|tsYzt~3E^a+;e;N0A-(S#i z93q|qSK=}rO6Tq6Ag)p9ASFI39=uLGfCZ9euu)32dIGuE{f#*LN|h8m_#))@Hxu|J zc^ttXYq$RLaTv5<@0Y(h3}>Sc$m{$);(M~<5ohNF;3fP$V^Iw|8j(90-X9%qmXfkn zJ5JZ(Ha=ZQ9)7-YlJa?1jeqV3-YqD;uCoTpd1F=*y=Qi_c*|cq=k#UFiLHNAj`!)P z9zZuY(}om5s%TP4%zFCf%bobIuOGE5)gqKa6sFTMHGBpQA7(=ke1$RBZ#kPP;+x2{ zXrT1#ULE1py_yV>J0I5nyS^!yEf$Li{)USGmV69+mKGvdF+0}%&1m2EnWsW3h$!+I zDSa7Tv?n}dFwp$^SB_DfiHTZY*Xcenfy13G{f4s%EV1P%Jc%-Qse&LO{db#w?|)eow2zm zZG1247M&0hd{LEjiHe=sa4t)?-m%v(k z|F@DKouzk(0|%~qJet!xA+3zC%S(u=Ot{j_Flk85`sZJ!7?6A1Jz;9o;eCpU6zyem zB7^%L%0QsS%#!SD`4EQ9knHN76;hd;^$>AY*f75s1`zlA#|OMVz)lv^2lBdyz|~Pe zR82ILMDEKqEUAC+0}27WXEn#0ZqKK;8JMv&n?ewW2XBhSpMRKcIq=K?izj6KV3Dx# zEOmLoNS+mD-x9|>Uaq0WGFQfIbv_#w5t4m6*N$}^#QocI{czCQ&MTPbr3BM z2p(Q}b~$}s;y!YZdCcEFXZZs__~+5@Mvr$s9jlPh7QORl$m(v4HG@NV@mP*AbTSom z?Y8recQ=qCt?2AAY4Riw^e3`8R?&xuw1i-v|Gshjxs1Lb%o)K*G1)@y&r0*uxrfYI ze#WDlJX&U#K8tJPK9T=1%iW97sQagX)WGB6X5O$vX3bX+j*kOVpq!Bo>LK~dOP1k* zcU|x?PJY`i+AB~$Nio6mB3Upoq}-u^!y^GlVkG^y#jw+!iv(Z2b@vk3ZX7X3u1P^Y zXBT>239u70g67)}(U&Z7+f&tSxS-05n!-mgmLrtXQhg9=))tTnF=B{d;2~3xRETkm z++p07ivEgu(Vivb+Jj@9%!jO62Ib- zCReTg zeY0hZ9Goom_V!K764wToOBUF2WTT78%W$mFA2L?Vv-hhV)QCM^EM+2p#Xn+DpvRZY zS4RNY(IXzo{+z57a_P~qM4uS#f`-2`SJYQjxSKOGIMUkkNCWKrmB!RWvQ_D@tXYM+gIHoT0kcHlJKH>>_PPJh2tUOEi^y8dhzf8HyqK1o zs18yPcml{SSz>kq<|z8;qzX7*CmYH4m%!w4G%(35KT$cvf1q6la9haVo(d5fr&_=_ z7}PmA{K&Sgk(pIiyl6GPlhK2RmgY&V&{J*KM06)D(Y_>hnys}gFyowah5#Xqrj;9* z1T$@0Iuvcp7VPx%I59=lc=-v)pC!Bfz>!F6&(0$3?;rn73F1zd>yW_V?GyxlQSNL_ z1x%;b5))U$W<_O^gsMQt344HbKoE7)4|94qNSOwp0D3L;>^Hu^5AJLP?wDX`Q#Hmc zQdV@RrAZLvl4`ajfO%Y-x%fm_A*8L!)RQ7N9WRvimI21!O|x0&I&*;9%A|gfjmqW@ zS73u~4V9fsOUPS7cV|@@BBbKz?=MMkfM z=M609=UZC?(UP`GX6ekY@g&TW8;0&29TxLs0XD6Iwj)^KvD(219nk_M*TRhF{Z;T+ zCC|SfKvKn#EBe8`Ri_v3t1PL>XO>%GYH$HW!_Jy>Tfu^2K0tm?MYpWZ++jv?wbZRY zD^ikTWzNS&t`ZYY7yu2g;{I)jv2_tZ6$r3y=_>cXntt&2fj&mrOSx3X9wn-=@of_x zcxc>C|K?Ek2|B9E6>8=9WRHW(WWRZek8iN^KIE^}ZU~lp^ zTWq^5*20`Vzz6~d4wS*`)5=KDzX|=JjUoHCqB|U|XdUqYOL;bNrgHezNsBo!tNwv zhAI!dDNUA9$APgj&h1j10yw&bDR5VEvb6M#Js)kUG+{IO)F7x$<|>%%}n{iDX}?2-uV)JyepNX&V2Hg-g&-c z`NZ#YY$P718EGyIwJ@p@dL-n;qWYyF@6i7fTh#*oWzM3cjDjVKwMFfHQgML^|NV7B z!VS&R0H@MU!-Ox=$pAvtRH7ZvXeWv_B97}y2$^N_4|3Fo^T7<9*P4G+$;aX>0siBQ zNSN&C5h>+uu@=CyUCN9PCFspVs5w;SBO{9Y5NWLwU3$R1Pm+J@euA%ZbaG0#zFsWx zmWCBA2MIwyP2^lVQRP96%K1LQ6zFqnWtl>oKB+7GmKMVVD^7TOvL!&;O|Nt`9@SV> zGW8d-?0zVRtYl|7^bHB>X@VlP*Bs>bbaKCQ>v#5}k8k9(j#Pw1li?5co>`O}zdssv zk*Be~;cF*wF<$STm<7_x(`c|#yScEk4XNm<5x_ORPY560TWdQgN9HmSqR$ATcf7B> zUYCu^y5^GbHE?v_^XA%gpU@SDlN~8(5?LTpKsq&kF4Xn_hM)IgP_+HIuvgqwb7y}} zUJBN89AXBRkM#I$G_`n0?|%5pt6`zB)`y1|`><$LfDMRuP<}kTnDGc!c5?PnB?_*N zqrCM~f=blBn4-vu&Xlg`$Bj|`-Rv(!_4bH0d75d24f*DJ&hc|Oe|&tzL?@H(D7rlk zSYlair${cz+b5vLZ+&GpVX1Bdj}B(yPV7vzo^sqpHNrDs3BVx3o)ygul%^@{MijrlY4tc7Ow!?R*CHW104wqUVF zZEV&mxD4@h_E82b#2!NUuQ7dc;8ny|*XNni6Xy3fb3oSrX6DcKq1&V6(}M2iG1>TnoQ+ytZj}6gM+6mmVWpK}^3! z&qDUcvnRigr$~4pa_nvW<_@qa$anx=F;VzO2IWarHsY@O_N>I7Fw9Q*r9t~@KC=-* zyg(vWjZX_7FJDc!Md9bGFXy}|h3pt{XV3a^e|OFPiFN;LkVROY@x(!2CfNGUU0V?# z3t=kOl5Bsr?Iu&N!{R*l93p;C;e3DAWv6V3|8z}<(6L1CnR`&NYB0ZLKJzc;>R6CH z!H*&hrG9f>Q0(6OlfE$8>Eg!l&|q7s>~e!GywB$sR2vsmkNYduRfQ*1Euc-i zTF**OePMSuR_<)kqUtNToqdxF{{st4FG)xTaN+}WMgx8>&1jZib4SasPs{0^tWgfV zJRZJe-{^1MSJkv8abS{-$CWvpv$gl1r*O)PFV`G&UHJI-y6R}n!NwXP;?imY(Q!S{ znIk`2S?x3|n^_sCc3fTwv#g}~TI0LCb8(Gx@`8)(vi83d-QhP5oxEXxgZCtMN%7Uv z1@jx>8kW*+Ak5Vp|MuP()3~AhPv+=oh2u<(`5rqTcUk-0;fUj`tv}_&zo1NKfA7|L zndAkh4+^ezRTt2T#;QSX8MB`yS9~)TrsKsvM*91>uXx<7b`K}{-;_Tl8{{S{Z&6pN z{whV_RgiDhia+LN)8(Zd|8usdOs<4Kx_Rn@VwIqr;myjBf76=6$GhJWT|eEltMR~d zvm=anjT1J%2NjhJZ;iq74o`MsBK%|K0IgkaRlP&x8y>)c+U;RDfcNd0rwz>Va|lC3 zka~8ros_;3IbJN%R1*&4QHm-~S}6Takhk^kjk#bQrKx24;jo5Sp493sI|?&8M=mqL zMTgNLneKD4J;=v|_u$fst>S93?m@L*r&yDLR%xr6EAN%SUGd4&7-DeDIVh^Zg@aRm zimpkyr>J&v6*2sNRGAs?7Z_>KpH-#En3NX{4tBrm{ZnF%vb9>7y}EnC|1%2tAc6wa zh~FL!-sK3HJ2~sJ#UErjVId_m*NOAs0H0uAKEvz}n0y59u$pYlrJA-4+wqf4Td2j8 zDR3yuhysdJx6~=38WX7CXM1FEV69$ir(+etmwP!`y7b(1b`0xuv9x8@+UeHXzXPyh zVs4S^?TcQgT+3!G{VBU3V%j*nrucRBLUL{Qq8+J2zYT;dy{(~q(#L_Sc~Zf>QTA|6 zsJ7<^#hf)nQjKe298+wyYn1;;@i`W0@8~jPt0*Ef5{j$6DEd)|uH) ze*$;h{y3Ft20pEN|3vKMFQzrNTOPIR`r)i%A7ja#%oTHnG_boiV;B9l%cXPaV0U2m zjE7I0dMEpnBm1};l9d)evwoZKfe(TX!i7jwxfYPz5=(}Y)W%u4tRJQO;IJpWj^oW^*yS^paR*)b0} zwtjo|-jrJ>gltCW%D+c|TmGoJ<_%BzxKQq!m$tl#m6BcmIodrLbT6fP<5 zv*-9p&fpgyj_z1~*D@_rYvknK5Ai&x`D<6u1xQNxrC9FHNtDlF2K@jUnq-!7&!A)*e$(B3(E>WCfO6qdUu)S*-L z=l>{-K=E3owPv$pfr^9>!A9YPu0sPrkN{iYB-NBQgb%{}K3QUFEuob!-;aJ4Zg{}! zbISeH`>9@Q6{C#x)KyHh#~Iv!(H{4iwb} zB9B1w(W_5%Vz3~F;m5C1E4r%tb&~ToboS|Mor#Q~H|=(Y?N_sm_3t&(il`r@3R}b1IC@S`0;iB(|X-I zcjCABSiOgOiM40SUw(HTR=)Vn&a5dOtVf&!$TbTHXBI`|n~M)aE%Rf959JbW20PA7 zU5=UmKB(TqJawZfkkq83H6c{;0Gm2xlIv(%G65Psw0psH2~?p?Ys?=5jWc{J(^bpF zN0`|_3bu(nYI8zP=|Py@C*#adu#;N!r?VH;1~oRU zjKU_C7Ql}#ww|Ne?tBQNi(F!z$AX>HOs^Dv$YQi)3O=>d54_irF5Ai4vSt~yK;q9q zqpzHcaD0;gCA9-V)iVQdY>3XcH|^kgPummRdsQ~Vo)6?GSVSi(`8;`sg3LqnPaV#!f>5Tc4D_k3`^gd zYQ(r@6}J7hEWnjO+HxF&Im6Snj;7)|^yh3$f(3A;)MxSBZ=?auCWwd+u%9}!gy2n_ zvwnZ^0@{xu68u9r9uSe&{p`c|S^eLyMD}|K8y+yPsVw}1S=xk}7V~W=&asF3eu)AA zdZmOGN=##uZnp~V3FWC%NFzB&yG!C{9|c5_d!#a_vqEqZuNL&9EY)#WZq7qEqzyj6 z=g)U^1>iM8DV%;5C*XS;@RyqmbIl~ic>abj)!Ni}f##6yr*4enj=iZH(H9C-zzPr2!dwa3~aiWf-P&Fs~4hjgleHsCf2sgL6=?kE#-)$Vgm z?%6!h)P_sS7e=+0OD96Xj1b~OT7HbWtniKbk*41JB!IiziLbm<*EFNw!YDxnY#zo( zF;+i=SQMXHA=I~*2h9Xqz7?eJKar&)fzHX`L(IPS)17u7;;b~3)v$93LX&Gn+?Vyo z{@{Xc75Xt$<$G>Qgq8Hsa{c0l9!&2CZjV4k=tG)WhbDLNK0<4-=uM{4a9I5g_gt)* zw8dtY9QvwWHw(4UfeLcpq7u(Y1Pgl7IOtuaTc0;`gNQ_9-siR<(L?6`k2vqfKADa=v)}pu&LQy8vq+ zB2eL21X8vx@y!ddLtyJ}YZ@oa1*0Ga46(A{>anG?`Cdi6egQytre&^29LsZursv7i?3E7&?W}@B859H7+ zp%tz0yXp-$%4%C5bm^h#wKo+X)lGd!RjIs$y-vFzU~81QLm#`=u;cu8&qR^tAZ4Q> zRrA+sQ{T+1s+z-xCN{@E?=IoBrcLy#Ya6+kR~~6@CG;%axJ*l;5(XM5N79;8_Yv)Hpk{IfRB11{;Br{Vc2z$%o{WhnbqGAXZL2);2zvI@{1IgW7Vh4a@3;5hiK)m# z%Ff-;_z`kK2p514lX4AcB;~t>iw+n`_U@`FGIpme;Qny8Y%fL4>y4|xi7d-(LNKG? zhbK!TzS2nf51GiSrD}W{N+T&(60_(G2!@%ffJ{5SwSbv)Nbhsp`l$CPSOVD6#wrAp zz&Y9(h#K-hZ>a!sg9L3zHc(I7?n7_o$t!3)u{@~Qc#JBk6g8}J064NKpjl|I9ccT| zyl!_MFIN+8l3bTLH&5(U?zYO^;2f^AE?=rYVy<-Tg@F$ZKND#E_D_eg#_e#Gdn~ZU zCz_C1KP${o9(8Q!W=6Ce2Cw!gxy z{MR=`5swi$SIrEv@7Qm5G}!e44Uym@0_5}_n$TvX#GB0vY}j|O%m({B47DO|vEL)q zxv1op6}O1bABD@{kV3DleV%gy-{(Gij(RByPLV5b`qoOxFCWWf#1)~B+-0~YcBqq= z{lCb+^ip7f78Jju9nGu$)(RcjKjY_}cuf=D>z#v5I$CAFcGITsV;2J1aNS{dVtj5g zr$zDX6Y&iVddhEAY*XCLwuigbJv)>fKX#3jYX<;+g93=VePdkN)8zDr2x}7~cf4%{ zzLb`0vbsm+FwjTo=`|He9L^KD$4|NPLfTXm<|URtYBa!Mo```U?a$H8a1Wr0G;IVM z*<(;=nRC9V8h5(a4sVu{lGsT;`a(VHVhopcNgH)3df6r$#DBuv`$<3|jiJ%*Qd)0Y zA#}3O(wIPgfR#9neehsh#HU^@ad&^cxKqBVrTx_YckIDfx|8(3TZeu5(I-(Z56ny) z7q2nL>tWGgmOkZf(<({&{AdPTHhk60_MW5r*Wk>NeiG0d9m=W5h*MZ%%ILX8IL&{( zEcdAxJ1zP-SAv)Ta9ztn-&@m}RorQ#`@B}a*9}aSO=^5?b z1#$oH+WVoj^q946ZuujD8DW%{Lix$q%7MR4uT{L+0~g}V7WyO%WO~3&3}k^Odkf_FM)Z6NuWI+h=H0*YZvdDU+4KTGp>>0@@ z%??DLE=@S*b)YZKn+{sozdEZ(Ma=NT2*55fNl*={WZ2*pJHQv_wYrh0v_*808aQcH zDh;H|$c2g8tZ(JM7gY!Er-4CpQfxm+7YNc8d>t(K!x8(P|N48a<(W<^g8OS(jJB)c zPCGj0RV@jpZ9gb`NE;UI?F0fjEREBIPv90K~cbBNjAt5d4kHOophv zl6Cc;9ytlxUjdrU7F!rFU^tsP;2^4Wv}T^1&ue8O8|jNBSS%uy0t8?31*ey=J6g)y zB;w3&kDd*N=ZDzOMMu#96d#BL4|u&6dJZBGc(F~nzoP&IDN`<)_NxeJ%&S`Z15xo$ z7aX7ylWDFI^yEDMpJiCdzGMvZ2Ew!*U&rfDt`E}$kP6NUfD24y=l<%i5bN|LA1GRA24X2_dKa#ARuivp8U#-ch8s37jc&)OPJwmdXd?LzV=h7{*oZ4!@rsl~!)cG>(ziXCC$FAdjAIO3mKD6gU(OUX5pbb$i{4PEETu^kG zj4XhVPH0Nx@l5zS|LH;qb~uz*fKxJAI)jOys>E1p0vcP?rMOR1nv&G#i$*kuPB4Dg~X@hZ}Ny%enWd$|I8eB zQOEwx*O#}>Of)v)XNK{$J>XrTQoX9Q$`6lgaQ!z&Y_-H!@dztA$Qqt>4w=9v|5_^0 z)S_V*nE2u0;H?3)g~KELihUO!O0nM5$$1f@+h2|DF!3Y0^6nzKK5nC{w`>l%shPr2 zy=3WDkmMBk#*!^2wNm0wfxaA@KmdW;_{)=45NMOZ2@xQTOw6dnr-6u{1a{pT{3oVR zp1h{iE5dW8#pkapBTJyL9g%&p(Zu&F>X+Ua-&qP3{3aWtzwf1=KBb8A_3J)Xp>3MT z{<12KW?k?v5ql8jfK8FLlcK?wgm|wNhI_+Wv+3=S;CT zpWPQ;EAIKK4Wj7$6<+E~w)#2pE1pTvJY)9woAorad9qOT{g7t%u=FQd!Ell7M>o*~ zlK%XhTRrw-Y0Q3&c89mRrp*sc|NClM>u2Nr&1PVDKS-aGH5>aneHoTelD0od&d+&>zQPb2CukXFSh z?gGdy0QG&?>6HD6ae;lyZ*lyn-fF zVlFU(cCujq82Q#i`&~zIonQ#XJ- z?W}7Xx%+8=A*47Q|I2HMQ9muXi26jnzkKaBnJZ?FptK;nYi{X*?VKSG@KEQi)fIoH?C`CwfG?cM zmgAl^%t?QX_b`|tox4?XTN~Je5ibO2p+Je|F!#u}?j!mo(dPS9q8MlHG@O37FXi6Y z#oTI5{HU@|u|TnBbf6g9cqD9;iynk${(fB7Ee0f)WKb)acMUYsJkQN@1D=gD-Nxb- z2Eq?CYrBqJRB#dqOpXL`(G^^;J$?zW_%ri)rWHo&A1aJ{N|M*w&mn)N(bm62bO;f+ z;JHn6^@ zJFbE+G<@uGy45v`Js}O;QXZ4Q=R0xcPuyuJ;%*;OmxazC^cr`91ZLj{(_Sghu#6rr z7&QjTos`gBT9#FWg?sR0r2Lc>fULL0br2Nn>%fL@)r z6!5ds@pJK=AF`|d`o%WKTJESICohU0B<0LoHs#$|3Qn9uNcJ+ZA8w5YcZ4Ve>eDcV zj9Ucb>=snsO$&VKjOcB@tzsd3iOyVM z-;-0Ct?v{it_A(N?eg=G=fo{(lLLeTBQu*4yvIOnaCHnsLV(@N#cv8`%2yf=swyxm)N^-{#>xa)-koH zGE<6VIqU8on{zjktr`@*-plv8@BQW4MrmP|LZff0(W+JASIMG|g$El6yA5rpR+Fz$ zt1h(5dV+^P2)?U~E&I+d#mD3~c`SU~)hBaIMI(5=J0UGs-g#|&7Z`6rgiJn}=s-_Z zr1#cglF8_6QkUwkPz`!CrnoKnSHu{<`uoas1>>%}p&q7RY0EbieP#N9XR6V(EPb<5 zYE+~x=-pFR|8q!E+sofAYu;Ry>cdzcZl?Ehv=47=>FI`%WV0#S?HBK?$@2lJXC0=z zop--D@7lF|I_<9NO89hqywdcR%lw^~Y-fsgzuE~Qv?;2P_U>HmJ}=pIJ@F~@Pshf? zt}|uh#P?lenf25DNw*YxWRe6v%%SO|7XgIyI6~in-^EJXFZQoE%&BpT znp;~p<+MQrYi|Rl1g>t3cvuM>k$a|g{#k_)TG6mCIZ}dkF`D@>o7|A}Jr{f7%zZTz>;PQfHg(jZucvMuHO+F*+arMkj zO`P&}P}uzb8pJ@hdOLX`--NJWMI=P6bh`(55B=GbH@>{Dmu`YA#`gbQRR8lReTqHv zY}7*%!XPOS12xJ_5#3Ig(CjRC*>r*xWr})S2Z7 zR$fYl5OR4%zrRho6id|ch=a+7bdb2c*y->ziK$9LuO*?6C!J>b_BvN=idiw0Sg6T( z?@ z1*dz@r5Hay{`~_%20!FIUzeU=?=oGFEU@Xlc<~97Ap6ML<~q*luX2f7X4N~JiPEslPfe+N$4Y+&r<~2 zLH*hQrk(5?Pj>CKf-q)PN30S0GC^YB#AyPkde9!l|2DN|$siHQMppv6GRuG>F~wY+ zCc6R*<(E9d@Vr#%+#!q%Ai8rYnYq>TpVSluzdq;2Nx@$rNlaPpp4D#`TY;oH=}r&{ z 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