Llama-Factory
De Le Wiki de Lug
Autres actions
Prérequis
- Disposer d’un environnement GPU fonctionnel avec CUDA Toolkit pour une carte NVIDIA ou ROCm pour une carte AMD, voir cette page.
- Distribution Ubuntu recommandée.
Installation
# apt update && apt upgrade # apt install -y python3 python3-venv python3-pip
Créer un environnement virtuel dédié :
# mkdir -p /opt/llamafactory # python3 -m venv /opt/llamafactory/venv # source /opt/llamafactory/venv/bin/activate
Mettre à jour les outils Python :
# python -m pip install --upgrade pip setuptools wheel
Télécharger LLaMA-Factory :
# cd /opt/llamafactory # git clone --depth 1 https://github.com/hiyouga/LlamaFactory.git # cd LlamaFactory
Installation de PyTorch
Carte AMD
Installer PyTorch avec le support ROCm (exemple avec ROCm 7.2) :
# pip install torch torchvision --index-url https://download.pytorch.org/whl/rocm7.2
Vérifier que PyTorch détecte le GPU :
# python -c "import torch; print(torch.__version__); print(torch.version.hip); print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'GPU non détecté')"
Fix pour PyTorch sous Windows WSL
Supprimer l'environnement virtuel existant :
# deactivate 2>/dev/null || true # rm -rf /opt/llamafactory/venv
Installer uv et Python 3.12 :
# curl -LsSf https://astral.sh/uv/install.sh | sh # source ~/.bashrc # uv python install 3.12
Recréer l'environnement virtuel :
# uv venv --python 3.12 /opt/llamafactory/venv # uv pip install --python /opt/llamafactory/venv/bin/python pip setuptools wheel # source /opt/llamafactory/venv/bin/activate
Installer les wheels PyTorch AMD compatibles ROCm 7.2 :
# cd /opt/pytorch-rocm # TMPDIR=/opt/pip-tmp uv pip install \ --python /opt/llamafactory/venv/bin/python \ --no-cache \ ./torch-2.9.1+rocm7.2.0.lw.git7e1940d4-cp312-cp312-linux_x86_64.whl \ ./torchvision-0.24.0+rocm7.2.0.gitb919bd0c-cp312-cp312-linux_x86_64.whl \ ./triton-3.5.1+rocm7.2.0.gita272dfa8-cp312-cp312-linux_x86_64.whl
Sous WSL, supprimer le runtime HSA inclus dans la wheel afin d'utiliser celui de ROCm/ROCDXG :
# location=$(pip show torch | awk -F ': ' '/Location/{print $2}')
# rm -f "$location/torch/lib/libhsa-runtime64.so"*
# ldconfig
Vérifier que PyTorch détecte le GPU :
# python -c "import torch; print(torch.__version__); print(torch.version.hip); print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'GPU non détecté')"
Carte NVIDIA
Installation de LLaMA-Factory
# pip install -e . # pip install -r requirements/metrics.txt
Vérification
# llamafactory-cli version # llamafactory-cli env
Interface Web
# llamafactory-cli webui