PipelineEndpoint Klasa
Pipeline Reprezentuje przepływ pracy, który można wyzwolić z unikatowego adresu URL punktu końcowego.
Punkty pipelineEndpoint mogą służyć do tworzenia nowych wersji elementu PublishedPipeline przy zachowaniu tego samego punktu końcowego. Punkty potoku są unikatowo nazwane w obszarze roboczym.
Za pomocą atrybutu punktu końcowego obiektu PipelineEndpoint można wyzwalać nowe uruchomienia potoków z aplikacji zewnętrznych za pomocą wywołań REST. Aby uzyskać informacje o sposobie uwierzytelniania podczas wywoływania punktów końcowych REST, zobacz https://aka.ms/pl-restep-auth.
Aby uzyskać więcej informacji na temat tworzenia i uruchamiania potoków uczenia maszynowego, zobacz https://aka.ms/pl-first-pipeline.
Inicjowanie potokuEndpoint.
Konstruktor
PipelineEndpoint(workspace, id, name, description, status, default_version, endpoint, pipeline_version_list, _pipeline_endpoint_provider=None, _published_pipeline_provider=None, _swaggerurl=None)
Parametry
| Nazwa | Opis |
|---|---|
|
workspace
Wymagane
|
W obszarze roboczym zdefiniowany jest punkt końcowy potoku. |
|
id
Wymagane
|
Identyfikator punktu końcowego potoku. |
|
name
Wymagane
|
Nazwa punktu końcowego potoku. |
|
description
Wymagane
|
Opis punktu końcowego potoku. |
|
status
Wymagane
|
Nowy stan potokuEndpoint: "Aktywny" lub "Wyłączony". |
|
default_version
Wymagane
|
Domyślna wersja potoku w usłudze PipelineEndpoint, przyrostach automatycznych, zaczyna się od "0". |
|
endpoint
Wymagane
|
Adres URL punktu końcowego REST dla punktu końcowego PipelineEndpoint, który może służyć do przesyłania przebiegów potoku. |
|
pipeline_version_list
Wymagane
|
Lista PipelineIdVersion obiektów. |
|
_pipeline_endpoint_provider
Wymagane
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Dostawca PipelineEndpoint. |
|
_pipeline_endpoint_provider
Wymagane
|
Dostawca PublishedPipeline. |
|
workspace
Wymagane
|
Obiekt obszaru roboczego, do którego będzie należeć ten element PipelineEndpoint. |
|
id
Wymagane
|
Identyfikator punktu końcowego potoku. |
|
name
Wymagane
|
Nazwa punktu końcowego potoku. |
|
description
Wymagane
|
Opis punktu końcowego potoku. |
|
status
Wymagane
|
Nowy stan potokuEndpoint: "Aktywny" lub "Wyłączony". |
|
default_version
Wymagane
|
Domyślna wersja potoku w usłudze PipelineEndpoint, przyrosty automatyczne, zaczyna się od "0" |
|
endpoint
Wymagane
|
Adres URL punktu końcowego REST dla elementu PipelineEndpoint do przesyłania przebiegów potoku. |
|
pipeline_version_list
Wymagane
|
Lista PipelineIdVersion |
|
_pipeline_endpoint_provider
Wymagane
|
<xref:azureml.pipeline.core._aeva_provider._AevaPublishedPipelineProvider>
Dostawca PipelineEndpoint. |
|
_pipeline_endpoint_provider
Wymagane
|
Dostawca PublishedPipeline. |
|
swaggerendpoint
Wymagane
|
Adres URL punktu końcowego REST struktury Swagger dla potokuEndpoint do przesyłania przebiegów potoku. |
Uwagi
Punkt końcowy potoku można utworzyć na podstawie elementu Pipeline lub PublishedPipeline.
Przykład publikowania z potoku lub opublikowanejpipeline jest następujący:
from azureml.pipeline.core import PipelineEndpoint
# The pipeline argument can be either a Pipeline or a PublishedPipeline
pipeline_endpoint = PipelineEndpoint.publish(workspace=ws,
name="PipelineEndpointName",
pipeline=pipeline,
description="New Pipeline Endpoint")
Prześlij punkt końcowy potoku przy użyciu polecenia submit. Po wywołaniu przesyłania tworzony jest element PipelineRun , który z kolei tworzy StepRun obiekty dla każdego kroku w przepływie pracy.
Przykład sposobu przesyłania punktu końcowego potoku jest następujący:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_run = experiment.submit(pipeline_endpoint)
Istnieje wiele opcjonalnych ustawień, które można określić podczas przesyłania potokuEndpoint. Są to:
pipeline_parameters: Parametry wykonywania potoku, słownik {name: value}. Aby uzyskać więcej informacji, zobacz PipelineParameter.
parent_run_id: możesz podać identyfikator uruchomienia, aby ustawić nadrzędne uruchomienie tego uruchomienia potoku, które jest odzwierciedlone w elememencie RunHistory. Uruchomienie nadrzędne musi należeć do tego samego eksperymentu, do którego jest przesyłany ten potok.
pipeline_version: wersja potoku do uruchomienia.
Przykład przesyłania elementu PipelineEndpoint przy użyciu tych ustawień jest następujący:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_run = experiment.submit(pipeline_endpoint,
pipeline_parameters={"param1": "value1"},
parent_run_id="<run_id>",
pipeline_version="0")
Aby dodać nową wersję elementu PipelineEndpoint, użyj:
from azureml.pipeline.core import PipelineEndpoint
pipeline_endpoint = PipelineEndpoint.get(workspace=ws, name="PipelineEndpointName")
pipeline_endpoint.add(published_pipeline)
Aby uzyskać dodatkowe informacje na temat tworzenia i używania potokuEndpoints, zobacz następujący notes: https://aka.ms/pl-ver-endpoint.
Metody
| add |
Dodaj określony potok do potokuEndpoint. |
| add_default |
Dodaj określony potok do potoku PipelineEndpoint i ustaw domyślną wersję na dodaną wersję potoku. |
| archive |
Zarchiwizuj punkt końcowy potoku. |
| disable |
Ustaw pozycję PipelineEndpoint na wartość "Disabled" (Wyłączone) i niedostępną do uruchomienia. |
| enable |
Ustaw parametr PipelineEndpoint na "Aktywny" i dostępny do uruchomienia. |
| get |
Pobierz element PipelineEndpoint według nazwy lub identyfikatora, zgłasza wyjątek, jeśli nie został podany. |
| get_all |
Pobierz wszystkie aktywne punkty potoku w bieżącym obszarze roboczym. Pobierz wszystkie aktywne punkty potoku. UWAGA: Ta metoda jest przestarzała na rzecz elementu PipelineEndpoint.list(). |
| get_all_pipelines |
Pobieranie listy potoków w usłudze PipelineEndpoint. UWAGA: Ta metoda jest przestarzała na rzecz list_pipelines() |
| get_all_versions |
Pobierz listę potoków i odpowiednich wersji w usłudze PipelineEndpoint. UWAGA: Ta metoda jest przestarzała na rzecz list_versions() |
| get_default_version |
Pobierz domyślną wersję elementu PipelineEndpoint. |
| get_pipeline |
Pobierz potok określonej wersji lub wartość domyślną; zgłasza wyjątek, jeśli wersja nie zostanie znaleziona. |
| list |
Wyświetlanie listy aktywnych punktów pipelineEndpoint w bieżącym obszarze roboczym. |
| list_pipelines |
Pobierz listę potoków skojarzonych z punktem potokuEndpoint. |
| list_versions |
Pobierz listę potoków i odpowiadające im wersje elementu PipelineEndpoint. |
| publish |
Utwórz punkt końcowy potoku z określoną nazwą i potokiem/opublikowanym potokiem. Punkt końcowy potoku to interfejs API REST, którego można używać z aplikacji zewnętrznych. Aby uzyskać informacje o sposobie uwierzytelniania podczas wywoływania punktów końcowych REST, zobacz https://aka.ms/pl-restep-auth. Aby uzyskać więcej informacji na temat pracy z punktami końcowymi potoku, zobacz https://aka.ms/pl-first-pipeline. Zgłasza wyjątek, jeśli element PipelineEndpoint o podanej nazwie już istnieje. |
| reactivate |
Ponowne aktywowanie punktu końcowego potoku, który został zarchiwizowany. |
| set_default |
Ustaw domyślną wersję elementu PipelineEndpoint, zgłasza wyjątek, jeśli określony potok nie zostanie znaleziony. |
| set_default_version |
Ustaw domyślną wersję elementu PipelineEndpoint, zgłasza wyjątek, jeśli określona wersja nie zostanie znaleziona. |
| set_name |
Ustaw nazwę potokuEndpoint. |
| submit |
Prześlij eksperyment potoku dla danej wersji; jeśli wersja nie jest wyzwalaną domyślną wersją potoku. |
add
Dodaj określony potok do potokuEndpoint.
add(pipeline)
Parametry
| Nazwa | Opis |
|---|---|
|
pipeline
Wymagane
|
Opublikowany potok do dodania. |
add_default
Dodaj określony potok do potoku PipelineEndpoint i ustaw domyślną wersję na dodaną wersję potoku.
add_default(pipeline)
Parametry
| Nazwa | Opis |
|---|---|
|
pipeline
Wymagane
|
Opublikowany potok do dodania jako wersja domyślna. |
archive
Zarchiwizuj punkt końcowy potoku.
archive()
disable
Ustaw pozycję PipelineEndpoint na wartość "Disabled" (Wyłączone) i niedostępną do uruchomienia.
disable()
enable
Ustaw parametr PipelineEndpoint na "Aktywny" i dostępny do uruchomienia.
enable()
get
Pobierz element PipelineEndpoint według nazwy lub identyfikatora, zgłasza wyjątek, jeśli nie został podany.
static get(workspace, id=None, name=None, _workflow_provider=None, _service_endpoint=None)
Parametry
| Nazwa | Opis |
|---|---|
|
workspace
Wymagane
|
W obszarze roboczym został utworzony punkt końcowy potoku. |
|
id
|
Identyfikator punktu końcowego potoku. Domyślna wartość: None
|
|
name
|
Nazwa punktu końcowego potoku. Domyślna wartość: None
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Dostawca przepływu pracy. Domyślna wartość: None
|
|
_service_endpoint
|
Punkt końcowy usługi. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Obiekt PipelineEndpoint. |
get_all
Pobierz wszystkie aktywne punkty potoku w bieżącym obszarze roboczym.
Pobierz wszystkie aktywne punkty potoku. UWAGA: Ta metoda jest przestarzała na rzecz elementu PipelineEndpoint.list().
static get_all(workspace, active_only=True, _workflow_provider=None, _service_endpoint=None)
Parametry
| Nazwa | Opis |
|---|---|
|
workspace
Wymagane
|
Obszar roboczy. |
|
active_only
|
Jeśli wartość true, zwraca tylko punkty potoku, które są obecnie aktywne. Domyślna wartość: True
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Dostawca przepływu pracy. Domyślna wartość: None
|
|
_service_endpoint
|
Punkt końcowy usługi. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Lista PipelineEndpoint obiektów. |
get_all_pipelines
Pobieranie listy potoków w usłudze PipelineEndpoint.
UWAGA: Ta metoda jest przestarzała na rzecz list_pipelines()
get_all_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Parametry
| Nazwa | Opis |
|---|---|
|
active_only
|
Flaga zwracająca aktywne tylko potoki. Domyślna wartość: True
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Dostawca przepływu pracy. Domyślna wartość: None
|
|
_service_endpoint
|
Punkt końcowy usługi. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Lista PublishedPipeline obiektów. |
get_all_versions
Pobierz listę potoków i odpowiednich wersji w usłudze PipelineEndpoint.
UWAGA: Ta metoda jest przestarzała na rzecz list_versions()
get_all_versions(_workflow_provider=None, _service_endpoint=None)
Parametry
| Nazwa | Opis |
|---|---|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Dostawca przepływu pracy. Domyślna wartość: None
|
|
_service_endpoint
|
Punkt końcowy usługi. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Lista PipelineVersion obiektów. |
get_default_version
Pobierz domyślną wersję elementu PipelineEndpoint.
get_default_version()
Zwraca
| Typ | Opis |
|---|---|
|
Domyślna wersja punktu końcowego potoku. |
get_pipeline
Pobierz potok określonej wersji lub wartość domyślną; zgłasza wyjątek, jeśli wersja nie zostanie znaleziona.
get_pipeline(version=None)
Parametry
| Nazwa | Opis |
|---|---|
|
version
|
Wersja potoku do zwrócenia. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Opublikowany potok. |
list
Wyświetlanie listy aktywnych punktów pipelineEndpoint w bieżącym obszarze roboczym.
static list(workspace, active_only=True, max_results=100, _workflow_provider=None, _service_endpoint=None)
Parametry
| Nazwa | Opis |
|---|---|
|
workspace
Wymagane
|
Obszar roboczy. |
|
active_only
|
Jeśli wartość true, zwraca tylko punkty potoku, które są obecnie aktywne. Domyślna wartość: True
|
|
max_results
|
maksymalna liczba wierszy zwróconych punktów potoku Domyślna wartość: 100
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Dostawca przepływu pracy. Domyślna wartość: None
|
|
_service_endpoint
|
Punkt końcowy usługi. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Lista PipelineEndpoint obiektów. |
list_pipelines
Pobierz listę potoków skojarzonych z punktem potokuEndpoint.
list_pipelines(active_only=True, _workflow_provider=None, _service_endpoint=None)
Parametry
| Nazwa | Opis |
|---|---|
|
active_only
|
Wskazuje, czy zwracać tylko aktywne potoki. Domyślna wartość: True
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Dostawca przepływu pracy. Domyślna wartość: None
|
|
_service_endpoint
|
Punkt końcowy usługi. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Lista PublishedPipeline obiektów. |
list_versions
Pobierz listę potoków i odpowiadające im wersje elementu PipelineEndpoint.
list_versions(_workflow_provider=None, _service_endpoint=None)
Parametry
| Nazwa | Opis |
|---|---|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Dostawca przepływu pracy. Domyślna wartość: None
|
|
_service_endpoint
|
Punkt końcowy usługi. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Lista PipelineVersion obiektów. |
publish
Utwórz punkt końcowy potoku z określoną nazwą i potokiem/opublikowanym potokiem.
Punkt końcowy potoku to interfejs API REST, którego można używać z aplikacji zewnętrznych. Aby uzyskać informacje o sposobie uwierzytelniania podczas wywoływania punktów końcowych REST, zobacz https://aka.ms/pl-restep-auth.
Aby uzyskać więcej informacji na temat pracy z punktami końcowymi potoku, zobacz https://aka.ms/pl-first-pipeline.
Zgłasza wyjątek, jeśli element PipelineEndpoint o podanej nazwie już istnieje.
static publish(workspace, name, description, pipeline, _workflow_provider=None, _service_endpoint=None)
Parametry
| Nazwa | Opis |
|---|---|
|
workspace
Wymagane
|
Obszar roboczy do utworzenia elementu PipelineEndpoint w programie. |
|
name
Wymagane
|
Nazwa punktu końcowego potoku. |
|
description
Wymagane
|
Opis punktu końcowego potoku. |
|
pipeline
Wymagane
|
Opublikowany potok lub potok. |
|
_service_endpoint
|
Punkt końcowy usługi. Domyślna wartość: None
|
|
_workflow_provider
|
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
Dostawca przepływu pracy. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Nowy punkt końcowy potoku. |
Wyjątki
| Typ | Opis |
|---|---|
reactivate
Ponowne aktywowanie punktu końcowego potoku, który został zarchiwizowany.
reactivate(name)
Parametry
| Nazwa | Opis |
|---|---|
|
name
Wymagane
|
Nazwa do ustawienia. |
Zwraca
| Typ | Opis |
|---|---|
|
Obiekt PipelineEndpoint. |
set_default
Ustaw domyślną wersję elementu PipelineEndpoint, zgłasza wyjątek, jeśli określony potok nie zostanie znaleziony.
set_default(pipeline)
Parametry
| Nazwa | Opis |
|---|---|
|
pipeline
Wymagane
|
Opublikowany potok do ustawienia jako domyślny. |
Wyjątki
| Typ | Opis |
|---|---|
set_default_version
Ustaw domyślną wersję elementu PipelineEndpoint, zgłasza wyjątek, jeśli określona wersja nie zostanie znaleziona.
set_default_version(version)
Parametry
| Nazwa | Opis |
|---|---|
|
version
Wymagane
|
Wersja do ustawienia jako domyślna wersja w usłudze PipelineEndpoint. |
Wyjątki
| Typ | Opis |
|---|---|
set_name
Ustaw nazwę potokuEndpoint.
set_name(name)
Parametry
| Nazwa | Opis |
|---|---|
|
name
Wymagane
|
Nazwa do ustawienia. |
submit
Prześlij eksperyment potoku dla danej wersji; jeśli wersja nie jest wyzwalaną domyślną wersją potoku.
submit(experiment_name, pipeline_parameters=None, parent_run_id=None, pipeline_version=None)
Parametry
| Nazwa | Opis |
|---|---|
|
experiment_name
Wymagane
|
Nazwa eksperymentu do przesłania potoku. |
|
pipeline_parameters
|
Parametry do użycia w wykonywaniu potoku, przekazywane jako słownik {name: value}. Aby uzyskać więcej informacji, zobacz PipelineParameter. Domyślna wartość: None
|
|
parent_run_id
|
Możesz podać identyfikator przebiegu, aby ustawić nadrzędne uruchomienie tego uruchomienia potoku, które jest odzwierciedlone w runHistory. Przebieg nadrzędny musi należeć do tego samego eksperymentu, do którego jest przesyłany ten potok. Domyślna wartość: None
|
|
pipeline_version
|
Wersja potoku do uruchomienia. Domyślna wartość: None
|
Zwraca
| Typ | Opis |
|---|---|
|
Przesłane uruchomienie potoku. |
Wyjątki
| Typ | Opis |
|---|---|
Atrybuty
default_version
description
endpoint
Pobierz adres URL punktu końcowego REST potokuEndpoint.
Punkt końcowy może służyć do wyzwalania przebiegów potoku.
Zwraca
| Typ | Opis |
|---|---|
|
Punkt końcowy REST dla potoku PipelineEndpoint do uruchomienia potoku. |
id
Pobierz identyfikator punktu końcowego potoku.
Zwraca
| Typ | Opis |
|---|---|
|
Identyfikator punktu końcowego potoku. |
name
pipeline_version_list
status
swaggerurl
Pobierz adres URL programu Swagger REST w punkcie PipelineEndpoint.
Adres URL programu Swagger może być wyświetlany schemat punktu końcowego potoku.
Zwraca
| Typ | Opis |
|---|---|
|
Program REST Swagger dla potoku PipelineEndpoint do uruchomienia potoku. |