Aller au contenu principal

đŸ–„ïž Types de sessions

Dans Google Colabcolab, tu peux travailler avec trois types de sessions :

  1. Session hébergée avec CPU
  2. Session hébergée avec accélérateur GPU
  3. Une session locale, qui utilise ta propre machine

(4. Nous aurons aussi la possibilité de travailler avec Google Cloud - Colab Enterprise, cela est décrit ici)


1. HĂ©bergĂ©e avec CPU â˜ïžđŸŒâ€‹

  1. Ouvre ton notebook dans Google Colab.
  2. En haut du notebook, clique sur le menu Exécution.
  3. Clique sur Modifier le type d’exĂ©cution.
  4. Dans la fenĂȘtre qui s’ouvre :
    • AccĂ©lĂ©rateur matĂ©riel : choisis Processeur.
  5. Clique sur Enregistrer.

Ta session utilise maintenant une machine cloud avec CPU uniquement, ce n'est pas trĂšs rapide mais ça te permet de travailler mĂȘme si tu n'as plus de quotas pour des machines avec accĂ©lĂ©rateur. Les sessions CPU sont aussi sujet Ă  quotas mais ces derniers sont trĂšs permissifs.


2. HĂ©bergĂ©e avec accĂ©lĂ©rateur GPU â˜ïžđŸš€â€‹

Ce mode te permet d’utiliser une carte graphique (GPU) pour accĂ©lĂ©rer les calculs parallĂ©lisables.

2.1. Activer un GPU dans Colab​

  1. Dans ton notebook Colab, clique sur le menu Exécution.
  2. Clique sur Modifier le type d’exĂ©cution.
  3. Dans la fenĂȘtre :
    • Type de matĂ©riel d’accĂ©lĂ©ration : choisis GPU T4.
  4. Clique sur Enregistrer.

Une nouvelle session sera lancée avec un GPU.

2.2. VĂ©rifier que le GPU est bien disponible​

import torch

print("GPU disponible ?", torch.cuda.is_available())
if torch.cuda.is_available():
print("Nom du GPU :", torch.cuda.get_device_name(0))

2.3. PrĂ©cautions avec les sessions GPU​

attention
  • Vous ne pouvez avoir qu'une seule session GPU d'ouverte.
  • Le temps de session GPU est limitĂ© (quotas Google), vous pourriez ne plus avoir accĂšs aux accĂ©lĂ©rateurs sans prĂ©-avis.
  • En cas d’inactivitĂ©, la session peut ĂȘtre coupĂ©e.

Nous allons donc devoir utiliser des stratégies pour sauvegarder nos modÚles pendant l'entraßnement (Callbacks Keras).


3. Session locale 🏠​

Il est aussi possible d’utiliser Google Colab comme interface, mais d’exĂ©cuter le code sur ton propre ordinateur.

Avantages :

  • Tu utilises ton CPU / GPU local (si tu en as un).
  • Tu n’es plus limitĂ© par les quotas de temps des sessions hĂ©bergĂ©es.
  • Tu peux chauffer ta maison 🌋.

Inconvénients :

  • Tu dois installer/configurer tous les logiciels nĂ©cessaires.
  • Les performances dĂ©pendent de ton matĂ©riel.
  • Tu payes l'Ă©lectricitĂ© ⚡.

3.1. PrĂ©-requis (dĂ©jĂ  fait pour les machines des laboratoires)​

  1. Installe Python et pip sur ta machine.
  2. Installe/configure toutes les librairies utilisĂ©es dans les laboratoires đŸ˜±
  3. Installe Jupyter :
    pip install jupyter

3.2. Lancer et connecter le serveur​

  1. Sur les machines des laboratoires il faut d'abord installer une librairie manquante:
    pip install tensorflow
  2. Lance un serveur Jupyter local :
    jupyter notebook --NotebookApp.allow_origin='https://colab.research.google.com' --port=8888 --NotebookApp.port_retries=0 --NotebookApp.allow_credentials=True
  3. Le programme affichera dans la console l'URL du serveur: http://localhost:8888/?token=..., copie le.
  4. Dans Colab, clique sur Connecter (en haut Ă  droite), puis sur la petite flĂšche â–Ÿ et clique sur l’option Connecter Ă  un environnement d'Ă©xecution local.
  5. Colle l'URL dans le champ correspondant.

Une fois connectĂ©, l’exĂ©cution des cellules se fera sur ta machine, mais l’interface restera celle de Google Colab.

info

Pour pouvoir rouler le code des travaux sur ton ordinateur personnel, il faudra installer toutes les librairies nécessaires (Numpy, Keras, PyTorch ...). Il faudra aussi configurer ton GPU, si tu en as un, pour qu'il soit utilisable.

Les machines des laboratoires peuvent ĂȘtre plus rapides que les sessions CPU hĂ©bergĂ©es, par contre tu ne pourras pas monter le Google Drive de la façon que nous avons vu, tu devras donc sauvegarder tes fichiers manuellement.