
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
基于上游docker/xpu.Dockerfile构建的https://github.com/sgl-project/sglang%E6%8E%A8%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E9%92%88%E5%AF%B9**Intel%E7%8B%AC%E7%AB%8BGPU%EF%BC%88XPU%EF%BC%89**%E4%BC%98%E5%8C%96%EF%BC%8C%E9%80%9A%E8%BF%87%E5%9B%BA%E5%AE%9A%E4%BE%9D%E8%B5%96%E7%89%88%E6%9C%AC%E8%A7%A3%E5%86%B3%E4%BA%86%E5%8F%8C**Arc Pro B70(Battlemage)**主机上的多GPU(TP>1/DP>1)运行问题。
已从
rahulunair/sglang-xpu重命名,遵循rahulunair/vllm规范:仓库rahulunair/sglang,标签xpu-<...>。rahulunair/sglang-xpu已冻结不再更新。
| 标签 | 内容 |
|---|---|
xpu-latest | 最新验证构建(动态标签) |
xpu-46e0f5007 | 固定到镜像内SGLang提交46e0f5007 |
| 组件 | 版本 |
|---|---|
| SGLang | 0.5.6.post3(开发构建,提交46e0f5007) |
| sgl-kernel-xpu | 0.1.8(SYCL内核) |
| PyTorch | 2.11.0+xpu |
| Python | 3.12.9(miniforge环境py3.12) |
| HuggingFace Transformers | 5.6.0(支持gates架构) |
| Tokenizers | 0.22.2 |
| Intel oneAPI | 2025.3(基于intel/deep-learning-essentials:2025.3.2-0-devel-ubuntu24.04) |
| compute-runtime/NEO | 25.40.35563.4(多GPU修复核心) |
| Intel Graphics Compiler | 2.20.3 |
| libigdgmm12 | 22.8.2 |
上游镜像未固定compute-runtime版本,导致25.48.x版本下多GPU模式崩溃(错误报告内存不足但实际空闲)。根本原因是Intel compute-runtime的USM池默认设置问题,修复方式为固定compute-runtime到25.40.35563.4及对应IGC版本,无需修改源码或额外环境变量。
bash# 1. 拉取SGLang源码 git clone https://github.com/sgl-project/sglang.git && cd sglang # 2. 插入固定版本的RUN指令 python3 - <<'PY' f="docker/xpu.Dockerfile"; s=open(f).read() anchor=" rm -rf /var/lib/apt/lists/*\n" pin=''' RUN cd /tmp && \\ wget -q https://github.com/intel/intel-graphics-compiler/releases/download/v2.20.3/intel-igc-core-2_2.20.3+19972_amd64.deb && \\ wget -q https://github.com/intel/intel-graphics-compiler/releases/download/v2.20.3/intel-igc-opencl-2_2.20.3+19972_amd64.deb && \\ wget -q https://github.com/intel/compute-runtime/releases/download/25.40.35563.4/intel-ocloc_25.40.35563.4-0_amd64.deb && \\ wget -q https://github.com/intel/compute-runtime/releases/download/25.40.35563.4/intel-opencl-icd_25.40.35563.4-0_amd64.deb && \\ wget -q https://github.com/intel/compute-runtime/releases/download/25.40.35563.4/libigdgmm12_22.8.2_amd64.deb && \\ wget -q https://github.com/intel/compute-runtime/releases/download/25.40.35563.4/libze-intel-gpu1_25.40.35563.4-0_amd64.deb && \\ dpkg -i --force-all ./*.deb && rm -f ./*.deb ''' open(f,"w").write(s.replace(anchor, anchor+pin,1)) PY # 3. 构建镜像 : > /tmp/gh_token_empty DOCKER_BUILDKIT=1 docker build -f docker/xpu.Dockerfile --shm-size=4g \ --secret id=github_token,src=/tmp/gh_token_empty \ -t rahulunair/sglang:xpu-latest -t rahulunair/sglang:xpu-46e0f5007 .
bash# 容器启动参数 --network=host --device /dev/dri:/dev/dri \ -v /dev/dri/by-path:/dev/dri/by-path --ipc=host --privileged # 容器内激活环境 . /home/sdp/miniforge3/bin/activate && conda activate py3.12 source /opt/intel/oneapi/setvars.sh --force >/dev/null export SYCL_UR_USE_LEVEL_ZERO_V2=0 CCL_ZE_IPC_EXCHANGE=sockets
TP1模式:
bashdocker run --rm --network=host --device /dev/dri:/dev/dri \ -v /dev/dri/by-path:/dev/dri/by-path --ipc=host --privileged \ --entrypoint bash docker.xuanyuan.run/rahulunair/sglang:xpu-latest -lc ' . /home/sdp/miniforge3/bin/activate && conda activate py3.12 && source /opt/intel/oneapi/setvars.sh --force >/dev/null && export SYCL_UR_USE_LEVEL_ZERO_V2=0 CCL_ZE_IPC_EXCHANGE=sockets && python -m sglang.bench_one_batch --model-path Qwen/Qwen3-0.6B --trust-remote-code \ --device xpu --attention-backend intel_xpu --disable-overlap-schedule \ --tp 1 --batch-size 8 --input-len32 --output-len16 --page-size64'
TP2模式:将上述--tp1改为--tp2即可验证多卡修复效果。
| 配置 | Req/s | 输出tok/s | 总tok/s | 中位数延迟(ms) |
|---|---|---|---|---|
| TP1 | 14.42 | 127.07 | 352.37 | 1283.75 |
| TP2 | 4.74 | 41.74 | 115.75 | 5724.54 |
| DP2 | 14.63 | 128.90 | 357.43 | 1359.60 |
注:Arc Pro B70无P2P,TP2延迟较高,建议大模型用TP,小模型用DP。
基于SGLang上游源码构建,仅添加固定依赖版本的修复。SGLang相关问题请向上游反馈,本镜像仅负责打包修复版本。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 rahulunair/sglang 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: