RunAnywhere是什么?
RunAnywhere是一款软件开发工具包,用于在应用已经运行的设备上执行AI推理,而不是每次请求都调用云端API。根据其自身的GitHub介绍,该项目将自身定位为"一个SDK,覆盖所有设备。LLM、视觉、语音、语音代理、RAG、嵌入和图像生成,均可在手机、浏览器、桌面和服务器上本地运行。"它明确面向构建自有iOS、Android、Flutter、React Native或Web应用的开发者,而非寻找可直接安装的聊天应用的普通用户。
- 核心功能:共享的C++运行时,加上按平台划分的SDK(Swift、Kotlin、Flutter、React Native、TypeScript、Python),暴露相同的API模式以在本地运行模型
- RunAnywhere自身文档中展示的示例API调用:
RunAnywhere.llm.generate("Name three colours")——无论底层平台是Swift、Kotlin还是JavaScript,该调用结构都应保持一致 - 开发方:RunAnywhere, Inc.,一家自称"以研究为先的推理实验室"的公司,为消费级硬件编写自有GPU和NPU内核,而不是仅依赖通用推理库
- 规范仓库:github.com/RunanywhereAI/runanywhere-sdks——托管共享运行时及所有平台SDK包的单一代码仓库
- 文档:docs.runanywhere.ai,提供Swift、Kotlin、React Native、Flutter、Web和Electron的分平台快速入门指南
安装与快速上手
RunAnywhere无需常规意义上的"下载"步骤——SDK本身没有安装程序,也没有应用商店条目,因为它是开发者添加到自己项目中的代码。以下命令来自RunAnywhere自身的GitHub README和pub.dev页面——由于RunAnywhere发布版本较为频繁,请务必直接查阅这些页面以获取当前版本号。
- 1iOS / macOS(Swift)
Why it matters: 通过Swift Package Manager添加该包,指向`https://github.com/RunanywhereAI/runanywhere-sdks`。需要iOS 17.5+或macOS 14.5+。 - 2Android(Kotlin)
Why it matters: 添加Gradle依赖:`implementation("io.github.sanchitmonga22:runanywhere-sdk:0.20.11")`(另加`runanywhere-llamacpp`等引擎模块,用于基于llama.cpp的推理后端)。需要Android API 24+。 - 3Flutter
Why it matters: 在`pubspec.yaml`中添加:`runanywhere: ^0.20.11`(另加`runanywhere_llamacpp: ^0.20.11`用于本地推理引擎)。包页面:[pub.dev/packages/runanywhere](https://pub.dev/packages/runanywhere)。 - 4Web(TypeScript/WASM)
Why it matters: 通过npm安装:`npm install @runanywhere/web@0.20.11 @runanywhere/web-llamacpp@0.20.11`。使用WebAssembly在浏览器内运行,浏览器支持时可启用WebGPU加速。 - 5Python
Why it matters: 通过pip安装:`pip install runanywhere`。面向Windows、macOS和Linux上的桌面/服务器使用场景。 - 6终端(rcli)
Why it matters: macOS/Linux:`brew install runanywhereai/tap/rcli`,或使用安装脚本`curl -fsSL https://raw.githubusercontent.com/RunanywhereAI/RCLI/main/install.sh | sh`。Windows:`irm https://raw.githubusercontent.com/RunanywhereAI/RCLI/main/install.ps1 | iex`。
许可与定价:多数评测忽略的细节
RunAnywhere并非简单的"开源"——它以自定义许可发布,其自身仓库将该许可描述为"基于Apache 2.0,附加商业使用条款",而非未经修改的Apache License 2.0。 直接阅读SDK仓库中的LICENSE文件可知,免费使用需满足特定条件,超过一定门槛的营利性组织需要单独购买商业许可。
个人(个人、教育或非商业用途)
- 许可条款:
- 在RunAnywhere License下免费
教育机构、非营利组织、政府机构或经OSI批准的开源项目
- 许可条款:
- 在RunAnywhere License下免费
融资额低于100万美元且年收入低于100万美元的组织
- 许可条款:
- 在RunAnywhere License下免费
超过上述任一门槛的组织
- 许可条款:
- 需要向RunAnywhere, Inc.购买付费商业许可(联系方式见LICENSE文件:san@runanywhere.ai)
符合条件的组织可获得该许可第三部分的后备条款,赋予其类似Apache License 2.0的条件(永久性、全球性、非独占的使用、修改与分发权利)——但仅限于其持续符合条件期间。根据许可文本,如果一个组织最初符合条件,之后超过了100万美元融资或100万美元收入这两个门槛中的任意一个,"免费许可将在超过门槛后自动终止",并且必须在"三十(30)天内"获得商业许可。这与不附带收入条件的标准宽松开源许可有着本质区别——在依据任何摘要(包括本文)作出法律或采购决策之前,请务必自行阅读当前的LICENSE文件,因为许可条款可能在不同版本间发生变化。还有一个值得明确指出的细节:本评测无法独立确认每个特定平台的软件包(例如pub.dev上的Flutter包)是否携带与核心RunAnywhere License分开、单独界定的简单Apache 2.0许可——pub.dev上Flutter包的许可字段显示为未指定,且指向同一份仓库LICENSE文件,而非声明单独的许可。请查阅你计划使用的具体软件包所附带的LICENSE文件,而不要假设某个平台专属SDK无条件适用Apache 2.0。
用RunAnywhere能构建什么?
根据项目自身的GitHub README和文档,RunAnywhere的功能集覆盖设备端AI的多个类别,均通过所支持语言中相同的API模式暴露。
- LLM聊天与文本生成 — 在设备端运行开放权重语言模型,用于聊天、摘要或结构化生成,每次请求无需网络调用
- 语音转文本(STT) — 在本地将语音音频转录为文本
- 文本转语音(TTS) — 在本地根据文本生成语音音频
- 语音活动检测(VAD) — 检测用户何时在说话,是语音代理和"按键通话"功能的基础组件
- 视觉语言模型(VLM) — 运行可同时处理图像和文本的模型,包括RunAnywhere自身文档记录的OCR支持
- 嵌入(Embeddings) — 在设备端生成向量嵌入,可用于设备端搜索或检索增强生成(RAG),无需将文档发送到服务器
- 模型路由 — 根据RunAnywhere自身的资料,其提供一个路由层,可根据任务在不同的本地模型或引擎之间选择
硬件加速:MetalRT、QHexRT与WebGPU
RunAnywhere自身的定位是"手写能让消费级芯片跑得更快的GPU和NPU内核",而不是仅依赖通用推理库。根据项目自身的博客和文档,这体现为两个专有的命名推理引擎,加上浏览器端的加速能力。
MetalRT
- 目标硬件:
- Apple Silicon(Metal/MLX)
- 加速对象:
- Mac和iOS设备上的LLM、视觉语言模型及语音到语音管线
QHexRT
- 目标硬件:
- 高通骁龙Hexagon NPU(v75/v79/v81)
- 加速对象:
- 支持的Android设备上的LLM、VLM、语音转文本、文本转语音及嵌入
WebGPU
- 目标硬件:
- 支持WebGPU的浏览器
- 加速对象:
- Web/TypeScript SDK的浏览器内推理,在WebGPU不可用时回退到仅WebAssembly执行
根据RunAnywhere自身的博客,该公司在2026年3月的一篇文章中报告称,MetalRT上的视觉语言模型解码吞吐量在M4 Max上超过了mlx-vlm库;在2026年7月的一篇文章中报告称,已将一款270亿参数的模型(据RunAnywhere自身描述,是一款1比特量化的"PrismML Bonsai"模型)部署到iPhone、Android和Mac上。这些是RunAnywhere在自身博客上就自家产品作出的性能与能力方面的声明;PromptQuorum未对这些基准测试进行独立复现,此处仅作为该公司自行报告的数字呈现,而非经过验证的第三方结果。
支持的平台与语言
根据其自身的GitHub README,RunAnywhere提供八个共享同一原生运行时核心的独立SDK包。
iOS 17.5+ / macOS 14.5+
- 语言 / 包管理器:
- Swift,通过Swift Package Manager
Android API 24+
- 语言 / 包管理器:
- Kotlin,通过Gradle
iOS / Android(跨平台)
- 语言 / 包管理器:
- Flutter,通过pub.dev
iOS / Android(跨平台)
- 语言 / 包管理器:
- React Native
Web浏览器
- 语言 / 包管理器:
- TypeScript/WebAssembly,通过npm
Windows x64桌面(预览版)
- 语言 / 包管理器:
- Electron
Windows / macOS / Linux
- 语言 / 包管理器:
- Python,通过pip
终端(macOS / Linux / Windows)
- 语言 / 包管理器:
- rcli CLI,通过Homebrew或安装脚本
项目方明确将Windows桌面(Electron)SDK标记为预览版——在决定用什么来构建生产级功能时,应将其视为成熟度低于Swift、Kotlin或Flutter SDK。在正式采用某个平台SDK之前,请始终查阅docs.runanywhere.ai以了解其当前的成熟度水平。
近期里程碑
RunAnywhere在自身博客上发布带有具体日期的工程更新。以下条目均摘自该博客;PromptQuorum未独立验证其背后的性能数据,请将这些数字视为该公司自行报告的内容。
- 1Android离线语音代理(据RunAnywhere博客,2026年2月)
Why it matters: RunAnywhere描述其在Android上交付了一个完全离线、不依赖云端的功能齐全的AI代理。 - 2FastVoice延迟里程碑(据RunAnywhere博客,2026年2月)
Why it matters: RunAnywhere报告称,其设备端语音管线的首次音频延迟为63毫秒。 - 3面向Apple Silicon的语音引擎(据RunAnywhere博客,2026年3月)
Why it matters: RunAnywhere称这是其首个在Apple Silicon上同时处理LLM、STT和TTS的推理引擎。 - 4MetalRT支持视觉语言模型(据RunAnywhere博客,2026年3月)
Why it matters: RunAnywhere报告称,其在Apple Silicon上的视觉模型解码吞吐量据称超过了M4 Max上的mlx-vlm库。 - 5MetalRT支持语音到语音(据RunAnywhere博客,2026年3月)
Why it matters: RunAnywhere报告称,其原生语音到语音管线的端到端延迟为1.68秒。 - 6面向高通Hexagon NPU的QHexRT发布(据RunAnywhere博客,2026年6月)
Why it matters: RunAnywhere称这是一款覆盖LLM、VLM、STT、TTS和嵌入的全栈NPU推理引擎,适用于支持的骁龙设备。 - 7在手机硬件上运行270亿参数模型(据RunAnywhere博客,2026年7月)
Why it matters: RunAnywhere报告称,已在iPhone、Android和Mac上部署了一款1比特量化的270亿参数模型,并称这是该公司在NPU上运行的首个1比特模型。
谁适合使用RunAnywhere?
RunAnywhere适合一种特定的决策场景:正在构建自有移动端或Web应用、希望获得设备端AI功能而不是依赖云端API的开发团队。
在以下情况下使用RunAnywhere
- 你正在构建自有的iOS、Android、Flutter、React Native或Web应用,希望添加在用户设备上运行的LLM、语音或语音检测功能,而不是每次请求都调用云端API
- 你希望在Apple Silicon或高通Hexagon NPU上获得硬件加速推理的选项,而不必自己编写GPU/NPU内核
- 你的组织符合RunAnywhere License的免费条件(个人、教育机构、非营利组织、政府机构、经OSI批准的开源项目,或融资额和年收入均低于100万美元)——若不符合,你也已为商业许可做好预算
- 你需要在多个客户端平台(Swift、Kotlin、Flutter、Web)上使用一致的API模式,而不是为每个平台集成单独的推理库
在以下情况下应观望或寻找其他方案
- 你在寻找一款自己安装并直接使用的聊天应用——RunAnywhere是面向开发者的SDK,而非终端用户应用;如需可下载的本地AI应用,请参见下方竞品与替代方案中的评测
- 你的组织超过了100万美元融资/100万美元收入的门槛,且尚未为商业许可做好预算——在对该SDK产生依赖之前,请先联系RunAnywhere, Inc.
- 你目前就需要Windows桌面SDK用于生产级功能——RunAnywhere自身将Electron/Windows桌面软件包标记为预览版
- 出于法律原因,你需要一份与收入无关、无条件的宽松开源许可——RunAnywhere License的免费层级依赖于持续保持在特定的融资和收入门槛以下,而标准的MIT许可或未修改的Apache 2.0许可并无此类要求
竞品与替代方案
RunAnywhere所处的领域是设备端推理SDK/运行时,与其他允许开发者在本地而非通过云端API运行模型的工具并列。完整目录请参见本地LLM软件目录。
- MLC LLM — 一个开源的机器学习编译框架,用于将LLM部署到手机、浏览器及其他边缘设备;对于希望自行编译和控制推理图、而非使用托管式SDK的团队而言,是更接近的比较对象。
- MLC Chat — 基于MLC LLM构建的参考移动聊天应用;虽然它是一款可下载的应用,而非开发者SDK,但作为从终端用户角度理解设备端SDK的一个可运行示例,仍具参考价值。
- llama.cpp — 一个被广泛使用的C/C++推理引擎,许多本地AI工具(包括RunAnywhere自身的Android/Kotlin和Flutter/Web引擎模块)都基于它实现CPU及跨平台推理。
- Docker Model Runner — 本地推理的另一种集成方式(作为Docker Desktop/Engine的CLI功能,而非移动应用SDK),对于在本地推理的后端/服务端方案与直接嵌入客户端应用的设备端SDK之间进行权衡的团队而言,是一个有用的对照。
评估RunAnywhere时的常见误区
关于RunAnywhere的大部分误解,源于其许可条款、它是SDK而非应用的本质,或是对该公司自行报告的基准测试主张的过度概括。
误区1:认为RunAnywhere对任何商业用途都免费
RunAnywhere License仅对个人、教育机构、非营利组织、政府机构、经OSI批准的开源项目,以及融资额低于100万美元且年收入低于100万美元的组织免费。超过上述任一门槛的商业组织需要购买付费许可——在将该SDK集成到商业产品之前,请为你的组织阅读当前的LICENSE文件。
误区2:寻找"下载RunAnywhere"按钮
RunAnywhere是面向开发者的SDK,而非终端用户应用。不存在可供你自己下载并运行的安装文件——你只会间接地在开发团队用它构建的应用内部遇到RunAnywhere。开发者实际如何将其集成到项目中,参见上方的安装与快速上手。
误区3:认为每个平台专属的SDK包都携带无条件的简单Apache 2.0许可
核心运行时及其SDK均在自定义的RunAnywhere License下发布,而非未经修改的Apache 2.0许可。本评测无法确认Flutter、Kotlin或其他平台的各个软件包是否携带与该核心许可分开、单独界定的简单Apache 2.0许可——请阅读你计划使用的具体软件包所附带的LICENSE文件。
误区4:将厂商自行报告的基准测试视为经过独立验证
MetalRT报告的视觉模型吞吐量、或在手机上部署270亿参数模型等性能主张,均来自RunAnywhere自身的博客。它们是有用的工程活动信号,但并非经第三方验证的基准测试——在做出硬件或架构决策时,请相应地看待这些数据。
常见问题
RunAnywhere是什么?
RunAnywhere(runanywhere.ai,源代码位于github.com/RunanywhereAI/runanywhere-sdks)是一款设备端AI SDK,开发者将其集成到iOS、Android、Flutter、React Native和Web应用中,以在用户设备上本地运行LLM聊天、语音转文本、文本转语音、语音活动检测和视觉语言模型。
RunAnywhere是免费的吗?
根据项目自身的"RunAnywhere License",对个人、教育机构、非营利组织、政府机构、经OSI批准的开源项目,以及融资额低于100万美元且年收入低于100万美元的组织免费。超过上述任一门槛的组织需要向RunAnywhere, Inc.购买付费商业许可。
RunAnywhere是开源的吗?
有条件地部分开源。其自身仓库将该许可描述为"基于Apache 2.0,附加商业使用条款",而非未经修改的Apache License 2.0。符合条件的用户可获得类似Apache 2.0的权限,但免费层级依赖于持续保持在特定的融资和收入门槛以下——在依据此作出法律决策之前,请直接阅读LICENSE文件。
RunAnywhere是可下载的应用吗?
不是。RunAnywhere是开发者集成到自身应用中的软件开发工具包(SDK),并不是终端用户可以直接下载并打开使用的东西。你只会在开发团队用它构建的应用内部遇到它。
RunAnywhere支持哪些平台?
面向iOS 17.5+和macOS 14.5+的Swift、面向Android API 24+的Kotlin、Flutter、React Native、面向Web浏览器的TypeScript/WebAssembly SDK、Python包、基于Electron的Windows桌面预览版,以及名为rcli的终端CLI工具。
如何安装RunAnywhere的Flutter SDK?
在你的pubspec.yaml中添加runanywhere: ^0.20.11(以及runanywhere_llamacpp等引擎包)。当前版本请查阅pub.dev/packages/runanywhere。
RunAnywhere支持哪些AI能力?
根据项目自身文档,包括LLM聊天与文本生成、语音转文本、文本转语音、语音活动检测、视觉语言模型(包括OCR)、嵌入、检索增强生成以及模型路由。
RunAnywhere是否使用NPU或GPU加速?
是的。RunAnywhere报告称拥有两款专有推理引擎:面向Apple Silicon(Metal/MLX)的MetalRT,以及面向高通骁龙Hexagon NPU(v75/v79/v81)的QHexRT,此外在支持的浏览器中还提供WebGPU加速。
RunAnywhere有多少GitHub星标?
截至本评测撰写时,github.com/RunanywhereAI/runanywhere-sdks上约有10,300个星标和376个分支(fork)——最新数字请直接查阅该仓库。
RunAnywhere与MLC LLM有什么区别?
MLC LLM是一个开源的机器学习编译框架,需要你自己编译模型;RunAnywhere则是一款托管式SDK,配备预构建的原生引擎(MetalRT、QHexRT)以及跨多种客户端语言的一致API模式。更详细的对比请参见上方的竞品与替代方案。
