Compartir a través de


Implementación de modelos como puntos de conexión de API sin servidor

En este artículo, aprenderá a implementar un modelo desde el catálogo de modelos como una API sin servidor con facturación basada en tokens de pago por uso.

Algunos modelos del catálogo de modelo se pueden implementar como una API sin servidor con la facturación de pago por uso. Este tipo de implementación proporciona una manera de consumir modelos como una API sin hospedarlos en la suscripción, a la vez que mantiene la seguridad empresarial y el cumplimiento que necesitan las organizaciones. Esta opción de implementación no requiere cuota de la suscripción.

Requisitos previos

  • Una suscripción de Azure con un método de pago válido. Las suscripciones gratuitas o de evaluación de Azure no funcionarán. Si no tiene una suscripción de Azure, cree una cuenta de Azure de pago para comenzar.

  • Un área de trabajo de Azure Machine Learning.

  • Los controles de acceso basado en rol de Azure (RBAC de Azure) se usan para conceder acceso a las operaciones en Azure Machine Learning. Para realizar los pasos descritos en este artículo, la cuenta de usuario debe tener asignado el rol Desarrollador de Azure AI en el grupo de recursos. Para más información sobre los permisos, consulte Control de acceso basado en rol en Azure Machine Learning.

  • Es necesario instalar el siguiente software para trabajar con Azure Machine Learning:

    Puede usar cualquier explorador web compatible para navegar por Azure Machine Learning.

Suscripción del área de trabajo a la oferta del modelo

En el caso de los modelos que se ofrecen a través de Azure Marketplace, puede implementarlos en puntos de conexión de API sin servidor para consumir sus predicciones. Si es la primera vez que implementa el modelo en el área de trabajo, tendrá que suscribirse al área de trabajo para la oferta de modelo concreta de Azure Marketplace. Cada área de trabajo tiene su propia suscripción a la oferta concreta de Azure Marketplace del modelo, lo que le permite controlar y supervisar los gastos.

Nota:

Los modelos que se ofrecen a través de Azure Marketplace están disponibles para la implementación en puntos de conexión de API sin servidor en regiones específicas. Compruebe la Disponibilidad de regiones de los modelos en los puntos de conexión de API sin servidor para comprobar qué regiones están disponibles. Si no se muestra el que necesita, puede implementar en un área de trabajo en una región admitida y, a continuación, consumir puntos de conexión de API sin servidor desde otra área de trabajo.

  1. Inicie sesión en Azure Machine Learning Studio.

  2. Asegúrese de que la cuenta tiene permisos de rol de Desarrollador de Azure AI en el grupo de recursos o que cumple los permisos necesarios para suscribirse a las ofertas del modelo.

  3. Vaya a su área de trabajo.

  4. Seleccione Catálogo de modelos en la barra lateral izquierda y busque la tarjeta de modelo del modelo que desea implementar. En este artículo, seleccionará un modelo Meta-Llama-3-8B-Instruct.

    1. Si va a implementar el modelo mediante la CLI de Azure, el SDK de Python o ARM, copie el identificador de modelo.

    Importante

    No incluya la versión al copiar el Identificador del modelo. Los puntos de conexión de API sin servidor siempre implementan la versión más reciente del modelo disponible. Por ejemplo, para el identificador de modelo azureml://registries/azureml-meta/models/Meta-Llama-3-8B-Instruct/versions/3, copie azureml://registries/azureml-meta/models/Meta-Llama-3-8B-Instruct.

    Captura de pantalla que muestra la página de detalles de un modelo.

  5. Cree la suscripción de Marketplace del modelo. Al crear una suscripción, acepta los términos y condiciones asociados a la oferta del modelo.

    1. En la página Detalles del modelo, seleccione Implementar, y a continuación, seleccione API sin servidor para abrir el asistente para la implementación.

    2. Active la casilla para confirmar la directiva de compra de Microsoft.

      Captura de pantalla que muestra cómo implementar un modelo con la opción API sin servidor.

    3. Si ve la nota Ya tiene una suscripción de Azure Marketplace para esta área de trabajo, no es necesario crear la suscripción, ya que ya tiene una. Puede proceder a Implementar el modelo en un punto de conexión de API sin servidor.

    4. En el Asistente para la implementación, selecciona el vínculo a Términos de Azure Marketplace para obtener más información sobre los términos de uso. También puede seleccionar la pestaña Precios y términos para obtener información sobre los precios del modelo seleccionado.

    5. En el Asistente para la implementación, seleccione el vínculo a Términos de Azure Marketplace para obtener más información sobre los términos de uso. También puede seleccionar la pestaña Detalles de la oferta de Marketplace para obtener información sobre los precios del modelo seleccionado.

    6. Seleccione Suscribir e implementar.

  6. Una vez que registre el área de trabajo para la oferta concreta de Azure Marketplace, las implementaciones posteriores de la misma oferta en la misma área de trabajo no requieren la suscripción de nuevo.

  7. En cualquier momento, puede ver las ofertas del modelo a las que está suscrito actualmente el área de trabajo:

    1. Vaya a Azure Portal.

    2. Vaya al grupo de recursos al que pertenece el área de trabajo.

    3. En el filtroTipo, seleccione SaaS.

    4. Verá todas las ofertas a las que está suscrito actualmente.

    5. Seleccione cualquier recurso para ver los detalles.

