Eliminar un modelo del registro de modelos de Vertex AI

Consulta cómo eliminar del registro de modelos de Vertex AI un modelo que ya no necesites.

Si quieres eliminar un modelo de BigQuery ML de Vertex AI Model Registry, primero debes eliminarlo de BigQuery ML. Para obtener más información, consulta BigQuery ML y Vertex AI Model Registry.

Si quieres eliminar un modelo que se ha desplegado en un endpoint, primero debes anular su despliegue. De lo contrario, no podrás eliminar el modelo.

Eliminar un modelo

Consola

  1. Ve a la página Registro de modelos de la sección Vertex AI de la consola de Google Cloud .

    Ve a la página Registro de modelos.

  2. Selecciona Más acciones en el modelo que quieras eliminar.

  3. Selecciona Eliminar modelo. Cuando eliminas el modelo, todas las versiones y evaluaciones asociadas se eliminan de tu proyecto de Google Cloud .

  4. En la pantalla de confirmación, haz clic en Eliminar.

gcloud

Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:

  • MODEL_ID: el ID de tu modelo.
  • PROJECT_ID: tu Google Cloud ID de proyecto.
  • LOCATION: la región de tu proyecto. Por ejemplo, us-central1.

Ejecuta el siguiente comando:

Linux, macOS o Cloud Shell

gcloud ai models delete MODEL_ID \
    --project=PROJECT_ID \
    --region=LOCATION

Windows (PowerShell)

gcloud ai models delete MODEL_ID `
    --project=PROJECT_ID `
    --region=LOCATION

Windows (cmd.exe)

gcloud ai models delete MODEL_ID ^
    --project=PROJECT_ID ^
    --region=LOCATION

API

Elimina un modelo con el SDK de Vertex AI para 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()

Eliminar una versión de un modelo

Consola

  1. Ve a la página Registro de modelos de la sección Vertex AI de la consola de Google Cloud .

    Ve a la página Registro de modelos.

  2. Despliega el modelo para ver sus versiones. Selecciona la versión que quieras eliminar.

  3. Selecciona el menú Más acciones de la versión del modelo. .

  4. Selecciona Eliminar versión. Todas las evaluaciones de modelos asociadas se eliminan cuando eliminas tu versión.

gcloud

Antes de usar los datos de los comandos que se indican a continuación, haz los siguientes cambios:

  • MODEL_VERSION_ID: ID de la versión del modelo que se va a eliminar.
  • PROJECT_ID: tu Google Cloud ID de proyecto.
  • LOCATION: la región de tu proyecto. Por ejemplo, us-central1.

Ejecuta el siguiente comando:

Linux, macOS o Cloud Shell

gcloud ai models delete-version MODEL_VERSION_ID \
    --project=PROJECT_ID \
    --region=LOCATION

Windows (PowerShell)

gcloud ai models delete-version MODEL_VERSION_ID `
    --project=PROJECT_ID `
    --region=LOCATION

Windows (cmd.exe)

gcloud ai models delete-version MODEL_VERSION_ID ^
    --project=PROJECT_ID ^
    --region=LOCATION

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)

Eliminar una versión de un modelo con el alias predeterminado

Consola

  1. En el registro de modelos, seleccione el nombre del modelo para ver sus versiones.
  2. Selecciona la versión que quieras y, en el botón Acciones , haz clic en Eliminar. Se abrirá una advertencia porque estás intentando eliminar la versión predeterminada del alias. Primero, define otra versión como predeterminada.
  3. En el menú desplegable, selecciona la versión que quieras establecer como predeterminada para el modelo.
  4. En la pantalla de confirmación, haz clic en Definir y eliminar.

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
    )