Exemple #1
0
 def componentA(
     a: {'ArtifactA': {
         'file_type': 'csv'
     }},
     b: Integer() = 12,
     c: {'ArtifactB': {
         'path_type': 'file',
         'file_type': 'tsv'
     }} = 'gs://hello/world'
 ) -> {
         'model': Integer()
 }:
     return MockContainerOp()
 def my_pipeline(
         a: {'GCSPath': {
             'path_type': 'file',
             'file_type': 'csv'
         }} = 'good',
         b: Integer() = 12):
     a_op(field_m=a, field_o=b)
Exemple #3
0
 def b_op(
     field_x: {
         'customized_type': {
             'openapi_schema_validator':
             '{"type": "string", "pattern": "^gcs://.*$"}'
         }
     }, field_y: Integer(), field_z: GCSPath()
 ) -> {
         'output_model_uri': 'GcsUri'
 }:
     return ContainerOp(name='operator b',
                        image='gcr.io/ml-pipeline/component-a',
                        command=[
                            'python3',
                            field_x,
                        ],
                        arguments=[
                            '--field-y',
                            field_y,
                            '--field-z',
                            field_z,
                        ],
                        file_outputs={
                            'output_model_uri': '/schema.txt',
                        })
Exemple #4
0
 def b_op(
     field_x: {
         'customized_type_a': {
             'property_a': 'value_a',
             'property_b': 'value_b'
         }
     }, field_y: Integer(),
     field_z: {'ArtifactB': {
         'path_type': 'file',
         'file_type': 'tsv'
     }}
 ) -> {
         'output_model_uri': 'GcsUri'
 }:
     return ContainerOp(name='operator b',
                        image='gcr.io/ml-pipeline/component-a',
                        command=[
                            'python3',
                            field_x,
                        ],
                        arguments=[
                            '--field-y',
                            field_y,
                            '--field-z',
                            field_z,
                        ],
                        file_outputs={
                            'output_model_uri': '/schema.txt',
                        })
Exemple #5
0
 def a_op(field_l: Integer()) -> {
         'field_m': {
             'ArtifactB': {
                 'path_type': 'file',
                 'file_type': 'tsv'
             }
         },
         'field_n': {
             'customized_type': {
                 'property_a': 'value_a',
                 'property_b': 'value_b'
             }
         },
         'field_o': 'Integer'
 }:
     return ContainerOp(name='operator a',
                        image='gcr.io/ml-pipeline/component-b',
                        arguments=[
                            '--field-l',
                            field_l,
                        ],
                        file_outputs={
                            'field_m': '/schema.txt',
                            'field_n': '/feature.txt',
                            'field_o': '/output.txt'
                        })
 def b_op(field_x,
     field_y: Integer(),
     field_z: GCSPath(path_type='file', file_type='tsv')) -> {'output_model_uri': 'GcsUri'}:
   return ContainerOp(
       name = 'operator b',
       image = 'gcr.io/ml-pipeline/component-a',
       command = [
           'python3',
           field_x,
       ],
       arguments = [
           '--field-y', field_y,
           '--field-z', field_z,
       ],
       file_outputs = {
           'output_model_uri': '/schema.txt',
       }
   )
Exemple #7
0
 def a_op(field_l: Integer()) -> {
         'field_m': 'GCSPath',
         'field_n': {
             'customized_type': {
                 'openapi_schema_validator':
                 '{"type": "string", "pattern": "^gs://.*$"}'
             }
         },
         'field_o': 'Integer'
 }:
     return ContainerOp(name='operator a',
                        image='gcr.io/ml-pipeline/component-b',
                        arguments=[
                            '--field-l',
                            field_l,
                        ],
                        file_outputs={
                            'field_m': '/schema.txt',
                            'field_n': '/feature.txt',
                            'field_o': '/output.txt'
                        })
 def my_pipeline1(a: {'Schema':
                      {
                          'file_type': 'csv'
                      }} = 'good',
                  b: Integer() = 12):
     pass
 def componentA(a: {'Schema': {'file_type': 'csv'}}, b: Integer() = 12, c: GCSPath(path_type='file', file_type='tsv') = 'gs://hello/world') -> {'model': Integer()}:
   return MockContainerOp()