New error. Rebuilt container and after autotune, the engine core fails to initialize. Then it loops back to try again because it’s set to auto-restart.
Managed to capture this from the logs before serve.log got overwritten in a new startup (this is right after autotune ends):
(EngineCore pid=179) INFO 05-10 18:50:03 [core.py:306] init engine (profile, create kv cache, warmup model) took 1902.76 s
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] EngineCore failed to start.
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] Traceback (most recent call last):
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/core.py", line 1110, in run_engine_core
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] engine_core = EngineCoreProc(*args, engine_index=dp_rank, **kwargs)
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/tracing/otel.py", line 178, in sync_wrapper
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] return func(*args, **kwargs)
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] ^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/core.py", line 876, in __init__
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] super().__init__(
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/core.py", line 145, in __init__
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] self.scheduler: SchedulerInterface = Scheduler(
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] ^^^^^^^^^^
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/sched/async_scheduler.py", line 14, in __init__
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] super().__init__(*args, **kwargs)
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/sched/scheduler.py", line 228, in __init__
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] self.kv_cache_manager = KVCacheManager(
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] ^^^^^^^^^^^^^^^
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/kv_cache_manager.py", line 137, in __init__
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] self.coordinator = get_kv_cache_coordinator(
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] ^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/kv_cache_coordinator.py", line 620, in get_kv_cache_coordinator
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] return HybridKVCacheCoordinator(
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] ^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/kv_cache_coordinator.py", line 400, in __init__
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] super().__init__(
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/kv_cache_coordinator.py", line 66, in __init__
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] self.single_type_managers = tuple(
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] ^^^^^^
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/kv_cache_coordinator.py", line 67, in <genexpr>
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] get_manager_for_kv_cache_spec(
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/single_type_kv_cache_manager.py", line 1155, in get_manager_for_kv_cache_spec
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] manager_class = spec_manager_map[type(kv_cache_spec)]
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=179) ERROR 05-10 18:50:03 [core.py:1136] KeyError: <class 'vllm.v1.kv_cache_interface.CompressorStateMLASpec'>
(EngineCore pid=179) Process EngineCore:
(EngineCore pid=179) Traceback (most recent call last):
(EngineCore pid=179) File "/usr/lib/python3.12/multiprocessing/process.py", line 314, in _bootstrap
(EngineCore pid=179) self.run()
(EngineCore pid=179) File "/usr/lib/python3.12/multiprocessing/process.py", line 108, in run
(EngineCore pid=179) self._target(*self._args, **self._kwargs)
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/core.py", line 1140, in run_engine_core
(EngineCore pid=179) raise e
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/core.py", line 1110, in run_engine_core
(EngineCore pid=179) engine_core = EngineCoreProc(*args, engine_index=dp_rank, **kwargs)
(EngineCore pid=179) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/tracing/otel.py", line 178, in sync_wrapper
(EngineCore pid=179) return func(*args, **kwargs)
(EngineCore pid=179) ^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/core.py", line 876, in __init__
(EngineCore pid=179) super().__init__(
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/core.py", line 145, in __init__
(EngineCore pid=179) self.scheduler: SchedulerInterface = Scheduler(
(EngineCore pid=179) ^^^^^^^^^^
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/sched/async_scheduler.py", line 14, in __init__
(EngineCore pid=179) super().__init__(*args, **kwargs)
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/sched/scheduler.py", line 228, in __init__
(EngineCore pid=179) self.kv_cache_manager = KVCacheManager(
(EngineCore pid=179) ^^^^^^^^^^^^^^^
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/kv_cache_manager.py", line 137, in __init__
(EngineCore pid=179) self.coordinator = get_kv_cache_coordinator(
(EngineCore pid=179) ^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/kv_cache_coordinator.py", line 620, in get_kv_cache_coordinator
(EngineCore pid=179) return HybridKVCacheCoordinator(
(EngineCore pid=179) ^^^^^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/kv_cache_coordinator.py", line 400, in __init__
(EngineCore pid=179) super().__init__(
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/kv_cache_coordinator.py", line 66, in __init__
(EngineCore pid=179) self.single_type_managers = tuple(
(EngineCore pid=179) ^^^^^^
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/kv_cache_coordinator.py", line 67, in <genexpr>
(EngineCore pid=179) get_manager_for_kv_cache_spec(
(EngineCore pid=179) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/core/single_type_kv_cache_manager.py", line 1155, in get_manager_for_kv_cache_spec
(EngineCore pid=179) manager_class = spec_manager_map[type(kv_cache_spec)]
(EngineCore pid=179) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
(EngineCore pid=179) KeyError: <class 'vllm.v1.kv_cache_interface.CompressorStateMLASpec'>
[rank0]:[W510 18:50:04.746506946 ProcessGroupNCCL.cpp:1575] 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=126) Traceback (most recent call last):
(APIServer pid=126) File "/usr/local/bin/vllm", line 8, in <module>
(APIServer pid=126) sys.exit(main())
(APIServer pid=126) ^^^^^^
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/entrypoints/cli/main.py", line 92, in main
(APIServer pid=126) args.dispatch_function(args)
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/entrypoints/cli/serve.py", line 122, in cmd
(APIServer pid=126) uvloop.run(run_server(args))
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/uvloop/__init__.py", line 96, in run
(APIServer pid=126) return __asyncio.run(
(APIServer pid=126) ^^^^^^^^^^^^^^
(APIServer pid=126) File "/usr/lib/python3.12/asyncio/runners.py", line 194, in run
(APIServer pid=126) return runner.run(main)
(APIServer pid=126) ^^^^^^^^^^^^^^^^
(APIServer pid=126) File "/usr/lib/python3.12/asyncio/runners.py", line 118, in run
(APIServer pid=126) return self._loop.run_until_complete(task)
(APIServer pid=126) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(APIServer pid=126) File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/uvloop/__init__.py", line 48, in wrapper
(APIServer pid=126) return await main
(APIServer pid=126) ^^^^^^^^^^
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/entrypoints/openai/api_server.py", line 678, in run_server
(APIServer pid=126) await run_server_worker(listen_address, sock, args, **uvicorn_kwargs)
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/entrypoints/openai/api_server.py", line 692, in run_server_worker
(APIServer pid=126) async with build_async_engine_client(
(APIServer pid=126) File "/usr/lib/python3.12/contextlib.py", line 210, in __aenter__
(APIServer pid=126) return await anext(self.gen)
(APIServer pid=126) ^^^^^^^^^^^^^^^^^^^^^
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/entrypoints/openai/api_server.py", line 100, in build_async_engine_client
(APIServer pid=126) async with build_async_engine_client_from_engine_args(
(APIServer pid=126) File "/usr/lib/python3.12/contextlib.py", line 210, in __aenter__
(APIServer pid=126) return await anext(self.gen)
(APIServer pid=126) ^^^^^^^^^^^^^^^^^^^^^
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/entrypoints/openai/api_server.py", line 136, in build_async_engine_client_from_engine_args
(APIServer pid=126) async_llm = AsyncLLM.from_vllm_config(
(APIServer pid=126) ^^^^^^^^^^^^^^^^^^^^^^^^^^
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/async_llm.py", line 217, in from_vllm_config
(APIServer pid=126) return cls(
(APIServer pid=126) ^^^^
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/async_llm.py", line 146, in __init__
(APIServer pid=126) self.engine_core = EngineCoreClient.make_async_mp_client(
(APIServer pid=126) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/tracing/otel.py", line 178, in sync_wrapper
(APIServer pid=126) return func(*args, **kwargs)
(APIServer pid=126) ^^^^^^^^^^^^^^^^^^^^^
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/core_client.py", line 130, in make_async_mp_client
(APIServer pid=126) return AsyncMPClient(*client_args)
(APIServer pid=126) ^^^^^^^^^^^^^^^^^^^^^^^^^^^
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/tracing/otel.py", line 178, in sync_wrapper
(APIServer pid=126) return func(*args, **kwargs)
(APIServer pid=126) ^^^^^^^^^^^^^^^^^^^^^
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/core_client.py", line 900, in __init__
(APIServer pid=126) super().__init__(
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/core_client.py", line 535, in __init__
(APIServer pid=126) with launch_core_engines(
(APIServer pid=126) File "/usr/lib/python3.12/contextlib.py", line 144, in __exit__
(APIServer pid=126) next(self.gen)
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/utils.py", line 1119, in launch_core_engines
(APIServer pid=126) wait_for_engine_startup(
(APIServer pid=126) File "/usr/local/lib/python3.12/dist-packages/vllm/v1/engine/utils.py", line 1178, in wait_for_engine_startup
(APIServer pid=126) raise RuntimeError(
(APIServer pid=126) RuntimeError: Engine core initialization failed. See root cause above. Failed core proc(s): {}