本教程基于昆仑芯科技资深架构师侯珏在第四届OpenI/O启智开发者大会上题为《昆仑芯×飞桨——AI产业实践与“芯”生态》的演讲实录整理。你将了解到昆仑芯科技的发展历程、与飞桨的深度生态合作、大模型训练与推理的核心技术,以及AI在工业质检、文档处理等场景中的实际落地案例。
一、关于昆仑芯科技
1.1 发展历程
昆仑芯科技前身是百度智能芯片及架构部,早在2011年就开始研发基于FPGA的翻跟斗。到2017年,FPGA系列翻跟斗部署数量已超过12000片。2018年,正式启动昆仑芯AI芯片产品的研发,发布第一代产品,2020年成功大规模部署。2021年8月,第二代系列产品成功量产;2022年起,昆仑芯二代产品开始向互联网及相关行业交付,并持续落地项目。
小提示: 昆仑芯从FPGA起步,到专用AI芯片,积累了十余年的硬件设计与落地经验,这为其芯片的量产和生态建设奠定了坚实基础。
1.2 AI芯片产业化的三道窄门
昆仑芯内部认为,AI芯片产业化必须解决三个关键问题,称为“三道窄门”,每道门槛都很高:
- 第一道:芯片量产——量产是前提。只有量产并规模化,才能分摊流片、研发、设计等前期成本。同时,量产也是衡量芯片本身成熟度的重要标志。
- 第二道:配套软件生态——包括芯片自身的软件栈(编译器、SDK、算子库、模型库等)以及面向开发者社区的生态建设。没有好的软件生态,客户无法使用芯片,市场竞争力为零。
- 第三道:产品化——要长期投入把一款或一组芯片做好,持续产出产品,才能保证商业模式的可持续发展。这比完成单一项目更重要。
1.3 昆仑芯产品介绍
1.3.1 R200加速卡

昆仑芯二代产品系列中的R200加速卡,是一款全高全长双槽位卡,支持INT8、INT16、FP16、FP32多种精度计算。算力、内存、访存带宽等具体参数见上图表格。R200可搭配昆仑芯软件栈,也可搭配飞桨上层软件栈,支持飞桨深度学习框架及其推理、训练套件。
1.3.2 多卡翻跟斗组

针对多卡并行计算需求,昆仑芯推出了翻跟斗组——将多张R200加速卡通过200GB/s的卡间互联整合在一起。8张卡协同工作时,算力和显存达到单卡的8倍,满足单机多卡推理或并行训练需求。
1.3.3 开箱即用的软硬集成一体机

昆仑芯联合飞桨及百度全功能AI开发平台BML,打造了开箱即用的软硬集成一体机。该服务器为2U或4U规格,内置CPU、内存、开发平台、飞桨稳定发布版本,以及100多个行业模型。用户只需接通电源和网线,即可直接使用。
小提示: 开箱即用一体机特别适合中小企业和快速验证场景,省去了环境搭建和模型适配的繁琐步骤。
二、昆仑芯×飞桨生态
2.1 框架与芯片的关系

深度学习框架是AI时代的操作系统,AI芯片是核心算力支撑。业务应用通过业务模型和服务编排到达框架,框架将用户的脚本、组网代码、参数、优化器等内容翻译成各类算子,下发到AI芯片上进行计算,算完后将结果返回框架,继续处理下一个算子。
2.2 适配原则:你要什么,我就有什么

昆仑芯与飞桨的适配遵循“按需提供”原则,从底层到上层分为三层:
- 设备管理层:飞桨的设备管理模块对接昆仑芯的runtime(驱动和运行时),使框架能识别设备、下发指令、申请内存等。
- 计算执行层:以飞桨算子库为主,其中大量算子由昆仑芯提供或联合开发。昆仑芯软件栈提供XDNN算子库和XTDK编程接口,飞桨可通过算子调用将操作下发到设备执行(launch kernel → 结果返回)。
- 分布式通信层:昆仑芯的集合通信库(Communication library)与飞桨的fleet分布式通信模块结合,支持send、receive、all_reduce等操作,实现单机多卡、多机多卡的训练和推理。
2.3 合作时间线与现状

