昇腾CANN开源:一次面向AI未来的技术豪赌与生态宣言
在近日举办的2025年昇腾AI人工智能产业峰会上,昇腾计算业务总裁张迪煊郑重宣布CANN(Compute Architecture for Neural Networks)计算架构的全面开源开放战略,吹响了昇腾从“算力提供者”升级为“生态使能者”的号角,向未来AI计算迈出关键的一步。CANN的全面开源开放,对昇腾而言可谓一次深刻的战略转型——它不再满足于仅仅提供高性能的AI基础设施,而是致力于构建
随着AI大模型技术加速迈向Agentic AI,计算系统的复杂度呈指数级增长。这不仅考验着芯片的算力上限,更对底层软件栈的开放性、易用性和创新性提出了严苛要求。在近日举办的2025年昇腾AI人工智能产业峰会上,昇腾计算业务总裁张迪煊郑重宣布CANN(Compute Architecture for Neural Networks)计算架构的全面开源开放战略,吹响了昇腾从“算力提供者”升级为“生态使能者”的号角,向未来AI计算迈出关键的一步。
这不仅仅是代码的公开,更是昇腾在AI时代面向全球开发者开放其核心能力、开放创新空间的深度战略宣告。围绕CANN的全面开放,一个务实、充满活力的昇腾AI新生态正在加速构建。
全栈开源+分层解耦,CANN拓展创新空间
长期以来,底层AI计算架构被视为一个“黑盒”,其封闭性在一定程度上限制了开发者的创造力,尤其在追求极致性能和定制化优化的场景中,开发者往往受制于框架和接口的约束。昇腾CANN全面开源开放,是对这一痛点最直接的响应。
分层解耦,解锁按需匹配开发路径
CANN的核心创新,在于“分层解耦”的架构设计。张迪煊表示,CANN通过架构分层,支持开发者能够根据自身的技术能力和创新需求,选择不同的开发路径和创新切入点。
• 全面源码开放,构建创新基石:昇腾提供完整的CANN源代码,将开发环境搬到开源社区。这使得开发者不再是简单地调用API,而是能够深入到源代码层面,进行从上到下(模型层到底层硬件)的深度定制和优化。
• 多层次创新空间:CANN的分层结构支持开发者按需调用不同级别的组件能力,如擅长上层应用的开发者,可以聚焦于模型、框架和应用层的创新;追求极致性能的底层开发者,可以通过调用算子、内核甚至底层资源的能力,进行微观性能调优。
CANN还通过开放AscendNPU IR(中间表达)等底层能力,支持开发者集成Python前端框架等,实现更灵活的编程和性能优化。
这些充满诚意的举措,极大扩展了创新空间,无论是应用开发者还是底层架构师,都能在昇腾体系中找到匹配自己能力和需求的开发路径。
完备体系,降低硬核AI编程门槛
“分层”便于入坑,“完备”支撑腾飞。开源CANN提供了包括编程语言、模板库、通信能力和调优工具等在内的全套体系,这是开发者高效开发、解决大模型实战问题的“武器库”。
• Ascend C语言与CATLASS:CANN提供了Ascend C编程语言和CATLASS模板库。Ascend C是一种面向昇腾计算核(AI Core)的编程语言,允许开发者通过更简洁高效的方式定义算子,兼顾性能与开发效率。这使得开发者在实现创新算子时,能够避开复杂的底层硬件细节,将精力集中在算法本身的创新上。
• 通信与内存能力共享:随着MoE(混合专家模型)和百万级序列长度成为主流,内存开销和通信延迟成为性能瓶颈。CANN特别开源了共享内存能力(Shared Memory),使内存复用更加高效,为开发者在优化大规模模型通信与内存管理上提供了直接的解决方式。
• 工具链透明化:调试和调优是AI开发的难点。CANN将调优工具msProf等关键工具能力开源,同时与伙伴共享调优经验。这相当于将昇腾自身积累的软硬件协同优化知识,以工具的形式赋能给开发者,极大地加速了问题的定位和解决速度。
CANN的全面开源开放,打破了软硬件的边界,将底层的硬核能力以模块化、透明化的方式呈现给开发者,激发了多维度的创新可能性,包括新的编程语言/框架、算子通信优化、以及上层框架与应用创新。
共建共享:社区化运作驱动生态内生增长
任何一个底座技术想要保持生命力,都必须直面生态活跃度的挑战。昇腾的解法,是构建一个开放的AI产业生态,将开发者放在生态的中心位置,变“我为开发者提供”为“与开发者共建共享”。
循序渐进的社区化运作
从张迪煊的演讲我们不难发现,CANN的开源开放并非一蹴而就,而是一个有计划、有步骤的系统工程,遵循着循序渐进的路线图,旨在保障开源社区的质量和稳定性。
首先,昇腾早已有详细的开源计划和明确的开源开放路标。在9月底左右,CANN的全量算子库将率先开源到GitCode社区。算子是AI计算的最小单元,其率先开放将为开发者进行定制化、高性能的底层优化提供最直接的切入点。目前,这一举措已初见成效,例如哈尔滨工业大学与华为昇腾联创,基于开源能力共同打造了昇腾算子Python易用编程体系,成功构建了昇腾高效Python数学运算库和对应的开发工具,显著降低了开发门槛。
随后,在今年12月底前,领域加速库、图引擎、Ascend C、通信库等核心软件代码也将陆续上仓,完成CANN的全面开源开放,实现全球共享。这为更广泛的软硬件协同创新铺平了道路,使合作伙伴能够进行更深度的自主优化。无问芯穹正是基于昇腾CANN的开源能力,自主实现了算子性能优化,通过底层接口完成了更精细的计算、数据搬运和流水编排;并联合昇腾算子模板库CATLASS和通信库HCCL,成功完成了计算与通信双流并行的优化,充分释放了硬件潜力。
在此过程中,昇腾还着力构建规范的社区化治理体系以推动CANN生态的健康发展。会上,昇腾宣布CANN技术指导委员会(TSC)正式成立。技术委员会将和社区共同参与治理,共同定义技术标准和发展方向,确保开源成果能真正服务于全球开发者,避免“名义开放,实际封闭”的风险。这,就是CANN全面走向社区化运作的标志。
用算力和激励构筑创新沃土
一个繁荣的开源生态需要长期、稳定的资源投入作为保障。昇腾的生态建设投入是务实且巨大的。
首先是算力与硬件支持。昇腾承诺每年投入1500P算力和3万片开发板,与全球开发者共创、共享昇腾开源生态。这一资源承诺,解决了开发者在AI时代面临的最核心痛点——优质算力的获取门槛。通过提供充足的算力,开发者可以无虞地进行大模型训练、推理测试和创新项目的开发与验证。
其次是激励与赋能。昇腾正在以系列化的激励措施激发创新。张迪煊表示,今年将发布10多个开源项目、30多个社区任务,通过系列化激励,激发每一位开发者的创新潜力。
另一方面,昇腾也持续推进“智能基座”、“卓越中心”等人才发展项目,将昇腾的最新技术和实践经验纳入高校和科研机构的教学体系,为生态输送高质量、具备实战能力的开发人才。目前,昇腾主导开源的60多个项目,已累计吸引了6500多名核心贡献开发者参与。形成了从高校创新到产业实践的完整闭环,这正是社区能够持续产生如哈工大Python工具链、无问芯穹性能优化等高质量成果的关键所在。
结语:昇腾生态的自我驱动
CANN的全面开源开放,对昇腾而言可谓一次深刻的战略转型——它不再满足于仅仅提供高性能的AI基础设施,而是致力于构建一个以开发者为中心、以开源社区为牵引的“共创、共享、共赢”生态体系。
通过分层解耦的架构开放,昇腾为不同能力水平的开发者提供了多样化的创新路径;通过清晰的开源路线图和社区化治理,确保了技术的可持续发展;通过每年巨大的算力与硬件资源投入,解决了创新的物理基础问题。
一个开放的、有韧性的AI产业生态,其最终的驱动力必然来自社区的内生力量。CANN的全面开源,已将这一份力量,正式交到了全球开发者的手中。随着算子、图引擎和通信库等核心组件的逐步开放,昇腾AI的“生态飞轮”将围绕开发者社区加速转动,共同驱动AI产业迈向加速创新的新阶段。
更多推荐
所有评论(0)