Docker 在 Intel Arc 上使用 CUDA PyTorch (+cu130) 来构建 XPU 配置文件,而不是使用 XPU PyTorch

作者: Anonimasu1创建于 2026年8月9日更新于 2026年9月9日
标签BugFixed and merged

□ 总结

Docker 编译"xpu"剖面图不产生由Intel XPU驱动的PyTorch环境.

虽然集装箱被命名/标记为 " astomsson2/ ebook2audiobook:xpu " 和 " /dev/dri " 被传递到集装箱中,但其中包含CUDA PyTorch:

页:1 火炬:2.11.0+cu130 火炬.xpu.is 可用(:虚假)


ebook2audiobook随后报告说,XPU是不支持的并倒回CPU.

□ 环境

- 主机 OS: CachyOS(Arch Linux) 互联网电影数据库(IMDb)上"CachyOS"的资料(英文)
- GPU: Intel Arc B580 / Battlemage G21(`8086:e20b')
- 内核驱动器:`xe'
- Docker版本:`29.7.1'
- 组成版本:`v2.17.2'
- 电子课本:`4b182a3dc60e642901042de33b2f4e1b69dfe72'

主机侧 XPU 在容器外工作正确 :

页:1
火炬版本: 2.13.0+xpu
可用 XPU : 真
XPU 设备: Intel(R) Arc(TM) B580图形

□再现.

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? git Clone https://GitHub.com/DrewThomasson/ebook2audiobook.git 互联网档案馆的存檔,存档日期2013-12-21. cd 电子书2Audiobook DEVICE TAG=xpu Docker 作曲 -- profile xpu up -- 构建


然后,在容器开始后:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
Docker编写执行电子书2Audiobook-xpu Python-c\?
“ 导入火炬; 打印( torch.  version ); 打印( “ XPU :% ” , 火炬. xpu.is  可用( ) ”

□ 实际结果

页:1 2.11.0+cu130 (中文(简体) ). XPU: 虚假


UI报告XPU不支持,倒回CPU.

□ 预期结果

`xpu'配置文件应安装一个XPU PyTorch 轮子,例如:

页:1
<torch 版本以 +xpu > 结尾
XPU: 对
英特尔(R) Arc(TM) B580 图形

怀疑的原因 # # 怀疑原因 # # 怀疑原因 # # Unholded because

ZZTERM6-组成.yml ' 仅通过DEVICE-TAG':

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 构建 : 参数 : APP VERSION: ${APP VERSION: 26.8.3} (中文(简体) ). DEVICE TAG: ${DEVICE TAG:-cpu} (韩语).


然而,“ Dockerfile”默认“DOCKER DEVICE STR”为CUDA描述符:

* *%docker文件
ARG DOCKER DEVICE STR='{"名":"可达","地","地":"cu130","."

Dockerfile随后引用:

  • *%docker文件 RUN./ebook2audiobook.command --script mode 构建 docker
    --docker device "$DOCKER DEVICE STR" (中文(简体) ).

因此"DEVICE TAG=xpu"将图像标记更改为":xpu",但构建过程仍被赋予了CUDA设备描述符并安装了CUDA PyTorch.

在存储器中找不到 XPU `DOCKER DEVICE STR' 定义,或在 GitHub Actions工作流程中找不到 XPU Docker 构建;工作流程仅包括 CPU 和 CUDA 设备描述符 。

□ 单独的容器启动问题

未修改的 XPU 编译配置文件在启动时也失败了 :

页:1
守护进程的错误响应: 无法找到组渲染: 组文件中没有匹配条目

该服务使用:

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 组( A):

  • 准备

但是,容器图像中并不包含一个名为`投降'的组。

作为当地的工作,我将该条目改为东道主上`/dev/dri/renderD128'的数字GID。 使用数字可配置的渲染出GID,或在图像中创建 " 递归 " 组,将使XPU配置文件的启动无需手动编辑。

头部 :
Docker 版本 :
Docker 编译版本
lispci - k - s 03: 00.0 (英语).
4b182a3dc60e642901042de33b2f4e1b69dfe72
客户端 :
版本: 29.7.2
API 密码
. . . . . . .

内容来源: DrewThomasson/ebook2audiobook