Criar um recurso de pacote de modelos - Amazon SageMaker

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar um recurso de pacote de modelos

Para criar um recurso de pacote de modelos que você possa usar para criar modelos implementáveis no Amazon SageMaker e publicar no AWS Marketplace, especifique as seguintes informações:

  • O contêiner do Docker que comporta o código de inferência ou o recurso de algoritmo usado para treinar o modelo.

  • A localização dos artefatos do modelo. Os artefatos do modelo podem ser empacotados no mesmo contêiner do Docker do código de inferência ou armazenados no Amazon S3.

  • Os tipos de instância aceitos pelo seu pacote de modelos para trabalhos de transformação em lote e de inferência em tempo real.

  • Perfis de validação, que são trabalhos de transformação em lotes que o SageMaker executa para testar o código de inferência do pacote de modelos.

    Antes de listar pacotes de modelos no AWS Marketplace, você deve validá-los. Isso garante que compradores e vendedores possam ter certeza de que os produtos funcionam no Amazon SageMaker. Você poderá listar produtos no AWS Marketplace somente se a validação for bem-sucedida.

    O procedimento de validação usa seu perfil de validação e dados de amostra para executar as seguintes tarefas de validação:

    1. Criar um modelo na sua conta usando a imagem de inferência do pacote de modelos e os artefatos do modelo opcionais armazenados no Amazon S3.

      nota

      Um pacote de modelos é específico da região em que foi criado. O bucket do S3 em que os artefatos do modelo são armazenados deve estar na mesma região em que o pacote de modelos foi criado.

    2. Criar um trabalho de transformação na sua conta usando o modelo para verificar se a sua imagem de inferência funciona com o SageMaker.

    3. Criar um perfil de validação.

    nota

    No seu perfil de validação, forneça apenas os dados que você deseja expor publicamente.

    A validação pode demorar algumas horas. Para ver o status dos trabalhos na sua conta, no console do SageMaker, consulte as páginas Transform jobs (Trabalhos de transformação). Se a validação falhar, você poderá acessar os relatórios de verificação e validação no console do SageMaker. Depois de corrigir problemas, recrie o algoritmo. Quando o status do algoritmo for COMPLETED, localize-o no console do SageMaker e inicie o processo de listagem

    nota

    Para publicar seu pacote de modelos no AWS Marketplace, é necessário pelo menos um perfil de validação.

Você pode criar um pacote de modelos usando o console do SageMaker ou a API do SageMaker.

Criar um recurso de pacote de modelos (console)

Para criar um pacote de modelos no console do SageMaker:
  1. Abra o console do SageMaker em https://console.aws.amazon.com/sagemaker/.

  2. No menu à esquerda, escolha Inferência.

  3. Escolha Pacotes de modelos de Marketplace e, depois, Criar pacote de modelos do Marketplace.

  4. Na página Inference specifications (Especificações da inferência), forneça as seguintes informações:

    1. Para Model package name (Nome do pacote de modelos), digite um nome para seu pacote de modelos. O nome do pacote de modelos deve ser exclusivo na sua conta e na região da AWS. Esse nome deve ter de 1 a 64 caracteres. Os caracteres válidos são a-z, A-Z, 0-9 e hífen (-).

    2. Digite uma descrição para o pacote de modelos. Essa descrição aparece no console do SageMaker e no AWS Marketplace.

    3. Para Inference specification options (Opções de especificações de inferência), escolha Provide the location of the inference image and model artifacts (Forneça a localização dos artefatos de modelo e imagem de inferência) para criar um pacote de modelos usando um contêiner de inferência e artefatos de modelo. Escolha Provide the algorithm used for training and its model artifacts (Forneça o algoritmo usado para treinamento e seus artefatos de modelo) para criar um pacote de modelos a partir de um recurso de algoritmo que você criou ou assinou no AWS Marketplace.

    4. Se você escolher Provide the location of the inference image and model artifacts (Forneça a localização dos artefatos de modelo e imagem de inferência) para Inference specification options (Opções de especificações de inferência), forneça as seguintes informações para Container definition (Definição de container) e Supported resources (Recursos compatíveis):

      1. Para Localização de imagem de inferência, digite o caminho para a imagem que contém seu código de inferência. A imagem deve ser armazenada como um contêiner do Docker no Amazon ECR.

      2. Para Local dos artefatos de dados do modelo, digite o local no S3 onde os artefatos do modelo estão armazenados.

      3. Para Container DNS host name (Nome do host DNS do contêiner), digite o nome do host DNS a ser usado para o contêiner.

      4. Para Tipos de instâncias compatíveis para inferência em tempo real, escolha os tipos de instância com suporte do seu pacote de modelos para inferência em tempo real de endpoints hospedados do SageMaker.

      5. Para Tipos de instâncias compatíveis com trabalhos de transformação em lote, escolha os tipos de instância aos quais seu pacote de modelos oferece suporte para trabalhos de transformação em lote.

      6. Para Tipos de conteúdo compatíveis, digite os tipos de conteúdo esperados pelo seu pacote de modelos para solicitações de inferência.

      7. Para Tipos de respostas de MIME compatíveis, digite os tipos MIME usados pelo pacote de modelos para fornecer inferências.

    5. Se você escolher Forneça o algoritmo usado para treinamento e seus artefatos de modelo para Opções de especificações de inferência, forneça as seguintes informações:

      1. Para ARN do algoritmo, digite o Nome de recurso da Amazon (ARN) do recurso de algoritmo a ser usado para criar o pacote de modelos.

      2. Para Local dos artefatos de dados do modelo, digite o local no S3 onde os artefatos do modelo estão armazenados.

    6. Escolha Next (Próximo).

  5. Na página Validação e verificação, forneça as seguintes informações:

    1. Para Publicar este pacote de modelos no AWS Marketplace, escolha Sim para publicar o pacote de modelos no AWS Marketplace.

    2. Para Validar este recurso, escolha Sim se quiser que o SageMaker execute trabalhos de transformação de lotes que você especifica para testar o código de inferência do seu pacote de modelos.

      nota

      Para publicar seu pacote de modelos no AWS Marketplace, ele deve ser validado.

    3. Para a Função do IAM, escolha uma função do IAM que tenha as permissões necessárias para executar trabalhos de transformação em lote no ou escolha Criar uma nova função para permitir que o SageMaker crie uma função que tenha a política gerenciada AmazonSageMakerFullAccess anexada. Para obter mais informações, consulte SageMaker Funções.

    4. Para Perfil de validação, especifique o seguinte:

      • Um nome para o perfil de validação.

      • Uma definição de trabalho de transformação. Este é um bloco JSON que descreve um trabalho de transformação em lote. Ele está no mesmo formato que o parâmetro de entrada TransformJobDefinition da API CreateAlgorithm.

  6. Escolha Criar pacote de modelo de mercado.

Criar um recurso de pacote de modelos (API)

Para criar um pacote de modelos usando a API do SageMaker, chame a API CreateModelPackage.