Skip to content

Latest commit

 

History

History
73 lines (55 loc) · 3.34 KB

File metadata and controls

73 lines (55 loc) · 3.34 KB

Table of Contents

Table of contents:

Basic Installation

pip install fms-hf-tuning

Using FlashAttention

Note: After installing, if you wish to use FlashAttention, then you need to install these requirements:

pip install fms-hf-tuning[dev]
pip install fms-hf-tuning[flash-attn]

FlashAttention requires the CUDA Toolit to be pre-installed.

Debug recommendation: While training, if you encounter flash-attn errors such as undefined symbol, you can follow the below steps for clean installation of flash binaries. This may occur when having multiple environments sharing the pip cache directory or torch version is updated.

pip uninstall flash-attn
pip cache purge
pip install fms-hf-tuning[flash-attn]

Using FMS-Acceleration

fms-acceleration is a collection of plugins that packages that accelerate fine-tuning / training of large models, as part of the fms-hf-tuning suite. For more details see this document.

If you wish to use fms-acceleration, you need to install it.

pip install fms-hf-tuning[fms-accel]

Using Experiment Trackers

Experiment tracking in fms-hf-tuning allows users to track their experiments with known trackers like Aimstack, MLflow Tracking, Clearml Tracking or custom trackers built into the code like FileLoggingTracker

The code supports currently these trackers out of the box,

  • FileLoggingTracker : A built in tracker which supports logging training loss to a file.
    • Since this is builin no need to install anything.
  • Aimstack : A popular opensource tracker which can be used to track any metrics or metadata from the experiments.
    • Install by running pip install fms-hf-tuning[aim]
  • MLflow Tracking : Another popular opensource tracker which stores metrics, metadata or even artifacts from experiments.
    • Install by running pip install fms-hf-tuning[mlflow]
  • Clearml Tracking : Another opensource tracker which stores metrics, metadata or even artifacts from experiments.
    • Install by running pip install fms-hf-tuning[clearml]

Note. All trackers expect some arguments or can be customized by passing command line arguments which are described in our document on experiment tracking. For further details on enabling and using the trackers use the experiment tracking document.

Training Mamba Models

To train Mamba models one needs to have mamba-ssm package installed which is compatible with fms-hf-tuning to ensure the optimal training. Not using this package while training Mamba models can result in higher resource usage and suboptimal performance.

Install this as

pip install fms-hf-tuning[mamba]
pip install fms-hf-tuning