Eliminare un modello da Vertex AI Model Registry

Scopri come eliminare un modello di cui non hai più bisogno dal Registry dei modelli di Vertex AI.

Se vuoi eliminare un modello BigQuery ML dal Registry dei modelli di Vertex AI, devi prima eliminarlo da BigQuery ML. Per saperne di più, consulta BigQuery ML e Vertex AI Model Registry.

Se vuoi eliminare un modello attualmente di cui è stato eseguito il deployment in un endpoint, devi prima annullare il deployment. In caso contrario, non potrai eliminare il modello.

Eliminazione di un modello

Console

  1. Vai alla pagina Registro dei modelli dalla sezione Vertex AI della console Google Cloud.

    Vai alla pagina Registro dei modelli

  2. Seleziona Altre azioni dal modello che vuoi eliminare.

  3. Seleziona Elimina modello. Quando elimini il modello, tutte le versioni e le valutazioni associate vengono eliminate dal progetto Google Cloud.

  4. Fai clic su Elimina nella schermata di conferma.

API

Elimina un modello utilizzando l'SDK Vertex AI per 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()

Eliminare una versione del modello

Console

  1. Vai alla pagina Registro dei modelli dalla sezione Vertex AI della console Google Cloud.

    Vai alla pagina Registro dei modelli

  2. Espandi il modello per visualizzare le relative versioni. Seleziona la versione che vuoi eliminare.

  3. Seleziona Altre azioni dal menu della versione del modello.

  4. Seleziona Elimina versione. Quando elimini la versione, vengono eliminate tutte le valutazioni del modello associate.

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)

Eliminare una versione del modello con l'alias predefinito

Console

  1. Nel Registry dei modelli, seleziona il nome del modello per visualizzarne le versioni.
  2. Seleziona la versione che ti interessa e fai clic su Elimina nel pulsante Azioni. Viene visualizzato un avviso perché stai tentando di eliminare la versione predefinita dell'alias. Imposta prima un'altra versione come predefinita.
  3. Seleziona la versione da impostare come predefinita per il modello dal menu a discesa.
  4. Nella schermata di conferma, fai clic su Imposta ed elimina.

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
    )