« Llama-Factory » : différence entre les versions
De Le Wiki de Lug
Autres actions
| Ligne 35 : | Ligne 35 : | ||
# rm -rf /opt/llamafactory/venv | # rm -rf /opt/llamafactory/venv | ||
Installer | Installer <code>uv</code> et Python 3.12 : | ||
# curl -LsSf <nowiki>https://</nowiki>astral.sh/uv/install.sh | sh | # curl -LsSf <nowiki>https://</nowiki>astral.sh/uv/install.sh | sh | ||
# source ~/.bashrc | # source ~/.bashrc | ||
| Ligne 45 : | Ligne 45 : | ||
# source /opt/llamafactory/venv/bin/activate | # source /opt/llamafactory/venv/bin/activate | ||
Créer les répertoires temporaires et de téléchargement : | |||
# mkdir -p /opt/pip-tmp | |||
# mkdir -p /opt/pytorch-rocm | |||
# cd /opt/pytorch-rocm | # cd /opt/pytorch-rocm | ||
Télécharger les wheels AMD compatibles ROCm 7.2 : | |||
# wget '<nowiki>https://</nowiki>repo.radeon.com/rocm/manylinux/rocm-rel-7.2/torch-2.9.1%2Brocm7.2.0.lw.git7e1940d4-cp312-cp312-linux_x86_64.whl' | |||
# wget '<nowiki>https://</nowiki>repo.radeon.com/rocm/manylinux/rocm-rel-7.2/torchvision-0.24.0%2Brocm7.2.0.gitb919bd0c-cp312-cp312-linux_x86_64.whl' | |||
# wget '<nowiki>https://</nowiki>repo.radeon.com/rocm/manylinux/rocm-rel-7.2/torchaudio-2.9.0%2Brocm7.2.0.gite3c6ee2b-cp312-cp312-linux_x86_64.whl' | |||
# wget '<nowiki>https://</nowiki>repo.radeon.com/rocm/manylinux/rocm-rel-7.2/triton-3.5.1%2Brocm7.2.0.gita272dfa8-cp312-cp312-linux_x86_64.whl' | |||
Installer les wheels PyTorch AMD : | |||
# TMPDIR=/opt/pip-tmp uv pip install \ | # TMPDIR=/opt/pip-tmp uv pip install \ | ||
--python /opt/llamafactory/venv/bin/python \ | --python /opt/llamafactory/venv/bin/python \ | ||
| Ligne 52 : | Ligne 62 : | ||
./torch-2.9.1+rocm7.2.0.lw.git7e1940d4-cp312-cp312-linux_x86_64.whl \ | ./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 \ | ./torchvision-0.24.0+rocm7.2.0.gitb919bd0c-cp312-cp312-linux_x86_64.whl \ | ||
./torchaudio-2.9.0+rocm7.2.0.gite3c6ee2b-cp312-cp312-linux_x86_64.whl \ | |||
./triton-3.5.1+rocm7.2.0.gita272dfa8-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 | Sous WSL avec ROCDXG, supprimer le runtime HSA inclus dans la wheel PyTorch afin d'utiliser le runtime HSA système compatible WSL : | ||
# location=$(pip show torch | awk -F ': ' '/Location/{print $2}') | # location=$(pip show torch | awk -F ': ' '/Location/{print $2}') | ||
# rm -f "$location/torch/lib/libhsa-runtime64.so"* | # rm -f "$location/torch/lib/libhsa-runtime64.so"* | ||
# ldconfig | # ldconfig | ||
Vérifier que la variable ROCDXG est active : | |||
# echo $HSA_ENABLE_DXG_DETECTION | |||
La commande doit retourner : | |||
1 | |||
Vérifier que PyTorch détecte le GPU : | 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é')" | # 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é')" | ||
Exemple de résultat attendu : | |||
2.9.1+rocm7.2.0.git7e1940d4 | |||
7.2.x | |||
True | |||
AMD Radeon RX 9070 XT | |||
==== Carte NVIDIA ==== | ==== Carte NVIDIA ==== | ||
Version du 16 août 2026 à 01:14
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 torchaudio --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
Créer les répertoires temporaires et de téléchargement :
# mkdir -p /opt/pip-tmp # mkdir -p /opt/pytorch-rocm # cd /opt/pytorch-rocm
Télécharger les wheels AMD compatibles ROCm 7.2 :
# wget 'https://repo.radeon.com/rocm/manylinux/rocm-rel-7.2/torch-2.9.1%2Brocm7.2.0.lw.git7e1940d4-cp312-cp312-linux_x86_64.whl' # wget 'https://repo.radeon.com/rocm/manylinux/rocm-rel-7.2/torchvision-0.24.0%2Brocm7.2.0.gitb919bd0c-cp312-cp312-linux_x86_64.whl' # wget 'https://repo.radeon.com/rocm/manylinux/rocm-rel-7.2/torchaudio-2.9.0%2Brocm7.2.0.gite3c6ee2b-cp312-cp312-linux_x86_64.whl' # wget 'https://repo.radeon.com/rocm/manylinux/rocm-rel-7.2/triton-3.5.1%2Brocm7.2.0.gita272dfa8-cp312-cp312-linux_x86_64.whl'
Installer les wheels PyTorch AMD :
# 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 \ ./torchaudio-2.9.0+rocm7.2.0.gite3c6ee2b-cp312-cp312-linux_x86_64.whl \ ./triton-3.5.1+rocm7.2.0.gita272dfa8-cp312-cp312-linux_x86_64.whl
Sous WSL avec ROCDXG, supprimer le runtime HSA inclus dans la wheel PyTorch afin d'utiliser le runtime HSA système compatible WSL :
# location=$(pip show torch | awk -F ': ' '/Location/{print $2}')
# rm -f "$location/torch/lib/libhsa-runtime64.so"*
# ldconfig
Vérifier que la variable ROCDXG est active :
# echo $HSA_ENABLE_DXG_DETECTION
La commande doit retourner :
1
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é')"
Exemple de résultat attendu :
2.9.1+rocm7.2.0.git7e1940d4 7.2.x True AMD Radeon RX 9070 XT
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