« Llama-Factory » : différence entre les versions
De Le Wiki de Lug
Autres actions
Page créée avec « == Prérequis == * Disposer d’un environnement GPU fonctionnel avec CUDA Toolkit pour une carte NVIDIA ou ROCm pour une carte AMD, voir cette page » |
|||
| Ligne 1 : | Ligne 1 : | ||
== Prérequis == | == Prérequis == | ||
* Disposer d’un environnement GPU fonctionnel avec CUDA Toolkit pour une carte NVIDIA ou ROCm pour une carte AMD, voir [[Linux_GPU|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 <nowiki>https://</nowiki>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 <nowiki>https://</nowiki>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 ===== | |||
{{Méta bandeau | |||
| niveau = modéré | |||
| icône = loupe | |||
| texte = | |||
Sous WSL avec ROCDXG, certaines wheels PyTorch ROCm génériques peuvent échouer lors de l'initialisation du GPU, notamment à cause de composants liés à rocprofiler qui tentent d'utiliser la topologie KFD native (/dev/kfd et /sys/class/kfd), absente sous ROCDXG. Le profiling ROCm n'est actuellement pas pris en charge sous ROCDXG. Une solution consiste à utiliser les wheels PyTorch fournies et testées par AMD pour Radeon/WSL. | |||
}} | |||
Supprimer l'environnement virtuel existant : | |||
# deactivate 2>/dev/null || true | |||
# rm -rf /opt/llamafactory/venv | |||
Installer ''uv'' et Python 3.12 : | |||
# curl -LsSf <nowiki>https://</nowiki>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 | |||
Version du 16 août 2026 à 01:05
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