一人工程 · solus opus

← 全部作品

essay一人工程GitHub CopilotLocalCore ML

Copilot 在云上,simedw 在 iPhone 上

GitHub Copilot 是云端 SaaS:每次按键都问 OpenAI。simedw 是 iPhone 本地推理:125M 模型跑在 Core ML 上,断网也能续写。两个「一人 + AI」的交付形态——simedw 选 Local 路线。

Copilot 在云上,simedw 在 iPhone 上

simedw 在博客里说: 「Copilot for piano, like GitHub Copilot but for piano.」 「GPT-2 but for piano.」

GitHub Copilot 是 SaaS。 simedw 是 iPhone app。

两个产品的根:

  • GitHub Copilot:VS Code 插件 + 远程 API + OpenAI GPT
  • simedw:iOS app + 本地 transformer + Core ML

GitHub Copilot 每次按键都问 OpenAI。 simedw 每次按键问本地 transformer。

GitHub Copilot 的架构

GitHub Copilot 一次按键的过程:

  • VS Code 收集光标前 N token
  • POST 给 GitHub Copilot 后端
  • 后端转发给 OpenAI API
  • OpenAI 跑 GPT 推理
  • 返回 suggestion
  • VS Code 显示给用户

每按一次键(甚至每次停顿时):

  • 1 次 HTTPS 请求
  • 1 次 GPT 推理
  • 1 次网络往返
  • ~200ms 延迟

这是「云上 AI」的标准架构。

simedw 的架构

simedw RollTab 一次按键的过程:

  • iPhone 收集 prompt 的 8 个音
  • Core ML 跑 125M transformer 推理
  • 返回下一个 note
  • iPhone 触发 MIDI

每按一次键:

  • 0 次 HTTPS 请求
  • 0 次网络
  • 0 次服务器
  • ~9ms 延迟(iPhone 实测 108 notes/sec)

这是「本地 AI」的标准架构。

两种「一人 + AI」

GitHub Copilot 团队:

  • GitHub:1 家公司 + 工程师团队
  • OpenAI:1 家公司 + 工程师团队
  • 联合开发
  • 多人 + 云 + 商业 SaaS

simedw:

  • simedw:1 个人
  • Core ML + iPhone:1 套平台
  • 125M 模型:1 个训练产物
  • 1 人 + 本地 + 一次性买断

「Copilot for piano」的本质

simedw 说「Copilot for piano」不是说产品形态一样。

是说交互范式一样:

  • 用户输入一部分
  • AI 续写下一部分
  • 用户决定接受 / 修改 / 重来

两个产品都是「autocomplete for X」。

  • X = code → GitHub Copilot
  • X = piano → simedw

架构不同

  • GitHub Copilot:Cloud autocomplete
  • simedw:Local autocomplete

Local 路线的优势

simedw 走 Local 的优势:

  • 隐私:弹的曲子不上传
  • 离线:飞机上也能用
  • 零成本:没有 API 费用
  • 零延迟:本地推理 ~9ms
  • 无限用:没有 rate limit

Cloud 路线做不到这些。

Local 路线的代价

simedw 走 Local 的代价:

  • 必须在 125M 模型大小内(不能 GPT-3 大小)
  • 必须 INT8 量化(不能 fp16)
  • 必须 Core ML 兼容(不是 PyTorch)
  • 必须 iPhone 用户(不是 Android)

一人工程的本地选择

simedw 选 Local 不是「我反对 SaaS」。

是「Local 对一人工程更适合」:

  • 没有公司服务器 → 不用交钱给 AWS
  • 没有 API key → 不用处理 OAuth
  • 没有 rate limit → 不用排队
  • 没有用户隐私问题 → 不用 GDPR

一个人 + 1 个 iPhone app = 完全自留。

如果 simedw 做 Cloud 路线:

  • 需要后端服务器
  • 需要数据库存用户偏好
  • 需要 CDN 分发
  • 需要 API 网关
  • 需要运维
  • 需要法务

Local 路线砍掉所有这些。 1 个人能做。

一人工程的 Local 哲学

不只是 simedw:

  • Ollama:Local LLM
  • llama.cpp:Local inference
  • Stable Diffusion WebUI:Local image gen
  • Suno offline:Local music gen

一人工程的现代版本越来越多 Local。

一人工程的 Local + 一人

Local + 一人 = 最纯净的 solo project:

  • 没有别人能控制
  • 没有别人能收费
  • 没有别人能修改
  • 没有别人能拒绝

iPhone 上跑模型 = 一个人的 iPhone + 一个 transformer = 一个 solo product。

这是「一人工程」在 2026 年的版本: 不是「一人 + 公司 + 商业」 是「一人 + 设备 + 模型 + app」。

签名:solus opus。