ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

exo Linux 源码安装怎么完成?CPU 运行限制、XDG 文件位置与本地日志目录说明

exo Linux 源码安装怎么完成?CPU 运行限制、XDG 文件位置与本地日志目录说明 exo Linux 源码安装怎么完成CPU 运行限制、XDG 文件位置与本地日志目录说明【免费下载链接】exoRun frontier AI locally.项目地址: https://gitcode.com/GitHub_Trending/exo8/exoexo 是一个把多台设备连接成 AI 集群、在本地运行前沿模型的项目运行 exo 的设备会自动互相发现每台设备对外提供一个 API 和一个 dashboard默认位于http://localhost:52415。在 Linux 上exo 目前只提供从源码运行的方式且推理运行在 CPU 上。本文面向 Ubuntu/Debian 环境完整走一遍“安装依赖 → 构建 dashboard → 启动 exo → 验证服务可用”的路径并说明 Linux 下的文件布局XDG 目录和本地日志目录方便安装后管理配置与排查问题。安装前准备 uv、Node 与 Rust 依赖README.md 的 “Run from Source (Linux)” 一节列出的前置依赖uv用于 Python 依赖管理node用于构建 dashboard要求 18 及以上版本rust用于构建 Rust 绑定目前需要 nightly 版本README 给出了两种安装方式。Ubuntu/Debian 下用系统包管理器是最直接的主路径apt命令需要sudo权限# Install Node.js and npm sudo apt update sudo apt install nodejs npm # Install uv curl -LsSf https://astral.sh/uv/install.sh | sh # Install Rust (using rustup) curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh rustup toolchain install nightly可选替代路径在 Linux 上使用 HomebrewREADME 标注 “if preferred”# Install Homebrew on Linux /bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) # Install dependencies brew install uv node # Install Rust (using rustup) curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh rustup toolchain install nightlyREADME 特别说明macmon包仅限 macOSLinux 上不需要安装。克隆仓库并构建 dashboard# Clone exo git clone https://gitcode.com/GitHub_Trending/exo8/exo # Build dashboard cd exo/dashboard npm install npm run build cd ..dashboard 构建这一步不能省略源码 src/exo/utils/dashboard_path.py 中exo 启动时会向上查找dashboard/build/index.html找不到时会直接抛出错误并提示“you probably forgot to runcd dashboard npm install npm run build cd ..”。启动 exo 并验证本机服务# Run exo uv run exo按 README 说明这条命令会启动 exo 的 dashboard 和 API地址为http://localhost:52415/。验证方式有两个用浏览器打开http://localhost:52415/确认 dashboard 页面能加载调用文档中列出的 API 端点# List all models curl http://localhost:52415/models # Inspect instance IDs and deployment state curl http://localhost:52415/state从源码运行时还有两个可选启动参数README “Configuration Options” 一节--no-worker不运行 worker 组件。适用于只负责网络与编排、不执行推理任务的 coordinator-only 节点适合网络条件好但 GPU 资源不足的机器uv run exo --no-worker--legacy-daemon以传统 SysV 风格的后台守护进程方式运行double-fork 守护化面向传统 init 脚本使用 systemd 时应以前台方式运行不加此参数uv run exo --legacy-daemonLinux 运行限制当前仅 CPU 运行README 对 Linux 用户有一条明确提示当前 exo 在 Linux 上运行于 CPULinux 平台的 GPU 支持仍在开发中。同一文档的 “Hardware Accelerator Support” 一节重复了这一点macOS 上使用 GPULinux 上目前运行在 CPU。这意味着在 Linux 上完成源码安装后模型推理全部由 CPU 承担README 建议如果你希望某个具体 Linux 硬件平台获得支持可以去 exo 仓库的 issue 区查找或创建对应的 feature request。PLATFORMS.md 把 “Linux CPU Support” 和 “Linux CUDA Support”Nvidia DGX Spark都列在 Planned 的 Tier 1 下可作为后续跟进的参考。XDG 文件位置Linux 上 exo 遵循 XDG Base Directory SpecificationREADME 给出的文件位置如下用途默认位置配置文件~/.config/exo/或$XDG_CONFIG_HOME/exo/数据文件~/.local/share/exo/或$XDG_DATA_HOME/exo/缓存文件~/.cache/exo/或$XDG_CACHE_HOME/exo/日志文件~/.cache/exo/exo_log/自动日志轮转自定义模型卡~/.local/share/exo/custom_model_cards/设置对应的 XDG 环境变量即可覆盖这些位置。测试文件 src/exo/shared/tests/test_xdg_paths.py 验证了两个细节设置XDG_CONFIG_HOME、XDG_DATA_HOME、XDG_CACHE_HOME后三个目录分别变为XDG 目录/exo遗留变量EXO_HOME设置时优先于 XDG 变量向后兼容此时配置、数据、缓存三处都指向~/$EXO_HOME。配置文件本体位于~/.config/exo/config.toml模型下载与缓存的默认目录为~/.local/share/exo/models即 README 环境变量表中EXO_DEFAULT_MODELS_DIR在 Linux 上的默认值。如果模型需要放在其他磁盘可以用EXO_MODELS_DIRS额外的可写目录按顺序检查剩余空间和EXO_MODELS_READ_ONLY_DIRS只读目录如 NFS 挂载其中的模型不可删除重定向。本地日志目录日志目录位于 XDG 缓存目录下~/.cache/exo/exo_log/README 注明其具备自动日志轮转automatic log rotation。src/exo/shared/constants.py 中的定义与之对应EXO_LOG_DIR EXO_CACHE_HOME / exo_log EXO_LOG EXO_LOG_DIR / exo.log EXO_RUNNER_LOG_DIR EXO_LOG_DIR / runner_log EXO_RUNNER_STDOUT_LOG EXO_RUNNER_LOG_DIR / stdout.log EXO_RUNNER_STDERR_LOG EXO_RUNNER_LOG_DIR / stderr.log也就是说~/.cache/exo/exo_log/下有主日志exo.log以及runner_log/子目录中的stdout.log、stderr.log。由于日志目录由EXO_CACHE_HOME推导设置XDG_CACHE_HOME或遗留的EXO_HOME后日志目录会随之整体迁移。收尾确认完成的判定uv run exo启动后浏览器能打开http://localhost:52415/的 dashboardcurl http://localhost:52415/state能返回实例与部署状态。运行限制Linux 上当前仅 CPU 运行GPU 支持在开发中macOS 才是当前的 GPU 平台。文件管理配置、数据、缓存分别位于~/.config/exo/、~/.local/share/exo/、~/.cache/exo/需要迁移时通过 XDG 环境变量或EXO_HOME覆盖日志固定在~/.cache/exo/exo_log/。【免费下载链接】exoRun frontier AI locally.项目地址: https://gitcode.com/GitHub_Trending/exo8/exo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表