本地模型推理
在你自己的硬件上运行开源模型。高性能推理支持连续批处理,安装器会为你的 GPU 自动选择模型与后端。
$ ods status
✓ llm llama-server 已就绪 · 64K ctx
✓ GPU 已检测 · CUDA / Metal / Vulkan
AI 服务器与家庭实验室的搭建,正迅速成为一件已被解决的问题。 ODS 会安装并串联起你在本地运行 AI 所需的全部组件——推理、聊天界面、控制台、语音、智能体、RAG、搜索与图像生成, 你不必再手动拼装 Ollama、Open WebUI、n8n、ComfyUI 以及各种隐私工具。
llama-server
本地推理 · 连续批处理
Portal
核心对话助手
Open WebUI
聊天界面 · :3000
Qdrant
向量数据库 · RAG
ComfyUI
图像生成
GPU 负载
74%
显存占用
21.4 GB
上下文
64K
// 控制台界面示意 — GPU 指标、服务健康度与模型管理集中一处
$ curl -fsSL https://install.osmantic.com/ods.sh | bash需已安装并运行 Docker。一条命令完成安装、模型选择与服务启动。
Why ODS
少数几家公司掌控着全球绝大部分的 AI 流量——以及随之而来的你的数据、你的成本与你的可用性。 你发往某个中心化服务商的每一条查询,都是一份你并不拥有的商业情报, 跑在你无法控制的基础设施上,按你无法协商的条款计价。
自托管本地 AI 应当是一项与生俱来的人权,而不是一种职业选择。 因为运行你自己的 AI,本不该需要先拿到一个计算机学位,再花一整个周末去调试 CUDA 驱动。
我们打造 ODS,就是为了让你可以不必如此。
推理过程、聊天记录与你的文件都留在你自己的机器上,ODS 不收集任何遥测数据。 默认情况下,它只在以下情况联网:下载模型与容器镜像、到 GitHub 检查 ODS 更新, 以及运行 Portal 智能体为你发起的网络搜索。云端与混合 API 模式是可选的。
检测你的 GPU,挑选合适的模型,生成凭证,启动一切。
引导模式会在核心服务一上线时先启动一个小型模型,完整模型在后台下载。
默认 Core 安装给出本地推理、控制台与聊天界面;语音、工作流、搜索、RAG、图像生成可随时从菜单添加,彼此已经接好。
每个服务都是一个扩展。丢进一个文件夹,运行 ods enable,就完成了。
What's inside
ODS 建立在你可能已经在使用的工具之上,而不是取代它们。它安装这些工具,把它们串联起来,并给你一个统一的地方来运行它们。
在你自己的硬件上运行开源模型。高性能推理支持连续批处理,安装器会为你的 GPU 自动选择模型与后端。
$ ods status
✓ llm llama-server 已就绪 · 64K ctx
✓ GPU 已检测 · CUDA / Metal / Vulkan
从一处集中管理模型、服务、安装、GPU 状态与扩展:实时 GPU 指标、服务健康度、模型下载与切换。
在任意浏览器中与你的模型对话:对话历史、Web 搜索、文档上传,支持 30+ 种语言。
构建能够听、说、调用工具并真正完成工作的自动化:语音转文本、文本转语音,以及 400+ 集成的工作流引擎。
连接本地文档、私有搜索与检索工作流:向量数据库、无追踪的自托管搜索、深度研究引擎。
运行本地图像工具,而不把提示词发往任何托管 API。基于节点的工作流,全部留在你的机器上。
将服务鉴权、密钥、可观测性与诊断集中在一个本地技术栈中,包括 PII 擦除代理与令牌用量监视。
The stack
默认的 Core 安装给出本地推理、控制台与一个聊天界面。其余组件可从安装器菜单或扩展页添加,它们彼此之间已经接好。
Quickstart
ODS 默认使用引导模式,这样你可以在大模型下载完成之前就开始使用。引导模型以 64K 上下文窗口启动,交换完成后恢复完整模型的上下文目标。跳过引导:./install.sh --no-bootstrap
安装器下载 Qwen3.5 2B(约 1.3 GB)并启动它。
核心服务一上线,你就可以开始聊天。
适合你硬件的完整模型在后台下载。
下载通过校验后,ODS 以完整模型重启模型服务器。
每一步在更改任何内容前都会先征求你的同意;若无法完成,会停下来并给出处理说明;修复后重新运行同一条命令即可。 已有的原生 Windows 安装不会被自动迁移或删除。
检查可用磁盘空间(40 GB)以及硬件虚拟化是否已开启。
提供选项以启用 WSL2,并用 winget 安装 Docker Desktop。Windows 会请求管理员权限,然后重启一次;重新登录后安装会自动继续。
提供选项下载 Ubuntu 24.04,并在 PowerShell 中询问新的 Ubuntu 用户名与密码。
启动 Docker Desktop,并检查它是否已连接到 Ubuntu。若未连接,会提示你开启那一个设置,一旦连通便立即继续。
在 Ubuntu 内以 --pixel --no-hermes 安装 ODS。当 Ubuntu 询问 [sudo] password 时,输入 Ubuntu 密码即可,输入时屏幕上没有任何显示。
验证 Pixel 与 Portal,然后在浏览器中打开 Portal,并向桌面添加一个 ODS Portal 快捷方式。
安装器成功完成后,Portal 会在http://localhost:3001/pixel打开;http://localhost:3000 是 Open WebUI,一个独立的界面。请验证 Portal 可用并发送一条消息——仅仅是加载出一个控制台,并不代表 Pixel 已就绪。
Linux 的 Docker 安装默认在localhost:11434暴露 llama-server,容器内部使用llama-server:8080。macOS 原生 Metal 与 Windows 的 AMD 路径使用localhost:8080。每个端口都可以通过环境变量配置,例如WEBUI_PORT=9090 ./install.sh。
Hardware
安装器会检测你的 GPU,并首先分配一个确定性的硬件层级。随后 Linux 与 macOS 运行带版本的目录选择器,Windows 使用 PowerShell 目录选择器;二者都读取model-library.json,在检测到的内存区间内挑选可安装的最佳 GGUF。
最终选择写入.env 中的LLM_MODEL、GGUF_FILE、MAX_CONTEXT 等变量。
切换模型
推荐的方式是 控制台 → Models:它会列出适配你硬件的模型,以校验和验证方式下载并加载。若某个模型启动失败,ODS 会恢复为上一个模型。
$ ods model current $ ods restart llm
已有 GGUF?把单个 .gguf 文件放进 data/models/,然后在控制台中加载这个本地条目。
| 显存 | 默认选择 | 上下文 | 示例硬件 |
|---|---|---|---|
| 8–16 GB | Qwen3.5 9B (Q4_K_M) | 64K | RTX 4060 / 4070 级别 |
| 24–32 GB | Qwen3.5 27B (Q4_K_M) | 64K | RTX 4090 / 5090 |
| 48 GB | Qwen3.6 35B-A3B (UD-Q4_K_M) | 128K | RTX 6000 Ada / L40S |
| 96 GB+ (x86_64) | Qwen3 Coder Next (Q4_K_M) | 128K | RTX PRO 6000 / 多 GPU |
| 128 GB (arm64) | Qwen3.6 35B-A3B (UD-Q4_K_M) | 128K | DGX Spark / GB10 |
| 内存 | 默认选择 | 上下文 | 硬件 |
|---|---|---|---|
| 64–128 GB | Qwen3.6 35B-A3B (UD-Q4_K_M) | 128K | Ryzen AI MAX+ 395 |
| 内存 | 默认选择 | 上下文 | 示例硬件 |
|---|---|---|---|
| 8 GB | NVIDIA Nemotron3 Nano 4B (Q4_K_M) | 64K | M1 / M2 基础款 |
| 16–36 GB | Qwen3.5 9B (Q4_K_M) | 64K | M4 Mac mini / M3 Pro |
| 48 GB+ | Qwen3.6 35B-A3B (UD-Q4_K_M) | 128K | M4 Pro/Max / Mac Studio |
| 系统内存 | 默认选择 | 上下文 |
|---|---|---|
| 8–12 GB | Qwen3.5 2B (Q4_K_M) | 64K |
| 16–20 GB | Qwen3.5 4B (Q4_K_M) | 64K |
| 24 GB+ | Qwen3.5 9B (Q4_K_M) | 64K |
Intel Arc · 实验性
Intel Arc 属于实验性(C 级),硬件检测目前还无法识别 Arc GPU,请自行传入层级: 对 6–8 GB 显卡用./install.sh --tier ARC_LITE,对 16 GB 显卡用--tier ARC。统一内存主机会避开 Qwen3 Coder Next,因为在这些后端上存在已记录的正确性问题。
Extensible
每个服务都是一个扩展——一个带有manifest.yaml与compose.yaml的文件夹。控制台、CLI、健康检查与 compose 技术栈都会自动发现这些扩展。 安装器本身也是模块化的——41 个库模块、一个共享的服务注册表,以及 14 个有序的阶段文件。
extensions/services/
my-service/
manifest.yaml # 元数据:名称、端口、健康端点、GPU 后端
compose.yaml # Docker Compose 片段(自动合并进技术栈)
$ ods enable my-service # 启用它
$ ods disable my-service # 禁用它
$ ods list # 查看全部odsCLI 集中管理你的整个本地 AI 技术栈生命周期:
Platform support
Linux 发行版:CI 在 Ubuntu 26.04/24.04/22.04、Debian 12、Linux Mint 21.3、Fedora 41、Rocky Linux 9、Arch Linux、Manjaro、CachyOS 与 openSUSE Tumbleweed 上冒烟测试包管理器检测与安装器前置条件。若你的发行版无法工作,请提交 issue。
发布验证:涉及运行的变更会经过一道发布级别的闸口,覆盖零前置条件的引导、干净安装、产品行为、完整模型能力、生命周期恢复以及用户级验收。
How it differs
ODS 自身的着力点,是这些工具之外的一层:检测你的硬件、选择并验证模型、生命周期命令(安装、更新、备份、卸载),以及一个扩展目录。
Ollama、llama.cpp 或 LM Studio
对比它给你:本地模型服务
Open WebUI
对比它给你:带 RAG、语音与图像生成集成的聊天界面
LocalAI
对比它给你:兼容 OpenAI 的 API,含文本、音频与图像后端
n8n 的自托管 AI 入门套件
对比它给你:带本地模型的工作流自动化
Documentation
README 只聚焦于产品概览;长篇的致谢、上游鸣谢与贡献者历史收录在 CONTRIBUTORS.md。 以下文档覆盖安装、运维、验证、安全与派生。
带排障的逐步安装指南
面向运维、贡献者与审阅者的维护地图
资格、许可证边界、架构、安装、安全与回滚
Apache-2.0 的 ODS 代码与 Pixel 的仅限 ODS 授权
派生、自定义版本、扩展模板与下游验证
如何派生、审计、定制并独立运营 ODS
当前平台与 GPU 支持状态
用户级验收闸口与发布级机群验证策略
已发布的 V3 源代码身份与资格边界
脱敏后的 CI、发行版实验室与真实硬件机群证据
版本钉固、镜像与发布产物留存
先检查后安装的路径与引用钉固
GGUF 发现、已验证导入、切换与恢复
该买什么、层级建议
常见问题与配置
如何添加自定义服务
模块化安装器深度解析
版本历史与发布说明