Anpassa basavbildningen för beräkningssession
Det här avsnittet förutsätter att du har kunskap om Docker - och Azure Machine Learning-miljöer.
Steg 1: Förbered docker-kontexten
Skapa image_build
mapp
Skapa en mapp i din lokala miljö som innehåller följande filer. Mappstrukturen bör se ut så här:
|--image_build
| |--requirements.txt
| |--Dockerfile
| |--environment.yaml
Definiera nödvändiga paket i requirements.txt
Valfritt: Lägg till paket i en privat pypi-lagringsplats.
Använd följande kommando för att ladda ned dina paket till lokala: pip wheel <package_name> --index-url=<private pypi> --wheel-dir <local path to save packages>
requirements.txt
Öppna filen och lägg till dina extra paket och en specifik version i den. Till exempel:
###### Requirements with Version Specifiers ######
langchain == 0.0.149 # Version Matching. Must be version 0.0.149
keyring >= 4.1.1 # Minimum version 4.1.1
coverage != 3.5 # Version Exclusion. Anything except version 3.5
Mopidy-Dirble ~= 1.1 # Compatible release. Same as >= 1.1, == 1.*
<path_to_local_package> # reference to local pip wheel package
Mer information om hur du strukturerar requirements.txt
filen finns i Kravfilformat i pip-dokumentationen.
Definiera Dockerfile
Skapa en Dockerfile
och lägg till följande innehåll och spara sedan filen:
FROM <Base_image>
COPY ./* ./
RUN pip install -r requirements.txt
Kommentar
Den här docker-avbildningen bör skapas från basavbildningen för promptflöde som är mcr.microsoft.com/azureml/promptflow/promptflow-runtime:<newest_version>
. Använd om möjligt den senaste versionen av basavbildningen.
Steg 2: Skapa en anpassad Azure Machine Learning-miljö
Definiera din miljö i environment.yaml
I din lokala beräkning kan du använda CLI (v2) för att skapa en anpassad miljö baserat på docker-avbildningen.
Kommentar
- Se till att uppfylla kraven för att skapa en miljö.
- Kontrollera att du har anslutit till din arbetsyta.
az login # if not already authenticated
az account set --subscription <subscription ID>
az configure --defaults workspace=<Azure Machine Learning workspace name> group=<resource group>
environment.yaml
Öppna filen och lägg till följande innehåll. Ersätt platshållaren <environment_name> med önskat miljönamn.
$schema: https://azuremlschemas.azureedge.net/latest/environment.schema.json
name: <environment_name>
build:
path: .
Skapa en miljö
cd image_build
az ml environment create -f environment.yaml --subscription <sub-id> -g <resource-group> -w <workspace>
Kommentar
Det kan ta flera minuter att skapa miljöbilden.
Gå till arbetsytans användargränssnittssida, gå sedan till miljösidan och leta upp den anpassade miljö som du skapade.
Du kan också hitta bilden på sidan med miljöinformation och använda den som basavbildning för beräkningssessionen för promptflödet. Den här avbildningen används också för att skapa en miljö för flödesdistribution från användargränssnittet. Läs mer om hur du anger basavbildning i beräkningssessionen.
Mer information om cli-miljön finns i Hantera miljöer.