今天,我非常自豪地宣布,PyTorch 正在迁移至 Linux 基金会(LF),成为名为 PyTorch Foundation 的一级项目。Linux 基金会的核心使命是开源软件的协作开发。在 AMD、亚马逊网络服务(AWS)、谷歌云、Meta、微软 Azure 和 NVIDIA 等领导者的治理董事会领导下,这种模式与 PyTorch 当前的立场和未来发展需求相一致。PyTorch Foundation 的创建将确保未来多年,由多元化的成员群体以透明和开放的方式做出商业决策。技术决策仍由个人维护者掌控。我很高兴 Linux 基金会将成为我们的新家,因为他们有支持我们这类大型开源项目(如 Kubernetes 和 NodeJS)的丰富经验。在这个关键时刻,我想回顾一下我们的起点,分享我们为何要迁移,以及未来将何去何从。
今年一月,PyTorch 庆祝了它的 5 周年!我在这条推文线程中反思了它对我意味着什么,并与我的同事 Mike Schroepfer、林乔和 Yann LeCun 进行了对话。当我们于 2016 年开始 PyTorch 开发时,这是一群来自 [Lua]Torch 社区的集体努力,其中大部分人和资金来自 Meta,以及来自 NVIDIA、Twitter 等其他实体的个人贡献者。
自 2017 年以来,PyTorch 的成长远远超出了我们的最初愿景。超过 2,400 名贡献者使用 PyTorch 作为基础构建了近 154,000 个项目,PyTorch 已经成为 AI 研究的主要平台之一,以及商业生产使用的平台。我们看到了它在行业和学术界的影响,从大型公司到斯坦福、纽约大学、洛桑联邦理工学院、牛津大学和其他学术机构的众多大学课程。作为 PyTorch 的维护者,这段旅程极为充实,项目的影响在各个领域都能看到,从自动驾驶汽车到医疗保健再到航空航天。
随着 PyTorch 的发展,许多公司围绕它进行了基础投资。虽然 Meta 仍然是 PyTorch 最大的贡献者,但 AMD、亚马逊网络服务(AWS)、谷歌云、HuggingFace、Lightning AI、微软 Azure、英伟达等公司也做出了重大投资,包括技术贡献和社区建设努力。他们围绕 PyTorch 建立了团队或填补了 PyTorch 社区中的重大空白,并向 PyTorch 核心及其周边生态系统贡献了无数力量——PyTorch 是他们未来的重要部分。随着 PyTorch 作为一个多利益相关者项目持续增长,是时候转向更广泛的开源基础了。
PyTorch 自推出以来,其商业治理相当无序,我们像一家初创公司一样运营。Meta 团队成员投入时间和精力,正确地构建了这一体系,并将 PyTorch 组织成一个更健康的实体。Meta 帮助 PyTorch 引入了许多结构,如贡献者许可协议、品牌指南和商标注册。保持 PyTorch 的组织健康至关重要,对社区有益。我们组织进步的下一阶段是支持多方利益相关者的利益,因此转向基金会是好的。我们选择 Linux Foundation,因为它拥有丰富的组织经验,能够以适当的结构平衡举办大型多利益相关者开源项目,并为这些项目找到特定的解决方案。
同时,PyTorch 的技术治理一直是一个松散结构的开源社区模式——一组人根据领域维护 PyTorch,他们的责任通常与个人身份而非雇佣关系相关。虽然我们在 PyTorch - 维护者页面保持了一份编码列表,但技术治理既未正式化也未编码化。随着 PyTorch 作为一个社区的发展,下一步是进行结构和编码。PyTorch 技术治理现在支持分层维护者结构和明确界定日常工作和升级流程。这并没有改变我们做事的方式,但它增加了纪律和开放性,在我们这个规模上感觉是必要且及时的。
自 2016 年以来,这是一段激动人心的旅程。我感激在这条路上遇到的经历和人们。PyTorch 最初是由一小群贡献者发起的,随着时间的推移,它已经成长并多样化,所有这些都带来了新的想法和创新,这些在没有我们的社区的情况下是不可能的。我们希望继续开源精神——由社区和为社区。感谢我们的贡献者、维护者、用户、支持者和新基金会成员。我们期待与 PyTorch 基金会一起开启 PyTorch 的下一章。