NVIDIA-BioNeMo/bionemo-recipes

BioNeMo Recipes: For building and adapting AI models in drug discovery at scale

解决的问题

BioNeMo Recipes 帮助生物AI社区高效地扩展基于Transformer的基础模型训练。它通过提供预优化的模型检查点和参考训练实现,消除了配置高性能并行和优化设置的复杂性。

工作原理

该项目提供三个主要组件:

  • 模型:兼容Hugging Face的模型类(如ESM-2、Geneformer和AMPLIFY),集成了NVIDIA TransformerEngine层以实现硬件加速。
  • 训练配方:包含训练示例的自包含Docker容器。这些示例展示了如何使用PyTorch、HuggingFace Accelerate和PyTorch Lightning等框架,结合Fully Sharded Data Parallel (FSDP)、FP8精度和序列打包(THD)等高级扩展技术。
  • 可解释性工具:用于分析模型行为的工作流,包括稀疏自编码器训练和特征分析。

适用人群

  • 基础模型开发者:需要将原型扩展到多节点集群的AI研究人员和ML工程师,正在构建新的生物基础模型。
  • 基础模型定制者:在专有生物数据上对现有模型进行微调,用于药物发现和研究的领域科学家。

主要亮点

  • 高性能精度:支持BF16、FP8、MXFP8和NVFP4,以提高训练吞吐量。
  • 灵活扩展:支持从单个GPU扩展到使用megatron-FSDP和上下文并行的多节点训练。
  • 框架互操作性:与原生PyTorch、PyTorch Lightning和HuggingFace Accelerate兼容。
  • 优化的数据处理:实现序列打包(THD),消除填充标记带来的计算浪费。

相关

  • Dispatch
  • Dispatch
  • Dispatch
  • 项目
  • Dispatch