googleapis / googleapis/python-aiplatform

random sort of args in vertex pipeline proto/clone

Open
#1,930 10 comments 0 reactions 0 assignees View on GitHub
api: vertex-ai type: feature request
Dominant language
Python
Stars
905
Forks
465
Avg merge
1d 13h
Merged PRs (30d)
44

Description

Hi,

given a pipeline with args (d,c,b,a), when you upload it using `PipelineJob.submit`, internally inside `self._gca_resource`, stores the args alphabetically (a,b,c,d)

For me, the alphabetical sort wouldn't be a major problem. But fact is that in vertex, the pipeline proto, and therefore the display of args when you clone the pipeline, has a seemingly random sort.

I tried to debug the random sort, but couldn't find where the pipeline proto is build.

Code to reproduce

```py
from google.cloud import aiplatform
from kfp.v2 import compiler

@component(base_image='python:3.9-slim',
install_kfp_package=True)
def test(a: str, b: str, c: str, d: str) -> str:
return a + b + c + d

@pipeline(
name='kfp-test-pipeline',
description='Pipeline test.',
pipeline_root='gs://bucket/test'
)
def pipeline(
d: str = 'd',
c: str = 'c',
b: str = 'b',
a: str = 'a',
):
test_ = test(a=a, b=b, c=c, d=d)

pipeline_filename = 'kfp_pipeline.json'
compiler.Compiler().compile(pipeline_func=pipeline,
package_path=pipeline_filename)
job = aiplatform.PipelineJob(
display_name='display_name',
# location=location,
template_path=pipeline_filename,
project='project',
pipeline_root='gs://bucket/test',
)

job.submit()
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.