Implementación del modelo en un punto de conexión de API sin servidor

Una vez creada la suscripción de un modelo, puede implementar el modelo asociado en un punto de conexión de API sin servidor. El punto de conexión de API sin servidor proporciona una manera de consumir modelos como UNA API sin hospedarlos en su suscripción, a la vez que mantiene las necesidades de las organizaciones de seguridad y cumplimiento empresariales. Esta opción de implementación no requiere cuota de la suscripción.

En este artículo, creará un punto de conexión con el nombre meta-llama3-8b-qwerty.

  1. Creación del punto de conexión sin servidor

    1. En el asistente anterior, seleccione Implementar (si acaba de suscribir el área de trabajo a la oferta del modelo en la sección anterior) o seleccione Continuar para implementar (si el asistente para implementación tenía la nota Ya tiene una suscripción de Azure Marketplace para esta área de trabajo).

      Captura de pantalla que muestra un área de trabajo que ya está suscrita a la oferta.

    2. Asigne un nombre a la implementación. Este nombre forma parte de la dirección URL de la API de implementación. Esta dirección URL debe ser única en cada región de Azure.

      Captura de pantalla que muestra cómo especificar el nombre de la implementación que desea crear.

    3. Seleccione Implementar. Espere hasta que la implementación esté lista y se le redirigirá a la página Implementaciones.

  2. En cualquier momento, puede ver los puntos de conexión implementados en el área de trabajo:

    1. Vaya a su área de trabajo.

    2. Seleccione Puntos de conexión.

    3. Seleccione la pestaña Puntos de conexión sin servidor para mostrar los puntos de conexión de API sin servidor.

  3. El punto de conexión creado usa la autenticación de clave para la autorización. Siga estos pasos para obtener las claves asociadas a un punto de conexión determinado.

    1. Para volver a la página de la implementación, seleccione el nombre del punto de conexión en la lista de puntos de conexión sin servidor.
    2. Tenga en cuenta la Dirección URI de destino y la clave del punto de conexión. Úselos para llamar a la implementación y generar predicciones.

    Nota:

    Al usar Azure Portal, los puntos de conexión de API sin servidor no se muestran de manera predeterminada en el grupo de recursos. Use la opciónMostrar tipos ocultos para mostrarlos en el grupo de recursos.

  4. En este momento, el punto de conexión está listo para usarse.

  5. Si necesita consumir esta implementación desde un área de trabajo diferente o planea usar el flujo de mensajes para compilar aplicaciones inteligentes, debe crear una conexión a la implementación de API sin servidor. Para obtener información sobre cómo configurar un punto de conexión de API sin servidor existente en un nuevo proyecto o centro de conectividad, consulte Consumo de puntos de conexión de API sin servidor implementados desde un área de trabajo diferente o desde el flujo de solicitud.

    Sugerencia

    Si usa el flujo de solicitud en la misma área de trabajo en la que se implementó la implementación, deberá crear la conexión.

Uso del punto de conexión de API sin servidor

