|
| 1 | +## 1. 测试平台 |
| 2 | +以下为本指南测试使用的平台信息,供参考: |
| 3 | +``` |
| 4 | +os: Ubuntu 22.04.4 LTS |
| 5 | +cpu: Intel x86-64 |
| 6 | +dcu: MTT S4000 |
| 7 | +driver: 3.0.0-rc-KuaE2.0 |
| 8 | +docker: 24.0.7 |
| 9 | +``` |
| 10 | + |
| 11 | +## 2. 环境准备 |
| 12 | + |
| 13 | +### 2.1 使用 Dockerfile 构建镜像 |
| 14 | + |
| 15 | +```bash |
| 16 | +wget https://gcore.jsdelivr.net/gh/opendatalab/MinerU@master/docker/china/musa.Dockerfile |
| 17 | +docker build --network=host -t mineru:musa-vllm-latest -f musa.Dockerfile . |
| 18 | +``` |
| 19 | + |
| 20 | + |
| 21 | +## 3. 启动 Docker 容器 |
| 22 | + |
| 23 | +```bash |
| 24 | +docker run -u root --name mineru_docker \ |
| 25 | + --network=host \ |
| 26 | + --ipc=host \ |
| 27 | + --shm-size=80g \ |
| 28 | + --privileged \ |
| 29 | + -e MTHREADS_VISIBLE_DEVICES=all \ |
| 30 | + -e MINERU_MODEL_SOURCE=local \ |
| 31 | + -it mineru:musa-vllm-latest \ |
| 32 | + /bin/bash |
| 33 | +``` |
| 34 | + |
| 35 | +执行该命令后,您将进入到Docker容器的交互式终端,您可以直接在容器内运行MinerU相关命令来使用MinerU的功能。 |
| 36 | +您也可以直接通过替换`/bin/bash`为服务启动命令来启动MinerU服务,详细说明请参考[通过命令启动服务](https://opendatalab.github.io/MinerU/zh/usage/quick_usage/#apiwebuihttp-clientserver)。 |
| 37 | + |
| 38 | + |
| 39 | +## 4. 注意事项 |
| 40 | + |
| 41 | +不同环境下,MinerU对MooreThreads加速卡的支持情况如下表所示: |
| 42 | + |
| 43 | +>[!NOTE] |
| 44 | +> **兼容性说明**:由于摩尔线程(MooreThreads)目前对 vLLM v1 引擎的支持尚待完善,MinerU 现阶段采用 v0 引擎作为适配方案。 |
| 45 | +> 受此限制,vLLM 的异步引擎(Async Engine)功能存在兼容性问题,可能导致部分使用场景无法正常运行。 |
| 46 | +> 我们将持续跟进摩尔线程对 vLLM v1 引擎的支持进展,并及时在 MinerU 中进行相应的适配与优化。 |
| 47 | +
|
| 48 | +<table border="1"> |
| 49 | + <thead> |
| 50 | + <tr> |
| 51 | + <th rowspan="2" colspan="2">使用场景</th> |
| 52 | + <th colspan="2">容器环境</th> |
| 53 | + </tr> |
| 54 | + <tr> |
| 55 | + <th>vllm</th> |
| 56 | + </tr> |
| 57 | + </thead> |
| 58 | + <tbody> |
| 59 | + <tr> |
| 60 | + <td rowspan="3">命令行工具(mineru)</td> |
| 61 | + <td>pipeline</td> |
| 62 | + <td>🟢</td> |
| 63 | + </tr> |
| 64 | + <tr> |
| 65 | + <td><vlm/hybrid>-auto-engine</td> |
| 66 | + <td>🟢</td> |
| 67 | + </tr> |
| 68 | + <tr> |
| 69 | + <td><vlm/hybrid>-http-client</td> |
| 70 | + <td>🟢</td> |
| 71 | + </tr> |
| 72 | + <tr> |
| 73 | + <td rowspan="3">fastapi服务(mineru-api)</td> |
| 74 | + <td>pipeline</td> |
| 75 | + <td>🟢</td> |
| 76 | + </tr> |
| 77 | + <tr> |
| 78 | + <td><vlm/hybrid>-auto-engine</td> |
| 79 | + <td>🔴</td> |
| 80 | + </tr> |
| 81 | + <tr> |
| 82 | + <td><vlm/hybrid>-http-client</td> |
| 83 | + <td>🟢</td> |
| 84 | + </tr> |
| 85 | + <tr> |
| 86 | + <td rowspan="3">gradio界面(mineru-gradio)</td> |
| 87 | + <td>pipeline</td> |
| 88 | + <td>🟢</td> |
| 89 | + </tr> |
| 90 | + <tr> |
| 91 | + <td><vlm/hybrid>-auto-engine</td> |
| 92 | + <td>🔴</td> |
| 93 | + </tr> |
| 94 | + <tr> |
| 95 | + <td><vlm/hybrid>-http-client</td> |
| 96 | + <td>🟢</td> |
| 97 | + </tr> |
| 98 | + <tr> |
| 99 | + <td colspan="2">openai-server服务(mineru-openai-server)</td> |
| 100 | + <td>🟢</td> |
| 101 | + </tr> |
| 102 | + <tr> |
| 103 | + <td colspan="2">数据并行 (--data-parallel-size)</td> |
| 104 | + <td>🔴</td> |
| 105 | + </tr> |
| 106 | + </tbody> |
| 107 | +</table> |
| 108 | + |
| 109 | +注: |
| 110 | +🟢: 支持,运行较稳定,精度与Nvidia GPU基本一致 |
| 111 | +🟡: 支持但较不稳定,在某些场景下可能出现异常,或精度存在一定差异 |
| 112 | +🔴: 不支持,无法运行,或精度存在较大差异 |
| 113 | + |
| 114 | +>[!TIP] |
| 115 | +>MooreThreads加速卡指定可用加速卡的方式与NVIDIA GPU类似,请参考[GPU 枚举](https://docs.mthreads.com/cloud-native/cloud-native-doc-online/install_guide/#gpu-%E6%9E%9A%E4%B8%BE) |
0 commit comments