recursive-oss/rec:面向Apple Silicon平台的本地大模型专属推理引擎 | 2026/10/22

本地大模型运行的性能瓶颈现状

当前本地运行大语言模型的方案普遍存在长上下文场景下吞吐量衰减明显的问题,尤其是当上下文长度突破十万token量级时,常规推理引擎的解码速度会出现断崖式下跌,无法支撑大文档实时处理、超长代码库分析等对延迟要求较高的场景。

多数通用推理引擎为了覆盖更多硬件平台做了大量兼容性适配,针对特定硬件架构的深度优化空间被压缩,即便是搭载高带宽统一内存的Apple Silicon高端机型,也很难完全释放硬件的算力潜力。

针对特定厂商自研的大模型,通用推理引擎往往没有针对模型的算子特性、权重分布做定向调优,最终能跑出的实际性能和理论硬件上限存在不小的差距。

项目概述

该项目是Recursive团队为自家系列语言模型定制开发的专属推理引擎,核心定位是面向单用户本地使用场景提供极致的解码吞吐量表现。项目从诞生之初就没有走通用兼容的路线,所有优化动作都围绕指定硬件平台和自家模型的特性展开,避免了冗余适配带来的性能损耗。

项目当前已经完成了基础功能的闭环,提供了完整的一键安装脚本、预配置的主流客户端启动入口,以及可供第三方应用对接的本地API服务,普通用户无需手动编译复杂的依赖组件,就能快速启动本地推理服务。

技术架构深度分析

整个引擎的架构采用了分层解耦的设计思路,最底层是针对Apple Silicon Metal框架深度定制的算子实现层,所有核心计算逻辑都直接调用Metal Performance Shaders做硬件级调度,跳过了通用推理框架中冗余的算子抽象层,最大程度降低了调度开销。

中间层是针对Recursive自研模型Flint专属优化的模型执行层,这一层完全适配了模型的算子排布、注意力计算逻辑、权重量化方案,没有预留适配其他模型的冗余分支,所有的内存布局、张量分片逻辑都完全按照模型的计算流做了定向优化,统一内存的占用效率被提升到极高的水平。

最上层是服务调度层,这一层专门针对单会话使用场景做了裁剪,去掉了多并发请求排队、动态批处理等面向服务端多用户场景的组件,所有的系统资源都可以集中供给当前正在运行的单个推理会话,避免了多任务调度带来的算力抢占和内存碎片问题。

这种全栈定向优化的架构设计,放弃了对其他硬件平台、其他大模型的兼容性支持,换来了单会话场景下的性能跃升,尤其是长上下文解码阶段,内存访问的带宽利用率可以维持在很高的水平,不会随着上下文长度增加出现明显的吞吐量跳水。

核心功能详解

长上下文高吞吐量解码

该引擎在1K到252K的全上下文长度区间内,都能维持极高的token解码吞吐量,测试场景下采用4-bit量化权重运行Flint模型,排除预填充阶段的耗时后,全程的吞吐量表现都保持在很高的水平,不会因为上下文长度增加出现明显的性能衰减。这种表现可以支撑超长文档的实时问答、百万级字符代码库的全量分析等场景,用户不需要等待过长的模型响应时间。

预配置客户端一键启动

引擎内置了针对pi和OpenCode两个常用客户端的预配置启动方案,用户不需要手动调整模型路径、服务端口、参数映射等复杂配置,执行对应的启动命令就可以自动完成环境校验、模型加载、客户端关联的全流程操作。普通用户不需要了解推理引擎的底层参数细节,就可以直接使用适配后的客户端获得完整的模型使用体验。

本地API服务开放对接

引擎启动后会在本地运行标准格式的API服务,第三方开发者可以按照文档约定的接口规范,将自己开发的客户端工具直接对接该推理服务,不需要针对引擎的内部逻辑做额外的适配改造。这套开放接口可以支撑自定义IDE插件、本地知识库应用、专属工作流工具等二次开发场景,所有推理计算都在本地完成,不会产生数据外传的风险。

全自动化安装部署流程

官方提供的安装脚本会自动完成环境校验、二进制下载、依赖安装、路径配置、资源目录初始化的全部操作,全程不需要用户手动干预。安装完成后引擎的可执行文件会被放置在系统默认的用户本地bin目录下,相关资源文件统一存放在用户本地共享目录的rec子目录中,不会在系统其他路径下生成零散的配置文件和缓存文件,后续的升级和卸载操作都可以非常方便地完成。

定向硬件适配优化

引擎的所有计算逻辑都针对指定型号的Apple Silicon芯片做了指令级的调优,充分利用了高端Apple Silicon机型的统一内存带宽和神经网络引擎算力,不需要开启额外的虚拟内存交换就可以加载4-bit量化的大权重模型。这种定向适配的设计让引擎的内存访问效率远高于通用推理引擎,在大权重加载、长上下文KV缓存存储等场景下的表现都非常稳定。

单会话资源独占调度

引擎的调度逻辑默认将全部可用的系统算力和内存资源都分配给当前运行的单个推理会话,没有预留多并发任务的资源开销,所有的计算队列都可以满负载运行。这种调度策略完全匹配个人用户本地单任务使用的习惯,不会出现后台其他进程抢占资源导致解码速度波动的问题,全程的输出速度都保持稳定。

rec是Recursive团队为自家语言模型打造的专属本地推理引擎,面向指定高端Apple Silicon硬件做了全栈深度优化,在长上下文场景下可以提供极高的单会话解码吞吐量。它内置主流客户端预配置方案和开放本地API,支持快速部署对接自定义工作流,适合有高性能本地大模型运行需求的用户使用。

项目地址:https://github.com/recursive-oss/rec
⭐ Stars:94
🔍 来源:GitHub

Our lightning-fast inference engine.

手机扫描二维码访问

微信扫一扫支付
微信logo微信扫一扫,打赏作者吧~
不喜欢3

本文链接:https://5x10.cn/post/828.html

猜你喜欢

网友评论