Migrer vers Vertex AI

Vertex AI regroupe les services AI Platform et AutoML dans une interface utilisateur et une API unifiées pour simplifier le processus de création, d'entraînement et de déploiement de modèles de machine learning. Avec Vertex AI, vous pouvez passer plus rapidement des tests à la production, découvrir efficacement des modèles et des anomalies, améliorer les prédictions et la prise de décision, et rester agile face à l'évolution des priorités et des conditions du marché. Cette page fournit une procédure recommandée ainsi que d'autres informations pour vous aider à planifier et mettre en œuvre une migration vers Vertex AI.

Vertex AI est compatible avec toutes les fonctionnalités et modèles disponibles dans les anciennes versions AutoML et AI Platform. Toutefois, les bibliothèques clientes ne permettent pas la rétrocompatibilité avec les intégrations client. En d'autres termes, vous devez planifier la migration de vos ressources pour bénéficier des fonctionnalités Vertex AI.

Si vous préparez un nouveau projet, nous vous conseillons de créer votre code, vos jobs, vos ensembles de données ou vos modèles avec Vertex AI. Cela vous permettra de tirer parti des nouvelles fonctionnalités et des améliorations du service dès qu'elles sont disponibles. Les anciennes plates-formes AutoML et AI Platform restent disponibles, mais les futures améliorations seront mises en œuvre sur Vertex AI.

Suivez la procédure recommandée suivante pour mettre à jour votre code, vos jobs, vos ensembles de données et vos modèles existants, depuis les anciennes plates-formes AutoML et AI Platform vers Vertex AI.

Effectuer une migration depuis l'ancienne plate-forme AutoML

