← 开源
epfLLM

Megatron-LLM

distributed trainer for LLMs

Model DevelopmentLLM trainingPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
591
Star
87
Fork
+1
本周
16
贡献者
创建于 2023-07-28 · 更新于 2026-09-29 · 今日第 14345 名
主要开发者
README

Megatron-LLM

This library enables pre-training and fine-tuning of large language models (LLMs) at scale. Our repository is a modification of the original Megatron-LM codebase by Nvidia.

Added key features include:

  • architectures supported: Llama, Llama 2, Code Llama, Falcon and Mistral
  • support training of large models (70B Llama 2, 65B Llama 1, 34B Code Llama, 40B Falcon and Mistral) on commodity hardware on multiple nodes
  • 3-way parallelism: tensor parallel, pipeline parallel and data parallel training (inherited from Megatron)
  • full pretraining, finetuning and instruct tuning support
  • Support for special tokens & tokenizers
  • grouped-query attention (GQA) and multi-query attention (MQA)
  • Rotary Position Embeddings (RoPE), RMS layer norm, Lima dropout
  • RoPE scaling for longer attention context support
  • FlashAttention 2
  • BF16 / FP16 training
  • WandB integration
  • Metrics support: Ease to add custom metrics to evaluate on the validation set while training
  • Conversion to and from Hugging Face hub

Documentation

Take a look at the online documentation.

Alternatively, build the docs from source:

cd docs/
pip install -r requirements.txt
make html

Example models trained with Megatron-LLM

(Let us know about yours!)

Citation

If you use this software please cite it:

@software{epfmgtrn, author = {Alejandro Hernández Cano and Matteo Pagliardini and Andreas Köpf and Kyle Matoba and Amirkeivan Mohtashami and Xingyao Wang and Olivia Simin Fan and Axel Marmet and Deniz Bayazit and Igor Krawczuk and Zeming Chen and Francesco Salvi and Antoine Bosselut and Martin Jaggi}, title = {epfLLM Megatron-LLM}, year = 2023, url = {https://github.com/epfLLM/Megatron-LLM} }