spark-arena/sparkrun
GitHub: spark-arena/sparkrun
一款轻量级 CLI 工具,用于在 NVIDIA DGX Spark 系统集群上快速启动和管理多节点 LLM 推理工作负载,无需依赖 Slurm 或 Kubernetes。
Stars: 400 | Forks: 40
一条命令统领一切
在一个或多个 NVIDIA DGX Spark 系统上启动、管理和停止 LLM 推理工作负载 —— 无需 Slurm,无需 Kubernetes,告别繁琐。
文档 · 快速开始 · 配置方案 · Spark Arena
## 安装 ``` uvx sparkrun setup ``` 一条命令 —— 安装 sparkrun,随后启动引导式设置向导来创建集群、配置 SSH mesh、检测 ConnectX-7 NIC、设置 sudoers 并启用 earlyoom。 ## 快速开始 ``` # 运行推理 workload sparkrun run qwen3-1.7b-vllm # 多节点 tensor parallelism(TP 映射到 DGX Spark 上的节点数) sparkrun run qwen3-1.7b-vllm --tp 2 # 重新附加到日志,停止 workload,检查状态 sparkrun logs qwen3-1.7b-vllm sparkrun stop qwen3-1.7b-vllm sparkrun status ``` Ctrl+C 仅退出日志查看 —— 它绝不会终止您的推理任务。您的模型会继续提供服务。 有关所有命令和选项,请参阅[完整的 CLI 参考](https://sparkrun.dev/cli/overview/)。 ## 更新 ``` sparkrun update ``` 升级 sparkrun(通过 `uv tool` 安装时)并刷新 recipe 注册表。 ### 更新渠道(高级) 选择安装从 git 而非 PyPI 获取的预览版本: ``` sparkrun update --stable # PyPI stable release (default) sparkrun update --beta # develop branch preview sparkrun update --alpha # develop-next branch (bleeding edge) sparkrun update --yolo # alias for --alpha ``` 不带任何标志的 `sparkrun update` 将保持在当前渠道;指定渠道标志则会切换并在以后的更新中记住该设置。这些标志同样适用于 `sparkrun setup install` 和 `sparkrun setup update`。稳定版会打印纯版本号(`0.2.40`);beta/alpha 版会添加渠道后缀和 commit 哈希(`0.3.0-alpha+g1a2b3c4`)。从预览渠道切回 `--stable` 可能会导致降级。 ## 核心亮点 - **多 runtime** —— 开箱即用支持 vLLM、SGLang、llama.cpp - **多节点张量并行** —— `--tp 2` = 2 台主机,自动检测 InfiniBand/RDMA - **VRAM 估算** —— 在启动前了解您的模型是否合适(`sparkrun show标签:DLL 劫持, 任务调度, 内存分配, 多节点集群, 大语言模型, 模型推理, 运维工具, 逆向工具