ModelPackage Classe
Representa um empacotamento de um ou mais modelos e suas dependências em uma imagem do Docker ou Dockerfile.
Um objeto ModelPackage é retornado do package método da classe Model. O generate_dockerfile parâmetro do método de pacote determina se uma imagem do Docker ou um Dockerfile é criado.
Inicialize o pacote criado com modelo(s) e dependências.
Construtor
ModelPackage(workspace, operation_id, environment)
Parâmetros
| Name | Description |
|---|---|
|
workspace
Necessário
|
O espaço de trabalho no qual o pacote existe. |
|
operation_id
Necessário
|
ID da operação de criação do pacote. |
|
environment
Necessário
|
Ambiente no qual o modelo está sendo empacotado. |
|
workspace
Necessário
|
O espaço de trabalho no qual o pacote existe. |
|
operation_id
Necessário
|
ID da operação de criação do pacote. |
|
environment
Necessário
|
Ambiente no qual o modelo está sendo empacotado. |
Observações
Para criar uma imagem do Docker que encapsula seu modelo e suas dependências, você pode usar a opção de empacotamento de modelo. A imagem de saída será enviada para o ACR do seu espaço de trabalho.
Você deve incluir um objeto Environment em sua configuração de inferência para usar o método de pacote Model.
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()
Em vez de uma imagem totalmente construída, você pode gerar um Dockerfile e baixar todos os ativos necessários para criar uma imagem sobre seu ambiente.
package = Model.package(ws, [model], inference_config, generate_dockerfile=True)
package.wait_for_creation(show_output=True)
package.save("./local_context_dir")
Variáveis
| Name | Description |
|---|---|
|
azureml.core.model.ModelPackage.workspace
|
O espaço de trabalho no qual o pacote é criado. |
Métodos
| get_container_registry |
Retorna um objeto ContainerRegistry indicando onde a imagem ou a imagem base (pacotes Dockerfile) está armazenada. |
| get_logs |
Recupere os logs de criação do pacote. |
| pull |
Puxe a saída do pacote para a máquina local. Isso só pode ser usado com um pacote de imagens do Docker. |
| save |
Salve a saída do pacote em um diretório local. Isso só pode ser usado com um pacote Dockerfile. |
| serialize |
Converta este ModelPackage em um dicionário serializável JSON para exibição pela CLI. |
| update_creation_state |
Atualize o estado atual do objeto na memória. Esse método executa uma atualização in-loco das propriedades do objeto com base no estado atual do objeto de nuvem correspondente. Isso é usado principalmente para sondagem manual do estado de criação. |
| wait_for_creation |
Aguarde até que o pacote termine de criar. Esse método aguarda a criação do pacote para atingir um estado terminal. Lançará um WebserviceException se atingir um estado terminal sem sucesso. |
get_container_registry
Retorna um objeto ContainerRegistry indicando onde a imagem ou a imagem base (pacotes Dockerfile) está armazenada.
get_container_registry()
Devoluções
| Tipo | Description |
|---|---|
|
O endereço e as credenciais de login para o registro de contêiner. |
get_logs
Recupere os logs de criação do pacote.
get_logs(decode=True, offset=0)
Parâmetros
| Name | Description |
|---|---|
|
decode
|
Indica se os bytes de log brutos devem ser decodificados para uma cadeia de caracteres. Default value: True
|
|
offset
|
O deslocamento de byte a partir do qual começar a ler os logs. Default value: 0
|
Devoluções
| Tipo | Description |
|---|---|
|
Os logs de criação de pacotes. |
Exceções
| Tipo | Description |
|---|---|
pull
Puxe a saída do pacote para a máquina local.
Isso só pode ser usado com um pacote de imagens do Docker.
pull()
Exceções
| Tipo | Description |
|---|---|
save
Salve a saída do pacote em um diretório local.
Isso só pode ser usado com um pacote Dockerfile.
save(output_directory)
Parâmetros
| Name | Description |
|---|---|
|
output_directory
Necessário
|
O diretório local que será criado para conter o conteúdo do pacote. |
Exceções
| Tipo | Description |
|---|---|
serialize
Converta este ModelPackage em um dicionário serializável JSON para exibição pela CLI.
serialize()
Devoluções
| Tipo | Description |
|---|---|
|
A representação JSON deste ModelPackage. |
update_creation_state
Atualize o estado atual do objeto na memória.
Esse método executa uma atualização in-loco das propriedades do objeto com base no estado atual do objeto de nuvem correspondente. Isso é usado principalmente para sondagem manual do estado de criação.
update_creation_state()
Exceções
| Tipo | Description |
|---|---|
wait_for_creation
Aguarde até que o pacote termine de criar.
Esse método aguarda a criação do pacote para atingir um estado terminal. Lançará um WebserviceException se atingir um estado terminal sem sucesso.
wait_for_creation(show_output=False)
Parâmetros
| Name | Description |
|---|---|
|
show_output
|
Indica se a saída mais detalhada deve ser impressa. Default value: False
|
Exceções
| Tipo | Description |
|---|---|