Basisinstallatiekopieën aanpassen voor rekensessie
In deze sectie wordt ervan uitgegaan dat u kennis hebt van Docker - en Azure Machine Learning-omgevingen.
Stap-1: De docker-context voorbereiden
Map maken image_build
Maak in uw lokale omgeving een map met de volgende bestanden. De mapstructuur moet er als volgt uitzien:
|--image_build
| |--requirements.txt
| |--Dockerfile
| |--environment.yaml
Uw vereiste pakketten definiëren in requirements.txt
Optioneel: Voeg pakketten toe in een privé-pypi-opslagplaats.
Gebruik de volgende opdracht om uw pakketten te downloaden naar lokaal: pip wheel <package_name> --index-url=<private pypi> --wheel-dir <local path to save packages>
Open het requirements.txt
bestand en voeg daarin uw extra pakketten en specifieke versie toe. Voorbeeld:
###### 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
Zie De bestandsindeling Vereisten in de pip-documentatie voor meer informatie over het structureren van het requirements.txt
bestand.
Definieer de Dockerfile
Maak een Dockerfile
en voeg de volgende inhoud toe en sla het bestand op:
FROM <Base_image>
COPY ./* ./
RUN pip install -r requirements.txt
Notitie
Deze docker-installatiekopie moet worden gebouwd op basis van de basisinstallatiekopie van de promptstroom.mcr.microsoft.com/azureml/promptflow/promptflow-runtime:<newest_version>
Gebruik indien mogelijk de nieuwste versie van de basisinstallatiekopieën.
Stap 2: Een aangepaste Azure Machine Learning-omgeving maken
Uw omgeving definiëren in environment.yaml
In uw lokale berekening kunt u de CLI (v2) gebruiken om een aangepaste omgeving te maken op basis van uw Docker-installatiekopieën.
Notitie
- Zorg ervoor dat u voldoet aan de vereisten voor het maken van een omgeving.
- Zorg ervoor dat u verbinding hebt gemaakt met uw werkruimte.
az login # if not already authenticated
az account set --subscription <subscription ID>
az configure --defaults workspace=<Azure Machine Learning workspace name> group=<resource group>
Open het environment.yaml
bestand en voeg de volgende inhoud toe. Vervang de tijdelijke aanduiding environment_name> door de <gewenste omgevingsnaam.
$schema: https://azuremlschemas.azureedge.net/latest/environment.schema.json
name: <environment_name>
build:
path: .
Een omgeving maken
cd image_build
az ml environment create -f environment.yaml --subscription <sub-id> -g <resource-group> -w <workspace>
Notitie
Het bouwen van de omgevingsinstallatiekopieën kan enkele minuten duren.
Ga naar de gebruikersinterfacepagina van uw werkruimte, ga naar de omgevingspagina en zoek de aangepaste omgeving die u hebt gemaakt.
U kunt de afbeelding ook vinden op de detailpagina van de omgeving en deze gebruiken als basisinstallatiekopieën voor de rekensessie van de promptstroom. Deze installatiekopieën worden ook gebruikt om een omgeving te bouwen voor stroomimplementatie vanuit de gebruikersinterface. Meer informatie over het opgeven van basisinstallatiekopieën in een rekensessie.
Zie Omgevingen beheren voor meer informatie over omgevings-CLI.