googleapis / googleapis/python-aiplatform

random sort of args in vertex pipeline proto/clone

Aperta
#1,930 10 commenti 0 reazioni 0 assegnatari Vedi su GitHub
api: vertex-ai type: feature request
Lingua principale
Python
Stelle
905
Fork
465
Merge medio
1g 13h
PR unite (30g)
44

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.