From 83f6f8922d321658aa5e194848d28b2c23c0539d Mon Sep 17 00:00:00 2001 From: Eder Ignatowicz Date: Mon, 2 Feb 2026 13:38:54 -0500 Subject: [PATCH 1/2] gsoc: Add Composable Kale Notebooks with Visual Pipeline Editor proposal Signed-off-by: Eder Ignatowicz --- .../en/events/upcoming-events/gsoc-2026.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/content/en/events/upcoming-events/gsoc-2026.md b/content/en/events/upcoming-events/gsoc-2026.md index 5ec96bca71..ef8ea3a12b 100644 --- a/content/en/events/upcoming-events/gsoc-2026.md +++ b/content/en/events/upcoming-events/gsoc-2026.md @@ -349,3 +349,53 @@ Tracking issue: [kubeflow/trainer#2839](https://github.com/kubeflow/trainer/issu * Experience with LLM fine-tuning frameworks (TRL, TorchTune, Unsloth) * Understanding of distributed training concepts * Interest in API and framework design + +### Project 11: Composable Kale Notebooks with Visual Pipeline Editor + +**Components:** Kubeflow Kale + +**Mentors:** [Eder Ignatowicz](https://github.com/ederign), [Stefano Fioravanzo](https://github.com/StefanoFioravanzo) + +**Contributor:** + +**Details:** +This project extends Kale to support composition of multiple Kale notebooks into a single Kubeflow Pipeline. Each notebook becomes a first-class pipeline unit, with explicit inputs and outputs, allowing users to orchestrate multi-notebook workflows directly from the notebook environment. + +A core requirement of the project is a visual editor that enables users to compose, configure, and reason about notebook-based pipelines graphically. The editor will align with existing JupyterLab UI patterns and extension APIs to minimize risk and ensure consistency with the Jupyter ecosystem. + +**Goals:** + +- Treat Kale notebooks as first-class pipeline components +- Define notebook-based workflows into a re-usable and shareable format +- Compose multiple Kale notebooks into a single pipeline +- Define explicit inputs and outputs between notebooks (parameters, artifacts) +- Integrate with Kubeflow Pipelines via @dsl.notebook_component +- Provide a visual editor aligned with existing JupyterLab UI patterns +- Support runtime configuration for pipeline execution +- Keep authoring and composition inside JupyterLab + +**Expected Outcomes:** + +- A visual pipeline editor integrated into JupyterLab +- A concrete model for Kale notebook composition and execution +- A reference implementation aligned with Kubeflow Pipelines +- Documentation and examples for multi-notebook workflows + +**Why This Project** + +Notebook workflows are commonly split across multiple files. Without visual composition, understanding and maintaining these workflows becomes difficult. Aligning the editor with existing JupyterLab UI patterns reduces implementation risk while improving clarity, usability, and maintainability. + +**Difficulty:** Hard + +**Size:** 350 hours + +**Related Issues/PR:** + +- [Composable Kale Notebooks with Visual Pipeline Editor](https://github.com/kubeflow/kale/issues/576) + +**Skills Required/Preferred:** + +- Python (Kale internals, Kubeflow Pipelines DSL) +- JavaScript / TypeScript (visual editor, JupyterLab extensions) +- Familiarity with Jupyter notebooks and pipeline concepts +- Experience or interest in working within established UI frameworks From 170d052cec69f4fde1b6524eccadfb6c9a5b7faf Mon Sep 17 00:00:00 2001 From: Eder Ignatowicz Date: Mon, 2 Feb 2026 18:08:12 -0500 Subject: [PATCH 2/2] chore: trigger CI rebuild Signed-off-by: Eder Ignatowicz