Edge and Multicloud Pipeline Publish
Model Publish for Edge and Multicloud Deployment via the Wallaroo Dashboard
Wallaroo pipeline publications are managed through the Wallaroo Dashboard Pipeline pages. This requires that Edge Deployment Registry is enabled.
Wallaroo pipelines are published as containers to OCI registries, and are referred to as publishes
.
Access Wallaroo Pipeline Publishes
To view the publishes for a specific pipeline through the Wallaroo Dashboard:
- Login to the Wallaroo Dashboard through your browser.
- From the Workspace select menu on the upper left, select the workspace the pipeline is associated in.
- Select the pipeline to view the Pipeline Versions, which contain the Pipeline Publishes for each Pipeline Versions.
- The list of pipeline versions are available in the Version History section.
Unpublished versions are indicated with a black box (A) to the right of the pipeline version. Published pipelines are indicated with a gray box. (B). Publish details are visible by selecting Check Info (C).
Select Check Info to view pipeline details.
- Pipeline location (A): The URL for the containerized pipeline.
- PIpeline Chart (B): The URL for the Helm chart of the published pipeline and engine.
- Engine url (B): The URL for the Wallaroo Engine required to deploy the pipeline and perform inference requests.
Publish a Wallaroo Pipeline Version
To publish a version of the Wallaroo pipeline:
From the Pipeline Versions view:
- Select the black box to the right of a Pipeline Version identifier. Grey boxes indicate that the pipeline version is already published.
- Wait for the publish to complete. Depending on the number and size of the pipeline steps in the pipeline version, this may take anywhere from 1 to 10 minutes.
Publish a Pipeline to the Edge Registry Service
See also the reference documentation: wallaroo.pipeline.publish.
Publish a Pipeline
Pipelines are published as images to the edge registry set in the Enable Wallaroo Edge Registry with the wallaroo.pipeline.Pipeline.publish
method.
When a pipeline is published, the containerized pipeline with its models, and the inference engine for the architecture and acceleration uploaded to the OCI registry. Once published, the publish is deployed on edge locations either with Docker or helm
based deployments. See DevOps - Pipeline Edge Deployment for more details.
Publish a Pipeline Parameters
The wallaroo.pipeline.Pipeline.publish
method takes the following parameters. The containerized pipeline will be pushed to the Edge registry service with the model, pipeline configurations, and other artifacts needed to deploy the pipeline.
Parameter | Type | Description |
---|---|---|
deployment_config | wallaroo.deployment_config.DeploymentConfig (Optional) | Sets the pipeline deployment configuration. For example: For more information on pipeline deployment configuration, see the Wallaroo SDK Essentials Guide: Pipeline Deployment Configuration. |
replaces | [List[wallaroo.pipeline_publish]] (Optional) | The pipeline publish(es) to replace. For more details, see Replace Publish. |
Publish a Pipeline Returns
The following publish fields are displayed with the method IPython.display
.
Field | Type | Description |
---|---|---|
ID | Integer | The numerical ID of the publish. |
Pipeline Name | String | The pipeline the publish was generated from. |
Pipeline Version | String | The pipeline version the publish was generated from, in UUID format. |
Status | String | The status of the publish. Values include:
|
Workspace Id | Integer | The numerical id of the workspace the publish is associated with. |
Workspace Name | String | The name of the workspace the publish is associated with. |
Edges | List(String) | A list of edges associated with this publish. If no edges exist, this field will be empty. |
Engine URL | String | The OCI Registry URL for the inference engine. |
Pipeline URL | String | The OCI Registry URL of the containerized pipeline. |
Helm Chart URL | String | The OCI Registry URL of the Helm chart. |
Helm Chart Reference | String | The OCI Registry URL of the Helm Chart reference. |
Helm Chart Version | String | The Helm Chart Version. |
Engine Config | Dict | The details of the wallaroo.engine_config used for the publish. Unless specified, it will use the same engine config for the pipeline, which inherits its arch and accel settings from the model upon upload. See Wallaroo SDK Essentials Guide: Model Uploads and Registrations for more details. |
User Images | List | Any user images used with the deployment. |
Created By | String | The user name, typically the email address, of the user that created the publish. |
Created At | DateTime | The DateTime of the publish was created. |
Updated At | DateTime | The DateTime of the publish was updated. |
Replaces | List | A list of the publishes that were replaced by this one with the following attributes. Note that each variable represents the value displayed:
|
Docker Run Command | String | The Docker Run commands for each edge location for the publish. Each Edge will show its Edge Location name, and the Docker Run command for that edge location. The following variables must be set before executing the command.
Additional options are detailed in the DevOps - Pipeline Edge Deployment |
Helm Install Command | String | The Helm Install or Upgrade commands for each location or replaced locations for the pipeline. For replaced publishes, the helm upgrade command is shown for performing in-line model updates. The following variables must be set before executing the command.
|
Individual Publish Fields
The following fields are available from the PipelinePublish
object.
Field | Type | Description |
---|---|---|
id | Integer | Numerical Wallaroo id of the published pipeline. |
pipeline_name | String | The name of the pipeline the publish is generated from. |
pipeline_version_id | Integer | Numerical Wallaroo id of the pipeline version published. |
status | String | The status of the pipeline publication. Values include:
|
engine_url | String | The URL of the published pipeline engine in the edge registry. |
pipeline_url | String | The URL of the published pipeline in the edge registry. |
pipeline_version_name | String | The pipeline version in UUID format. |
helm | Dict | The details used for a helm based deployment of the with the following attributes:
|
additional_properties | Dict | Any additional properties for the publish. |
docker_run_variables | The Docker Run variables used for Docker based deployments. This includes:
| |
list_edges() | wallaroo.edge.EdgeList | A List of wallaroo.edge.Edge associated with the publish. |
engine_url | String | The URL for the inference engine used for the edge deployment. |
user_images | List | A List of custom images used for the edge deployment. |
created_by | String | The unique identifier of the user ID that created the publish in UUID format. |
error | String | Any errors associated with the publish. |
engine_config | wallaroo.deployment_config.DeploymentConfig | The pipeline configuration included with the published pipeline. |
created_at | DateTime | When the published pipeline was created. |
updated_at | DateTime | When the published pipeline was updated. |
created_on_version | String | The version of Wallaroo the publish was generated from. |
replaces | List(Integer) | List of other publishes that were replaced by this one. |
Publish a Pipeline Example
The following example shows how to publish a pipeline to the edge registry service associated with the Wallaroo instance.
# set the configuration
deployment_config = wallaroo.DeploymentConfigBuilder().replica_count(1).cpus(0.5).memory("900Mi").build()
# build the pipeline
pipeline = wl.build_pipeline("publish-example")
# add a model as a model step
pipeline.add_model_step(m2)
publish = pipeline.publish(deployment_config)
display(publish)
ID | 3 | |
Pipeline Name | edge-replacement-demo-pk | |
Pipeline Version | 3dde7889-9d1b-4e72-8b8b-7cf882ee9b3a | |
Status | Published | |
Workspace Id | 44 | |
Workspace Name | edge-replacement-demo-pk | |
Edges | edge-replacement-demo-pk-edge-1 | |
Engine URL | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/engines/proxy/wallaroo/ghcr.io/wallaroolabs/fitzroy-mini:v2025.1.0-main-5922 | |
Pipeline URL | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/pipelines/edge-replacement-demo-pk:3dde7889-9d1b-4e72-8b8b-7cf882ee9b3a | |
Helm Chart URL | oci://us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/charts/edge-replacement-demo-pk | |
Helm Chart Reference | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/charts@sha256:f6a68bdbebf5c2827f01bc98f7bfc88eadb55b65f11eb815f51aa65c8ef5f442 | |
Helm Chart Version | 0.0.1-3dde7889-9d1b-4e72-8b8b-7cf882ee9b3a | |
Engine Config | {'engine': {'resources': {'limits': {'cpu': 4.0, 'memory': '3Gi'}, 'requests': {'cpu': 4.0, 'memory': '3Gi'}, 'arch': 'x86', 'accel': 'none', 'gpu': False}}, 'engineAux': {'autoscale': {'type': 'none'}}} | |
User Images | [] | |
Created By | example.person@example.com | |
Created At | 2025-02-10 17:50:05.332463+00:00 | |
Updated At | 2025-02-10 17:50:05.332463+00:00 | |
Replaces | Publish 2, Pipeline "edge-replacement-demo-pk", Version a90c10d2-34d8-4aa0-b620-6ce3647d92e0 | |
Docker Run Command |
Note: Please set the EDGE_PORT , OCI_USERNAME , and OCI_PASSWORD environment variables. | |
Helm Install Command |
Note: Please set the HELM_INSTALL_NAME , HELM_INSTALL_NAMESPACE ,
OCI_USERNAME , and OCI_PASSWORD environment variables. |
List Publishes
Publishes are listed from any of the following methods.
All publishes across all available workspaces are displayed with the wallaroo.client.Client.list_publishes
method. This is filtered by the requesting user type:
- Admin users: All publishes across all workspaces.
- Non-Admin users: All publishes across all workspaces the user is a member of.
wallaroo.client.Client.list_publishes
takes the following parameters.
Parameter | Type | Description |
---|---|---|
workspace_id | Integer (Optional) | The numerical id of the workspace. Mutually exclusive with the parameter workspace_name . If workspace_id is used, do not use the parameter workspace_name . |
workspace_name | Integer (Optional) | The numerical id of the workspace. Mutually exclusive with the parameter workspace_id . If workspace_name is used, do not use the parameter workspace_id . |
The Wallaroo client list_publishes
method returns a List of wallaroo.pipeline_publish.PipelinePublish objects. The following fields are displayed using IPython.display
.
Field | Type | Description |
---|---|---|
id | Integer | Numerical Wallaroo id of the published pipeline. |
Pipeline Name | String | The name of the pipeline the publish is associated with. |
Pipeline Version | String | The pipeline version in UUID format the publish was generated from. |
Workspace Id | Integer | The workspace numerical id the pipeline is associated with. |
Workspace Name | String | The name of the workspace the pipeline is associated with. |
Edges | String | A list of the edges associated with the publish. For more details, see Edge Observability |
Engine URL | String | The URL for the published Wallaroo engine in the edge registry. The Wallaroo engine is tied to the [model’s architecture](({<ref “wallaroo-model-operations-upload-register/#upload-model-parameters”>})). |
Pipeline URL | String | The URL for the published pipeline in the edge registry. |
Created By | String | The email address of the Wallaroo user that created the publish. |
Created At | String | The date and time the publish was created. |
Updated At | String | The date and time the publish was updated. |
Publish Fields
The following attributes are available from the PipelinePublish
object.
Field | Type | Description |
---|---|---|
id | Integer | The numerical id of the publish. |
pipeline_name | String | The name of the pipeline the publish is associated with. |
pipeline_version_id | String | The pipeline version the publish is generated from. |
engine_config | Dict | The engine configuration as defined by the deployment configuration. |
engine_url | String | The URL for the Wallaroo engine in the edge registry. The Wallaroo engine is tied to the model’s architecture. |
pipeline_url | String | The URL for the containerized pipeline with all models and artifacts for deployment. |
docker_run_variables | Dict | Any additional Docker run variables. |
helm | Dict | The helm deployment parameters including:
|
list_edges() | wallaroo.edge.EdgeList | Returns list of edges associated with the publish of type wallaroo.edge.Edge. Each Edge contains the following parameters:
|
created_at | Datetime.Datetime | The date and time the publish was created. |
created_by | String | The id of the user that created the publish in UUID format. |
created_by_email | String | The email address of the user that created the publish. |
The following example demonstrates:
- Listing all publishes shows all publishes from an admin user performing the client
list_publishes
method with no workspace filtering. - Displaying a specific publish from the list.
import wallaroo
wl = wallaroo.Client()
display(wl.list_publishes())
display(wl.list_publishes()[1])
ID | 2 | |
Pipeline Name | edge-replacement-demo-pk | |
Pipeline Version | a90c10d2-34d8-4aa0-b620-6ce3647d92e0 | |
Status | Published | |
Workspace Id | 44 | |
Workspace Name | edge-replacement-demo-pk | |
Edges | ||
Engine URL | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/engines/proxy/wallaroo/ghcr.io/wallaroolabs/fitzroy-mini:v2025.1.0-main-5922 | |
Pipeline URL | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/pipelines/edge-replacement-demo-pk:a90c10d2-34d8-4aa0-b620-6ce3647d92e0 | |
Helm Chart URL | oci://us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/charts/edge-replacement-demo-pk | |
Helm Chart Reference | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/charts@sha256:025a8ef3df25e9bae9e126c5d93b505ac5c5600166f5d425341fd7cf6518ad4c | |
Helm Chart Version | 0.0.1-a90c10d2-34d8-4aa0-b620-6ce3647d92e0 | |
Engine Config | {'engine': {'resources': {'limits': {'cpu': 4.0, 'memory': '3Gi'}, 'requests': {'cpu': 4.0, 'memory': '3Gi'}, 'arch': 'x86', 'accel': 'none', 'gpu': False}}, 'engineAux': {'autoscale': {'type': 'none'}}} | |
User Images | [] | |
Created By | preethi.kumar@wallaroo.ai | |
Created At | 2025-02-10 17:34:59.834090+00:00 | |
Updated At | 2025-02-10 17:34:59.834090+00:00 | |
Replaces | ||
Docker Run Command |
Note: Please set the EDGE_PORT , OCI_USERNAME , and OCI_PASSWORD environment variables. | |
Helm Install Command |
Note: Please set the HELM_INSTALL_NAME , HELM_INSTALL_NAMESPACE ,
OCI_USERNAME , and OCI_PASSWORD environment variables. |
All publishes created from specific pipeline are displayed with the wallaroo.pipeline.publishes
method.
The pipeline publishes
method returns a List of wallaroo.pipeline_publish.PipelinePublish
objects.
The following fields are displayed using IPython.display
.
Field | Type | Description |
---|---|---|
id | Integer | Numerical Wallaroo id of the published pipeline. |
Pipeline Name | String | The name of the pipeline the publish is associated with. |
Pipeline Version | String | The pipeline version in UUID format the publish was generated from. |
Workspace Id | Integer | The workspace numerical id the pipeline is associated with. |
Workspace Name | String | The name of the workspace the pipeline is associated with. |
Edges | String | A list of the edges associated with the publish. For more details, see Edge Observability |
Engine URL | String | The URL for the published Wallaroo engine in the edge registry. The Wallaroo engine is tied to the [model’s architecture](({<ref “wallaroo-model-operations-upload-register/#upload-model-parameters”>})). |
Pipeline URL | String | The URL for the published pipeline in the edge registry. |
Created By | String | The email address of the Wallaroo user that created the publish. |
Created At | String | The date and time the publish was created. |
Updated At | String | The date and time the publish was updated. |
Publish Fields
The following attributes are available from the PipelinePublish
object.
Field | Type | Description |
---|---|---|
id | Integer | The numerical id of the publish. |
pipeline_name | String | The name of the pipeline the publish is associated with. |
pipeline_version_id | String | The pipeline version the publish is generated from. |
engine_config | Dict | The engine configuration as defined by the deployment configuration. |
engine_url | String | The URL for the Wallaroo engine in the edge registry. The Wallaroo engine is tied to the model’s architecture. |
pipeline_url | String | The URL for the containerized pipeline with all models and artifacts for deployment. |
docker_run_variables | Dict | Any additional Docker run variables. |
helm | Dict | The helm deployment parameters including:
|
list_edges() | wallaroo.edge.EdgeList | Returns list of edges associated with the publish of type wallaroo.edge.Edge. Each Edge contains the following parameters:
|
created_at | Datetime.Datetime | The date and time the publish was created. |
created_by | String | The id of the user that created the publish in UUID format. |
created_by_email | String | The email address of the user that created the publish. |
The following demonstrates:
- Displaying a list of publishes from the pipeline
edge-replacement-demo-pk
. - Displaying a specific publish from the list aquired from the pipeline.
display(pipeline.publishes())
id | Pipeline Name | Pipeline Version | Workspace Id | Workspace Name | Edges | Engine URL | Pipeline URL | Created By | Created At | Updated At |
---|---|---|---|---|---|---|---|---|---|---|
2 | edge-replacement-demo-pk | a90c10d2-34d8-4aa0-b620-6ce3647d92e0 | 44 | edge-replacement-demo-pk | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/engines/proxy/wallaroo/ghcr.io/wallaroolabs/fitzroy-mini:v2025.1.0-main-5922 | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/pipelines/edge-replacement-demo-pk:a90c10d2-34d8-4aa0-b620-6ce3647d92e0 | preethi.kumar@wallaroo.ai | 2025-10-Feb 17:34:59 | 2025-10-Feb 17:34:59 | |
3 | edge-replacement-demo-pk | 3dde7889-9d1b-4e72-8b8b-7cf882ee9b3a | 44 | edge-replacement-demo-pk | edge-replacement-demo-pk-edge-1 | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/engines/proxy/wallaroo/ghcr.io/wallaroolabs/fitzroy-mini:v2025.1.0-main-5922 | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/pipelines/edge-replacement-demo-pk:3dde7889-9d1b-4e72-8b8b-7cf882ee9b3a | preethi.kumar@wallaroo.ai | 2025-10-Feb 17:50:05 | 2025-10-Feb 17:50:05 |
display(pipeline.publishes()[1])
ID | 3 | |
Pipeline Name | edge-replacement-demo-pk | |
Pipeline Version | 3dde7889-9d1b-4e72-8b8b-7cf882ee9b3a | |
Status | Published | |
Workspace Id | 44 | |
Workspace Name | edge-replacement-demo-pk | |
Edges | edge-replacement-demo-pk-edge-1 | |
Engine URL | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/engines/proxy/wallaroo/ghcr.io/wallaroolabs/fitzroy-mini:v2025.1.0-main-5922 | |
Pipeline URL | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/pipelines/edge-replacement-demo-pk:3dde7889-9d1b-4e72-8b8b-7cf882ee9b3a | |
Helm Chart URL | oci://us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/charts/edge-replacement-demo-pk | |
Helm Chart Reference | us-central1-docker.pkg.dev/wallaroo-dev-253816/uat/charts@sha256:f6a68bdbebf5c2827f01bc98f7bfc88eadb55b65f11eb815f51aa65c8ef5f442 | |
Helm Chart Version | 0.0.1-3dde7889-9d1b-4e72-8b8b-7cf882ee9b3a | |
Engine Config | {'engine': {'resources': {'limits': {'cpu': 4.0, 'memory': '3Gi'}, 'requests': {'cpu': 4.0, 'memory': '3Gi'}, 'arch': 'x86', 'accel': 'none', 'gpu': False}}, 'engineAux': {'autoscale': {'type': 'none'}}} | |
User Images | [] | |
Created By | preethi.kumar@wallaroo.ai | |
Created At | 2025-02-10 17:50:05.332463+00:00 | |
Updated At | 2025-02-10 17:50:05.332463+00:00 | |
Replaces | Publish 2, Pipeline "edge-replacement-demo-pk", Version a90c10d2-34d8-4aa0-b620-6ce3647d92e0 | |
Docker Run Command |
Note: Please set the EDGE_PORT , OCI_USERNAME , and OCI_PASSWORD environment variables. | |
Helm Install Command |
Note: Please set the HELM_INSTALL_NAME , HELM_INSTALL_NAMESPACE ,
OCI_USERNAME , and OCI_PASSWORD environment variables. |
Replace Publish
Publishes are replaced either from a pipeline version, or an entirely new pipeline via the wallaroo.pipeline.Pipeline.publish(replace=List[wallaroo.pipeline_publish.PipelinePublish])
method. When replaced, the original publish’s edge locations are transferred to the pipeline associated with the new publish.
When a publish is replaced by a pipeline version, the pipeline logs will continue to include the edge locations with any new changes to the schema, based on the new pipeline steps.
When a publish is replaced by a entirely different pipeline, the previous pipeline logs are associated with the previous pipeline. New logs are associated with the new pipeline.
When a publish is replaced, the edge locations can be redeployed with the new publish information, which includes the new pipeline steps, models, and other settings.
Replace Publish Considerations
When a pipeline is publish, the following considerations must be taken.
- Model Drift Observability updates: Assays created for the specific pipeline and model name will cease to generate new analyses if the pipeline steps change the model names or field outputs that were previously set. In these instances, the assay should be paused and a new assay generated with the updated model name and fields. For more details see Model Drift Detection with Model Insights.
- Pipeline Log Schema Changes: The pipeline log schema will change based on the input and output parameters with the new pipeline steps. For more details see Wallaroo SDK Essentials Guide: Pipeline Log Management.
The following methods are used to replace a publish.
The wallaroo.pipeline.Pipeline.publish
method takes the following parameters. The containerized pipeline will be pushed to the Edge registry service with the model, pipeline configurations, and other artifacts needed to deploy the pipeline.
Parameter | Type | Description |
---|---|---|
deployment_config | wallaroo.deployment_config.DeploymentConfig (Optional) | Sets the pipeline deployment configuration. For example: For more information on pipeline deployment configuration, see the Wallaroo SDK Essentials Guide: Pipeline Deployment Configuration. |
replaces | [List[wallaroo.pipeline_publish]] (Optional) | The pipeline publish(es) to replace. |
The following parameters are returned when a pipeline is published.
Field | Type | Description |
---|---|---|
id | Integer | Numerical Wallaroo id of the published pipeline. |
pipeline_name | String | The name of the pipeline the publish is generated from. |
pipeline_version_id | Integer | Numerical Wallaroo id of the pipeline version published. |
status | String | The status of the pipeline publication. Values include:
|
engine_url | String | The URL of the published pipeline engine in the edge registry. |
pipeline_url | String | The URL of the published pipeline in the edge registry. |
pipeline_version_name | String | The pipeline version in UUID format. |
helm | Dict | The details used for a helm based deployment of the with the following attributes:
|
additional_properties | Dict | Any additional properties for the publish. |
docker_run_variables | The Docker Run variables used for Docker based deployments. This includes:
| |
engine_url | String | The URL for the inference engine used for the edge deployment. |
user_images | List | A List of custom images used for the edge deployment. |
created_by | String | The unique user ID of the user that created the publish in UUID format. |
error | String | Any errors associated with the publish. |
engine_config | wallaroo.deployment_config.DeploymentConfig | The pipeline configuration included with the published pipeline. |
created_at | DateTime | When the published pipeline was created. |
updated_at | DateTime | When the published pipeline was updated. |
created_on_version | String | The version of Wallaroo the publish was generated from. |
replaces | List(Integer) | List of other publishes that were replaced by this one. |
When a publish is displayed using IPython.display
, the following fields are generated. Some are generated from the fields above to make deployment easier for end users.
Field | Type | Description |
---|---|---|
ID | Integer | The numberical ID of the publish. |
Pipeline Name | String | The pipeline the publish was generated from. |
Pipeline Version | String | The pipeline version the publish was generated from, in UUID format. |
Status | String | The status of the publish. Values include:
|
Engine URL | String | The OCI Registry URL for the inference engine. |
Pipeline URL | String | The OCI Registry URL of the containerized pipeline. |
Helm Chart URL | String | The OCI Registry URL of the Helm chart. |
Helm Chart Reference | String | The OCI Registry URL of the Helm Chart reference. |
Helm Chart Version | String | The Helm Chart Version. |
Engine Config | Dict | The details of the wallaroo.engine_config used for the publish. Unless specified, it will use the same engine config for the pipeline, which inherits its arch and accel settings from the model upon upload. See Wallaroo SDK Essentials Guide: Model Uploads and Registrations for more details. |
User Images | List | Any user images used with the deployment. |
Created By | String | The username, typically the email address, of the user that created the publish. |
Created At | DateTime | The DateTime of the publish was created. |
Updated At | DateTime | The DateTime of the publish was updated. |
Replaces | List | A list of the publishes that were replaced by this one. These detail:
|
Docker Run Command | The Docker Run commands for each edge location for the publish. Each Edge will show its Edge Location name, and the Docker Run command for that edge location. The following variables must be set before executing the command.
| |
Helm Install Command | The Helm Install or Upgrade commands for each location or replaced locations for the pipeline. For replaced publishes, the helm upgrade command is shown for performing in-line model updates. The following variables must be set before executing the command.
|
The following shows a pipeline with publishes and edge locations. The full demonstration is available at In-Line Model Updates at the Edge Tutorial.
display(mainpipeline)
name | edge-inline-replacement-demo |
created | 2024-03-26 18:53:24.630184+00:00 |
last_updated | 2024-03-26 22:01:14.641540+00:00 |
deployed | False |
arch | None |
accel | None |
tags | |
versions | c0396244-66ea-4729-9830-3dd11ccdf85a, f3c59078-3245-4697-bdec-238c65cab749, e41738a7-9d80-4f20-a8d6-0b479c53fa5a, d9192be1-4d5d-49be-b106-bf77dba8173f, 446aeed9-2d52-47ae-9e5c-f2a05ef0d4d6, 85058098-d395-4af4-98ce-25754175547f, 90643d74-8883-451c-aa2b-4c41d9af04f8, 5a1bf0a2-9595-41de-9852-44d211c2c0fb, a5105a19-7215-4e6b-9a8a-5ddcc6aa875c |
steps | rf-house-price-estimator |
published | True |
display(mainpipeline.publishes())
id | pipeline_version_name | engine_url | pipeline_url | created_by | created_at | updated_at |
---|---|---|---|---|---|---|
11 | 446aeed9-2d52-47ae-9e5c-f2a05ef0d4d6 | ghcr.io/wallaroolabs/doc-samples/engines/proxy/wallaroo/ghcr.io/wallaroolabs/fitzroy-mini:v2024.1.0-main-4781 | ghcr.io/wallaroolabs/doc-samples/pipelines/edge-inline-replacement-demo:446aeed9-2d52-47ae-9e5c-f2a05ef0d4d6 | john.hummel@wallaroo.ai | 2024-26-Mar 19:07:43 | 2024-26-Mar 19:07:43 |
10 | 90643d74-8883-451c-aa2b-4c41d9af04f8 | ghcr.io/wallaroolabs/doc-samples/engines/proxy/wallaroo/ghcr.io/wallaroolabs/fitzroy-mini:v2024.1.0-main-4781 | ghcr.io/wallaroolabs/doc-samples/pipelines/edge-inline-replacement-demo:90643d74-8883-451c-aa2b-4c41d9af04f8 | john.hummel@wallaroo.ai | 2024-26-Mar 18:54:24 | 2024-26-Mar 18:54:24 |
14 | f3c59078-3245-4697-bdec-238c65cab749 | ghcr.io/wallaroolabs/doc-samples/engines/proxy/wallaroo/ghcr.io/wallaroolabs/fitzroy-mini:v2024.1.0-main-4781 | ghcr.io/wallaroolabs/doc-samples/pipelines/edge-inline-replacement-demo:f3c59078-3245-4697-bdec-238c65cab749 | john.hummel@wallaroo.ai | 2024-26-Mar 21:31:16 | 2024-26-Mar 21:31:16 |
display(mainpipeline.list_edges())
ID | Name | Tags | SPIFFE ID |
---|---|---|---|
50fa7f30-7725-4f27-8ddb-6000e8674cd6 | houseprice-edge-inline-replacement-demo2 | [] | wallaroo.ai/ns/deployments/edge/50fa7f30-7725-4f27-8ddb-6000e8674cd6 |
For the following, the pipeline model steps are replaced, and the new version is published. The previous publish set to the variable pub
is replaced by the new publish, which is stored in the variable new_pub
.
housing_model_challenger01 = (wl.upload_model("xgb-house-price-estimator",
'./models/xgb_model.onnx',
framework=Framework.ONNX)
.configure(tensor_fields=["tensor"])
)
mainpipeline.clear()
mainpipeline.add_model_step(housing_model_challenger01)
new_pub = mainpipeline.publish(replaces=[pub])
new_pub
Waiting for pipeline publish... It may take up to 600 sec.
Pipeline is publishing...... Published.
ID | 11 | ||||
Pipeline Name | edge-inline-replacement-demo | ||||
Pipeline Version | 446aeed9-2d52-47ae-9e5c-f2a05ef0d4d6 | ||||
Status | Published | ||||
Engine URL | ghcr.io/wallaroolabs/doc-samples/engines/proxy/wallaroo/ghcr.io/wallaroolabs/fitzroy-mini:v2024.1.0-main-4781 | ||||
Pipeline URL | ghcr.io/wallaroolabs/doc-samples/pipelines/edge-inline-replacement-demo:446aeed9-2d52-47ae-9e5c-f2a05ef0d4d6 | ||||
Helm Chart URL | oci://ghcr.io/wallaroolabs/doc-samples/charts/edge-inline-replacement-demo | ||||
Helm Chart Reference | ghcr.io/wallaroolabs/doc-samples/charts@sha256:268a8b7b22b3ab9a62127f56ac5152d264fec194212d2100550ecb6dd6b1cc37 | ||||
Helm Chart Version | 0.0.1-446aeed9-2d52-47ae-9e5c-f2a05ef0d4d6 | ||||
Engine Config | {'engine': {'resources': {'limits': {'cpu': 4.0, 'memory': '3Gi'}, 'requests': {'cpu': 4.0, 'memory': '3Gi'}, 'accel': 'none', 'arch': 'x86', 'gpu': False}}, 'engineAux': {'autoscale': {'type': 'none'}, 'images': None}, 'enginelb': {'resources': {'limits': {'cpu': 1.0, 'memory': '512Mi'}, 'requests': {'cpu': 0.2, 'memory': '512Mi'}, 'accel': 'none', 'arch': 'x86', 'gpu': False}}} | ||||
User Images | [] | ||||
Created By | john.hummel@wallaroo.ai | ||||
Created At | 2024-03-26 19:07:43.158229+00:00 | ||||
Updated At | 2024-03-26 19:07:43.158229+00:00 | ||||
Replaces | Publish 10, Pipeline "edge-inline-replacement-demo", Version aa29385c-dd28-49a0-8a09-7081a986180e | ||||
Docker Run Command |
Note: Please set the PERSISTENT_VOLUME_DIR , OCI_USERNAME , and OCI_PASSWORD environment variables. | ||||
Helm Install Command |
Note: Please set the PERSISTENT_VOLUME_DIR , HELM_INSTALL_NAME , HELM_INSTALL_NAMESPACE ,
OCI_USERNAME , and OCI_PASSWORD environment variables. |
Note that in the Replaces
section, updates are given for each edge location.
For this example, a new pipeline is created, The publish new_pub
is then replaced by the publish from this new pipeline.
housing_model_challenger02 = (wl.upload_model("gbr-house-price-estimator",
'./models/gbr_model.onnx',
framework=Framework.ONNX)
.configure(tensor_fields=["tensor"])
)
new_pipeline = wl.build_pipeline("new-edge-inline-replacement")
# clear the steps if used before
new_pipeline.clear()
new_pipeline.add_model_step(housing_model_challenger02)
new_pipeline_pub = new_pipeline.publish(replaces=[new_pub])
new_pipeline_pub
Waiting for pipeline publish... It may take up to 600 sec.
Pipeline is publishing...... Published.
ID | 13 | ||||
Pipeline Name | new-edge-inline-replacement | ||||
Pipeline Version | 00921571-3db7-4bf9-94dc-377aab558475 | ||||
Status | Published | ||||
Engine URL | ghcr.io/wallaroolabs/doc-samples/engines/proxy/wallaroo/ghcr.io/wallaroolabs/fitzroy-mini:v2024.1.0-main-4781 | ||||
Pipeline URL | ghcr.io/wallaroolabs/doc-samples/pipelines/new-edge-inline-replacement:00921571-3db7-4bf9-94dc-377aab558475 | ||||
Helm Chart URL | oci://ghcr.io/wallaroolabs/doc-samples/charts/new-edge-inline-replacement | ||||
Helm Chart Reference | ghcr.io/wallaroolabs/doc-samples/charts@sha256:fe9a2d04f09723d5f09d0bc83d4b02367c91bdfc442007a9881e64b2f6eccfad | ||||
Helm Chart Version | 0.0.1-00921571-3db7-4bf9-94dc-377aab558475 | ||||
Engine Config | {'engine': {'resources': {'limits': {'cpu': 4.0, 'memory': '3Gi'}, 'requests': {'cpu': 4.0, 'memory': '3Gi'}, 'accel': 'none', 'arch': 'x86', 'gpu': False}}, 'engineAux': {'autoscale': {'type': 'none'}, 'images': None}, 'enginelb': {'resources': {'limits': {'cpu': 1.0, 'memory': '512Mi'}, 'requests': {'cpu': 0.2, 'memory': '512Mi'}, 'accel': 'none', 'arch': 'x86', 'gpu': False}}} | ||||
User Images | [] | ||||
Created By | john.hummel@wallaroo.ai | ||||
Created At | 2024-03-26 19:16:41.564433+00:00 | ||||
Updated At | 2024-03-26 19:16:41.564433+00:00 | ||||
Replaces | Publish 12, Pipeline "new-edge-replacement", Version aa29385c-dd28-49a0-8a09-7081a986180e | ||||
Docker Run Command |
Note: Please set the PERSISTENT_VOLUME_DIR , OCI_USERNAME , and OCI_PASSWORD environment variables. | ||||
Helm Install Command |
Note: Please set the PERSISTENT_VOLUME_DIR , HELM_INSTALL_NAME , HELM_INSTALL_NAMESPACE ,
OCI_USERNAME , and OCI_PASSWORD environment variables. |
With the edge location replacement complete with the new pipeline, we list the edges to the original pipeline and the new one to show the edge location is transferred to the new pipeline.
mainpipeline.list_edges()
(no pipelines)
new_pipeline.list_edges()
ID | Name | Tags | SPIFFE ID |
---|---|---|---|
4a9f77c4-c9bc-4e4b-b59e-b232b80ebce7 | houseprice-edge-inline-replacement-demo | [] | wallaroo.ai/ns/deployments/edge/4a9f77c4-c9bc-4e4b-b59e-b232b80ebce7 |
Edge Observability
Edge Observability allows edge deployments of Wallaroo Server to transmit inference results back to the Wallaroo Ops center and become part of the pipeline’s logs. This is valuable for data scientists and MLOps engineers to retrieve edge deployment logs for use in model observability, drift, and other use cases.
Before starting, the Edge Observability Service must be enabled in the Wallaroo Ops center. See the Edge Deployment Registry Guide for details on enabling the Wallaroo Edge Deployment service.
Wallaroo Server edge observability is enabled when a new edge location is added to the pipeline publish. Each location has its own EDGE_BUNDLE
settings, a Base64 encoded set of instructions informing the edge deployed Wallaroo Server on how to communicate with Wallaroo Ops center.
Add Edge
Wallaroo Servers edge deployments are added to a Wallaroo pipeline’s publish with the wallaroo.pipeline_publish.add_edge(name: string, tags: List[string])
method. The name
is the unique primary key for each edge added to the pipeline publish and must be unique.
Add Edge Parameters
wallaroo.pipeline_publish.add_edge(name: string, tags: List[string])
has the following parameters.
Field | Type | Description |
---|---|---|
name | String (Required) | The name of the edge location. This must be a unique value across all edges in the Wallaroo instance. |
tags | List[String] (Optional) | A list of optional tags. |
Add Edge Returns
This returns a Publish Edge with the following fields:
Field | Type | Description |
---|---|---|
id | Integer | The integer ID of the pipeline publish. |
created_at | DateTime | The DateTime of the pipeline publish. |
docker_run_variables | String | The Docker variables in JSON entry with the key EDGE_BUNDLE as a base64 encoded value that includes the following: The BUNDLE_VERSION , EDGE_NAME , JOIN_TOKEN_ , OPSCENTER_HOST , PIPELINE_URL , and WORKSPACE_ID . For example: {'EDGE_BUNDLE': 'abcde'} |
engine_config | String | The Wallaroo wallaroo.deployment_config.DeploymentConfig for the pipeline. |
pipeline_version_id | Integer | The integer identifier of the pipeline version published. |
status | String | The status of the publish. Published is a successful publish. |
updated_at | DateTime | The DateTime when the pipeline publish was updated. |
user_images | List[String] | User images used in the pipeline publish. |
created_by | String | The UUID of the Wallaroo user that created the pipeline publish. |
engine_url | String | The URL for the published pipeline’s Wallaroo engine in the OCI registry. |
error | String | Any errors logged. |
helm | String | The helm chart, helm reference and helm version. |
pipeline_url | String | The URL for the published pipeline’s container in the OCI registry. |
pipeline_version_name | String | The UUID identifier of the pipeline version published. |
additional_properties | String | Any other properties. |
Add Edge Example
The following example demonstrates creating a publish from a pipeline, then adding a new edge to the publish.
# create publish
xgb_pub=xgboost_pipeline_version.publish(deploy_config)
display(xgb_pub)
Waiting for pipeline publish... It may take up to 600 sec.
Pipeline is Publishing...Published.
ID | 1 |
Pipeline Version | f388c109-8d57-4ed2-9806-aa13f854576b |
Status | Published |
Engine URL | ghcr.io/wallaroolabs/doc-samples/engines/proxy/wallaroo/ghcr.io/wallaroolabs/standalone-mini:v2023.4.0-main-4079 |
Pipeline URL | ghcr.io/wallaroolabs/doc-samples/pipelines/edge-pipeline:f388c109-8d57-4ed2-9806-aa13f854576b |
Helm Chart URL | oci://ghcr.io/wallaroolabs/doc-samples/charts/edge-pipeline |
Helm Chart Reference | ghcr.io/wallaroolabs/doc-samples/charts@sha256:429aae187be641c22de5a333c737219a5ffaf908ac3673781cdf83f4ebbf7abc |
Helm Chart Version | 0.0.1-f388c109-8d57-4ed2-9806-aa13f854576b |
Engine Config | {'engine': {'resources': {'limits': {'cpu': 1.0, 'memory': '512Mi'}, 'requests': {'cpu': 1.0, 'memory': '512Mi'}}}, 'engineAux': {'images': {}}, 'enginelb': {'resources': {'limits': {'cpu': 1.0, 'memory': '512Mi'}, 'requests': {'cpu': 1.0, 'memory': '512Mi'}}}} |
User Images | [] |
Created By | john.hummel@wallaroo.ai |
Created At | 2023-10-29 23:35:03.508703+00:00 |
Updated At | 2023-10-29 23:35:03.508703+00:00 |
Docker Run Variables | {} |
xgb_edge = xgb_pub.add_edge("xgb-ccfraud-edge-publish")
print(xgb_edge)
ID | 2 |
Pipeline Version | 60fb5c6e-db3e-497d-afc8-ccc149beba4a |
Status | Published |
Engine URL | ghcr.io/wallaroolabs/doc-samples/engines/proxy/wallaroo/ghcr.io/wallaroolabs/standalone-mini:v2023.4.0-main-4079 |
Pipeline URL | ghcr.io/wallaroolabs/doc-samples/pipelines/edge-pipeline:60fb5c6e-db3e-497d-afc8-ccc149beba4a |
Helm Chart URL | oci://ghcr.io/wallaroolabs/doc-samples/charts/edge-pipeline |
Helm Chart Reference | ghcr.io/wallaroolabs/doc-samples/charts@sha256:2de830d875ac8e60984c391091e5fdc981ad74e56925545c99b5e5b222c612bc |
Helm Chart Version | 0.0.1-60fb5c6e-db3e-497d-afc8-ccc149beba4a |
Engine Config | {'engine': {'resources': {'limits': {'cpu': 1.0, 'memory': '512Mi'}, 'requests': {'cpu': 1.0, 'memory': '512Mi'}}}, 'engineAux': {'images': {}}, 'enginelb': {'resources': {'limits': {'cpu': 1.0, 'memory': '512Mi'}, 'requests': {'cpu': 1.0, 'memory': '512Mi'}}}} |
User Images | [] |
Created By | john.hummel@wallaroo.ai |
Created At | 2023-10-29 23:35:21.956532+00:00 |
Updated At | 2023-10-29 23:35:21.956532+00:00 |
Docker Run Variables | {'EDGE_BUNDLE': 'abcde'} |
Remove Edge
Edges are removed with the wallaroo.pipeline_publish.remove_edge(name: string)
Remove Edge Parameters
wallaroo.pipeline_publish.remove_edge(name: string)
has the following parameters.
Field | Type | Description |
---|---|---|
name | String (Required) | The name of the edge location being removed. |
Remove Edge Returns
Null
Remove Edge Example
This example will add two edges to a pipeline publish, list the edges for the pipeline, then remove one of the edges.
edge_01_name = f'edge-ccfraud-observability{random_suffix}'
edge01 = pub.add_edge(edge_01_name)
edge_02_name = f'edge-ccfraud-observability-02{random_suffix}'
edge02 = pub.add_edge(edge_02_name)
pipeline.list_edges()
ID | Name | Tags | Pipeline Version | SPIFFE ID |
---|---|---|---|---|
898bb58c-77c2-4164-b6cc-f004dc39e125 | edge-ccfraud-observabilityymgy | [] | 6 | wallaroo.ai/ns/deployments/edge/898bb58c-77c2-4164-b6cc-f004dc39e125 |
1f35731a-f4f6-4cd0-a23a-c4a326b73277 | edge-ccfraud-observability-02ymgy | [] | 6 | wallaroo.ai/ns/deployments/edge/1f35731a-f4f6-4cd0-a23a-c4a326b73277 |
sample = pub.remove_edge(edge_02_name)
display(sample)
ID | Name | Tags | Pipeline Version | SPIFFE ID |
---|---|---|---|---|
898bb58c-77c2-4164-b6cc-f004dc39e125 | edge-ccfraud-observabilityymgy | [] | 6 | wallaroo.ai/ns/deployments/edge/898bb58c-77c2-4164-b6cc-f004dc39e125 |
Edge Bundle Token TTL
When an edge is added to a pipeline publish, the field docker_run_variables
contains a JSON value for edge devices to connect to the Wallaroo Ops instance. The settings are stored in the key EDGE_BUNDLE
as a base64 encoded value that include the following:
BUNDLE_VERSION
: The current version of the bundled Wallaroo pipeline.EDGE_NAME
: The edge name as defined when created and added to the pipeline publish.JOIN_TOKEN_
: The one time authentication token for authenticating to the Wallaroo Ops instance.OPSCENTER_HOST
: The hostname of the Wallaroo Ops edge service. See Edge Deployment Registry Guide for full details on enabling pipeline publishing and edge observability to Wallaroo.PIPELINE_URL
WORKSPACE_ID
.
For example:
{'edgeBundle': 'ZXhwb3J0IEJVTkRMRV9WRVJTSU9OPTEKZXhwb3J0IEVER0VfTkFNRT14Z2ItY2NmcmF1ZC1lZGdlLXRlc3QKZXhwb3J0IEpPSU5fVE9LRU49MzE0OGFkYTUtMjg1YS00ZmNhLWIzYjgtYjUwYTQ4ZDc1MTFiCmV4cG9ydCBPUFNDRU5URVJfSE9TVD1kb2MtdGVzdC5lZGdlLndhbGxhcm9vY29tbXVuaXR5Lm5pbmphCmV4cG9ydCBQSVBFTElORV9VUkw9Z2hjci5pby93YWxsYXJvb2xhYnMvZG9jLXNhbXBsZXMvcGlwZWxpbmVzL2VkZ2UtcGlwZWxpbmU6ZjM4OGMxMDktOGQ1Ny00ZWQyLTk4MDYtYWExM2Y4NTQ1NzZiCmV4cG9ydCBXT1JLU1BBQ0VfSUQ9NQ=='}
base64 -D
ZXhwb3J0IEJVTkRMRV9WRVJTSU9OPTEKZXhwb3J0IEVER0VfTkFNRT14Z2ItY2NmcmF1ZC1lZGdlLXRlc3QKZXhwb3J0IEpPSU5fVE9LRU49MzE0OGFkYTUtMjg1YS00ZmNhLWIzYjgtYjUwYTQ4ZDc1MTFiCmV4cG9ydCBPUFNDRU5URVJfSE9TVD1kb2MtdGVzdC5lZGdlLndhbGxhcm9vY29tbXVuaXR5Lm5pbmphCmV4cG9ydCBQSVBFTElORV9VUkw9Z2hjci5pby93YWxsYXJvb2xhYnMvZG9jLXNhbXBsZXMvcGlwZWxpbmVzL2VkZ2UtcGlwZWxpbmU6ZjM4OGMxMDktOGQ1Ny00ZWQyLTk4MDYtYWExM2Y4NTQ1NzZiCmV4cG9ydCBXT1JLU1BBQ0VfSUQ9NQ==^D
export BUNDLE_VERSION=1
export EDGE_NAME=xgb-ccfraud-edge-test
export JOIN_TOKEN=3148ada5-285a-4fca-b3b8-b50a48d7511b
export OPSCENTER_HOST=doc-test.wallaroocommunity.ninja/edge
export PIPELINE_URL=ghcr.io/wallaroolabs/doc-samples/pipelines/edge-pipeline:f388c109-8d57-4ed2-9806-aa13f854576b
export WORKSPACE_ID=5
The JOIN_TOKEN
is a one time access token. Once used, a JOIN_TOKEN
expires. The authentication session data is stored in persistent volumes. Persistent volumes must be specified for docker
and docker compose
based deployments of Wallaroo pipelines; helm
based deployments automatically provide persistent volumes to store authentication credentials.
The JOIN_TOKEN
has the following time to live (TTL) parameters.
- Once created, the
JOIN_TOKEN
is valid for 24 hours. After it expires the edge will not be allowed to contact the OpsCenter the first time and a new edge bundle will have to be created. - After an Edge joins to Wallaroo Ops for the first time with persistent storage, the edge must contact the Wallaroo Ops instance at least once every 7 days.
- If this period is exceeded, the authentication credentials will expire and a new edge bundle must be created with a new and valid
JOIN_TOKEN
.
- If this period is exceeded, the authentication credentials will expire and a new edge bundle must be created with a new and valid
Wallaroo edges require unique names. To create a new edge bundle with the same name:
- Use the Remove Edge to remove the edge by name.
- Use Add Edge to add the edge with the same name. A new
EDGE_BUNDLE
is generated with a newJOIN_TOKEN
.
List Edges
The following methods provide means to list edges.
A list of edges from a pipeline publish is generated from the wallaroo.pipeline_publish.PipelinePublish.list_edges
method. This method takes no parameters.
wallaroo.pipeline_publish.PipelinePublish.list_edges
returns wallaroo.edge.EdgeList
which is a List of wallaroo.edge.Edge
.
When a publish list_edges
is displayed using IPython.display
, the following fields are displayed.
Field | Type | Description |
---|---|---|
ID | String | The edge identifier in UUID format. |
Name | String | The edge name. |
Publish ID | Integer | The id of the publish the edge is associated with. |
Created At | String | The datetime the edge was created. |
Tags | List(String) | A list of tags assigned to the edge. |
CPUs | Float | The number of cpus set for the edge deployment. |
Memory | String | The amount of memory in {Amount} {Unit} format. For example, 10 Gigabyes is 10 Gi , etc. |
SPIFFE ID | String | The deployment edge identifier used to for edge communications. |
Pipeline Name | String | The name of the pipeline the edge is assigned to. |
Pipeline Version | String | The pipeline version the edge was generated from. |
Workspace ID | Integer | The numerical id of the workspace the edge is assigned to. |
Workspace Name | String | The name of the workspace the edge is assigned to. |
The following demonstrates:
- Displaying a lists the edges from a publish.
- Displaying a specific edge from the list of edges acquired from the publish.
publish = pipeline.publishes()[1]
publish.list_edges()
ID | Name | Publish ID | Created At | Tags | CPUs | Memory | SPIFFE ID | Pipeline Name | Pipeline Version | Workspace ID | Workspace Name |
---|---|---|---|---|---|---|---|---|---|---|---|
f3410c94-e50a-4153-8ec6-81bb7b5cfe4e | edge-replacement-demo-pk-edge-1 | 3 | 2025-02-10 17:36:27.491310+00:00 | [] | 4.0 | 3Gi | wallaroo.ai/ns/deployments/edge/f3410c94-e50a-4153-8ec6-81bb7b5cfe4e | edge-replacement-demo-pk | 3dde7889-9d1b-4e72-8b8b-7cf882ee9b3a | 44 | edge-replacement-demo-pk |
pipeline.publishes()[1].list_edges()[0]
Key | Value | |
---|---|---|
ID | f3410c94-e50a-4153-8ec6-81bb7b5cfe4e | |
Name | edge-replacement-demo-pk-edge-1 | |
Tags | [] | |
CPUs | 4.0 | |
Memory | 3Gi | |
SPIFFE ID | wallaroo.ai/ns/deployments/edge/f3410c94-e50a-4153-8ec6-81bb7b5cfe4e | |
Publish Id | 3 | |
Created At | 2025-02-10 17:36:27.491310+00:00 | |
Created On Version | 2025.1.0 | |
Pipeline Name | edge-replacement-demo-pk | |
Pipeline Version | 3dde7889-9d1b-4e72-8b8b-7cf882ee9b3a | |
Workspace Id | 44 | |
Workspace Name | edge-replacement-demo-pk | |
Docker Run Command |
Note: Please set the EDGE_PORT , OCI_USERNAME , and OCI_PASSWORD environment variables. | |
Helm Install Command |
Note: Please set the HELM_INSTALL_NAME , HELM_INSTALL_NAMESPACE ,
OCI_USERNAME , and OCI_PASSWORD environment variables. |
The method wallaroo.pipeline.list_edges()
displays any edges added to a pipeline’s publishes and takes no parameters.
wallaroo.pipeline.list_edges()
returns wallaroo.pipeline_publish.PipelinePublishList
, as a List of wallaroo.pipeline_publish.PipelinePublish
When the pipeline list_edges()
is displayed using IPython.display
, the following fields are displayed.
Field | Type | Description |
---|---|---|
ID | String | The identifier of the edge in UUID format. |
Name | String | The assigned name for the edge. Edge names are used as the primary key. |
Publish ID | Integer | The numerical identifier for the publish the edge is assigned to. |
Created At | DateTime | The date and time the edge was created. |
Tags | List[String] | A list of tags assigned to the edge. |
Cpus | Float | The number of cpus assigned as part of the deployment configuration. |
Memory | String | The memory assigned as part of the deployment configuration in Kubernetes memory format. |
SPIFFE ID | String | The deployment edge identifier used to for edge communications. |
The following demonstrates:
- Displaying a list of all edges from a pipeline.
- Displaying a specific edge from the acquired list.
display(pipeline.list_edges())
ID | Name | Publish ID | Created At | Tags | CPUs | Memory | SPIFFE ID |
---|---|---|---|---|---|---|---|
f3410c94-e50a-4153-8ec6-81bb7b5cfe4e | edge-replacement-demo-pk-edge-1 | 3 | 2025-02-10T17:36:27.49131+00:00 | [] | 4.0 | 3Gi | wallaroo.ai/ns/deployments/edge/f3410c94-e50a-4153-8ec6-81bb7b5cfe4e |
display(pipeline.list_edges()[0])
Key | Value |
---|---|
ID | f3410c94-e50a-4153-8ec6-81bb7b5cfe4e |
Name | edge-replacement-demo-pk-edge-1 |
Tags | [] |
CPUs | 4.0 |
Memory | 3Gi |
SPIFFE ID | wallaroo.ai/ns/deployments/edge/f3410c94-e50a-4153-8ec6-81bb7b5cfe4e |
Publish Id | 3 |