# Centos 7 Deploy QwQ-32b gte-Qwen2-7B-instruct-Q5_K_M-GGUF-8k RapidOCR in Dify

# ​在 CentOS 7 上部署 RapidOCR,需要确保以下组件及其版本的兼容性

其他依赖项及其版本:

  • pyclipper:​≥ 1.2.0​博客园 + 7source.kongzhi.net+7geek.csdn.net+7

  • opencv_python:​≥ 4.5.1.48​

  • numpy:​≥ 1.19.5,< 3.0.0​

  • six:​≥ 1.15.0​

  • Shapely:​≥ 1.7.1,!= 2.0.4( Shapely 2.0.4 在 Python 3.12 下存在已知问题)​

  • PyYAML:​最新稳定版​

  • Pillow:​最新稳定版​GitHub

  • onnxruntime:​≥ 1.7.0​GitHub

  • tqdm:​最新稳定版​

  • omegaconf:​最新稳定版

  • CMake(用于编译 C++ 库,特别是 OpenCV)

  • GCC/G++(用于编译和构建 Python 包)

  • Python 3.x(推荐 3.8 或 3.9)

  • pip(更新至最新版本)

类别 配置 / 依赖项 说明
操作系统 CentOS 7 (建议 minimal 安装) 需安装 EPEL
内核版本 uname -r 输出的版本应兼容 CUDA 可使用 3.10.0-1160.el7.x86_64
GPU NVIDIA GPU(如 Tesla P100 / A100 / RTX 3090) 需要支持 CUDA
CUDA 版本 CUDA 11.8 / CUDA 12.1 需与 PyTorch / TensorRT 兼容
NVIDIA 驱动 515+ 适用于 CUDA 11.8 / 525+ 适用于 CUDA 12.1 nvidia-smi 检查
Python 版本 Python 3.8+(推荐 3.10) 确保兼容 Qwen2、RapidOCR 和 Dify
Conda 环境 conda create -n ai_env python=3.10 统一环境管理
编译工具 gcc >= 7.3.0 (建议 devtoolset-7 或更高) 兼容新库编译
PyTorch 版本 pip install torch torchvision torchaudio --index-url 官方 PyTorch 下载地址 适配 CUDA 11.8
GGUF 推理 pip install ctransformers 适用于 Qwen2 GGUF
ONNX Runtime pip install onnxruntime-gpu==1.15.1 适配 RapidOCR
OCR 相关依赖 pip install rapidocr-pyonnx modelscope requests RapidOCR 运行
Dify 相关依赖 pip install docker-compose Dify 运行需要
前端依赖 Node.js 16+ / npm 8+ Dify 需要
数据库 PostgreSQL 14+ / MySQL 8+ / Redis 6+ Dify 需要
环境变量 export CUDA_HOME=/usr/local/cuda 需正确配置
端口需求 Dify(默认 5001)、RapidOCR(自定义端口) 需开放防火墙

组件 推荐版本 说明
操作系统 CentOS 7 确保系统已更新至最新可用版本。
Python 3.8 或 3.9 可通过源代码编译安装,或使用第三方仓库获取。
CUDA Toolkit 11.2 或 11.3 与大多数深度学习框架兼容,需与 GPU 驱动匹配。
NVIDIA 驱动程序 460.x 或更高 与所选 CUDA 版本兼容,建议使用最新稳定版本。
cuDNN 8.x 与所选 CUDA 版本兼容,建议使用与 CUDA 版本匹配的 cuDNN 版本。
PyTorch 1.10+ 与上述 CUDA 和 cuDNN 版本兼容。
TensorFlow 2.7+ 与上述 CUDA 和 cuDNN 版本兼容。
其他依赖项 见下方详细列表 包括 pyclipper、opencv_python、numpy 等。

# 安装及部署步骤

# 1. 配置 CUDA & 驱动

yum install -y epel-release yum install -y gcc gcc-c++ make cmake kernel-devel-$(uname -r) bash NVIDIA-Linux-x86_64-*.run  # 安装 NVIDIA 驱动

# 2. 配置 Python 环境

conda create -n ai_env python=3.10 -y conda activate ai_env pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 pip install ctransformers onnxruntime-gpu==1.15.1 rapidocr-pyonnx modelscope requests

# 3. 下载 Qwen2 GGUF

ollama run ordis/gte-Qwen2-7B-instruct-Q5_K_M-GGUF-8k
mkdir -p /data/models/Qwen2 cd /data/models/Qwen2 wget https://huggingface.co/Qwen/Qwen2-7B/resolve/main/Qwen2-7B-Q5_K_M.gguf

# 4. 启动 Qwen2

python -m ctransformers --model /data/models/Qwen2/Qwen2-7B-Q5_K_M.gguf

# 5. 部署 RapidOCR

export det_model_path=/mnt/sda1/models/PP-OCRv4/ch_PP-OCRv4_det_server_infer.onnx export rec_model_path=/mnt/sda1/models/PP-OCRv4/ch_PP-OCRv4_rec_server_infer.onnx rapidocr_api -ip 0.0.0.0 -p 9005 -workers 2

配置环境变量 使用 Server models

(rapidocr_env) [root@gpu-prod-new det]# export det_model_path=/data/cygnenoir/rapidocr/ocr_modal/RapidAI/RapidOCR/onnx/PP-OCRv4/det/ch_PP-OCRv4_det_server_infer.onnx
(rapidocr_env) [root@gpu-prod-new det]# export det_model_path=/data/cygnenoir/rapidocr/ocr_modal/RapidAI/RapidOCR/onnx/PP-OCRv4/det/ch_PP-OCRv4_rec_server_infer.onnx

# 6. 安装并启动 Dify

git clone https://github.com/langgenius/dify.git cd dify docker-compose up -d

# 7. Run QwQ

ollama run qwq