Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions content/en/events/upcoming-events/gsoc-2026.md
Original file line number Diff line number Diff line change
Expand Up @@ -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