kozistr/pytorch_optimizer
optimizer & lr scheduler & loss function collections in PyTorch
解决的问题
它为 PyTorch 用户提供了一个统一、生产就绪的工具包,使用户能够尝试大量现代优化算法、学习率调度器和损失函数,而无需编写重复的样板代码或手动集成多个研究仓库。
工作原理
该库提供了一致的 API 来加载和创建优化器、调度器和损失函数。用户可以通过直接调用类、使用 load_optimizer 函数,或通过支持梯度中心化和 Lookahead 等高级功能的 create_optimizer 辅助函数来实例化优化器。它还支持 PyTorch 的 torch.compile 来融合优化器更新以获得更好的性能,并为 Lion 和 Tiger 等特定优化器提供了专用的编译路径。
适用人群
使用 PyTorch 的机器学习工程师和研究人员,他们需要快速试验各种训练方法,并希望以标准化的方式将高级优化器集成到他们的训练流程中。
亮点
- 100+ 优化器、10+ 学习率调度器和 10+ 损失函数。
- 支持
torch.compile自动融合优化器更新。 - 与
bitsandbytes、q-galore-torch和torchao等生态系统工具集成。 - 一致的加载器 API,便于在不同优化策略之间轻松切换。
相关
- 项目
- 项目
- 项目
- 项目
- 项目