Ajustement des LLM avec Blackwell, série RTX 50 & Unsloth
Apprenez comment affiner des LLM sur les GPU Blackwell RTX 50 series et B200 de NVIDIA avec notre guide pas à pas.
Unsloth prend désormais en charge les GPU basés sur l'architecture Blackwell de NVIDIA, y compris les GPU de la série RTX 50 (5060–5090), le RTX PRO 6000, et des GPU tels que B200, B40, GB100, GB102 et bien d'autres ! Vous pouvez lire le article de blog NVIDIA ici.
Unsloth est désormais compatible avec tous les GPU NVIDIA depuis 2018+, y compris le DGX Spark.
Notre nouveau image Docker prend en charge Blackwell. Exécutez l'image Docker et commencez l'entraînement ! Guide
Installation via pip
Installez simplement Unsloth :
pip install unslothSi vous rencontrez des problèmes, une autre option est de créer un environnement isolé séparé :
python -m venv unsloth
source unsloth/bin/activate
pip install unslothNotez que cela peut être pip3 ou pip3.13 et aussi python3 ou python3.13
Vous pourriez rencontrer des problèmes avec Xformers, auquel cas vous devriez construire depuis les sources :
# Désinstaller d'abord xformers installé par des bibliothèques précédentes
pip uninstall xformers -y
# Cloner et construire
pip install ninja
export TORCH_CUDA_ARCH_LIST="12.0"
git clone --depth=1 https://github.com/facebookresearch/xformers --recursive
cd xformers && python setup.py install && cd ..Docker
unsloth/unsloth est la seule image Docker d'Unsloth. Pour les GPU Blackwell et de la série 50, utilisez cette même image - aucune image distincte n'est nécessaire.
Pour les instructions d'installation, veuillez suivre notre guide Docker Unsloth.
uv
uv (Avancé)
L'ordre d'installation est important, car nous souhaitons écraser les dépendances incluses par défaut avec des versions spécifiques (à savoir, xformers et triton).
Je préfère utiliser
uvplutôt quepipcar c'est plus rapide et mieux pour résoudre les dépendances, en particulier pour les bibliothèques qui dépendent detorchmais pour lesquelles une version spécifiqueCUDAest requise dans ce scénario.Installez
uvCréez un répertoire de projet et un venv :
Installez
vllmNotez que nous devons spécifier
cu128, sinonvllminstalleratorch==2.7.0mais aveccu126.Installez
unslothdépendancesSi vous constatez des problèmes étranges de résolution dus à Xformers, vous pouvez aussi installer Unsloth depuis les sources sans Xformers :
Télécharger et construire
xformers(Optionnel)Xformers est optionnel, mais il est définitivement plus rapide et utilise moins de mémoire. Nous utiliserons le SDPA natif de PyTorch si vous ne voulez pas Xformers. La compilation de Xformers depuis les sources peut être lente, soyez donc prudent !
Notez que nous devons explicitement définir
TORCH_CUDA_ARCH_LIST=12.0.transformersInstallez n'importe quelle version de transformers, mais il est préférable d'obtenir la dernière.
Conda ou mamba (Avancé)
Installez
conda/mambaExécutez le script d'installation
Créez un environnement conda ou mamba
Activez l'environnement nouvellement créé
Installez
vllmAssurez-vous d'être dans l'environnement conda/mamba activé. Vous devriez voir le nom de votre environnement en préfixe de votre shell terminal comme ceci
(unsloth-blackwell)user@machine:Notez que nous devons spécifier
cu128, sinonvllminstalleratorch==2.7.0mais aveccu126.Installez
unslothdépendancesAssurez-vous d'être dans l'environnement conda/mamba activé. Vous devriez voir le nom de votre environnement en préfixe de votre shell terminal comme ceci
(unsloth-blackwell)user@machine:Télécharger et construire
xformers(Optionnel)Xformers est optionnel, mais il est définitivement plus rapide et utilise moins de mémoire. Nous utiliserons le SDPA natif de PyTorch si vous ne voulez pas Xformers. La compilation de Xformers depuis les sources peut être lente, soyez donc prudent !
Vous devriez voir le nom de votre environnement en préfixe de votre shell terminal comme ceci
(unsloth-blackwell)user@machine:Notez que nous devons explicitement définir
TORCH_CUDA_ARCH_LIST=12.0.Mettre à jour
tritonAssurez-vous d'être dans l'environnement conda/mamba activé. Vous devriez voir le nom de votre environnement en préfixe de votre shell terminal comme ceci
(unsloth-blackwell)user@machine:triton>=3.3.1est requis pourBlackwellla prise en charge.TransformersInstallez n'importe quelle version de transformers, mais il est préférable d'obtenir la dernière.
Si vous utilisez mamba comme gestionnaire de paquets, remplacez simplement conda par mamba pour toutes les commandes ci-dessus.
Remarques spécifiques à WSL
Si vous utilisez WSL (Windows Subsystem for Linux) et rencontrez des problèmes lors de la compilation de xformers (rappel : Xformers est optionnel, mais plus rapide pour l'entraînement), suivez ces étapes supplémentaires :
Augmenter la limite de mémoire de WSL Créez ou modifiez le fichier de configuration WSL :
Après avoir effectué ces modifications, redémarrez WSL :
Installer xformers Utilisez la commande suivante pour installer xformers avec une compilation optimisée pour WSL :
Le
--no-build-isolationl'option aide à éviter d'éventuels problèmes de compilation dans les environnements WSL.
Mis à jour
Ce contenu vous a-t-il été utile ?

