googleapis / googleapis/python-aiplatform

random sort of args in vertex pipeline proto/clone

Offen
#1,930 10 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
api: vertex-ai type: feature request
Vorherrschende Sprache
Python
Sterne
905
Forks
465
Ø Merge
1 T. 13 Std.
Gemergte PRs (30 T.)
44

Beschreibung

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()
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.