Partager via


Créer et gérer des sessions de calcul de flux d’invite dans Azure AI Studio

Important

Certaines des fonctionnalités décrites dans cet article peuvent uniquement être disponibles en préversion. Cette préversion est fournie sans contrat de niveau de service, nous la déconseillons dans des charges de travail de production. Certaines fonctionnalités peuvent être limitées ou non prises en charge. Pour plus d’informations, consultez Conditions d’Utilisation Supplémentaires relatives aux Évaluations Microsoft Azure.

Vous avez besoin d’une session de calcul pour exécuter flux d’invite. Utilisez Azure AI Studio pour créer et gérer des sessions de calcul de flux d’invite.

Une session de calcul de flux d’invite dispose de ressources informatiques requises pour que l’application s’exécute, y compris une image Docker qui contient tous les packages de dépendances nécessaires. En plus de l’exécution du flux, Azure AI Studio utilise la session de calcul pour garantir la précision et les fonctionnalités des outils incorporés dans le flux lorsque vous effectuez des mises à jour du contenu d’invite ou de code.

Prérequis

Connectez-vous à Azure AI Studio et sélectionnez votre flux d’invite.

Créer une session de calcul

Lorsque vous démarrez une session de calcul, vous pouvez utiliser les paramètres par défaut ou personnaliser les paramètres avancés.

Démarrer une session de calcul avec les paramètres par défaut

Par défaut, la session de calcul utilise l'environnement défini dans flow.dag.yaml sur le dossier Flow. Il s'exécute sur un calcul sans serveur avec une taille de machine virtuelle (VM) pour laquelle vous disposez d'un quota suffisant dans votre espace de travail.

  1. Accédez à votre projet dans Azure AI Studio.
  2. Dans le volet gauche, sélectionnez Flux , puis sélectionnez le flux que vous souhaitez exécuter.
  3. Dans la barre d’outils supérieure de votre flux d’invite, sélectionnez Démarrer la session de calcul.

Démarrer une session de calcul avec des paramètres avancés

Dans les paramètres avancés, vous pouvez sélectionner le type de calcul. Vous pouvez choisir entre le calcul serverless et l’instance de calcul.

  1. Accédez à votre projet dans Azure AI Studio.

  2. Dans le volet gauche, sélectionnez Flux , puis sélectionnez le flux que vous souhaitez exécuter.

  3. Dans la barre d’outils supérieure de votre flux d’invite, sélectionnez la flèche déroulante située à droite de la session de calcul Démarrer la session de calcul bouton. Sélectionnez Démarrer avec les paramètres avancés pour personnaliser la session de calcul.

    Capture d’écran du flux d’invite avec les paramètres par défaut pour démarrer une session de calcul sur une page de flux.

    Vous pouvez choisir entre le calcul serverless et l’instance de calcul.

    • Si vous choisissez le calcul serverless, vous pouvez définir les paramètres suivants :

      • Personnalisez la taille de machine virtuelle utilisée par la session de calcul.
      • Personnalisez le temps d’inactivité, ce qui enregistre le code en supprimant automatiquement la session de calcul si elle n’est pas utilisée.
      • Définir l’identité managée affectée par l’utilisateur. La session de calcul utilise cette identité pour extraire une image de base et installer des packages. Vérifiez que l’identité managée affectée par l’utilisateur dispose de l’autorisation d’extraction pour Azure Container Registry.

      Si vous ne définissez pas l’identité affectée par l’utilisateur, le flux d’invite utilise l’identité de l’utilisateur par défaut. En savoir plus sur la création et la mise à jour des identités affectées par l’utilisateur pour un espace de travail.

      Capture d'écran d'un flux d'invite avec des paramètres avancés utilisant le calcul sans serveur pour démarrer une session de calcul sur une page de flux.

    • Si vous choisissez une instance de calcul, vous ne pouvez définir que le temps d’arrêt inactif.

      • Étant donné qu’il s’agit d’une instance de calcul existante, la taille de la machine virtuelle est fixe et ne peut pas changer côté session de calcul.

      • L’identité utilisée pour cette session de calcul est également définie dans l’instance de calcul, par défaut elle utilise l’identité de l’utilisateur. En savoir plus sur l’affectation d’identité à l’instance de calcul

      • Le temps d’arrêt inactif est utilisé pour définir le cycle de vie de la session de calcul. Si la session de calcul est inactive pendant le temps que vous définissez, elle est supprimée automatiquement. Si vous avez activé l’arrêt inactif sur une instance de calcul, il s’arrête, mais ne sera pas supprimé.

        Capture d’écran du flux d’invite avec des paramètres avancés à l’aide de l’instance de calcul pour démarrer une session de calcul sur une page de flux.

  4. Sélectionnez Suivant pour spécifier les paramètres de l'image de base. Utilisez l’image de base par défaut ou fournissez une image de base personnalisée. Si vous choisissez une image de base personnalisée, fournissez l’URL de l’image et la balise d’image. Seules les images d’un registre Docker public ou d’Azure Container Registry (ACR) sont prises en charge. Si vous spécifiez une image dans l'ACR, assurez-vous que vous (ou l'identité de gestion attribuée à l'utilisateur) disposez de l'autorisation d'extraction ACR.

  5. Sélectionnez Suivant pour vérifier vos paramètres.

  6. Sélectionnez Appliquer et démarrer la session de calcul pour démarrer la session de calcul.

