Dela via


Skapa och hantera beräkningssessioner för promptflöde i Azure AI Studio

Viktigt!

Objekt markerade (förhandsversion) i den här artikeln är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och vi rekommenderar det inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Du behöver en beräkningssession för att köra promptflöden. Använd Azure AI Studio för att skapa och hantera beräkningssessioner för promptflöden.

En beräkningssession för promptflöde har databehandlingsresurser som krävs för att programmet ska kunna köras, inklusive en Docker-avbildning som innehåller alla nödvändiga beroendepaket. Förutom flödeskörning använder Azure AI Studio beräkningssessionen för att säkerställa noggrannheten och funktionerna i de verktyg som ingår i flödet när du gör uppdateringar av prompt- eller kodinnehållet.

Förutsättningar

Logga in på Azure AI Studio och välj ditt promptflöde.

Skapa en beräkningssession

När du startar en beräkningssession kan du använda standardinställningarna eller anpassa de avancerade inställningarna.

Starta en beräkningssession med standardinställningar

Som standard använder beräkningssessionen den miljö som definierats i flow.dag.yaml flödesmappen. Den körs på en serverlös beräkning med en virtuell datorstorlek (VM) som du har tillräcklig kvot för på din arbetsyta.

  1. Gå till ditt projekt i Azure AI Studio.
  2. Välj Flöden i den vänstra rutan och välj sedan det flöde som du vill köra.
  3. Välj Starta beräkningssession i det övre verktygsfältet i promptflödet.

Starta en beräkningssession med avancerade inställningar

I de avancerade inställningarna kan du välja beräkningstyp. Du kan välja mellan serverlös beräknings- och beräkningsinstans.

  1. Gå till ditt projekt i Azure AI Studio.

  2. Välj Flöden i den vänstra rutan och välj sedan det flöde som du vill köra.

  3. I det övre verktygsfältet i promptflödet väljer du listrutepilen till höger om knappen Starta beräkningssession . Välj Börja med avancerade inställningar för att anpassa beräkningssessionen.

    Skärmbild av promptflöde med standardinställningar för att starta en beräkningssession på en flödessida.

    Du kan välja mellan serverlös beräknings- och beräkningsinstans.

    • Om du väljer serverlös beräkning kan du ange följande inställningar:

      • Anpassa storleken på den virtuella datorn som beräkningssessionen använder.
      • Anpassa inaktivitetstiden, vilket sparar kod genom att automatiskt ta bort beräkningssessionen om den inte används.
      • Ange den användartilldelade hanterade identiteten. Beräkningssessionen använder den här identiteten för att hämta en basavbildning och installera paket. Kontrollera att den användartilldelade hanterade identiteten har hämtningsbehörighet för Azure Container Registry.

      Om du inte anger den användartilldelade identiteten använder Prompt Flow användaridentiteten som standard. Läs mer om hur du skapar och uppdaterar användartilldelade identiteter för en arbetsyta.

      Skärmbild av promptflöde med avancerade inställningar med serverlös beräkning för att starta en beräkningssession på en flödessida.

    • Om du väljer beräkningsinstans kan du bara ange inaktiv avstängningstid.

      • Eftersom det här är en befintlig beräkningsinstans är storleken på den virtuella datorn fast och kan inte ändras på en beräkningssessionssida.

      • Identiteten som används för den här beräkningssessionen definieras också i beräkningsinstansen, som standard använder den användaridentiteten. Läs mer om hur du tilldelar identitet till beräkningsinstansen

      • Inaktiv avstängningstid används för att definiera livscykeln för beräkningssessionen. Om beräkningssessionen är inaktiv under den tid du anger tas den bort automatiskt. Om du har aktiverat inaktiv avstängning på en beräkningsinstans stängs den av men tas inte bort.

        Skärmbild av promptflöde med avancerade inställningar med beräkningsinstans för att starta en beräkningssession på en flödessida.

  4. Välj Nästa för att ange basavbildningsinställningarna. Använd standardbasavbildningen eller ange en anpassad basavbildning. Om du väljer en anpassad basavbildning anger du bild-URL:en och bildtaggen. Endast avbildningar i ett offentligt Docker-register eller Azure Container Registry (ACR) stöds. Om du anger en bild i ACR kontrollerar du att du (eller den användartilldelade hanterad identiteten) har ACR-pullbehörighet.

  5. Välj Nästa för att granska inställningarna.

  6. Välj Tillämpa och starta beräkningssessionen för att starta beräkningssessionen.

Hantera en beräkningssession

