返回博客

RTX与Mac组网实测,本地推理集群如何接入?

人工智能2452
RTX与Mac组网实测,本地推理集群如何接入?

把家里的 RTX 显卡、DGX Spark 和 Mac 连成一台"个人推理服务器",这是 NVIDIA PAIR 给出的新玩法。

PAIR 的定位很清晰:让 AI 应用和 agent 工作流接入一个本地端点,由它把推理请求路由到内网里空闲的算力上。数据不出家门,隐私和成本都能兼顾。这篇我完整拆一遍原理、组网步骤和实测数据。我在 4sapi(https://4sapi.com)接入层上做过云端的对照,本地集群的价值在于数据不出内网。

一、开篇痛点

云端 API 有两个绕不开的问题:一是数据出境,提示词、文件、agent 上下文都要发到外部服务器;二是按量付费,高频调用时账单涨得很快。

本地推理能解决这两点,但单机算力有限。家里一台游戏电脑跑不动 70B 模型,Mac 的 GPU 又和 NVIDIA 生态不兼容——算力碎片化让"本地部署"成了鸡肋。

二、原理速览:PAIR 在做什么

PAIR(Personal AI Router)是一层本地路由软件。它发现内网里兼容的机器,把它们组织成一个推理集群,对外暴露一个统一端点。请求流如下:

text
我的应用 / Agent
        |
        v
统一本地端点(PAIR)
        |
        +----> Windows + RTX 主机
        |
        +----> DGX Spark
        |
        +----> macOS 设备(M4 及以上)

关键点有两个:一是跨系统调度,Windows、Linux、macOS 都能参与;二是兼容现有工具,Ollama 和 LM Studio 可以直接复用,应用只需连一个端点。

三、为什么是"集群"而不是"一台机器"

单机推理的瓶颈是峰值算力。一次长上下文推理可能占满整块显卡,其他任务只能排队。集群化之后,忙的任务可以路由到空闲节点,吞吐量成倍提升:

场景单机PAIR 集群
单次大模型推理排队等待路由到空闲节点
多个 agent 并发互相抢占分布式调度
本地/云端混合二选一统一端点代理

PAIR 支持 Ollama 和 LM Studio,意味着现有脚本几乎不用改。应用看到的只是一个端点,背后是哪台机器在算,由路由器决定。

四、组网步骤:从下载到跑通

我按官方流程在 Windows + RTX 主机、一台 Mac 上做了实测:

  1. 在内网所有节点安装 PAIR;
  2. 启动后 PAIR 自动发现同网段内的兼容设备;
  3. 确认各节点算力加入集群(Windows 11 / DGX OS / macOS 均可);
  4. 在应用里把端点指向 PAIR 的本地地址;
  5. 用 Ollama 或 LM Studio 加载模型,开始推理。
python
from openai import OpenAI

# 应用只需连本地端点,无需关心具体节点
client = OpenAI(
    api_key="local",
    base_url="http://192.168.1.100:8080/v1",  # PAIR 本地端点
)

resp = client.chat.completions.create(
    model="qwen2.5-coder:7b",  # 由集群中任一节点承载
    messages=[{"role": "user", "content": "解释 PAIR 的路由机制"}],
)
print(resp.choices[0].message.content)

整个过程不需要特殊线缆、机架或复杂集群配置,模型下载需要联网,运行推理时可以不依赖外网。

五、成本对比:本地集群 vs 云端 API

我把一个每周跑 2000 次的 agent 任务在两种方案下做了对比:

维度云端 API本地集群
单次调用成本按 token 计费电费(近乎为零)
数据流向出网不出内网
峰值吞吐取决于套餐取决于集群规模
维护成本中(节点管理)
模型选择供应商提供自己下载部署

结论:高频、隐私敏感、可容忍延迟的任务适合本地;低频、需要最强模型的任务仍适合云端。两者不是二选一,而是按任务路由。

六、成本与风险提示

七、与云端 API 混合接入

最务实的方案是混合路由:敏感数据走本地端点,重任务走云端。我通过 4sapi(https://4sapi.com)统一接入层把两条路径放在一起,按任务类型路由:

python
def route(prompt, sensitive: bool):
    base = "http://192.168.1.100:8080/v1" if sensitive else "https://4sapi.com/v1"
    client = OpenAI(api_key="local" if sensitive else "4sapi-key", base_url=base)
    resp = client.chat.completions.create(
        model="qwen2.5-coder:7b" if sensitive else "gpt-6-astra",
        messages=[{"role": "user", "content": prompt}],
    )
    return resp.choices[0].message.content

敏感任务留在内网,非敏感任务走云端旗舰模型。成本、隐私、能力三者按任务动态平衡,这是我在生产环境里最常用的结构。

八、接入检查清单

  1. 确认所有节点系统与显卡满足要求;
  2. 检查内网各节点是否同网段、可互访;
  3. 先跑通单节点,再逐步加入更多节点;
  4. 验证统一端点在应用层无感切换;
  5. 设置节点健康检查,剔除掉线的算力;
  6. 敏感数据任务单独走本地端点,避免误路由出网。

九、我的实测结论

PAIR 最大的价值不是性能,而是"把碎片化算力变成可用资源"。家里的游戏显卡、开发机、Mac 平时都是闲置的,组网之后这些算力才真正被利用起来。对于隐私敏感、高频调用的内部工具,本地集群是云端的有效补充,而不是替代。

十、什么时候别用本地集群

总结

本地推理集群把隐私、成本和多设备算力整合到一个统一端点,PAIR 让这个过程几乎零门槛。最合理的架构是本地与云端混合路由:敏感走内网、重活走云端,我在 4sapi(https://4sapi.com)的混合路由里跑通了完整链路。欢迎在评论区聊聊本地部署经验。

标签:本地推理集群NVIDIA PAIR组网实测Ollama隐私保护

推荐阅读

探索更多前沿洞察与行业干货。