Meta F3 Lightning 拆分发布提速3.6倍
时间:2026 年 11 月 3 日,Meta 工程博客同一天发布 F3 Lightning 技术文章。
地点:美国加州门洛帕克,Meta 广告机器学习平台团队,通过线上工程博客发布。
人物:Meta Ads ML 特征计算与服务平台团队;文章作者为 Xiaohe Dong、Jonathan He、Jesus Francisco Anaya Gonzalez 和 Purbesh Sahoo;F3 框架本身最初在 2020 年的 AI @ Scale 大会上首次公开。
事件详情:Meta 发布 F3 Lightning,这是一层构建在 F3(Facebook Feature Framework)之上的基础设施,用来解决一个坏特征卡住全部特征发布的老问题。F3 把每个特征用高层语言独立编写,再由编译器把所有特征合并成一张有向无环图,一次广告排序请求可能要用到 2 万多个特征,共享的读取、过滤、聚合只计算一次;代价是这张合并图同时充当发布单元,任何一个特征定义有错,整批发布就走不下去。F3 Lightning 的做法是把特征发布和共享执行解耦:每个特征被单独编译成一份配置,各自验证、各自上线、各自回滚,互不影响。官方给出的数字是,同类特征从提交到上线生产环境的速度约为原 F3 的 3.6 倍,同时基础设施计算成本没有增加。
背景:F3 在 2020 年 AI @ Scale 大会上首次公开。早期它只服务几百个特征,合并发布基本顺畅;随着特征数涨到 2 万多个,不同类型的特征需要各自不同的检查,线上模型已经在用的特征还要先跑一遍昂贵的模型相关测试,而因为整张图作为一个单元发布,同批次其他特征只能一起等。Meta 团队后来尝试过几轮对合并图的改进,能把发布速度拉回一阵子,但随着新特征不断落地收益又衰减,根子仍然是所有特征捆在一起发布。F3 Lightning 的第一版原型把发布拆开之后,CPU 反而比原来的 F3 高出一截,因为独立编译的特征不再共享计算,每次请求都要把本来只需算一次的读取、过滤、聚合重复做一遍。
影响:为了把成本补回来,团队用了四步优化。第一步是让编译器为每段计算生成稳定标识符,标识符由计算本身和它的输入推导出来,而不是靠节点编号,插入一个新节点不会导致后续编号整体错位,两周前和两周后编译出的同一段计算也能对上号。第二步是服务启动时用拓扑排序为所有生效特征生成一份共享执行计划,同一标识符只保留一份,失败时只把依赖它的下游标记为未就绪、独立分支继续跑,并把图展平成有序列表,让每个请求只做一次顺序遍历。第三步是把所有特征原本各自持有的容器换成每个请求一份的共享内存缓冲区,相邻步骤的数据落在相邻内存、就绪标记单独用一个向量存放、同一结果不再被复制多份。第四步是给每个唯一标识符分配连续的整数槽位,把请求路径上的哈希查表换成直接数组下标。团队从中总结出三条经验:部署边界和执行边界应该分开;请求之间不变的计算应该放在启动阶段而不是请求路径上;两套设计即使执行相同操作、顺序也相同,CPU 成本仍可能差很多,在现代 CPU 上结果存在哪里、有几份副本,和算了多少次同样重要。
总结:F3 Lightning 没有改动 Meta 广告排序模型本身的结构,它改的是特征怎么进到线上这一段工程流程。拆分发布解决的是一个长期的工程摩擦,坏特征不再阻塞同批次的其他特征,上线从一个要么全成要么全不成的大批次,变成了按影响和风险排序的队列。更实际的收益是发布周期缩短之后,同一段时间里可以做更多轮模型迭代和重训。对做推荐、广告或者特征平台的团队,这篇文章可复用的不是具体代码,而是发布边界与执行边界解耦这个设计原则,以及先把共享工作放在启动阶段做完这个工程次序。
参考来源:
Meta 工程博客:F3 Lightning 技术原文,2026 年 11 月 3 日发布
https://engineering.fb.com/2026/11/03/ml-applications/f3-lightning-how-meta-accelerates-ads-ml-features-to-production/
techandbusiness.org:独立报道 Meta 称广告特征独立上线速度约快 3.6 倍
https://techandbusiness.org/newswire/scIwMAlzvyBcxi5NukWhec
metaera 中文站:F3 Lightning 技术文章中文版介绍
https://h5.metaera.hk/contents/325700
dailyartifact.ai:F3 Lightning 技术文章摘要
https://dailyartifact.ai/story/f3-lightning-how-meta-accelerates-ads-ml-features-to-production-at-scale-1c8tz?list=recent
AI @ Scale 2020 大会:F3 框架首次公开的演讲页
https://atscaleconference.com/videos/ai-scale-2020-f3-next-generation-feature-framework-at-facebook/
Meta 工程博客:Andromeda 广告召回模型,介绍同一套 Ads ML 平台背景
https://engineering.fb.com/2026/10/28/ml-applications/meta-andromeda-next-gen-ads-retrieval-gpu-co-design/








