Skip to content

vLLM engine fails to start with DTO stats enabled. #37

Open

Description

@anandvishes

When DTO_COLLECT_STATS is enabled (set to 1), vLLM engine fails to start. When the DTO_COLLECT_STATS is disabled, vLLM starts without issue.
Due to this we are not able to collect DTO stats with DSA. Is there a work around or any other method to collect DTO stats with vLLM

Failure error:

(EngineCore pid=206968) Process EngineCore:
(EngineCore pid=206968) Traceback (most recent call last):
(EngineCore pid=206968) File "/usr/lib64/python3.12/multiprocessing/process.py", line 314, in _bootstrap
(EngineCore pid=206968) self.run()
(EngineCore pid=206968) File "/usr/lib64/python3.12/multiprocessing/process.py", line 108, in run
(EngineCore pid=206968) self._target(*self._args, **self._kwargs)
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/core.py", line 1112, in run_engine_core
(EngineCore pid=206968) raise e
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/core.py", line 1082, in run_engine_core
(EngineCore pid=206968) engine_core = EngineCoreProc(*args, engine_index=dp_rank, **kwargs)
(EngineCore pid=206968) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/tracing/otel.py", line 178, in sync_wrapper
(EngineCore pid=206968) return func(*args, **kwargs)
(EngineCore pid=206968) ^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/core.py", line 848, in init
(EngineCore pid=206968) super().init(
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/core.py", line 114, in init
(EngineCore pid=206968) self.model_executor = executor_class(vllm_config)
(EngineCore pid=206968) ^^^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/tracing/otel.py", line 178, in sync_wrapper
(EngineCore pid=206968) return func(*args, **kwargs)
(EngineCore pid=206968) ^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/executor/abstract.py", line 103, in init
(EngineCore pid=206968) self._init_executor()
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/executor/uniproc_executor.py", line 47, in _init_executor
(EngineCore pid=206968) self.driver_worker.init_device()
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/worker/worker_base.py", line 312, in init_device
(EngineCore pid=206968) self.worker.init_device() # type: ignore
(EngineCore pid=206968) ^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/worker/cpu_worker.py", line 86, in init_device
(EngineCore pid=206968) self.local_omp_cpuid = self._get_autobind_cpu_ids(
(EngineCore pid=206968) ^^^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/worker/cpu_worker.py", line 173, in _get_autobind_cpu_ids
(EngineCore pid=206968) CpuPlatform.get_allowed_cpu_core_node_list()
(EngineCore pid=206968) File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/platforms/cpu.py", line 388, in get_allowed_cpu_core_node_list
(EngineCore pid=206968) logical_cpu_list: list[LogicalCPUInfo] = json.loads(
(EngineCore pid=206968) ^^^^^^^^^^^
(EngineCore pid=206968) File "/usr/lib64/python3.12/json/init.py", line 359, in loads
(EngineCore pid=206968) return cls(**kw).decode(s)
(EngineCore pid=206968) ^^^^^^^^^^^^^^^^^^^
(EngineCore pid=206968) File "/usr/lib64/python3.12/json/decoder.py", line 338, in decode
(EngineCore pid=206968) obj, end = self.raw_decode(s, idx=_w(s, 0).end())
(EngineCore pid=206968) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=206968) File "/usr/lib64/python3.12/json/decoder.py", line 356, in raw_decode
(EngineCore pid=206968) raise JSONDecodeError("Expecting value", s, err.value) from None
(EngineCore pid=206968) json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
File "/home/aasokanx/vllm_dsa/run_vllm_throughput.py", line 26, in
main(args)
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/benchmarks/throughput.py", line 879, in main
elapsed_time, request_outputs = run_vllm(
^^^^^^^^^
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/benchmarks/throughput.py", line 55, in run_vllm
llm = LLM.from_engine_args(engine_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/entrypoints/llm.py", line 415, in from_engine_args
return cls(**vars(engine_args))
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/entrypoints/llm.py", line 382, in init
self.llm_engine = LLMEngine.from_engine_args(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/llm_engine.py", line 177, in from_engine_args
return cls(
^^^^
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/llm_engine.py", line 111, in init
self.engine_core = EngineCoreClient.make_client(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/core_client.py", line 101, in make_client
return SyncMPClient(vllm_config, executor_class, log_stats)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/tracing/otel.py", line 178, in sync_wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/core_client.py", line 710, in init
super().init(
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/core_client.py", line 535, in init
with launch_core_engines(
^^^^^^^^^^^^^^^^^^^^
File "/usr/lib64/python3.12/contextlib.py", line 144, in exit
next(self.gen)
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/utils.py", line 998, in launch_core_engines
wait_for_engine_startup(
File "/home/aasokanx/vllm_dsa/.venv_vllm/lib64/python3.12/site-packages/vllm/v1/engine/utils.py", line 1057, in wait_for_engine_startup
raise RuntimeError(
RuntimeError: Engine core initialization failed. See root cause above. Failed core proc(s): {}

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions