[[Category:Software]][[Category:AI and Machine Learning]] [http://pytorch.org/ PyTorch] est un paquet Python qui offre deux fonctionnalités de haut niveau : *le calcul tensoriel (semblable à celui effectué par NumPy) avec forte accélération de GPU, *des réseaux de neurones d’apprentissage profond dans un système de gradients conçu sur le modèle d’un magnétophone. Si vous voulez porter un programme PyTorch sur une de nos grappes, il serait bon de prendre connaissance [[Tutoriel Apprentissage machine| de ce tutoriel]]. = Clarification = Il y a une certaine ressemblance entre PyTorch et [[Torch/fr|Torch]], mais pour des raisons pratiques vous pouvez considérer que ce sont des projets différents. Les développeurs PyTorch offrent aussi [[PyTorch/fr#LibTorch|LibTorch]] qui permet d'implémenter des extensions à PyTorch à l'aide de C++ et d'implémenter des applications d'apprentissage machine en C++ pur. Les modèles Python écrits avec PyTorch peuvent être convertis et utilisés en C++ avec [https://pytorch.org/tutorials/advanced/cpp_export.html TorchScript]. = Installation = ==Wheels récemment ajoutés== Pour connaître la dernière version de PyTorch, utilisez {{Command|avail_wheels torch}} Pour plus d'information, voyez [[Python/fr#Wheels_disponibles|Wheels disponibles]]. ==Installation du wheel == La meilleure option est d'installer avec [https://pythonwheels.com/ Python wheels] comme suit : ::1. [[Utiliser_des_modules#Sous-commande_load|Chargez un module]] Python avec module load python. ::2. Créez et démarrez un [[Python/fr#Créer_et_utiliser_un_environnement_virtuel|environnement virtuel]]. ::3. Installez PyTorch dans l'environnement virtuel avec pip install. ==== GPU et CPU ==== :{{Command|prompt=(venv) [name@server ~]|pip install --no-index torch }} {{Note|With H100 gpus, torch 2.3 and higher is required.}} Remarque : PyTorch 1.10 cause des problèmes connus sur nos grappes (à l'exception de Narval). Si l'entraînement distribué produit des erreurs ou si vous obtenez une erreur qui inclut c10::Error, nous vous recommandons d'installer PyTorch 1.9.1 avec pip install --no-index torch==1.9.1. ====En supplément==== En plus de torch, vous pouvez aussi installer torchvision, torchtext et torchaudio. {{Command|prompt=(venv) [name@server ~]|pip install --no-index torch torchvision torchtext torchaudio }} =Soumettre une tâche= Le script suivant est un exemple de soumission d'une tâche utilisant le wheel Python avec un environnement virtuel. {{File |name=pytorch-test.sh |lang="bash" |contents= #!/bin/bash #SBATCH --gres=gpu:1 # Request GPU "generic resources" #SBATCH --cpus-per-task=6 # Cores proportional to GPUs: 6 on Cedar, 16 on Graham. #SBATCH --mem=32000M # Memory proportional to GPUs: 32000 Cedar, 64000 Graham. #SBATCH --time=0-03:00 #SBATCH --output=%N-%j.out module load python/