Questions fréquentes
Les bases
Colaboratory, souvent raccourci en "Colab", est un produit de Google Research. Colab permet à n'importe qui d'écrire et d'exécuter le code Python de son choix par le biais du navigateur. C'est un environnement particulièrement adapté au machine learning, à l'analyse de données et à l'éducation. En termes plus techniques, Colab est un service hébergé de notebooks Jupyter qui ne nécessite aucune configuration et permet d'accéder sans frais à des ressources informatiques, dont des GPU.
Oui. L'utilisation de Colab est sans frais.
Les ressources de Colab ne sont pas illimitées, et l'accès n'est pas garanti. De plus, les limites d'utilisation sont susceptibles de fluctuer. Ces contraintes sont nécessaires pour maintenir un accès sans frais aux ressources de Colab. Pour plus de détails, consultez la rubrique Limites de ressources
.Les utilisateurs recherchant un accès plus fiable à des ressources plus performantes peuvent essayer Colab Pro.
Les ressources de Colab sont attribuées en priorité aux cas d'utilisation interactifs. Nous interdisons les actions associées aux calculs de masse, les actions qui ont un impact négatif sur des tiers, ainsi que les actions associées au contournement de nos règles. Les éléments suivants sont interdits dans les environnements d'exécution Colab :
- hébergement de fichiers, diffusion de contenus multimédias ou autres services Web non liés aux calculs interactifs avec Colab
- téléchargement de torrents ou partage de fichiers en peer-to-peer
- utilisation d'un bureau à distance ou SSH
- connexion à des proxys à distance
- minage de cryptomonnaie
- exécution d'attaques par déni de service
- cassage de mot de passe
- utilisation de plusieurs comptes pour contourner les restrictions d'accès ou d'utilisation des ressources
- création d'hypertrucages
Des restrictions supplémentaires s'appliquent aux utilisateurs payants.
Jupyter est le projet Open Source sur lequel Colab est basé. Colab vous permet d'utiliser et de partager des notebooks Jupyter avec d'autres personnes, sans avoir besoin de télécharger, d'installer ni d'exécuter quoi que ce soit.
Utiliser Colab
Les notebooks Colab sont stockés dans Google Drive. Vous pouvez aussi les charger depuis GitHub. Vous pouvez partager des notebooks Colab comme vous le feriez avec des documents Google Docs ou Sheets. Cliquez simplement sur le bouton "Partager" dans l'angle supérieur droit d'un notebook Colab ou suivez ces instructions pour le partage de fichiers Google Drive.
Si vous choisissez de partager un notebook, l'ensemble de son contenu (texte, code, élément de sortie et commentaires) sera partagé. Vous pouvez bloquer l'enregistrement ou le partage du contenu en sortie des cellules de code. Pour ce faire, sélectionnez Modifier > Paramètres du notebook > Omettre l'élément de sortie des cellules de code lors de l'enregistrement de ce notebook. La machine virtuelle que vous utilisez, y compris les fichiers et bibliothèques personnalisés que vous avez configurés, ne sera pas partagée. Nous vous conseillons donc d'inclure les cellules qui installent et chargent les bibliothèques ou les fichiers personnalisés nécessaires à votre notebook.
Oui. Dans le menu "Fichier", sélectionnez "Importer le notebook".
Pour rechercher des notebooks Colab, utilisez Google Drive. Cliquez sur le logo Colab dans l'angle supérieur gauche du notebook pour afficher tous les notebooks dans Google Drive. Vous pouvez également rechercher les notebooks que vous avez ouverts récemment dans Fichier > Ouvrir le notebook.
Votre code est exécuté sur une machine virtuelle propre à votre compte. Les machines virtuelles sont supprimées lorsqu'elles sont inactives pendant un certain temps et ont une durée de vie maximale imposée par le service Colab.
Vous pouvez télécharger n'importe quel notebook Colab créé à partir de Google Drive. Pour cela, suivez ces instructions, ou accédez au menu "Fichier" dans Colab. Tous les notebooks Colab sont stockés au format Open Source de notebook Jupyter (.ipynb).
Sélectionnez Exécution > Déconnecter et supprimer l'environnement d'exécution pour rétablir l'état d'origine de toutes les machines virtuelles qui vous ont été attribuées. Cela peut être utile dans les cas où une machine virtuelle n'est plus fonctionnelle, par exemple suite à un remplacement accidentel de fichiers système ou à l'installation d'un logiciel incompatible. Colab limite la fréquence de telles réinitialisations pour éviter une consommation excessive des ressources. Si l'opération échoue, veuillez réessayer plus tard.
drive.mount()
échoue-t-il parfois avec l'erreur "Délai expiré", et pourquoi les opérations E/S dans les dossiers installés en drive.mount()
échouent-elles parfois ?Les opérations Google Drive peuvent parfois dépasser le délai lorsque le nombre de fichiers ou de sous-dossiers dans un dossier est trop élevé. Si le dossier de premier niveau "Mon Drive" contient directement des milliers de fichiers, l'installation risque d'échouer. L'installation peut éventuellement réussir après de multiples tentatives, puisque lors des tentatives ayant échoué, une partie des éléments est enregistrée localement en cache avant l'expiration du délai. Si vous rencontrez ce problème, essayez de déplacer les fichiers et dossiers contenus directement dans "Mon Drive" dans des sous-dossiers. Un problème similaire peut survenir lorsque vous consultez les fichiers depuis d'autres dossiers après un drive.mount()
réussi. Accéder à des éléments d'un dossier contenant de nombreux éléments peut générer des erreurs telles que OSError: [Errno 5] Input/output error
. Vous pouvez là encore résoudre ce problème en déplaçant les éléments contenus directement dans le dossier vers des sous-dossiers.
Sachez que le fait de "supprimer" des fichiers ou des sous-dossiers en les déplaçant vers la corbeille peut ne pas suffire. Si cela n'a aucun effet, veillez à également vider la corbeille.
Installer Google Drive sur Colab permet à n'importe quel code de votre notebook d'accéder à tous les fichiers de votre Google Drive. En général, nous exigeons que les utilisateurs accordent cet accès manuellement, en ajoutant une cellule de code au notebook, chaque fois qu'ils se connectent à un nouvel environnement d'exécution. Cela permet de s'assurer que l'utilisateur a bien compris les autorisations accordées au notebook.
Dans certains cas, nous ne demandons qu'une autorisation Google Drive et nous réinstallons automatiquement Google Drive lors des sessions suivantes. Pour protéger vos fichiers, cette façon de faire n'est autorisée que si un notebook remplit un certain nombre de conditions. Par exemple, les notebooks modifiés par un autre utilisateur n'installent pas automatiquement Google Drive.
Diverses limites sont appliquées dans Google Drive, telles que le nombre d'opérations effectuées (par utilisateur et par fichier) et des quotas de bande passante. Le dépassement de ces limites déclenche une erreur Input/output error
(comme dans l'exemple ci-dessus) et l'affichage d'une notification dans l'interface utilisateur de Colab. Ce scénario se produit habituellement lors d'une tentative d'accès à un fichier partagé populaire, ou à une quantité trop élevée de fichiers distincts de manière trop soudaine. Exemples de méthodes pour contourner le problème :
- Copiez le fichier via drive.google.com et évitez de le partager à grande échelle, afin que les autres utilisateurs n'atteignent pas les limites qui s'y appliquent.
- Évitez d'effectuer de nombreuses opérations de lecture d'E/S de faible ampleur. Privilégiez la copie des données de Drive vers la VM Colab dans un format d'archive (par exemple,
.zip
ou.tar.gz
) et désarchivez les données localement sur la VM plutôt que dans le répertoire Drive installé. - Patientez une journée pour que les limites de quota soient réinitialisées.
La quantité de données que chaque utilisateur peut stocker dans Google Drive est limitée. Si les opérations Drive échouent avec une erreur Input/output error
, et qu'une notification indique que le quota de stockage a été dépassé, supprimez certains fichiers via drive.google.com et videz la corbeille pour libérer de l'espace. Vous devrez peut-être patienter un instant avant que l'espace libéré soit disponible dans Colab.
Pour acheter davantage d'espace Drive, accédez à Google Drive. Sachez que l'achat d'espace supplémentaire sur Drive ne permet pas d'augmenter l'espace disque disponible sur les VM Colab. En revanche, cela est possible grâce à un abonnement Colab Pro.
Limites de ressources
Pour proposer dynamiquement de puissants GPU à grande échelle et à bas prix, Colab doit rester flexible pour ajuster dynamiquement les limites d'utilisation et la disponibilité du matériel.
Dans la version sans frais de Colab, l'accès aux ressources coûteuses, comme les GPU, est extrêmement limité. Pour la version payante, nous tenons à offrir un bon rapport qualité/prix aux utilisateurs.
Sur GCP Marketplace, vous pouvez acheter des ressources dont l'accès vous sera garanti dans Colab.
Colab peut fournir un accès sans frais à des ressources dont l'utilisation est limitée dynamiquement et pour lesquelles l'accès n'est pas garanti ni illimité. Autrement dit, les limites d'utilisation globale, les délais d'inactivité, la disponibilité maximale des VM, les types de GPU disponibles et d'autres facteurs varient avec le temps. Colab ne publie pas ces limites, entre autres parce qu'elles peuvent varier rapidement.
Vous pouvez assouplir ces limites d'utilisation en choisissant l'un de nos forfaits payants sur cette page. Ces forfaits ont une dynamique similaire, dans le sens où la disponibilité des ressources peut évoluer avec le temps.
Sur GCP Marketplace, vous pouvez acheter des ressources dont l'accès vous sera garanti dans Colab.
Cela varie avec le temps (une fluctuation nécessaire pour maintenir un accès sans frais à ces ressources de Colab).
Pour accéder aux GPU premium (sous réserve de disponibilité), choisissez l'un de nos forfaits payants sur cette page.
Si vous voulez accéder à du matériel dédié spécifique, recherchez-le sur Colab via GCP Marketplace.
Colab priorise les calculs interactifs. Si vous êtes inactif, les environnements d'exécution expireront.
Dans la version sans frais de Colab, la durée d'exécution maximale des notebooks est de 12 heures, selon la disponibilité et vos habitudes d'utilisation. Colab Pro, Pro+ et le paiement à l'usage vous offrent une disponibilité de calcul accrue en fonction de votre solde d'unités de calcul.
En règle générale, la durée d'exécution maximale des notebooks est de 12 heures, selon la disponibilité et vos habitudes d'utilisation. Après l'épuisement de vos unités de calcul disponibles avec le forfait Pro, Pro+ ou de paiement à l'usage, vous pouvez vous attendre à ce que le backend cesse de fonctionner.
Colab Pro+ permet l'exécution continue de code pendant 24 heures maximum, si vous disposez de suffisamment d'unités de calcul. Les délais d'inactivité ne s'appliquent que si l'exécution du code prend fin.
Vous pouvez assouplir entièrement les limites d'exécution et délais d'inactivité en achetant une VM dédiée sur GCP Marketplace.
Dans la version sans frais de Colab, vous pouvez accéder aux VM avec un profil de mémoire système standard.
Dans les versions payantes de Colab, vous pouvez accéder aux machines avec un profil système à haute capacité de mémoire, selon la disponibilité et votre solde d'unités de calcul.
Notez que la mémoire renvoie à la mémoire système. Toutes les puces GPU ont le même profil de mémoire.
Une fois que vous avez terminé votre tâche, pensez à fermer les onglets Colab. Évitez aussi de recourir inutilement à des GPU ou à de la mémoire supplémentaire. Vous réduirez ainsi le risque de voir votre utilisation limitée dans Colab. Si vous atteignez les limites, vous pouvez toujours acheter d'autres ressources de calcul via le paiement à l'usage.
Pour savoir comment exploiter pleinement la version payante de Colab, consultez Tirer pleinement parti de votre abonnement à Colab.
Colab propose des environnements informatiques accélérés facultatifs, y compris le GPU et le TPU. L'exécution de code dans un environnement GPU ou TPU ne signifie pas automatiquement que le GPU ou le TPU sont utilisés. Pour éviter d'atteindre vos limites d'utilisation du GPU, nous vous recommandons de passer à un environnement d'exécution standard si vous n'utilisez pas le GPU. Sélectionnez Exécution > Modifier le type d'exécution et définissez l'option Accélérateur matériel sur Aucun.
Pour en savoir plus sur l'utilisation des environnements d'exécution GPU et TPU dans Colab, consultez les exemples de notebooks TensorFlow With GPU (TensorFlow avec GPU) et TPUs In Colab (TPU dans Colab).
Questions supplémentaires
Colab fonctionne avec la plupart des principaux navigateurs, et a fait l'objet des tests les plus complets pour les dernières versions de Chrome, Firefox et Safari.
En 2014, nous avons collaboré avec l'équipe de développement de Jupyter pour publier une première version de l'outil. Depuis, Colab a continué d'évoluer pour répondre aux besoins en interne.
Colab vise principalement la prise en charge de Python et de son écosystème d'outils tiers. Nous savons que les utilisateurs apprécieraient une compatibilité avec d'autres noyaux Jupyter (tels que R ou Scala). Nous aimerions assurer une compatibilité avec ces noyaux, mais nous n'avons pas encore de date d'échéance estimative.
Ouvrez n'importe quel notebook Colab. Accédez au menu "Aide", puis sélectionnez "Donner votre avis".
Colab utilise des iFrames HTML et des service workers hébergés sur des origines séparées afin d'afficher les sorties riches de manière sécurisée. Les navigateurs nécessitent l'activation des cookies tiers pour utiliser les service workers dans les iFrames. La solution alternative à l'activation des cookies tiers pour tous les sites consiste à autoriser le nom d'hôte suivant dans les paramètres du navigateur : googleusercontent.com.
Colab utilise une police monospace générique pour l'éditeur. Vous pouvez configurer la famille de polices qui est utilisée pour le format monospace dans la plupart des navigateurs modernes. Voici quelques exemples courants :
- Pour Firefox, suivez les instructions fournies dans les documents d'assistance de Firefox afin de configurer la police "Monospace".
- Dans Chrome, accédez à "chrome://settings/fonts" et modifiez la section "Police à largeur fixe".
Python 2 n'est plus compatible avec Colab. Pour plus d'informations sur la migration de votre code Python 2 vers Python 3, consultez la section Portage de code Python 2 vers Python 3.
Consultez les questions fréquentes sur la page d'inscription.
Vous trouverez sur la page d'inscription des informations sur Colab Pro, Colab Pro+ et le paiement à l'usage, y compris sur les tarifs et la gestion des mises à niveau.
C'est l'administrateur de votre organisation qui autorise ou non les utilisateurs Workspace à accéder à Colab.
Les organisations disposant de Workspace for Education sont tenues d'obtenir une autorisation parentale permettant aux élèves (de moins de 18 ans) d'utiliser les services supplémentaires avec leur compte Google Workspace for Education. Pour ce faire, utilisez ce modèle de document. Assurez-vous d'inclure Colab dans la liste des services supplémentaires.
Pour en savoir plus, consultez l'article Communiquer avec les parents et représentants légaux au sujet de Google Workspace for Education du centre d'aide. Notez que les comptes Google pour les enfants de moins de 13 ans ne sont actuellement pas compatibles avec Colab.