Buckets:
| # Liger Kernel Integration | |
| [Liger Kernel](https://github.com/linkedin/Liger-Kernel) is a collection of Triton kernels designed specifically for LLM training. It can effectively increase multi-GPU training throughput by 20% and reduce memory usage by 60%. That way, we can **4x** our context length, as described in the benchmark below. They have implemented Hugging Face compatible `RMSNorm`, `RoPE`, `SwiGLU`, `CrossEntropy`, `FusedLinearCrossEntropy`, with more to come. The kernel works out of the box with [FlashAttention](https://github.com/Dao-AILab/flash-attention), [PyTorch FSDP](https://pytorch.org/tutorials/intermediate/FSDP_tutorial.html), and [Microsoft DeepSpeed](https://github.com/microsoft/DeepSpeed). | |
| With this memory reduction, you can potentially turn off `cpu_offloading` or gradient checkpointing to further boost the performance. | |
| | Speed Up | Memory Reduction | | |
| | --- | --- | | |
| |  |  | | |
| ## Supported Trainers | |
| Liger Kernel is supported in the following TRL trainers: | |
| - **SFT** (Supervised Fine-Tuning) | |
| - **DPO** (Direct Preference Optimization) | |
| - **GRPO** (Group Relative Policy Optimization) | |
| - **KTO** (Kahneman-Tversky Optimization) | |
| - **GKD** (Generalized Knowledge Distillation) | |
| ## Usage | |
| 1. First, install Liger Kernel: | |
| ```bash | |
| pip install liger-kernel | |
| ``` | |
| 2. Once installed, set `use_liger_kernel=True` in your trainer config. No other changes are needed! | |
| ```python | |
| from trl import SFTConfig | |
| training_args = SFTConfig(..., use_liger_kernel=True) | |
| ``` | |
| ```python | |
| from trl import DPOConfig | |
| training_args = DPOConfig(..., use_liger_kernel=True) | |
| ``` | |
| ```python | |
| from trl import GRPOConfig | |
| training_args = GRPOConfig(..., use_liger_kernel=True) | |
| ``` | |
| ```python | |
| from trl import KTOConfig | |
| training_args = KTOConfig(..., use_liger_kernel=True) | |
| ``` | |
| ```python | |
| from trl.experimental.gkd import GKDConfig | |
| training_args = GKDConfig(..., use_liger_kernel=True) | |
| ``` | |
| To learn more about Liger-Kernel, visit their [official repository](https://github.com/linkedin/Liger-Kernel/). | |
Xet Storage Details
- Size:
- 2.2 kB
- Xet hash:
- 0ab2ea3332f92892378389d00d7a2662e7d1c6900623e77ccef6db9bd078ea78
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.