Gérer une session de calcul

Pour gérer une session de calcul, sélectionnez la session de calcul en cours d'exécution dans la barre d'outils supérieure de la page de flux. :

  • Modifier les paramètres de session de calcul ouvre la page de configuration de session de calcul, où vous pouvez définir le côté machine virtuelle et le temps d’inactivité de la session de calcul.
  • Installer des packages à partir de requirements.txt Ouvre requirements.txt dans l’interface utilisateur du flux d’invite afin de pouvoir ajouter des packages.
  • Afficher les packages installés affiche les packages installés dans la session de calcul. Il inclut les packages intégrés dans l’image de base et les packages spécifiés dans le fichier requirements.txt dans le dossier de flux.
  • Réinitialiser la session de calcul supprime la session de calcul actuelle et en crée un avec le même environnement. Si vous rencontrez un problème de conflit de package, vous pouvez essayer cette option.
  • Arrêter la session de calcul supprime la session de calcul actuelle. S'il n'y a aucune session de calcul active sur un calcul sans serveur sous-jacent, la ressource de calcul est également supprimée. Si la session de calcul se trouve sur une instance de calcul, l’arrêt de la session permet à l’instance de devenir inactive.

Capture d’écran des actions d’une session de calcul sur une page de flux.

Vous pouvez personnaliser l’environnement que vous utilisez pour exécuter ce flux en ajoutant des packages dans le fichier requirements.txt du dossier de flux. Après avoir ajouté d’autres packages dans ce fichier, choisissez l’une des options suivantes :

  • Enregistrer et installer déclenche pip install -r requirements.txt dans le dossier de flux. Ce processus peut prendre quelques minutes, en fonction des packages que vous installez.
  • Enregistrer uniquement enregistre simplement le fichier requirements.txt. Vous pouvez installer les packages ultérieurement vous-même.

Capture d’écran de l’option permettant d’enregistrer et d’installer des packages pour une session de calcul sur une page de flux.

Remarque

Vous pouvez changer l’emplacement et même le nom de fichier de requirements.txt, mais veillez dans ce cas à le changer aussi dans le fichier flow.dag.yaml dans le dossier de flux.

N’épinglez pas la version de promptflow et promptflow-tools dans requirements.txt, car elles sont déjà incluses dans l’image de base de session de calcul.

Ajouter des packages dans un flux privé dans Azure DevOps

Si vous souhaitez utiliser un flux privé dans Azure DevOps, effectuez les étapes suivantes :

  1. Créez une identité managée affectée par l’utilisateur et ajoutez-la dans l’organisation Azure DevOps. Pour plus d’informations, consultez Utiliser des principaux de service et des identités managées.

    Remarque

    Si le bouton Ajouter des utilisateurs n’est pas visible, il est probable que vous n’avez pas les autorisations nécessaires pour effectuer cette action.

  2. Ajoutez ou mettez à jour des identités affectées par l’utilisateur dans votre projet.

  3. Ajoutez {private} à l’URL de votre flux privé. Par exemple, si vous voulez installer test_package depuis test_feed dans Azure DevOps, ajoutez -i https://{private}@{test_feed_url_in_azure_devops} dans requirements.txt :

    -i https://{private}@{test_feed_url_in_azure_devops}
    test_package
    
  4. Spécifiez l'identité managée attribuée par l'utilisateur dans Démarrer avec les paramètres avancés si la session de calcul n'est pas en cours d'exécution, ou utilisez le bouton Modifier si la session de calcul est en cours d'exécution.

    Capture d’écran montrant le bouton bascule pour utiliser une identité managée affectée par l’utilisateur de l’espace de travail.

Changer l’image de base

Par défaut, nous utilisons la dernière image de flux d’invite comme image de base. Si vous souhaitez utiliser une autre image de base, vous devez créer votre propre image de base. L’image Docker doit être générée à partir de l’image de base de flux d’invite, mcr.microsoft.com/azureml/promptflow/promptflow-runtime:<newest_version>. Si possible, utilisez la version la plus récente de l’image de base.

  1. Ouvrez le flux d’invite.

  2. Dans la barre d’outils supérieure, sélectionnez mode fichier brut pour activer la modification dans l’éditeur de fichiers.

  3. Ouvrez la section Fichiers et sélectionnez flow.dag.yaml.

    Capture d’écran des actions permettant de personnaliser une image de base pour une session de calcul sur une page de flux.

  4. Spécifiez votre image dans la section environment du fichier flow.dag.yaml . Par exemple, pour utiliser l’image <your-custom-image>, ajoutez le code suivant :

    environment:
        image: <your-custom-image>
        python_requirements_txt: requirements.txt
    

Mettre à niveau le runtime d’instance de calcul

Si vous avez créé précédemment un runtime d’instance de calcul, basculez-le vers une session de calcul en procédant comme suit :

  • Préparez votre fichier requirements.txt dans le dossier de flux. Pour plus d’informations, consultez Gérer une session de calcul.

  • Si vous avez créé un environnement personnalisé, récupérez l’image à partir de la page de détails de l’environnement et spécifiez-la dans le fichier flow.dag.yaml dans le dossier de flux. Pour plus d’informations, consultez Modifier l’image de base. Vérifiez que vous disposez d’une autorisation acr pull pour l’image.

  • Vous pouvez continuer à utiliser l’instance de calcul existante si vous souhaitez gérer manuellement le cycle de vie.