据 PyPI 页面显示,Octomil 最新版本 4.6.0 于十月初发布。它定位为本地优先的 OpenAI 兼容 API 服务器,核心卖点是自动检测硬件并选择最快可用的推理引擎。安装方式就是 pip install octomil,然后一行 octomil serve 就能起服务。
跟 Ollama 相比,Octomil 的差异在于它不绑定单一引擎——后端可以自动切换 llama.cpp、ONNX Runtime 或者其他可用运行时。它还支持多模型同时加载:octomil serve –models smollm-360m,phi-mini,llama-3b 可以在同一个端口后面挂多个模型,通过 model 字段路由。
对开发者来说最实用的场景是:把现有的 OpenAI SDK 代码里的 base_url 改成本地地址,就能零改动切到本地模型。SDK 还实现了 Responses API 的流式和多轮对话,以及工具调用和多模态支持。适合做开发环境的离线调试和隐私敏感场景。
Octomil 跟同类工具相比,一个被低估的特性是它的自动硬件检测。第一次运行的时候,它会扫描你机器上可用的 GPU、CPU 和内存,然后推荐最合适的模型大小和量化级别。这个功能对新手特别友好——很多人刚接触本地模型时不知道自己的显卡能跑多大的模型。
在实际使用中,Octomil 的 OpenAI 兼容性做得比较完整,包括流式响应、函数调用和多轮对话。这意味着你现有的基于 OpenAI SDK 的代码几乎不用改,只需要把 base_url 指向本地端口。对于想做离线开发或者数据不出本机的场景,这种无缝切换的价值很大。
它跟 Ollama 和 LocalAI 有什么区别?
Ollama 的优势在于生态成熟、模型库丰富,缺点是引擎相对固定,不太方便在不同后端之间切换。LocalAI 功能更全但配置复杂。Octomil 走的是中间路线——默认行为足够简单,但需要调优时又有足够的灵活性。
多模型同时加载怎么配?
多模型加载的关键是显存预算管理。每个加载进显存的模型都会占用固定 VRAM,同时加载三个小模型没问题,但如果你想同时挂两个 70B 量化版,就算是 48GB 显卡也扛不住。建议只并发加载当前工作流实际用到的模型。
去论坛讨论
前往 silicon-agi.com 论坛 参与讨论