Marimo — реактивные Python-ноутбуки

источник ↗ ·

Marimo — open-source альтернатива Jupyter, превращающая ноутбуки в реактивные, Git-friendly Python-скрипты и приложения.

privacy

Эта заметка участвует в semantic memory.

AI Summary

🚀 TL;DR Marimo — это open-source инструмент, который заменяет Jupyter на реактивные Python-ноутбуки, хранящиеся как обычные .py-файлы и способные работать как скрипты или веб-приложения.

📖 Что это такое Marimo — среда для трансформации данных, обучения моделей и выполнения SQL-запросов. Ноутбуки автоматически обновляются при изменении кода, остаются воспроизводимыми и удобными для хранения в Git.

🔑 Ключевые факты

  • Реактивность: изменение значения в одной ячейке автоматически обновляет все зависимые ячейки.
  • Хранится как чистый Python (не JSON), что делает файлы Git-friendly и воспроизводимыми.
  • Может запускаться как скрипт или как standalone-приложение.
  • Полностью open source.
  • Автор отмечает, что marimo решает все основные проблемы Jupyter, сохраняя привычный «ноутбучный» опыт.

⚙️ Как это работает / применить

  1. Создаёте ноутбук в marimo.
  2. Пишете код в ячейках (включая SQL-запросы).
  3. При изменении входных данных или кода все зависимые ячейки пересчитываются автоматически.
  4. Сохраняете файл как обычный .py — он остаётся runnable как скрипт.
  5. При необходимости публикуете как интерактивное веб-приложение.

💡 Вывод и значение Marimo даёт возможность вести reproducible research и интерактивные вычисления без типичных болей Jupyter (непредсказуемый порядок ячеек, сложный Git-workflow, отсутствие реактивности). Подходит для data science, ML и любого workflow, где важны воспроизводимость и удобство совместной работы.

Мои мысли

graph

Карта связей