跳到主要内容

前置条件

本文档描述部署 BTT InferGrid 矿工侧组件的前置条件。矿工侧栈面向一台带 NVIDIA GPU 的 Linux 主机。

主机要求

要求说明
Linux x86_64主机操作系统
NVIDIA 驱动已安装并可用
nvidia-smiGPU 驱动管理工具
Docker当前操作者可使用
Docker Compose可通过 docker compose 使用 Compose v2 插件
NVIDIA Container ToolkitDocker GPU 支持
Python3.10+
uv推荐作为源码开发和运行工具
备注

miner-cli 不讨论安装完整 NVIDIA 驱动。驱动安装和基础 GPU 可见性由主机管理员负责。

安装 Docker Compose

miner-cli 会渲染 Docker Compose 部署,但 Docker Compose 需要手动安装。使用系统包管理器或 Docker 官方说明安装 Compose v2 插件后验证:

docker compose version

Docker、Docker Compose、NVIDIA 驱动和 NVIDIA Container Toolkit 的安装通常需要 rootsudominer-cli、YAML 文件、模型缓存和 /data/minerhome 等矿工持久化目录建议由普通运维账号管理,不要放在 /root 下。

安装 uv

uv 是快速的 Python 包管理工具:

# 方式一:官方安装脚本
curl -LsSf https://astral.sh/uv/install.sh | sh

# 方式二:pip 安装
pip install uv

验证安装:

uv --version

使用 miner-cli

方式一:从源码运行

cd miner-cli
uv sync
uv run miner-cli doctor

方式二:安装到当前 Python 环境

cd miner-cli
pip install .
miner-cli doctor

开发检查

两个项目都使用 Python package entrypoint 和 pytest 测试:

# 安装开发依赖并运行测试
uv sync --extra dev
uv run pytest

# 代码检查
uv run --extra dev ruff check .
提示

请在对应项目目录下运行上述命令。

下一步

环境验证通过后,开始快速开始