站点图标 AIHunt | 几百个AI工具导航,国内外AI工具导航大全

Accelerate 1.0.0

内容目录

Accelerate 发展概况

在三年半以前、项目发起之初时,Accelerate 的目标还只是制作一个简单框架,通过一个低层的抽象来简化多 GPU 或 TPU 训练,以此替代原生的 PyTorch 训练流程:

自此,Accelerate 开始不断扩展,逐渐成为一个有多方面能力的代码库。当前,像 Llama 这样的模型已经达到了 405B 参数的量级,而 Accelerate 也致力于应对大模型和大规模训练所面临的诸多难题。这其中的贡献包括:

这三方面的贡献,使得 Accelerate 成为了 几乎所有 Hugging Face 代码库 的基础依赖,其中包括 transformersdiffuserspefttrl

在 Accelerate 开发趋于稳定将近一年后的今天,我们正式发布了 Accelerate 1.0.0 —— Accelerate 的第一个发布候选版本。

本文将会详细说明以下内容:

  1. 为什么我们决定开发 1.0 版本?
  2. Accelerate 的未来发展,怎样结合 PyTorch 一同发展?
  3. 新版本有哪些重大改变?如何迁移代码到新版本?

为什么要开发 1.0

发行这一版本的计划已经进行了一年多。Acceelerate 的 API 集中于 Accelerator 一侧,配置简单,代码扩展性强。但是,我们仍然认识到 Accelerate 还存在诸多有待完成的功能,这包括:

通过在 1.0 版本中作出的改动,Accelerate 已经有能力在不改变用户 API 接口的情况下不断融入新的技术能力了。

Accelerate 的未来发展

在 1.0 版本推出以后,我们将重点关注技术社区里的新技术,并寻找方法去融合进 Accelerate 中。可以预见,一些重大的改动将会不久发生在 PyTorch 生态系统中:

我们也对 PyTorch 社区分布式训练的发展感到期待,希望 Accelerate 紧跟步伐,为最近技术提供一个低门槛的入口。也希望社区能够继续探索实验、共同学习,让我们寻找在复杂计算系统上训练、扩展大模型的最佳方案。

如何使用 1.0 版本

如想使用 1.0 版本,需要先使用如下方法获取 Accelerate:

pip install --pre accelerate
docker pull huggingface/accelerate:gpu-release-1.0.0rc1

可用的版本标记有:

代码迁移指南

下面是关于弃用 API 的详细说明:

总结

首先感谢使用 Accelerate,看到一个小的想法转变成一个总下载量超过一亿、日均下载量接近三十万的项目还是很令人惊叹的。

通过本版发行,我们希望社区能够踊跃尝试,尽快在官方发行版出现前迁移到 1.0 版本。

请大家持续关注,及时追踪我们 GitHub社交软件 上的最新信息。


英文原文: https://hf.co/blog/accelerate-v1

原文作者: Zachary Mueller, Marc Sun, Benjamin Bossan

译者: hugging-hoi2022

赞赏

微信赞赏支付宝赞赏

退出移动版