Interrogez-nous, nous vous répondrons !

Jupyter Notebook accéléré par le GPU

Jupyter Notebook main illustration

Jupyter Notebook est un environnement de développement moderne largement utilisé pour l'apprentissage automatique et l'informatique. Ce logiciel vous permet d'exécuter du code Python directement à partir d'une interface web et de voir immédiatement les résultats. Cependant, il y a un problème : le code s'exécute sur l'unité centrale. Si vous souhaitez qu'il fonctionne sur le GPU, vous devez créer un environnement virtuel distinct. Dans ce guide, nous vous montrons comment procéder.

Installer Anaconda

Commencez par installer la distribution Anaconda Python, qui contient des outils de gestion des environnements virtuels. Téléchargez le script shell :

wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh

Rendez ce script exécutable :

chmod a+x Anaconda3-2023.09-0-Linux-x86_64.sh

Exécuter l'installation :

./Anaconda3-2023.09-0-Linux-x86_64.sh

Au cours du processus, le système vous demandera de lire le contrat d'utilisation et de clarifier certains détails de l'installation.

Installer CUDA®

L'étape suivante consiste à installer la dernière version de la boîte à outils NVIDIA® CUDA®. Vous pouvez obtenir des informations supplémentaires en consultant notre guide étape par étape Installer la boîte à outils CUDA® sous Linux. La manière la plus simple de procéder est d'exécuter les commandes suivantes. Obtenir un fichier pin pour le dépôt CUDA® :

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin

Placez ce fichier dans un répertoire de configuration apt standard :

sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600

Téléchargez une copie locale du référentiel CUDA® sous la forme d'un paquetage DEB unique :

wget https://developer.download.nvidia.com/compute/cuda/12.3.2/local_installers/cuda-repo-ubuntu2204-12-3-local_12.3.2-545.23.08-1_amd64.deb

Installer le paquetage téléchargé :

sudo dpkg -i cuda-repo-ubuntu2204-12-3-local_12.3.2-545.23.08-1_amd64.deb

Créer une paire de clés GPG pour travailler avec un dépôt local de CUDA® :

sudo cp /var/cuda-repo-ubuntu2204-12-3-local/cuda-*-keyring.gpg /usr/share/keyrings/

Mettre à jour le cache des paquets :

sudo apt-get update

Installez le kit d'outils CUDA® à l'aide du gestionnaire apt standard :

sudo apt-get -y install cuda-toolkit-12-3

Redémarrez le serveur :

sudo shutdown -r now

Reconnectez-vous à la session SSH avec la redirection de port. Vous devez rediriger le port 8888 vers l'hôte local 127.0.0.1:8888. Pour plus d'informations, veuillez consulter cet article.

Après le redémarrage, créez un environnement virtuel distinct pour les tâches de calcul du GPU :

conda create --name gpu_env python==3.8

Installons les paquets supplémentaires :

conda install -c anaconda tensorflow-gpu keras-gpu

Soyez patient, cela peut prendre jusqu'à 30 minutes. Nous sommes maintenant prêts à ajouter l'environnement créé à la liste des environnements disponibles.

python -m ipykernel install --user --name gpu_env --display-name "Python (GPU)"

Installez torch avec le support CUDA®. Ces paquets sont nécessaires pour exécuter les exemples de code :

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118

Exécuter Jupyter Notebook

Vous pouvez exécuter ce logiciel à l'aide d'une seule commande :

(base) $ jupyter notebook

Ouvrez l'interface web en utilisant le lien et le jeton affichés :

http://127.0.0.1:8888/?token=[put_your_own_token_from_console]
Choose Python GPU notebook

Testez votre installation avec un petit code qui vérifie la disponibilité de CUDA® :

import torch
torch.cuda.is_available()

Si tout est correct, vous obtiendrez une valeur True après l'exécution. Vous pouvez également afficher tous les GPU NVIDIA® présentés :

import subprocess
def get_gpu_info():
    try:
        return subprocess.check_output("nvidia-smi --query-gpu=gpu_name --format=csv,noheader", shell=True).decode('utf-8')
    except Exception as e:
        print(f"Error: {str(e)}")
        return None
print(get_gpu_info())
Run the notebook example

Voir aussi :



Mis à jour: 28.03.2025

Publié: 11.07.2024


Des questions ? Écrivez-nous!

By clicking «I Accept» you confirm that you have read and accepted the website Terms and Conditions, Privacy Policy, and Moneyback Policy.