Marimo Notebooks Integration in DSS

Tanguy
Tanguy Dataiku DSS Core Designer, Dataiku DSS & SQL, Dataiku DSS ML Practitioner, Dataiku DSS Core Concepts, Neuron, Dataiku DSS Adv Designer, Registered, Dataiku DSS Developer, Neuron 2023 Posts: 122 Neuron

I'd like to propose the integration of Marimo notebooks alongside the existing Jupyter notebooks in DSS. Marimo is an innovative notebook environment that addresses several limitations of traditional Jupyter notebooks while maintaining compatibility.

Here are some key advantages of Marimo notebooks:

  1. Code quality : Marimo defines dependencies between cells using a Directed Acyclic Graph (DAG), improving maintainability and better code organization.
  2. Reproducibility: Marimo eliminates hidden state issues, ensuring that notebook outputs always match the code.
  3. Version control friendly: Marimo notebooks are stored as pure Python files, making them easily versionable with Git (we've encountered issues with certain projects experiencing git bloat due to images outputted in jupyter notebooks)
  4. Interactive UI elements: Marimo provides built-in components for creating reactive and interactive interfaces.

It would complement the existing Jupyter Notebooks by addressing some of their limitations, and I do believe they could enhance code quality in DSS projects and improve the overall user experience.

2
2 votes

New · Last Updated

Comments

Setup Info
    Tags
      Help me…