Supprimer un modèle de Vertex AI Model Registry

Découvrez comment supprimer un modèle dont vous n'avez plus besoin de Vertex AI Model Registry.

Si vous souhaitez supprimer une base de données BigQuery ML de Vertex AI Model Registry, vous devez d'abord la supprimer de BigQuery ML. Pour en savoir plus, consultez la page BigQuery ML et Vertex AI Model Registry.

Si vous souhaitez supprimer un modèle actuellement déployé sur un point de terminaison, vous devez d'abord annuler son déploiement. Sinon, vous ne pourrez pas supprimer le modèle.

Supprimer un modèle

Console

  1. Accédez à la page Registre de modèles de la section Vertex AI dans la console Google Cloud.

    Accéder à la page "Registre de modèles"

  2. Sélectionnez Autres actions dans le modèle que vous souhaitez supprimer.

  3. Sélectionnez Supprimer le modèle. Lorsque vous supprimez le modèle, toutes les versions et évaluations de modèle associées sont également supprimées de votre projet Google Cloud.

  4. Cliquez sur Supprimer sur l'écran de confirmation.

API

Supprimez un modèle à l'aide du SDK Vertex AI pour Python.

Python


from google.cloud import aiplatform

def delete_model_sample(model_id: str, project: str, location: str):
    """
    Delete a Model resource.
    Args:
        model_id: The ID of the model to delete. Parent resource name of the model is also accepted.
        project: The project.
        location: The region name.
    Returns
        None.
    """
    # Initialize the client.
    aiplatform.init(project=project, location=location)

    # Get the model with the ID 'model_id'. The parent_name of Model resource can be also
    # 'projects/<your-project-id>/locations/<your-region>/models/<your-model-id>'
    model = aiplatform.Model(model_name=model_id)

    # Delete the model.
    model.delete()

Supprimer une version de modèle

Console

  1. Accédez à la page Registre de modèles de la section Vertex AI dans la console Google Cloud.

    Accéder à la page "Registre de modèles"

  2. Développez le modèle pour afficher ses versions. Sélectionnez la version que vous souhaitez supprimer.

  3. Sélectionnez Autres actions dans le menu de la version du modèle.

  4. Sélectionnez Supprimer la version. Toutes les évaluations de modèle associées sont supprimées lorsque vous supprimez votre version.

API

Python


from google.cloud import aiplatform

def delete_model_version_sample(
    model_id: str, version_id: str, project: str, location: str
):
    """
    Delete a Model version.
    Args:
        model_id: The ID of the model to delete. Parent resource name of the model is also accepted.
        version_id: The version ID or version alias of the model to delete.
        project: The project ID.
        location: The region name.
    Returns
        None.
    """
    # Initialize the client.
    aiplatform.init(project=project, location=location)

    # Initialize the Model Registry resource with the ID 'model_id'.The parent_name of Model resource can be also
    # 'projects/<your-project-id>/locations/<your-region>/models/<your-model-id>'
    model_registry = aiplatform.models.ModelRegistry(model=model_id)

    # Delete the model version with the version 'version'.
    model_registry.delete_version(version=version_id)

Supprimer une version de modèle avec l'alias par défaut

Console

  1. Dans Model Registry, sélectionnez le nom du modèle pour afficher ses versions.
  2. Sélectionnez la version souhaitée, puis cliquez sur Supprimer à partir du bouton Actions . Un avertissement s'affiche, car vous tentez de supprimer la version d'alias par défaut. Définissez d'abord une autre version par défaut.
  3. Dans la liste déroulante, sélectionnez la version que vous souhaitez utiliser par défaut pour le modèle.
  4. Sur l'écran de confirmation, cliquez sur Définir et supprimer.

API

Python


from typing import List

from google.cloud import aiplatform

def delete_aliases_model_version_sample(
    model_id: str,
    version_aliases: List[str],
    version_id: str,
    project: str,
    location: str,
):
    """
    Delete aliases to a model version.
    Args:
        model_id: The ID of the model.
        version_aliases: The version aliases to assign.
        version_id: The version ID of the model to assign the aliases to.
        project: The project ID.
        location: The region name.
    Returns
        None.
    """
    # Initialize the client.
    aiplatform.init(project=project, location=location)

    # Initialize the Model Registry resource with the ID 'model_id'.The parent_name of Model resource can be also
    # 'projects/<your-project-id>/locations/<your-region>/models/<your-model-id>'
    model_registry = aiplatform.models.ModelRegistry(model=model_id)

    # Remove the version aliases to the model version with the version 'version'.
    model_registry.remove_version_aliases(
        target_aliases=version_aliases, version=version_id
    )