Los modelos implementados en Azure Machine Learning y Azure AI Studio en puntos de conexión de API sin servidor admiten la API de inferencia de modelos de Azure AI que expone un conjunto común de funcionalidades para modelos fundamentales y que los desarrolladores pueden usar para consumir predicciones de un conjunto diverso de modelos de forma uniforme y coherente.

Obtenga más información sobre las Funcionalidades de esta API y cómo puede aprovecharla al compilar aplicaciones.

Eliminación de puntos de conexión y suscripciones

Puede eliminar suscripciones y puntos de conexión del modelo. La eliminación de una suscripción modelo hace que cualquier punto de conexión asociado se convierta en Incorrecto e inutilizable.

Para eliminar un punto de conexión de API sin servidor:

  1. Vaya a Azure Machine Learning Studio.

  2. Seleccione Puntos de conexión en la barra lateral izquierda.

  3. Seleccione la pestaña Puntos de conexión sin servidor para mostrar los puntos de conexión de API sin servidor.

  4. Abra el punto de conexión que desea eliminar.

  5. Seleccione Eliminar.

Para eliminar la suscripción del modelo asociado:

  1. Vaya a Azure Portal.

  2. Vaya al grupo de recursos al que pertenece el área de trabajo.

  3. En el filtroTipo, seleccione SaaS.

  4. Seleccione la suscripción que quiere eliminar.

  5. Seleccione Eliminar.

Consideraciones de costo y cuota para los modelos implementados como puntos de conexión de API sin servidor

Los modelos implementados como punto de conexión de API sin servidor se ofrecen a través de Azure Marketplace e integrados con Azure Machine Learning para su uso. Puede encontrar los precios de Azure Marketplace al implementar o ajustar los modelos.

Cada vez que un área de trabajo se suscribe a una oferta determinada de Azure Marketplace, se crea un nuevo recurso para realizar un seguimiento de los costos asociados a su consumo. El mismo recurso se usa para hacer un seguimiento de los costos asociados con la inferencia y la optimización. Sin embargo, hay varios medidores disponibles para hacer un seguimiento de cada escenario de forma independiente.

Para más información sobre cómo realizar un seguimiento de los costos, consulte Supervisión de los costos de los modelos ofrecidos en Azure Marketplace.

Captura de pantalla en la que se muestran varios recursos correspondientes a diferentes ofertas de modelos y los medidores asociados.

La cuota se administra por implementación. Cada implementación tiene un límite de velocidad de 200 000 tokens por minuto y 1000 solicitudes de API por minuto. Sin embargo, actualmente limitamos una implementación por modelo por área de trabajo. Póngase en contacto con el Soporte técnico de Microsoft Azure si los límites de velocidad actuales no son suficientes para sus escenarios.

Permisos necesarios para suscribirse a ofertas de modelo

Los controles de acceso basado en rol de Azure (RBAC de Azure) se usan para conceder acceso a las operaciones en Azure Machine Learning. Para realizar los pasos descritos en este artículo, se debe asignar a la cuenta de usuario el rol de Propietario, Colaborador o Rol de desarrollador de Inteligencia artificial de Azure para la suscripción de Azure. Como alternativa, a la cuenta se le puede asignar un rol personalizado que tenga los permisos siguientes:

  • En la suscripción de Azure: para suscribir el área de trabajo a la oferta de Azure Marketplace, una vez para cada área de trabajo, por oferta:

    • Microsoft.MarketplaceOrdering/agreements/offers/plans/read
    • Microsoft.MarketplaceOrdering/agreements/offers/plans/sign/action
    • Microsoft.MarketplaceOrdering/offerTypes/publishers/offers/plans/agreements/read
    • Microsoft.Marketplace/offerTypes/publishers/offers/plans/agreements/read
    • Microsoft.SaaS/register/action
  • En el grupo de recursos, para crear y usar el recurso de SaaS:

    • Microsoft.SaaS/resources/read
    • Microsoft.SaaS/resources/write
  • En el área de trabajo, para implementar puntos de conexión (el rol científico de datos de Azure Machine Learning ya contiene estos permisos):

    • Microsoft.MachineLearningServices/workspaces/marketplaceModelSubscriptions/*
    • Microsoft.MachineLearningServices/workspaces/serverlessEndpoints/*

Para obtener más información sobre los permisos, consulte Administración del acceso a un área de trabajo de Azure Machine Learning.