Create install_npu.md by light-lee-2016 · Pull Request #226 · Yuliang-Liu/MonkeyOCR (original) (raw)

@@ -0,0 +1,57 @@

# Install with NPU Support

此向导仅用于在NPU上运行monkey-ocr,需提前下载模型权重到/root/.cache目录,已在910B4显卡上面做过验证,后端使用vllm_queue, 性能大致0.7page/s。

# step1: 下载vllm-ascend镜像并启动,需要vllm-ascend:v0.9.2rc1及更高版本

```

# Update DEVICE according to your device (/dev/davinci[0-7])

export DEVICE=/dev/davinci0

# Update the vllm-ascend image

export IMAGE=quay.io/ascend/vllm-ascend:v0.9.2rc1

docker run --rm \

--name vllm-ascend \

--device $DEVICE \

--device /dev/davinci_manager \

--device /dev/devmm_svm \

--device /dev/hisi_hdc \

-v /usr/local/dcmi:/usr/local/dcmi \

-v /usr/local/bin/npu-smi:/usr/local/bin/npu-smi \

-v /usr/local/Ascend/driver/lib64/:/usr/local/Ascend/driver/lib64/ \

-v /usr/local/Ascend/driver/version.info:/usr/local/Ascend/driver/version.info \

-v /etc/ascend_install.info:/etc/ascend_install.info \

-v /root/.cache:/root/.cache \

-p 8000:8000 \

-it $IMAGE bash

```

# step2: 进入镜像内部安装对应的包

```

git clone https://github.com/Yuliang-Liu/MonkeyOCR.git

cd MonkeyOCR

pip install -e .

# 下面的命令不执行会报错缺少一些opencv图形化显示的so,我们不需要

pip uninstall opencv-python-headless opencv-python -y

pip install opencv-python-headless==4.11.0.86

```

# step3:修改model_config.yaml配置

```

device: npu

weights:

doclayout_yolo: Structure/doclayout_yolo_docstructbench_imgsz1280_2501.pt # or Structure/layout_zh.pt

# PP-DocLayout_plus-L: Structure/PP-DocLayout_plus-L

layoutreader: Relation

layout_config:

model: doclayout_yolo # PP-DocLayout_plus-L (MonkeyOCR-pro, npu不支持) / doclayout_yolo (MonkeyOCR)

reader:

name: layoutreader

models_dir: /root/.cache

chat_config:

weight_path: /root/.cache/Recognition

backend: vllm_queue

...

```

# step4: 启动服务

```

export VLLM_WORKER_MULTIPROC_METHOD=spawn

export VLLM_USE_V1=1

# 可选,如果是卡0可以不设置

export ASCEND_RT_VISIBLE_DEVICEAS=0

univcore api.main:app --host 0.0.0.0 --port 8000

```