跳转到内容
xLLM xLLM PR 预览
中

快速开始

选择硬件平台、主机 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 需要使用厂商提供的镜像。

使用 Release 镜像时可跳过此步:镜像内已包含编译好的二进制文件,可以直接调用 xllm。使用 Dev 镜像时,请在容器内执行以下命令。

下载 xllm 及依赖:

Terminal window
git clone https://github.com/xLLM-AI/xllm.git
cd xllm
# 第一次需要进行 pre-commit 安装
pip install pre-commit
pre-commit install
git submodule update --init --recursive

在新镜像中,第一次编译 xllm 耗时较长,因为需要编译 vcpkg 中的所有依赖,但是后续编译会很快。

Terminal window
# 编译 C++ 二进制文件和 Python 扩展,不编译单测目标
python setup.py build
# 编译产品、编译并运行单测
python setup.py build test
# 编译并运行指定单测目标
python setup.py test --test-name common_test
# 编译 python wheel
python setup.py bdist_wheel
# 编译 python wheel 并安装
python setup.py install

build 只编译交付产物;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 启动方式。

反馈文档问题