Compartir a través de


ModelPackage Clase

Representa un empaquetado de uno o varios modelos y sus dependencias en una imagen de Docker o Dockerfile.

Se devuelve un objeto ModelPackage desde el método package de la clase Model. El parámetro generate_dockerfile del método package determina si se crea una imagen de Docker o dockerfile.

Inicialice el paquete creado con modelos y dependencias.

Herencia
builtins.object
ModelPackage

Constructor

ModelPackage(workspace, operation_id, environment)

Parámetros

Nombre Description
workspace
Requerido

Área de trabajo en la que existe el paquete.

operation_id
Requerido
str

Identificador de la operación de creación del paquete.

environment
Requerido

Entorno en el que se empaqueta el modelo.

workspace
Requerido

Área de trabajo en la que existe el paquete.

operation_id
Requerido
str

Identificador de la operación de creación del paquete.

environment
Requerido

Entorno en el que se empaqueta el modelo.

Comentarios

Para compilar una imagen de Docker que encapsula el modelo y sus dependencias, puede usar la opción de empaquetado del modelo. La imagen de salida se insertará en el ACR del área de trabajo.

Debe incluir un objeto Environment en la configuración de inferencia para usar el método del paquete del modelo.


   package = Model.package(ws, [model], inference_config)
   package.wait_for_creation(show_output=True)  # Or show_output=False to hide the Docker build logs.
   package.pull()

En lugar de una imagen totalmente creada, puede generar un Dockerfile y descargar todos los recursos necesarios para crear una imagen sobre el entorno.


   package = Model.package(ws, [model], inference_config, generate_dockerfile=True)
   package.wait_for_creation(show_output=True)
   package.save("./local_context_dir")

Variables

Nombre Description
azureml.core.model.ModelPackage.workspace

Área de trabajo en la que se crea el paquete.

Métodos

get_container_registry

Devuelve un objeto ContainerRegistry que indica dónde se almacena la imagen o la imagen base (paquetes de Dockerfile).

get_logs

Se recuperan los registros de creación de paquetes.

pull

Se extrae la salida del paquete en la máquina local.

Esto solo se puede usar con un paquete de imagen de Docker.

save

Se guarda la salida del paquete en un directorio local.

Esto solo se puede usar con un paquete de Docker.

serialize

Se convierte este ModelPackage en un diccionario serializable de JSON para que la CLI lo muestre.

update_creation_state

Se actualiza el estado actual del objeto en memoria.

Este método realiza una actualización local de las propiedades del objeto en función del estado actual del objeto de nube correspondiente. Se usa principalmente para el sondeo manual del estado de creación.

wait_for_creation

Espera a que el paquete termine de crearse.

Este método espera a que la creación del paquete alcance un estado terminal. Producirá WebserviceException si alcanza un estado terminal no correcto.

get_container_registry

Devuelve un objeto ContainerRegistry que indica dónde se almacena la imagen o la imagen base (paquetes de Dockerfile).

get_container_registry()

Devoluciones

Tipo Description

La dirección y las credenciales de inicio de sesión del registro de contenedor.

get_logs

Se recuperan los registros de creación de paquetes.

get_logs(decode=True, offset=0)

Parámetros

Nombre Description
decode

Indica si se descodifican los bytes del registro sin procesar en una cadena.

Valor predeterminado: True
offset
int

Desplazamiento de bytes desde el que se van a empezar a leer los registros.

Valor predeterminado: 0

Devoluciones

Tipo Description
str

Registros de creación de paquetes.

Excepciones

Tipo Description

pull

Se extrae la salida del paquete en la máquina local.

Esto solo se puede usar con un paquete de imagen de Docker.

pull()

Excepciones

Tipo Description

save

Se guarda la salida del paquete en un directorio local.

Esto solo se puede usar con un paquete de Docker.

save(output_directory)

Parámetros

Nombre Description
output_directory
Requerido
str

Directorio local que se creará para hospedar el contenido del paquete.

Excepciones

Tipo Description

serialize

Se convierte este ModelPackage en un diccionario serializable de JSON para que la CLI lo muestre.

serialize()

Devoluciones

Tipo Description

Representación JSON de este ModelPackage.

update_creation_state

Se actualiza el estado actual del objeto en memoria.

Este método realiza una actualización local de las propiedades del objeto en función del estado actual del objeto de nube correspondiente. Se usa principalmente para el sondeo manual del estado de creación.

update_creation_state()

Excepciones

Tipo Description

wait_for_creation

Espera a que el paquete termine de crearse.

Este método espera a que la creación del paquete alcance un estado terminal. Producirá WebserviceException si alcanza un estado terminal no correcto.

wait_for_creation(show_output=False)

Parámetros

Nombre Description
show_output

Indica si se va a imprimir una salida más detallada.

Valor predeterminado: False

Excepciones

Tipo Description