marimo
Visitar sitio webmarimo Visión general
marimo es un revolucionario notebook de Python de código abierto que reinventa la computación interactiva para la era moderna de la ciencia de datos y la inteligencia artificial. A diferencia de los notebooks tradicionales que almacenan contenido en archivos JSON propensos a errores, los notebooks de marimo son scripts puros de Python (archivos .py). Esta elección de diseño fundamental los hace reproducibles, amigables con Git, testeables y reutilizables como módulos estándar de Python. marimo introduce un modelo de ejecución reactivo, donde la actualización de una sola celda desencadena automáticamente la ejecución de todas las celdas dependientes, eliminando el estado oculto y la tediosa tarea manual de volver a ejecutar el código para garantizar la consistencia. Esto crea un entorno de desarrollo fluido, intuitivo y resistente a errores.
Desarrollado por un equipo con amplia experiencia de Google, Palantir y el ecosistema PyData, marimo está diseñado para cerrar la brecha entre la creación de prototipos experimentales y las aplicaciones listas para producción. Permite a los desarrolladores y científicos de datos construir aplicaciones web complejas e interactivas directamente desde sus notebooks sin escribir ningún código de frontend. Estos notebooks se pueden compartir sin problemas como archivos HTML interactivos impulsados por WebAssembly o desplegarse como aplicaciones web robustas utilizando la interfaz de línea de comandos de marimo.
Cómo usar marimo
Empezar con marimo es sencillo y está diseñado para una experiencia de desarrollador fluida. Primero, instálalo usando pip:
$ pip install marimoUna vez instalado, puedes lanzar el tutorial de introducción para familiarizarte con su paradigma reactivo:
$ marimo tutorial introPara crear o editar un notebook, simplemente ejecuta el comando marimo con un archivo Python:
$ marimo edit my_notebook.pyDentro del editor basado en la web, puedes escribir código Python en celdas, al igual que en otros notebooks. Sin embargo, el poder de marimo reside en sus características especiales. Puedes vincular elementos de la interfaz de usuario como deslizadores y menús desplegables directamente a variables de Python. Cuando un usuario interactúa con un widget, la variable correspondiente se actualiza y todas las celdas posteriores que usan esta variable se vuelven a ejecutar de forma reactiva. También puedes escribir consultas SQL directamente en celdas SQL dedicadas para interactuar con bases de datos como DuckDB, SQLite, Postgres y más. Para compartir tu trabajo, puedes ejecutarlo como una aplicación de solo lectura o exportarlo a un archivo HTML autocontenido:
# Ejecutar como una aplicación interactiva
$ marimo run my_notebook.py
# Exportar a HTML
$ marimo export my_notebook.py --to htmlEl asistente de IA integrado se puede utilizar para generar código, explicar conceptos y depurar problemas, y es compatible con modelos de OpenAI, Anthropic, Google Gemini y modelos locales a través de Ollama.
Características principales de marimo
- Ejecución Reactiva: El código y los resultados se mantienen perfectamente sincronizados. La modificación de una celda actualiza automáticamente todas las celdas dependientes, eliminando el estado oculto y garantizando la reproducibilidad.
- Formato Amigable con Git: Los notebooks se guardan como archivos Python estándar (.py), no como JSON complejos. Esto da como resultado diffs limpios y legibles, lo que facilita el control de versiones con Git.
- Editor Nativo de IA: Cuenta con asistencia de IA integrada, que incluye autocompletado al estilo de GitHub Copilot, chat consciente del contexto y ediciones en línea. Es compatible con los principales modelos de IA para acelerar el desarrollo.
- Celdas SQL Integradas: Consulta bases de datos y dataframes de forma nativa usando SQL. Los resultados se pueden transformar y visualizar sin problemas utilizando todo el poder de Python.
- Elementos de UI Interactivos: Construye interfaces de usuario interactivas con un amplio conjunto de widgets como deslizadores, menús desplegables y GUIs de dataframes interactivas sin necesidad de experiencia en frontend.
- Despliegue Sencillo: Pasa sin esfuerzo de un notebook prototipo a una herramienta de nivel de producción. Despliega notebooks como aplicaciones web de solo lectura, ejecútalos como scripts de Python en pipelines o expórtalos como archivos HTML autocontenidos.
- Entornos Reproducibles: marimo puede serializar los requisitos de los paquetes dentro del archivo del notebook y crear automáticamente entornos virtuales efímeros, asegurando que los notebooks se ejecuten de manera consistente en todas partes.
- Experiencia de Desarrollador Enriquecida: El editor incluye características modernas como atajos de teclado de vim, formateo de código, paneles de depuración, amplios atajos de teclado y una extensión para VS Code.
Casos de uso para marimo
La versatilidad de marimo lo hace adecuado para una amplia gama de aplicaciones en diferentes dominios:
- Desarrollo de IA y Machine Learning: Prototipa y prueba rápidamente modelos de IA. Construye interfaces interactivas para LLMs, como chatbots y herramientas de UI generativas. Crea paneles personalizados de etiquetado de datos y evaluación para ajustar y comparar modelos.
- Exploración y Visualización de Datos: Explora conjuntos de datos de forma interactiva utilizando gráficos reactivos y GUIs de dataframes. Las selecciones realizadas en un gráfico pueden actualizar automáticamente los análisis y visualizaciones posteriores, creando un flujo de trabajo dinámico y exploratorio.
- Investigación Científica y Educación: Comunica los resultados de la investigación a través de aplicaciones tangibles e interactivas. Desarrolla materiales educativos atractivos que permitan a los estudiantes experimentar con conceptos en tiempo real, como simular procesos físicos o explorar funciones matemáticas.
- Herramientas Internas y Paneles de Control: Construye y mantén herramientas internas como calculadoras financieras, paneles de comparación de modelos de PNL o interfaces de etiquetado de datos usando solo Python. Esto elimina la complejidad de gestionar servicios de frontend y backend por separado.
Ventajas de marimo
marimo ofrece ventajas significativas sobre los entornos de notebook tradicionales como Jupyter:
- Reproducibilidad por Diseño: El grafo de flujo de datos acíclico y reactivo garantiza que los notebooks se ejecuten en un orden determinista, evitando los problemas comunes de "ejecución fuera de orden" que afectan a otros sistemas.
- Control de Versiones Simplificado: Al utilizar un formato de Python puro, marimo resuelve la pesadilla de resolver conflictos de fusión en los archivos JSON de los notebooks, permitiendo una verdadera colaboración a través de Git.
- Del Notebook a la App, al Instante: marimo unifica el proceso de desarrollo y despliegue. Lo que construyes en el notebook es la aplicación, reduciendo drásticamente el tiempo y el esfuerzo necesarios para compartir tu trabajo.
- Cadena de Herramientas Moderna e Integrada: Combina lo mejor de las prácticas de desarrollo modernas, incluyendo asistencia de IA integrada, soporte de primera clase para SQL y potentes componentes interactivos, todo dentro de un único entorno cohesivo.
- Código Abierto e Impulsado por la Comunidad: Como una herramienta gratuita y de código abierto con una comunidad vibrante en GitHub y Discord, marimo evoluciona continuamente con las contribuciones y los comentarios de sus usuarios.
Precios y planes
marimo es fundamentalmente un proyecto gratuito y de código abierto. La biblioteca principal del notebook marimo y su interfaz de línea de comandos están disponibles para que cualquiera las use sin costo. Puedes instalarlo y ejecutarlo en tu máquina local o en tus propios servidores. Además, el proyecto ofrece molab, una plataforma basada en la nube para ejecutar y compartir notebooks de marimo, que también está disponible actualmente de forma gratuita. Esto posiciona a marimo como una herramienta altamente accesible para individuos, estudiantes y equipos profesionales por igual.
marimo Comentarios (0)
Inicie sesión para publicar comentarios
Iniciar sesión yamarimoAnálisis de tráfico del sitio web
Estado del tráfico más reciente
Estado
Tendencia de tráfico mensual
Ubicación geográfica
Top 5 países/regiones
-
🇺🇸 United States43,76%
-
🇩🇪 Germany25,50%
-
🇬🇧 United Kingdom12,55%
-
🇮🇳 India10,39%
-
🇨🇦 Canada7,80%
Fuente de tráfico
| Tipo de fuente | Porcentaje |
|---|---|
|
Tráfico directo
|
74,69% |
|
Tráfico de referencia
|
24,46% |
|
Correo
|
0,85% |
Palabras clave populares
| Palabra clave | Costo por clic |
|---|---|
|
$0,20
|
|
|
$4,86
|
|
|
$0,00
|
|
|
$4,23
|
|
|
$0,00
|
marimo Alternativas
Ver todo
Streamlit
Streamlit es un framework de Python de código abierto que permite a los desarrolladores y científicos de datos …
Streamlit es un framework de Python de código abierto que permite a los desarrolladores y científicos de datos crear y compartir hermosas aplicaciones web personalizadas para aprendizaje automático y ciencia de datos en minutos. Streamlit Community Cloud proporciona una plataforma gratuita para desplegar, gestionar y compartir estas aplicaciones públicas con el mundo, fomentando un entorno colaborativo para la innovación.
Pydantic
Pydantic es una plataforma integral para desarrolladores que ofrece una potente validación de datos, herramientas de desarrollo de …
Pydantic es una plataforma integral para desarrolladores que ofrece una potente validación de datos, herramientas de desarrollo de IA y una solución de observabilidad de pila completa. Permite un desarrollo de aplicaciones más rápido y robusto en Python y otros lenguajes al aprovechar las sugerencias de tipo para la validación de datos en tiempo de ejecución y proporcionar información profunda desde el desarrollo local hasta la producción.
victordibia
Un centro de recursos integral de Victor Dibia, un investigador líder en ML Aplicado e HCI. Presenta herramientas …
Un centro de recursos integral de Victor Dibia, un investigador líder en ML Aplicado e HCI. Presenta herramientas de IA de código abierto como AutoGen Studio y LIDA, artículos en profundidad, trabajos de investigación y charlas sobre IA generativa, sistemas multiagente e interacción humano-computadora. Una plataforma valiosa para desarrolladores, investigadores y entusiastas de la IA.
Hex
Hex es un espacio de trabajo de análisis impulsado por IA diseñado para equipos. Integra notebooks para Python …
Hex es un espacio de trabajo de análisis impulsado por IA diseñado para equipos. Integra notebooks para Python y SQL, aplicaciones de datos interactivas y exploración de autoservicio en una única plataforma colaborativa, permitiendo una toma de decisiones más rápida y basada en datos.
Paperspace
Paperspace es una plataforma de computación en la nube de alto rendimiento diseñada para IA y Machine Learning. …
Paperspace es una plataforma de computación en la nube de alto rendimiento diseñada para IA y Machine Learning. Proporciona acceso sin esfuerzo a potentes GPU en la nube, cuadernos Jupyter gestionados y una plataforma MLOps completa (Gradient) para construir, entrenar y desplegar modelos. Ideal para desarrolladores, científicos de datos y empresas que buscan acelerar sus flujos de trabajo de IA sin la complejidad de gestionar la infraestructura.
Deepnote
Deepnote es un cuaderno de ciencia de datos colaborativo y potenciado por IA para equipos. Unifica Python, SQL …
Deepnote es un cuaderno de ciencia de datos colaborativo y potenciado por IA para equipos. Unifica Python, SQL y R en un único espacio de trabajo en la nube, permitiendo a los usuarios explorar datos, construir modelos de machine learning y crear dashboards y aplicaciones interactivas con facilidad. Impulsado por GPT-4o, automatiza el análisis y la generación de código, haciendo la ciencia de datos accesible para todos los niveles de habilidad.
thundercompute
Thunder Compute ofrece una plataforma en la nube de GPU de costo ultrabajo diseñada para desarrolladores de IA …
Thunder Compute ofrece una plataforma en la nube de GPU de costo ultrabajo diseñada para desarrolladores de IA y aprendizaje automático. Proporciona instancias de GPU bajo demanda como la NVIDIA A100 y T4 a precios hasta un 80% más bajos que los principales proveedores de la nube. Con características como configuración con un solo clic, integración con VS Code y escalabilidad perfecta, simplifica drásticamente el flujo de trabajo de desarrollo, desde la creación de prototipos hasta la producción, permitiendo a los desarrolladores centrarse en construir modelos en lugar de gestionar la infraestructura.
Fast.ai
Fast.ai es un instituto de investigación dedicado a hacer que el aprendizaje profundo sea accesible para todos. Ofrece …
Fast.ai es un instituto de investigación dedicado a hacer que el aprendizaje profundo sea accesible para todos. Ofrece cursos gratuitos, una biblioteca de software de código abierto (fastai), investigación de vanguardia y una comunidad vibrante, capacitando a programadores de todos los orígenes para convertirse en practicantes del aprendizaje profundo.
AI Lab
AI Lab es un espacio de trabajo visual sin código para construir modelos de aprendizaje automático y pipelines …
AI Lab es un espacio de trabajo visual sin código para construir modelos de aprendizaje automático y pipelines de ciencia de datos. Permite a usuarios de todos los niveles técnicos crear, entrenar y desplegar aplicaciones de IA a través de una intuitiva interfaz de arrastrar y soltar, acelerando el desarrollo y haciendo la IA accesible.
Helicone
Helicone es una plataforma de código abierto que ofrece una Puerta de Enlace de IA y Observabilidad de …
Helicone es una plataforma de código abierto que ofrece una Puerta de Enlace de IA y Observabilidad de LLM para desarrolladores. Ayuda a construir aplicaciones de IA fiables proporcionando herramientas para enrutar, monitorear, depurar y analizar el uso de LLM. Las características clave incluyen una API unificada para más de 100 modelos, almacenamiento en caché inteligente, limitación de velocidad, gestión de prompts y análisis de rendimiento detallados.
marimo Categoría
marimo Etiquetas
marimo Herramienta de IA
marimo Función de incrustar
Simplemente copie el código de inserción de abajo y pegue la insignia en su blog, artículo o sitio web oficial para dirigir el tráfico directamente a la página de detalles de esta herramienta, ¡aumentando rápidamente la exposición y el número de usuarios!
Aún no hay comentarios, ¡sé el primero en comentar!