MindIE 镜像启动后台 service 失败, 报错 LLMInferEngine failed to init LLMInferModels
收藏回复举报
MindIE 镜像启动后台 service 失败, 报错 LLMInferEngine failed to init LLMInferModels
t('forum.solved') 已解决
新人帖
发表于2025-01-24 23:35:05
0 查看

错误现象

使用 docker 启动容器后, 与 这个帖子的现象一致, 启动 ./bin/mindieservice_daemon 报错.

LLMInferEngine failed to init LLMInferModels
ERR: Failed to init endpoint! Please check the service log or console output.
Killed

mindie 文件夹下能看到的日志:

> ls ./logs
mindie-server.log
> cat ./logs/mindie-server.log
# 没有内容, 空文件
> ls ./mindie/log/debug
mindie-llm_c_6205_20250124152254.log
> cat ./mindie/log/debug/mindie-llm_c_6205_20250124152254.log
[2025-01-24 15:22:59.527634] [6205] [281467283500864] [llm] [ERROR] [llm_infer_model_instance.cpp:47] [MIE05E030001] Initialize modelBackends_ failed, export MINDIE_LLM_PYTHON_LOG_TO_STDOUT=1 export MINDIE_LLM_PYTHON_LOG_TO_FILE=1 to find error in pythonlog
[2025-01-24 15:22:59.527671] [6205] [281467283500864] [llm] [ERROR] [llm_infer_model.cpp:25] Init model instance failed.

在 export MINDIE_LLM_PYTHON_LOG_TO_STDOUT=1 后, 启动 ./bin/mindieservice_daemon, 仍然报相同的错误, 终端输出也没有多输出日志.

其他现象

  1. npu-smi info 能正常打印设备信息.
  2. torchrun --nproc_per_node 8 --master_port 20038 -m examples.run_pa --model_path /home/user/models/Qwen2.5-7B-Instruct --input_text ["What's Deep Learning?"] --is_chat_model --max_output_length 128 可以正常生成推理结果.
  3. ASCEND_RT_VISIBLE_DEVICES=0 torchrun --nproc_per_node 1 --master_port 20038 -m examples.run_pa --model_path /home/user/models/Qwen2.5-7B-Instruct --input_text ["What's Deep Learning?"] --is_chat_model --max_output_length 128 可以正常生成推理结果.

环境

  • 架构: aarch64
  • 操作系统: kylin linux v10 (Lance)
  • npu: 910B3
  • 驱动版本: 24.1.rc2
  • CANN 版本: 8.0.T63
  • MindIE版本: 1.0.T71

复现流程

  1. 启动镜像
docker run --privileged -d -u root \
--device=/dev/davinci0 \
--device=/dev/davinci1 \
--device=/dev/davinci2 \
--device=/dev/davinci3 \
--device=/dev/davinci4 \
--device=/dev/davinci5 \
--device=/dev/davinci6 \
--device=/dev/davinci7 \
--device=/dev/davinci_manager \
--device=/dev/devmm_svm \
--device=/dev/hisi_hdc \
-v /usr/local/Ascend/driver:/usr/local/Ascend/driver \
-v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi \
-v /usr/local/Ascend/firmware:/usr/local/Ascend/firmware \
-v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi \
-v /mnt/sfs_turbo/:/mnt/sfs_turbo/ \
-v /usr/bin/hccn_tool:/usr/bin/hccn_tool \
-v /home/user/models:/home/user/models \
--cap-add SYS_PTRACE \
--network=host \
--entrypoint='/bin/sh' \
--name=mindie \
a27ba7f6465d \
-c "tail -f /dev/null"
  1. 权限设置
# 容器内部执行
chown -R 0:0 /home/user/models/Qwen2.5-7B-Instruct
chmod -R 750 /home/user/models/Qwen2.5-7B-Instruct
  1. 修改配置文件
cd /usr/local/Ascend/mindie/latest/mindie-service/
vim conf/config.json
{
    "ServerConfig": {
        // ...
        "httpsEnabled": false,
        // ...
    },
    "BackendConfig": {
        "npuDeviceIds": [[0]],
        // ...
        "ModelDeployConfig": {
            "maxSeqLen": 2560,
            "maxInputTokenLen": 2048,
            // ...
            "ModelConfig": [
                {
                    // ...
                    "modelName": "qwen2.5-7b-instruct",
                    "modelWeightPath": "/home/user/models/Qwen2.5-7B-Instruct",
                    "worldSize": 1,
                }
            ]
        }
        // ...
    }
}

配置不论使用1卡还是8卡都是报相同的错.

  1. 启动推理引擎
cd /usr/local/Ascend/mindie/latest/mindie-service
source set_env.sh
./bin/mindieservice_daemon

本帖最后由 匿名用户 于 2025/01/25 08:25:45 编辑

我要发帖子