1
DeepSeek
k100-AI环境使用vllm0.6.6进行单机多卡推理,启动推理服务时报错:NCCL error
2025-05-13 10:53:58
222

在k100-AI环境下,使用vllm0.6.6启动deepseek推理服务时
1、单机单卡启动deepseek服务正常,也能正常进行推理问答
2、单机多卡启动deepseek服务时报错,错误信息如下:

INFO 04-30 18:43:37 utils.py:918] Found nccl from library librccl.so.1
(VllmWorkerProcess pid=626) INFO 04-30 18:43:37 utils.py:918] Found nccl from library librccl.so.1
(VllmWorkerProcess pid=628) INFO 04-30 18:43:37 utils.py:918] Found nccl from library librccl.so.1
(VllmWorkerProcess pid=627) INFO 04-30 18:43:37 utils.py:918] Found nccl from library librccl.so.1
INFO 04-30 18:43:37 pynccl.py:69] vLLM is using nccl==2.18.3
(VllmWorkerProcess pid=628) INFO 04-30 18:43:37 pynccl.py:69] vLLM is using nccl==2.18.3
(VllmWorkerProcess pid=627) INFO 04-30 18:43:37 pynccl.py:69] vLLM is using nccl==2.18.3
(VllmWorkerProcess pid=626) INFO 04-30 18:43:37 pynccl.py:69] vLLM is using nccl==2.18.3
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236] Exception in worker VllmWorkerProcess while processing method init_device.
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236] Traceback (most recent call last):
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/executor/multiproc_worker_utils.py", line 230, in _run_worker_process
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     output = executor(*args, **kwargs)
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/worker/worker.py", line 148, in init_device
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     init_worker_distributed_environment(self.vllm_config, self.rank,
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/worker/worker.py", line 470, in init_worker_distributed_environment
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     ensure_model_parallel_initialized(parallel_config.tensor_parallel_size,
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/parallel_state.py", line 1101, in ensure_model_parallel_initialized
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     initialize_model_parallel(tensor_model_parallel_size,
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/parallel_state.py", line 1045, in initialize_model_parallel
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     _TP = init_model_parallel_group(group_ranks,
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/parallel_state.py", line 876, in init_model_parallel_group
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     return GroupCoordinator(
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/parallel_state.py", line 216, in __init__
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     self.pynccl_comm = PyNcclCommunicator(
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/device_communicators/pynccl.py", line 99, in __init__
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     self.comm: ncclComm_t = self.nccl.ncclCommInitRank(
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/device_communicators/pynccl_wrapper.py", line 275, in ncclCommInitRank
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     self.NCCL_CHECK(self._funcs["ncclCommInitRank"](ctypes.byref(comm),
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/device_communicators/pynccl_wrapper.py", line 254, in NCCL_CHECK
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     raise RuntimeError(f"NCCL error: {error_str}")
(VllmWorkerProcess pid=628) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236] RuntimeError: NCCL error: unhandled system error (run with NCCL_DEBUG=INFO for details)
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236] Exception in worker VllmWorkerProcess while processing method init_device.
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236] Traceback (most recent call last):
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/executor/multiproc_worker_utils.py", line 230, in _run_worker_process
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     output = executor(*args, **kwargs)
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/worker/worker.py", line 148, in init_device
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     init_worker_distributed_environment(self.vllm_config, self.rank,
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/worker/worker.py", line 470, in init_worker_distributed_environment
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     ensure_model_parallel_initialized(parallel_config.tensor_parallel_size,
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/parallel_state.py", line 1101, in ensure_model_parallel_initialized
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     initialize_model_parallel(tensor_model_parallel_size,
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/parallel_state.py", line 1045, in initialize_model_parallel
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     _TP = init_model_parallel_group(group_ranks,
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/parallel_state.py", line 876, in init_model_parallel_group
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     return GroupCoordinator(
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/parallel_state.py", line 216, in __init__
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     self.pynccl_comm = PyNcclCommunicator(
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/device_communicators/pynccl.py", line 99, in __init__
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     self.comm: ncclComm_t = self.nccl.ncclCommInitRank(
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/device_communicators/pynccl_wrapper.py", line 275, in ncclCommInitRank
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     self.NCCL_CHECK(self._funcs["ncclCommInitRank"](ctypes.byref(comm),
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]   File "/usr/local/lib/python3.10/site-packages/vllm/distributed/device_communicators/pynccl_wrapper.py", line 254, in NCCL_CHECK
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236]     raise RuntimeError(f"NCCL error: {error_str}")
(VllmWorkerProcess pid=627) ERROR 04-30 18:43:37 multiproc_worker_utils.py:236] RuntimeError: NCCL error: unhandled system error (run with NCCL_DEBUG=INFO for details)
ERRORTask exception was never retrieved
future: <Task finished name='Task-2' coro=<MQLLMEngineClient.run_output_handler_loop() done, defined at /usr/local/lib/python3.10/site-packages/vllm/engine/multiprocessing/client.py:178> exception=ZMQError('Operation not supported')>
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/vllm/engine/multiprocessing/client.py", line 184, in run_output_handler_loop
    while await self.output_socket.poll(timeout=VLLM_RPC_TIMEOUT
  File "/usr/local/lib/python3.10/site-packages/zmq/_future.py", line 372, in poll
    raise _zmq.ZMQError(_zmq.ENOTSUP)
zmq.error.ZMQError: Operation not supported
ERRORTask exception was never retrieved
future: <Task finished name='Task-3' coro=<MQLLMEngineClient.run_output_handler_loop() done, defined at /usr/local/lib/python3.10/site-packages/vllm/engine/multiprocessing/client.py:178> exception=ZMQError('Operation not supported')>
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/vllm/engine/multiprocessing/client.py", line 184, in run_output_handler_loop
    while await self.output_socket.poll(timeout=VLLM_RPC_TIMEOUT
  File "/usr/local/lib/python3.10/site-packages/zmq/_future.py", line 372, in poll
    raise _zmq.ZMQError(_zmq.ENOTSUP)
zmq.error.ZMQError: Operation not supported
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/lib/python3.10/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/usr/local/lib/python3.10/site-packages/vllm/entrypoints/openai/api_server.py", line 774, in <module>
    uvloop.run(run_server(args))
  File "/usr/local/lib/python3.10/site-packages/uvloop/__init__.py", line 82, in run
    return loop.run_until_complete(wrapper())
  File "uvloop/loop.pyx", line 1518, in uvloop.loop.Loop.run_until_complete
  File "/usr/local/lib/python3.10/site-packages/uvloop/__init__.py", line 61, in wrapper
    return await main
  File "/usr/local/lib/python3.10/site-packages/vllm/entrypoints/openai/api_server.py", line 740, in run_server
    async with build_async_engine_client(args) as engine_client:
  File "/usr/local/lib/python3.10/contextlib.py", line 199, in __aenter__
    return await anext(self.gen)
  File "/usr/local/lib/python3.10/site-packages/vllm/entrypoints/openai/api_server.py", line 118, in build_async_engine_client
    async with build_async_engine_client_from_engine_args(
  File "/usr/local/lib/python3.10/contextlib.py", line 199, in __aenter__
    return await anext(self.gen)
  File "/usr/local/lib/python3.10/site-packages/vllm/entrypoints/openai/api_server.py", line 223, in build_async_engine_client_from_engine_args
    raise RuntimeError(
RuntimeError: Engine process failed to start. See stack trace for the root cause.
+ echo 'Error: Command failed with exit code 1'
Error: Command failed with exit code 1
+ exit 1
root@ai-80588aeb196f45a899065038de12d2c2-deployment-84cb7d779c-2m2jc:~# /usr/local/lib/python3.10/multiprocessing/resource_tracker.py:224: UserWarning: resource_tracker: There appear to be 12 leaked semaphore objects to clean up at shutdown
  warnings.warn('resource_tracker: There appear to be %d '
command terminated with exit code 137

====================================

关于本问题,容器镜像替换为vllm0.7.2对应镜像后,问题fix

vllm072对应容器镜像:image.sourcefind.cn:5000/dcu/admin/base/custom:vllm0.7.2-ubuntu22.04-dtk25.04-rc7-das1.5-py3.10-20250510-fixpy

全部评论(7)
只看楼主
M
Min
楼主
2楼

关于本问题,容器镜像替换为vllm0.7.2对应镜像后,问题fix

vllm072可以用这个:docker pull image.sourcefind.cn:5000/dcu/admin/base/custom:vllm0.7.2-ubuntu22.04-dtk25.04-rc7-das1.5-py3.10-20250510-fixpy
2025/5/13
W
wangwei
1楼
vllm0.6.6已经不维护了,建议换0.6.2或者0.7.2;下载地址:https://download.sourcefind.cn:65024/4/main/vllm
2025/5/12
M
Min
回复 @wangwei
你好,相应版本的容器镜像么?
2025/5/12
W
wangwei
回复 @wangwei

vllm062可以用这个:docker pull image.sourcefind.cn:5000/dcu/admin/base/pytorch:2.3.0-ubuntu22.04-dtk24.04.3-py3.10

vllm072可以用这个:docker pull image.sourcefind.cn:5000/dcu/admin/base/custom:vllm0.7.2-ubuntu22.04-dtk25.04-rc7-das1.5-py3.10-20250510-fixpy
2025/5/12
M
Min
回复 @wangwei
好的,谢谢
2025/5/12
全部5条回复
没有更多内容了
--
楼主
Level.3
0 帖子
楼主热帖
暂无数据