Procédez comme suit pour mettre à jour votre mise en œuvre depuis l'ancienne plate-forme AutoML vers Vertex AI :

  1. Découvrez les principales différences entre l'ancienne plate-forme AutoML et Vertex AI sur la page Vertex AI pour les utilisateurs de l'ancienne version d'AutoML.

  2. Examinez les modifications potentielles concernant les tarifs (consultez la section Tarifs de migration pour l'IA Vertex).

  3. Faites l'inventaire de vos projets Google Cloud et de votre code, de vos jobs, de vos ensembles de données, de vos modèles et des utilisateurs ayant accès à l'ancienne plate-forme AutoML. Utilisez ces informations pour déterminer les ressources à migrer et pour vous assurer que seuls les bons utilisateurs ont accès aux ressources migrées.

  4. Passez en revue les modifications apportées aux rôles IAM, puis mettez à jour les comptes de service et l'authentification pour vos ressources.

  5. Consultez la liste des ressources que vous ne pouvez pas migrer et les informations sur le processus de migration.

  6. Vous pouvez migrer vos ressources à l'aide des deux méthodes suivantes :

  7. Découvrez comment Vertex AI utilise des points de terminaison régionaux.

  8. Identifiez l'utilisation des anciennes API AutoML, afin de déterminer quelles sont les applications qui les utilisent, et d'identifier les appels de méthode que vous souhaitez migrer.

  9. Mettez à jour vos applications et vos workflows afin d'utiliser l'API Vertex AI et les fonctionnalités Vertex AI.

  10. Planifiez la surveillance du quota de requêtes. Consultez la page Quotas et limites pour en savoir plus.

Migrer depuis AI Platform

Pour passer de AI Platform à Vertex AI, procédez comme suit :

  1. Pour connaître les principales différences entre AI Platform et Vertex AI, consultez la page Vertex AI pour les utilisateurs d'AI Platform.

  2. Examinez les modifications potentielles concernant les tarifs (consultez la section Tarifs de migration pour l'IA Vertex).

  3. Faites l'inventaire de votre code et de vos tâches, ensembles de données, modèles, utilisateurs et projets Google Cloud avec un accès à AI Platform. Utilisez ces informations pour déterminer les ressources à migrer et pour vous assurer que seuls les bons utilisateurs ont accès aux ressources migrées.

  4. Passez en revue les modifications apportées aux rôles IAM, puis mettez à jour les comptes de service et l'authentification pour vos ressources.

  5. Consultez la liste des ressources que vous ne pouvez pas migrer et les informations sur le processus de migration.

  6. Vous pouvez migrer vos ressources à l'aide des deux méthodes suivantes :

  7. Découvrez comment Vertex AI utilise des points de terminaison régionaux.

  8. Identifiez l'utilisation des API AI Platform afin de déterminer quelles applications les utilisent et d'identifier les appels de méthode que vous souhaitez migrer.

  9. Mettez à jour vos applications et vos workflows afin d'utiliser l'API Vertex AI et les fonctionnalités Vertex AI.

  10. Planifiez la surveillance du quota de requêtes. Consultez la page Quotas et limites pour en savoir plus.

Tarification des migrations AI Vertex

La migration est gratuite. Les ressources créées à la suite d'une migration entraînent des frais standards (consultez la section Tarifs de Vertex AI). Les ensembles de données migrés depuis le service d'étiquetage de données AI Platform, l'ancienne plate-forme AutoML Vision, l'ancienne plate-forme AutoML Video Intelligence et l'ancienne plate-forme AutoML Natural Language sont transférés vers un bucket Cloud Storage, ce qui entraîne des frais de stockage (voir les Tarifs de Cloud Storage).

Après la migration, les anciennes ressources restent disponibles sur les anciennes plates-formes AutoML et AI Platform. Pour éviter des coûts inutiles, arrêtez ou supprimez les anciennes ressources après avoir confirmé la migration réussie de vos objets.

La migration est une opération de copie. Après la migration d'une ressource, les modifications apportées à l'ancienne ressource n'affectent pas la ressource migrée.

Tarifs de Vertex AI par rapport aux tarifs des anciens produits

Les coûts de Vertex AI restent identiques à ceux des anciens produits AI Platform et AutoML qu'il remplace, à l'exception des éléments suivants :

  • Les prédictions de l'ancienne plate-forme AI Platform Prediction acceptaient des types de machines moins coûteux et moins performants, qui ne sont pas pris en charge par Vertex AI Prediction et le modèle tabulaire AutoML.

  • L'ancienne plate-forme AI Platform Prediction prenait en charge le scaling à zéro instance, ce qui n'est pas le cas de Vertex AI Prediction.

Vertex AI a également pour particularité d'offrir davantage de moyens d'optimiser les coûts :

Identifier l'utilisation des anciennes API AutoML et AI Platform

Vous pouvez déterminer quelles sont les applications qui utilisent les anciennes API AutoML et AI Platform ainsi que les méthodes qu'elles appellent. Utilisez ces informations pour déterminer si ces appels d'API doivent être migrés vers Vertex AI.

Pour identifier les appels des anciennes API AutoML et AI Platform à migrer, consultez les options suivantes.

Gérer les modifications apportées aux rôles et aux autorisations IAM

Vertex AI fournit les rôles IAM (Identity and Access Management) suivants :

  • aiplatform.admin
  • aiplatform.user
  • aiplatform.viewer
  • aiplatform.migrator

Seuls aiplatform.admin et aiplatform.migrator peuvent migrer des ressources depuis les anciennes plates-formes AutoML et AI Platform vers Vertex AI. aiplatform.user et aiplatform.viewer ne peuvent pas migrer de ressources.

Pour en savoir plus sur les rôles IAM, consultez la page Contrôle des accès.

Ressources qui ne peuvent pas être migrées

L'outil de migration ne peut actuellement pas migrer toutes les ressources. Dans certains cas, la migration est limitée. Tenez compte des exceptions suivantes lorsque vous planifiez votre migration.

Ancienne version d'AutoML Natural Language

  • Le texte au format PDF n'est pas compatible avec Vertex AI. Par conséquent, le texte PDF de l'ancienne plate-forme AutoML Natural Language est migré sous la forme de texte brut, généré par la reconnaissance optique des caractères.

  • Les ensembles de données vides ne peuvent pas être migrés.

  • Les jobs de prédiction par lot ne peuvent pas être migrés.

Ancienne version d'AutoML Video Intelligence

  • Les modèles créés dans une version alpha de l'ancienne plate-forme AutoML Video ne peuvent pas être migrés.

  • Les ensembles de données vides ne peuvent pas être migrés.

  • Les jobs de prédiction par lot ne peuvent pas être migrés.

Ancienne version d'AutoML Vision

  • Les modèles créés dans une version alpha de l'ancienne plate-forme AutoML Vision ne peuvent pas être migrés.

  • Les ensembles de données vides ne peuvent pas être migrés.

  • Les jobs de prédiction par lot ne peuvent pas être migrés.

AI Platform

  • Tous les modèles ne peuvent pas être migrés. Les modèles pouvant être migrés présentent les caractéristiques suivantes :

    • La version d'exécution doit être 1.15 ou ultérieure.

    • Le framework doit être l'un des suivants :

      • TensorFlow
      • scikit-learn
      • XGBoost
    • Vous devez utiliser Python 3.7 ou une version ultérieure.

  • Si l'option signature-name d'un modèle AI Platform a été modifiée de la valeur par défaut (serving_default), il peut être migré vers l'IA Vertex, mais ne fonctionnera pas.

  • Les routines de prédiction personnalisées ne sont pas migrées.

  • Les tâches exécutées sur AI Platform ne sont pas migrées. Vous pouvez télécharger les métadonnées à des fins de référence.

  • Les scripts Python, packages ou conteneurs Docker que vous exécutez sur AI Platform Training ne peuvent pas être migrés automatiquement. Cependant, vous pouvezmettre à jour vos scripts pour permettre leur exécution sur Vertex AI.

À propos du processus de migration

Avant de migrer vos ressources, commencez par consulter les informations suivantes.

  • L'outil de migration crée une copie de vos ressources.

    L'outil de migration crée une version en double de vos anciens modèles et ensembles de données AutoML et AI Platform sur Vertex AI. Vos anciennes ressources ne sont pas supprimées. Si vous le souhaitez, vous pouvez migrer plusieurs fois la même ressource pour créer plusieurs copies.

  • Le déploiement des modèles migrés est annulé.

    Pour les types de données compatibles avec la prédiction en ligne, vous devez créer un point de terminaison et déployer le modèle sur ce point de terminaison avant de pouvoir l'utiliser pour diffuser des prédictions en ligne.

  • Lorsqu'un ancien modèle AutoML est migré, l'outil de migration crée automatiquement un job d'entraînement en même temps.

  • Les ensembles de données migrés pour certains types de données et objectifs peuvent ne pas contenir les mêmes données que l'ensemble de données original.

    Les ensembles de données pour certains types de données sont réimportés à partir de la source de données d'origine plutôt que d'être copiés à partir de l'ensemble de données existant. Si la source de données d'origine a été modifiée, l'ensemble de données migré reflète ces modifications. Cette mise en garde s'applique aux types de données et objectifs suivants :

    • Ensembles de données d'extraction d'entités de l'ancienne plate-forme AutoML Natural Language
    • Ensembles de données de classification et de suivi d'objets de l'ancienne plate-forme AutoML Video
    • Ensembles de données de détection d'objets de l'ancienne plate-forme AutoML Vision

Utiliser l'outil de migration

Vertex AI fournit un outil de migration pour vous aider à migrer vos ensembles de données et modèles depuis les anciennes plates-formes AutoML et AI Platform vers Vertex AI.

Procédure d'utilisation de l'outil de migration

Pour utiliser l'outil de migration pour migrer vos ensembles de données et modèles vers Vertex AI, procédez comme suit :

  1. Si vous n'avez pas encore activé l'API Vertex AI, vous pouvez le faire en accédant à la page du tableau de bord Vertex AI dans la console Google Cloud, et en cliquant sur Activer l'API Vertex AI.

  2. Sur la page Tableau de bord Vertex AI de la console Google Cloud, sous Migrer vers Vertex AI, cliquez sur Configurer la migration.

  3. Sous Sélectionner les ressources à migrer, sélectionnez jusqu'à 50 éléments à transférer. Si nécessaire, vous pouvez répéter ces étapes pour migrer davantage d'éléments par la suite.

  4. Cliquez sur Suivant puis passez en revue le récapitulatif des éléments à migrer.

  5. Cliquez sur Migrer les éléments. En fonction du nombre d'éléments migrés, la migration peut prendre une heure ou plus. L'outil de migration vous envoie un e-mail lorsque la migration est terminée.

Utiliser les bibliothèques clientes et les méthodes pour migrer des ressources

Utilisez la méthode batchMigrateResources() et les méthodes associées pour migrer vos ressources.

Reportez-vous à la documentation de référence sur l'API Vertex AI si vous avez besoin d'aide.

Points de terminaison régionaux

Les points de terminaison de l'API Vertex AI sont régionaux. Exemple :

us-central1-aiplatform.googleapis.com

Les points de terminaison globaux ne sont pas compatibles avec Vertex AI.

Consultez la liste des points de terminaison compatibles dans la documentation de référence.

Mettre à jour les scripts d'entraînement à exécuter dans Vertex AI

Les scripts Python, les packages ou les conteneurs Docker que vous exécutez sur AI Platform Training nécessitent les modifications spécifiques suivantes pour s'exécuter sur Vertex AI.

  • Pour les jobs qui écrivent des sorties dans Cloud Storage, dans Vertex AI, vous devez spécifier l'URI Cloud Storage pour différents types de sorties via des variables d'environnement. Dans AI Platform, l'URI Cloud Storage est généralement spécifié avec l'argument de ligne de commande --job-dir.

  • Dans Vertex AI, la variable TF_CONFIG utilise le terme chief pour faire référence à la machine principale. Dans AI Platform, le terme master est utilisé dans certains cas.

  • Lorsque vous envoyez un job d'entraînement personnalisé dans Vertex AI, spécifiez l'URI Artifact Registry d'un conteneur prédéfini correspondant à votre framework et à votre version de framework. Dans AI Platform, vous spécifiez une version d'exécution incluant le framework et la version du framework que vous souhaitez utiliser.

  • Les types de machines compatibles avec AI Platform ne sont pas tous compatibles avec Vertex AI.

Étape suivante