昆仑芯与飞桨的合作从2018年开始,经历了从简单到复杂、从推理到训练、从单一场景到复杂场景的过程。目前共支持300多个算子,大规模验证了50多个模型(且数量持续增长),另有200多个小模型跑通了飞桨TIPC认证全流程。对于个别未适配的算子,飞桨框架会自动fallback到CPU执行(性能稍慢但可算)。
2.4 已适配模型举例

适配模型涵盖图像分类、检测、分割、OCR、自然语言处理(NLP)等方向,包括飞桨特色的PPYOLO、PPOCR等“PP”系列模型。用户可在飞桨官方网站查询如何在昆仑芯上编译、安装和运行模型。
常见问题: 如果我的模型不在适配列表中怎么办?
答:首先飞桨框架会自动将不支持的算子回退到CPU计算,保证程序能运行。同时,昆仑芯和飞桨团队会持续更新算子库和模型列表,您也可以联系官方技术支持申请适配。
三、大模型:训练和推理
3.1 训练:支持飞桨四种数据并行方式

昆仑芯完全支持飞桨的四种数据并行方式:
- 数据并行(DP):将数据分到多设备,每个设备有完整模型副本。
- 分组切分并行(Sharding):将模型参数分片到不同设备。
- 张量模型并行(MP):将模型中的张量切分到不同设备。
- 流水线并行(PP):将模型的不同层分配到不同设备,形成流水线。
用户只需在飞桨代码中将设备设置为昆仑芯(如set_device),即可像在其他硬件上一样运行。此外,飞桨套件(如PaddleClass、PaddleDetection)也支持昆仑芯,只需在模型配置的yaml文件中设置use_xpu=true即可。
3.2 推理:XPU Faster Transformer

针对Transformer类型网络,昆仑芯专门开发了XPU Faster Transformer工具。该工具通过算子融合(fusion)来减少显存占用并提升推理速度,在昆仑芯硬件上进行了针对性优化,能充分发挥硬件性能。
常见问题: 大模型训练时如何配置多卡?
答:飞桨的fleet分布式模块与昆仑芯通信库无缝对接。您只需在训练脚本中调用飞桨的分布式API(如paddle.distributed.fleet),并设置设备为昆仑芯,系统会自动加载通信库进行多卡通信。
四、AI产业实践
4.1 工业质监场景

典型的工业质检场景:工业摄像机拍摄一组零件的健康状况,通过机械臂将不合格产品剔除。实现这一过程需要推理、训练两件事——包括机构硬件、深度学习平台、推理引擎、Serving、模型训练等环节。最终形成高效率、高速度的工业质检流水线。
4.2 文档智能处理场景

以法律行业的“三书一函”为例。系统对文档进行导入、分析(文字识别、语义分析、语义理解),构建知识图谱并保存,实现完整的检测与语义分析,最后输出结果排序。这实现了业务全流程数字化,并支持用户自定义模型。
4.3 全栈技术生态图景

昆仑芯的落地案例十分丰富,上图展示了从底层芯片、服务器,到中间层昆仑芯SDK,再到飞桨框架,最终帮助各行各业实现业务目标的完整技术栈。本次主题“芯”生态,寓意昆仑芯与飞桨、上层应用共同在芯片、框架、算法、软件、硬件等多维度持续做大做强,与开发者、客户互相促进、共同进步。
常见问题: 昆仑芯的解决方案是否适用于非百度飞桨框架?
答:昆仑芯的软件栈支持多种主流框架,但针对飞桨做了深度适配和优化。若您使用其他框架,可通过昆仑芯的SDK(如XTDK)进行底层开发适配。建议优先使用飞桨以获得最佳体验。
如果您希望进一步了解昆仑芯产品和技术详情,欢迎访问昆仑芯科技官网。