Om du vill hantera en beräkningssession väljer du den Beräkningssession som körs i det övre verktygsfältet på flödessidan.:

  • Ändra inställningar för beräkningssessionen öppnar konfigurationssidan för beräkningssessionen, där du kan definiera den virtuella datorsidan och inaktivitetstiden för beräkningssessionen.
  • Installera paket från requirements.txt Öppnas requirements.txt i promptflödesgränssnittet så att du kan lägga till paket.
  • Visa installerade paket visar de paket som är installerade i beräkningssessionen. Den innehåller paket som bakats in i basavbildningen och paket som requirements.txt anges i filen i flödesmappen.
  • Återställ beräkningssessionen tar bort den aktuella beräkningssessionen och skapar en ny med samma miljö. Om du stöter på en paketkonflikt kan du prova det här alternativet.
  • Stoppa beräkningssessionen tar bort den aktuella beräkningssessionen. Om det inte finns någon aktiv beräkningssession på en underliggande serverlös beräkning tas även beräkningsresursen bort. Om beräkningssessionen finns på en beräkningsinstans kan instansen bli inaktiv om sessionen stoppas.

Skärmbild av åtgärder för en beräkningssession på en flödessida.

Du kan anpassa miljön som du använder för att köra det här flödet genom att lägga till paket i requirements.txt filen i flödesmappen. När du har lagt till fler paket i den här filen väljer du något av följande alternativ:

  • Spara och installera utlösare pip install -r requirements.txt i flödesmappen. Processen kan ta några minuter, beroende på vilka paket du installerar.
  • Spara sparar bara requirements.txt filen. Du kan installera paketen senare själv.

Skärmbild av alternativet att spara och installera paket för en beräkningssession på en flödessida.

Kommentar

Du kan ändra platsen och till och med filnamnet requirements.txtför , men se till att även ändra den i flow.dag.yaml filen i flödesmappen.

Fäst inte versionen av promptflow och promptflow-tools i requirements.txt, eftersom de redan ingår i beräkningssessionens basavbildning.

Lägga till paket i en privat feed i Azure DevOps

Följ dessa steg om du vill använda ett privat flöde i Azure DevOps:

  1. Skapa en användartilldelad hanterad identitet och lägg till den här identiteten i Azure DevOps-organisationen. Mer information finns i Använda tjänstens huvudnamn och hanterade identiteter.

    Kommentar

    Om knappen Lägg till användare inte visas har du förmodligen inte de behörigheter som krävs för att utföra den här åtgärden.

  2. Lägga till eller uppdatera användartilldelade identiteter i projektet.

  3. Lägg till {private} i din privata feed-URL. Om du till exempel vill installera test_package från test_feed i Azure-devops lägger du till -i https://{private}@{test_feed_url_in_azure_devops} i requirements.txt:

    -i https://{private}@{test_feed_url_in_azure_devops}
    test_package
    
  4. Ange den användartilldelade hanterade identiteten i Starta med avancerade inställningar om beräkningssessionen inte körs eller använd knappen Redigera om beräkningssessionen körs.

    Skärmbild som visar växlingsknappen för att använda en användartilldelad hanterad identitet för arbetsytan.

Ändra basavbildningen

Som standard använder vi den senaste promptflödesavbildningen som basavbildning. Om du vill använda en annan basavbildning måste du skapa en egen basavbildning. Docker-avbildningen bör skapas från basavbildningen för promptflödet, mcr.microsoft.com/azureml/promptflow/promptflow-runtime:<newest_version>. Använd om möjligt den senaste versionen av basavbildningen.

  1. Öppna promptflödet.

  2. I det övre verktygsfältet väljer du Raw-filläge för att aktivera redigering i filredigeraren.

  3. Öppna avsnittet Filer och välj flow.dag.yaml.

    Skärmbild av åtgärder för att anpassa en basavbildning för en beräkningssession på en flödessida.

  4. Ange din bild i environment avsnittet i flow.dag.yaml filen. Om du till exempel vill använda avbildningen <your-custom-image>lägger du till följande kod:

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

Uppgradera körning av beräkningsinstanser

Om du tidigare har skapat en körning av beräkningsinstansen växlar du den till en beräkningssession med hjälp av följande steg:

  • requirements.txt Förbered filen i flödesmappen. Mer information finns i Hantera en beräkningssession .

  • Om du har skapat en anpassad miljö hämtar du avbildningen från miljöinformationssidan och anger den flow.dag.yaml i filen i flödesmappen. Mer information finns i Ändra basavbildningen. Kontrollera att du har acr pull behörighet för avbildningen.

  • Du kan fortsätta att använda den befintliga beräkningsinstansen om du vill hantera livscykeln manuellt.