Pai-Megatron-Patch結合多種最佳化技術,加速PyTorch版Transformer模型訓練,達到最優訓練效能。適用於大語言模型的分布式訓練、微調和離線推理情境。
背景資訊
Pai-Megatron-Patch由阿里雲Machine Learning Platform for AI演算法團隊研發,是基於阿里雲智算服務PAI-靈駿平台的大模型最佳實務配套工具。它協助大模型開發人員快速上手靈駿產品,完成大語言模型(LLM)的分布式訓練、有監督指令微調、模型離線推理驗證等完整開發鏈路。該專案提供業界主流開源大模型基於Megatron-LM的訓練和離線推理驗證流程,方便使用者快速開始大模型訓練。
技術原理
Pai-Megatron-Patch通過補丁(patch)形式擴充Megatron-LM能力,不直接修改Megatron-LM源碼。這種非侵入式設計在不改變Megatron-LM核心庫的前提下,建立獨立的大型語言模型(LLM)訓練流程,確保與Megatron-LM的後續更新保持相容。
Pai-Megatron-Patch包含模型庫、分詞器、模型轉化工具、強化學習功能、離線文本產生,以及使用樣本和工具集,協助使用者快速部署大模型訓練和推理。
模型庫覆蓋baichuan、bloom、chatglm、falcon、galactica、glm、llama、qwen和starcoder等多個熱門大型模型。補丁支援huggingface模型權重與Megatron模型權重的雙向轉換,方便使用者在Megatron環境下載入huggingface權重做預訓練或微調,或將Megatron權重轉換到huggingface環境下做評估和推理。
在強化學習方面,Pai-Megatron-Patch提供PPO訓練流程等,支援使用者使用SFT模型和RM模型訓練。這些工具和樣本構成了一套完整的大模型訓練和評估解決方案。
使用流程
使用Pai-Megatron-Patch的流程如下: