Components#

This section explains the key components provided by ml-orchestrator with examples.

MetaComponent and Variants#

The MetaComponent is a base class designed for implementing custom components for machine learning workflows.

Example:

from ml_orchestrator.meta_comp import MetaComponent

class DummyComponent(MetaComponent):
    @property
    def env(self):
        return self.env_params()

    def execute(self):
        print("Hello, World!")

Component Parsers#

The ComponentParser class extends FunctionParser to allow generating components as serialized Kubeflow Pipelines (KFP).

Example usage:

from ml_orchestrator.comp_parser import ComponentParser
from ml_orchestrator.meta_comp import MetaComponent

class MyComponent(MetaComponent):
    @property
    def env(self):
        return ...  # Define environment parameters