https://github.com/DanielAvdar/ml-orchestrator
Software engineering approach for building kubeflow components
https://github.com/DanielAvdar/ml-orchestrator
Last synced: 10 days ago
JSON representation
Software engineering approach for building kubeflow components
- Host: GitHub
- URL: https://github.com/DanielAvdar/ml-orchestrator
- Owner: DanielAvdar
- License: mit
- Created: 2024-02-18T11:28:32.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-21T05:30:38.000Z (18 days ago)
- Last Synced: 2025-04-22T16:55:50.889Z (17 days ago)
- Language: Python
- Homepage:
- Size: 5.63 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-opensource-israel - ml-orchestrator - Software engineering approach for building kubeflow components. (Projects by main language / python)
README
# Defining Kubeflow Pipeline (KFP) Components with Python Dataclasses
[](https://pypi.org/project/ml-orchestrator/)
[](https://img.shields.io/pypi/v/ml-orchestrator)
[](https://opensource.org/licenses/MIT)



[](https://github.com/DanielAvdar/ml-orchestrator/actions/workflows/ci.yml)
[](https://github.com/DanielAvdar/ml-orchestrator/actions/workflows/code-checks.yml)
[](https://codecov.io/gh/DanielAvdar/ml-orchestrator)
[](https://github.com/astral-sh/ruff)

## Features* **Dataclass-Driven Component Definition:** Define component logic using Python dataclasses, seamlessly translating
them into Kubeflow Pipelines (KFP) compatible functions and components.
* **KFP Agnostic:** Empower developers to design and implement component logic as standard Python code, independent of
the KFP framework.## Installation
```bash
pip install ml-orchestrator
```Note: `ml-orchestrator` is designed to be lightweight and free of external dependencies, ensuring efficient runtime
performance without additional overhead.Note: `ml-orchestrator` does not require the `kfp` package to parse or create Kubeflow components.
Note: To construct `kfp` pipelines and utilize the components, the `kfp` package is required.
## Usage
please read the [documentation](https://ml-orchestrator.readthedocs.io/en/latest/)