快速开始
选择硬件平台、主机 CPU 架构以及 Release 或 Dev 镜像,获取适用于当前环境的 Docker 命令。
请启用 JavaScript 以使用安装选择器,或按照下方对应硬件的配置指南操作。
- Release 镜像包含编译好的
xllm二进制文件,无需编译即可运行。 - Dev 镜像提供开发环境,需要在容器内从源码编译 xLLM。
- CPU 架构指主机架构(
x86_64或ARM64),并非纯 CPU 推理后端。不确定时,可在 Linux 主机上运行uname -m查看。
请先在主机上安装 Docker 和对应的加速卡驱动。英伟达 GPU 容器还需要 NVIDIA Container Toolkit。上述命令会挂载主目录并授予容器访问加速卡设备的权限,请仅在合适的开发主机上使用可信镜像。
上述命令创建的命名容器在退出后仍会保留。重新进入已停止的容器时,运行 docker start -ai <container-name>,将 <container-name> 替换为 --name 的值(例如 xllm-npu)。若要尝试其他镜像或硬件配置,请为新的 docker run 命令选择一个未使用的 --name。重启已有容器会保留其原始镜像和配置。
可浏览 昇腾和 NVIDIA 镜像标签,或查看对应硬件的完整配置指南:
不同平台的镜像可用性和发布版本可能不同。未列出镜像的组合会显示说明,而非 Docker 命令。寒武纪 MLU 需要使用厂商提供的镜像。
编译xllm
Section titled “编译xllm”使用 Release 镜像时可跳过此步:镜像内已包含编译好的二进制文件,可以直接调用 xllm。使用 Dev 镜像时,请在容器内执行以下命令。
下载 xllm 及依赖:
git clone https://github.com/xLLM-AI/xllm.gitcd xllm
# 第一次需要进行 pre-commit 安装pip install pre-commitpre-commit install
git submodule update --init --recursive在新镜像中,第一次编译 xllm 耗时较长,因为需要编译 vcpkg 中的所有依赖,但是后续编译会很快。
# 编译 C++ 二进制文件和 Python 扩展,不编译单测目标python setup.py build
# 编译产品、编译并运行单测python setup.py build test
# 编译并运行指定单测目标python setup.py test --test-name common_test
# 编译 python wheelpython setup.py bdist_wheel
# 编译 python wheel 并安装python setup.py installbuild 只编译交付产物;build test 随后复用同一个构建目录编译并运行单测。
已有产品构建时,也可单独执行 python setup.py test 来编译并运行单测。
为兼容第三方构建定义,CMake 中仍保留测试目标注册。
可传入 --device npu 等参数指定硬件后端。
bdist_wheel 和 install 只编译产品并打包 wheel,不编译或运行单测;
需要测试时,显式执行 python setup.py test。
SKIP_EXPORT=1 控制普通构建是否编译 Python 扩展。
使用 MAX_JOBS 控制原生代码和 xllm_ops 的编译并发数;如需单独调整
xllm_ops,可设置 OPS_CPU_NUMBER。运行 NPU 单测时建议设置
CTEST_PARALLEL=1,避免超过设备允许的进程数。
启动xllm
Section titled “启动xllm”请参考 xllm 启动方式。
docker run -it \ --name xllm-npu \ --ipc=host \ -u 0 \ --privileged \ --network=host \ --device=/dev/davinci0 \ --device=/dev/davinci_manager \ --device=/dev/devmm_svm \ --device=/dev/hisi_hdc \ -v /usr/local/Ascend/driver:/usr/local/Ascend/driver \ -v /usr/local/Ascend/add-ons/:/usr/local/Ascend/add-ons/ \ -v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi \ -v /usr/local/sbin/:/usr/local/sbin/ \ -v /var/log/npu/conf/slog/slog.conf:/var/log/npu/conf/slog/slog.conf \ -v /var/log/npu/slog/:/var/log/npu/slog \ -v /var/log/npu/profiling/:/var/log/npu/profiling \ -v /var/log/npu/dump/:/var/log/npu/dump \ -v "$HOME:$HOME" \ -w "$HOME" \ quay.io/jd_xllm/xllm-ai:xllm-0.10.0-release-hb-rc2-x86 \ /bin/bash此镜像已包含编译好的 xllm 二进制文件。可跳过编译步骤,在容器内启动 xLLM。
docker run -it \ --name xllm-npu \ --ipc=host \ -u 0 \ --privileged \ --network=host \ --device=/dev/davinci0 \ --device=/dev/davinci_manager \ --device=/dev/devmm_svm \ --device=/dev/hisi_hdc \ -v /usr/local/Ascend/driver:/usr/local/Ascend/driver \ -v /usr/local/Ascend/add-ons/:/usr/local/Ascend/add-ons/ \ -v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi \ -v /usr/local/sbin/:/usr/local/sbin/ \ -v /var/log/npu/conf/slog/slog.conf:/var/log/npu/conf/slog/slog.conf \ -v /var/log/npu/slog/:/var/log/npu/slog \ -v /var/log/npu/profiling/:/var/log/npu/profiling \ -v /var/log/npu/dump/:/var/log/npu/dump \ -v "$HOME:$HOME" \ -w "$HOME" \ quay.io/jd_xllm/xllm-ai:xllm-dev-a2-x86-cann9-20260911 \ /bin/bash此镜像提供开发环境。请在容器内继续编译 xllm。
docker run -it \ --name xllm-npu \ --ipc=host \ -u 0 \ --privileged \ --network=host \ --device=/dev/davinci0 \ --device=/dev/davinci_manager \ --device=/dev/devmm_svm \ --device=/dev/hisi_hdc \ -v /usr/local/Ascend/driver:/usr/local/Ascend/driver \ -v /usr/local/Ascend/add-ons/:/usr/local/Ascend/add-ons/ \ -v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi \ -v /usr/local/sbin/:/usr/local/sbin/ \ -v /var/log/npu/conf/slog/slog.conf:/var/log/npu/conf/slog/slog.conf \ -v /var/log/npu/slog/:/var/log/npu/slog \ -v /var/log/npu/profiling/:/var/log/npu/profiling \ -v /var/log/npu/dump/:/var/log/npu/dump \ -v "$HOME:$HOME" \ -w "$HOME" \ quay.io/jd_xllm/xllm-ai:xllm-0.10.0-release-hb-rc2-arm \ /bin/bash此镜像已包含编译好的 xllm 二进制文件。可跳过编译步骤,在容器内启动 xLLM。
docker run -it \ --name xllm-npu \ --ipc=host \ -u 0 \ --privileged \ --network=host \ --device=/dev/davinci0 \ --device=/dev/davinci_manager \ --device=/dev/devmm_svm \ --device=/dev/hisi_hdc \ -v /usr/local/Ascend/driver:/usr/local/Ascend/driver \ -v /usr/local/Ascend/add-ons/:/usr/local/Ascend/add-ons/ \ -v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi \ -v /usr/local/sbin/:/usr/local/sbin/ \ -v /var/log/npu/conf/slog/slog.conf:/var/log/npu/conf/slog/slog.conf \ -v /var/log/npu/slog/:/var/log/npu/slog \ -v /var/log/npu/profiling/:/var/log/npu/profiling \ -v /var/log/npu/dump/:/var/log/npu/dump \ -v "$HOME:$HOME" \ -w "$HOME" \ quay.io/jd_xllm/xllm-ai:xllm-dev-a2-arm-cann9-20260911 \ /bin/bash此镜像提供开发环境。请在容器内继续编译 xllm。
此处未列出适用于 昇腾 A3 / x86_64 的 Release 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
此处未列出适用于 昇腾 A3 / x86_64 的 Dev 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
docker run -it \ --name xllm-npu \ --ipc=host \ -u 0 \ --privileged \ --network=host \ --device=/dev/davinci0 \ --device=/dev/davinci_manager \ --device=/dev/devmm_svm \ --device=/dev/hisi_hdc \ -v /usr/local/Ascend/driver:/usr/local/Ascend/driver \ -v /usr/local/Ascend/add-ons/:/usr/local/Ascend/add-ons/ \ -v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi \ -v /usr/local/sbin/:/usr/local/sbin/ \ -v /var/log/npu/conf/slog/slog.conf:/var/log/npu/conf/slog/slog.conf \ -v /var/log/npu/slog/:/var/log/npu/slog \ -v /var/log/npu/profiling/:/var/log/npu/profiling \ -v /var/log/npu/dump/:/var/log/npu/dump \ -v "$HOME:$HOME" \ -w "$HOME" \ quay.io/jd_xllm/xllm-ai:xllm-0.10.0-release-hc-rc2-arm \ /bin/bash此镜像已包含编译好的 xllm 二进制文件。可跳过编译步骤,在容器内启动 xLLM。
docker run -it \ --name xllm-npu \ --ipc=host \ -u 0 \ --privileged \ --network=host \ --device=/dev/davinci0 \ --device=/dev/davinci_manager \ --device=/dev/devmm_svm \ --device=/dev/hisi_hdc \ -v /usr/local/Ascend/driver:/usr/local/Ascend/driver \ -v /usr/local/Ascend/add-ons/:/usr/local/Ascend/add-ons/ \ -v /usr/local/sbin/npu-smi:/usr/local/sbin/npu-smi \ -v /usr/local/sbin/:/usr/local/sbin/ \ -v /var/log/npu/conf/slog/slog.conf:/var/log/npu/conf/slog/slog.conf \ -v /var/log/npu/slog/:/var/log/npu/slog \ -v /var/log/npu/profiling/:/var/log/npu/profiling \ -v /var/log/npu/dump/:/var/log/npu/dump \ -v "$HOME:$HOME" \ -w "$HOME" \ quay.io/jd_xllm/xllm-ai:xllm-dev-a3-arm-cann9-20260911 \ /bin/bash此镜像提供开发环境。请在容器内继续编译 xllm。
docker run -it \ --name xllm-cuda \ --gpus all \ --privileged \ --shm-size=128g \ --ipc=host \ --network=host \ --pid=host \ -v "$HOME:$HOME" \ -w "$HOME" \ quay.io/jd_xllm/xllm-ai:xllm-0.8.0-release-cuda-x86 \ /bin/bash此镜像已包含编译好的 xllm 二进制文件。可跳过编译步骤,在容器内启动 xLLM。
docker run -it \ --name xllm-cuda \ --gpus all \ --privileged \ --shm-size=128g \ --ipc=host \ --network=host \ --pid=host \ -v "$HOME:$HOME" \ -w "$HOME" \ quay.io/jd_xllm/xllm-ai:xllm-dev-cuda-x86 \ /bin/bash此镜像提供开发环境。请在容器内继续编译 xllm。
此处未列出适用于 英伟达 GPU / ARM64 的 Release 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
此处未列出适用于 英伟达 GPU / ARM64 的 Dev 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
暂不提供公开的寒武纪 MLU 镜像。请向厂商获取兼容的开发镜像,并按照硬件配置指南操作。
暂不提供公开的寒武纪 MLU 镜像。请向厂商获取兼容的开发镜像,并按照硬件配置指南操作。
暂不提供公开的寒武纪 MLU 镜像。请向厂商获取兼容的开发镜像,并按照硬件配置指南操作。
暂不提供公开的寒武纪 MLU 镜像。请向厂商获取兼容的开发镜像,并按照硬件配置指南操作。
此处未列出适用于 海光 DCU / x86_64 的 Release 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
docker run -it \ --name xllm-dcu \ --ipc=host \ -u 0 \ --privileged \ --network=host \ --shm-size=256g \ --device=/dev/kfd \ --device=/dev/dri \ --device=/dev/mkfd \ --security-opt seccomp=unconfined \ --group-add video \ -v /opt/hyhal:/opt/hyhal \ -v "$HOME:$HOME" \ -w "$HOME" \ harbor.sourcefind.cn:5443/dcu/admin/base/custom:xllm-dev-dcu-x86-20260617 \ /bin/bash此镜像提供开发环境。请在容器内继续编译 xllm。
此处未列出适用于 海光 DCU / ARM64 的 Release 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
此处未列出适用于 海光 DCU / ARM64 的 Dev 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
此处未列出适用于 沐曦 MACA / x86_64 的 Release 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
docker run -it \ --name xllm-maca \ --ipc=host \ -u 0 \ --network=host \ --privileged \ --shm-size=100g \ --device=/dev/mxcd \ --device=/dev/dri \ --device=/dev/infiniband \ --security-opt seccomp=unconfined \ --security-opt apparmor=unconfined \ --group-add video \ --ulimit memlock=-1 \ -v /opt/maca:/opt/maca \ -v "$HOME:$HOME" \ -w "$HOME" \ pub-registry1.metax-tech.com/dev-m01421/xllm-maca3.7.1.9:v1 \ /bin/bash此镜像提供开发环境。请在容器内继续编译 xllm。
此处未列出适用于 沐曦 MACA / ARM64 的 Release 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
此处未列出适用于 沐曦 MACA / ARM64 的 Dev 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
此处未列出适用于 摩尔线程 MUSA / x86_64 的 Release 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
docker run -it \ --name xllm-musa \ --ipc=host \ --network=host \ --privileged \ --shm-size=128g \ --device=/dev/mtgpu0 \ --device=/dev/dri \ --group-add video \ --ulimit memlock=-1 \ -v "$HOME:$HOME" \ -w "$HOME" \ registry.mthreads.com/presale/devtech/xllm:0710 \ /bin/bash此镜像提供开发环境。请在容器内继续编译 xllm。
此处未列出适用于 摩尔线程 MUSA / ARM64 的 Release 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。
此处未列出适用于 摩尔线程 MUSA / ARM64 的 Dev 镜像。请选择其他 CPU 架构或镜像类型,或查看硬件配置指南。