28 repositorios
Platforms that deliver executable code and learning content through interactive notebook interfaces.
Distinguishing note: Focuses on the delivery of educational content via executable notebooks.
Explore 28 awesome GitHub repositories matching development tools & productivity · Interactive Notebook Environments. Refine with filters or upvote what's useful.
This project is an open-source, interactive educational platform designed to teach deep learning through a comprehensive, code-first curriculum. It provides a structured learning path that covers foundational mathematics, modern neural network architectures, and practical optimization techniques, enabling practitioners to master complex artificial intelligence concepts through hands-on experimentation. The platform distinguishes itself by integrating technical explanations with executable Jupyter notebooks. This design allows readers to modify code and hyperparameters in real-time, facilitati
Configures interactive environments to support live code execution and experimentation within the educational curriculum.
This project serves as an educational resource and technical guide for building production-ready intelligent systems. It provides a collection of hands-on tutorials, blueprints, and documentation focused on the development of applications powered by large language models, autonomous agentic workflows, and retrieval-augmented generation. The repository distinguishes itself by offering structured implementations for multi-agent orchestration and standardized communication protocols. It enables developers to integrate external tools and data sources into their systems, ensuring interoperability
Delivers executable code and learning content through interactive notebook interfaces for technical experimentation.
This project is a collection of interactive Python notebooks and educational resources designed for mastering data science, machine learning, and numerical computing. It provides a series of practical guides and tutorials covering deep learning, big data processing, and statistical analysis. The repository features specialized instructional suites for implementing classical machine learning algorithms, building deep learning model architectures, and managing AWS cloud infrastructure. It includes dedicated notebooks for data visualization and numerical computing exercises. The project covers
Delivers educational data science content through an interactive, cell-based notebook execution environment.
This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex
Delivers interactive deep learning experimentation through executable computational notebooks combining theory and code.
This project is an educational platform designed to teach artificial intelligence, neural networks, and data science through a combination of structured textbooks and interactive learning resources. It provides a comprehensive curriculum that guides students through sequential learning paths, bridging the gap between mathematical theory and practical software implementation. The platform distinguishes itself by integrating executable code environments and dynamic browser-based visualizations directly into its educational content. These tools allow users to modify model implementations in real
Embeds interactive, executable notebook environments directly into educational content for real-time model experimentation.
This project is a browser-based interactive computing environment and data science IDE. It serves as a literate programming tool that allows users to create documents combining live code, mathematical equations, visualizations, and narrative text. As a polyglot notebook interface, it connects to various language kernels to execute code and render output within a single interface. The application distinguishes itself by separating the frontend interface from a remote compute engine through a language-agnostic kernel interface. This allows it to support multiple programming languages while main
Provides a web-based environment for launching and interacting with executable notebooks.
This repository is a collection of Jupyter notebooks providing reference implementations and templates for building, training, and deploying machine learning models using Amazon SageMaker. It serves as an example library for implementing model architectures and automating the machine learning lifecycle. The library provides practical patterns for machine learning training, data engineering, and model deployment. It includes implementation guides for MLOps, including workflows for model monitoring, lineage tracking, and hyperparameter tuning. The examples cover a broad range of capabilities i
Utilizes pre-configured notebook instances for exploratory data analysis and iterative workflow development.
PyCaret is a Python AutoML platform and MLOps lifecycle manager designed to automate machine learning workflows. It functions as a low-code environment that leverages a scikit-learn native engine to execute preprocessing, training, and evaluation for tabular data. The platform distinguishes itself as an LLM-powered ML copilot, using large language model agents to analyze datasets, design experiment configurations, and explain model results. It also serves as a Kubernetes ML orchestrator and model registry, enabling the versioning of trained pipelines and their promotion to production API endp
Provides an integrated notebook environment for exploratory data analysis and manual model prototyping.
pyinstrument is a statistical sampling profiler for Python that records the call stack at regular intervals to identify performance bottlenecks with low overhead. It tracks wall-clock time, including I/O and external service calls, and provides specialized profiling for asynchronous programs by attributing time spent awaiting tasks to the calling function. The project converts captured execution data into interactive HTML reports, JSON, and flamecharts. It includes a call stack visualizer to simplify the analysis of execution paths and supports the profiling of individual cells within interac
Allows profiling specific code cells within interactive notebooks using specialized commands.
This project is an educational course and machine learning curriculum designed to teach the implementation of neural network architectures and learning algorithms. It provides a structured guide for studying artificial intelligence through a collection of tutorials and practical coding exercises. The curriculum utilizes interactive notebooks that allow for the execution of code within a web browser. This environment enables the prototyping of artificial intelligence models and the analysis of data without requiring a local software installation. The content covers the design and training of
Provides a notebook-driven platform that delivers executable AI code and learning content.
PostgresML is a machine learning database extension for PostgreSQL that integrates model training and inference directly into the database. It functions as an in-database AI platform and vector database, enabling the execution of large language models and natural language processing tasks on stored records without exporting data to external services. The system distinguishes itself by utilizing GPU acceleration to minimize latency during model predictions and employing a hybrid storage engine that maintains relational data alongside high-dimensional vectors. It allows for the building and fin
Includes integrated interactive notebooks to facilitate rapid experimentation and iterative model development.
EvalXR is an interactive Rust compiler that compiles code into dynamically loaded libraries for iterative evaluation without restarting the process. It serves as a Rust Jupyter kernel, a notebook runtime, and a REPL environment, all with state retention across evaluations. The project provides a stateful Rust evaluation engine that runs code snippets in isolated sandboxes while keeping functions and variables alive between executions. It supports cell-based execution, compiling Rust code into a shared library and loading it into the same process to preserve state, with an error-aware compilat
Provides shareable Rust notebooks that others can run without any local setup.
Provides interactive 3D model inspection and debugging directly inside Jupyter notebooks.
Swift for TensorFlow is a custom toolchain that extends the Swift language with first-class automatic differentiation and differentiable types, enabling gradient-based computation directly within the compiler. It integrates the Swift compiler with TensorFlow runtime and XLA backends, allowing tensor operations to be compiled and executed on hardware-accelerated hardware for high-performance machine learning. The project distinguishes itself through compiler-integrated automatic differentiation that computes gradients of user-defined functions and types during compilation, eliminating the need
Provides a Jupyter notebook environment with Swift kernel support for interactive model training and API exploration.
Livebook is an interactive notebook platform for Elixir that provides a web-based environment for writing and running code cells alongside Markdown content, visualizations, and reproducible workflows. It serves as a multi-cloud auto-clustering tool that automatically discovers and joins Elixir nodes into clusters across Kubernetes, AWS ECS, and Fly.io for distributed execution, and also functions as a notebook deployment tool that packages notebooks into standalone web applications with authentication, secrets, and Docker support. The platform enables real-time collaborative editing, synchron
Provides an interactive notebook environment specifically designed for the Elixir programming language.
Strips deployment scaffolding from agent projects to produce minimal, portable agent definitions.
Pluto.jl es un entorno de computación reactiva para Julia que funciona como un formato de documento programable. Sirve como un IDE interactivo de ciencia de datos y un notebook computacional políglota que almacena código Julia y dependencias de entorno como archivos fuente versionables. El sistema se distingue por su modelo de ejecución reactiva, que utiliza un grafo acíclico dirigido para rastrear dependencias de variables y reevaluar automáticamente las celdas descendentes afectadas cuando cambia un valor. Garantiza la reproducibilidad integrando entornos de paquetes aislados directamente dentro del archivo del notebook y persistiendo el contenido como archivos fuente ejecutables puros. La plataforma cubre una amplia gama de capacidades, incluyendo visualización interactiva de datos, creación de tareas educativas guiadas y generación de sitios web de documentación estática. Admite diversos modos de salida como presentaciones de diapositivas y aplicaciones web, y proporciona herramientas para exportar notebooks a HTML, PDF y scripts centrados en la reproducibilidad. El entorno puede lanzarse a través de una interfaz web en localhost o accederse a través de servidores remotos y alojamiento de computación en la nube.
Serves notebooks on a web server allowing visitors to interact with inputs through isolated sessions.
TransformerLab es una plataforma de orquestación MLOps y entorno de investigación diseñado para el entrenamiento, ajuste fino (fine-tuning) y evaluación de modelos de lenguaje grandes. Sirve como un plano de control centralizado para gestionar trabajos de aprendizaje automático y coordinar el cómputo distribuido en GPU a través de proveedores de nube híbrida y locales (on-premise). La plataforma se distingue por la optimización de modelos impulsada por agentes, utilizando asistentes de IA para analizar métricas y proponer y poner en cola automáticamente experimentos de hiperparámetros. Proporciona un entorno de desarrollo remoto que permite a los usuarios lanzar notebooks interactivos, editores de código y sesiones de shell seguro directamente en nodos de cómputo remotos. El sistema cubre una amplia gama de capacidades de flujo de trabajo de aprendizaje automático, incluyendo coordinación de tareas distribuidas, barridos de hiperparámetros automatizados y seguimiento integral de experimentos. Cuenta con registros integrados para el versionado de datasets y artefactos de modelos, así como herramientas para la evaluación del rendimiento del modelo y el despliegue de servidores de inferencia. Se proporciona una interfaz de línea de comandos para el control de la plataforma, monitoreo de trabajos y gestión de la instalación y actualizaciones de la instancia del servidor local.
Allows users to launch interactive notebooks and code editor sessions directly in the browser.
QuantumKatas es un conjunto de materiales educativos y cursos de computación cuántica diseñados para enseñar el lenguaje de programación Q# y los principios de la computación cuántica. Combina tutoriales estructurados y tareas de codificación con notebooks interactivos y una suite de pruebas unitarias dedicada para validar la corrección de las implementaciones de los ejercicios. El proyecto proporciona un entorno de aprendizaje basado en Docker que empaqueta todas las herramientas y dependencias necesarias en una imagen virtual. Esto permite la ejecución de ejercicios de programación cuántica sin necesidad de instalar software localmente. El plan de estudios cubre la manipulación de qubits, puertas lógicas, mediciones y la implementación de algoritmos cuánticos. El aprendizaje se imparte a través de una secuencia de notebooks interactivos y proyectos independientes que pueden ejecutarse en un entorno de desarrollo integrado (IDE).
Delivers executable quantum code and learning content through interactive notebook interfaces.
JupyterLite es un entorno de notebooks interactivos basado en WebAssembly que permite la computación en el navegador sin necesidad de un servidor backend. Proporciona un sandbox de ciencia de datos del lado del cliente donde los usuarios pueden ejecutar kernels de lenguajes de programación y ejecutar notebooks interactivos completamente dentro del navegador web. El proyecto permite la creación de distribuciones personalizadas mediante la preinstalación de paquetes de lenguaje específicos, la inclusión de wheels personalizados y la aplicación de configuraciones de entorno. Admite la generación de sitios estáticos que pueden desplegarse en cualquier host HTTP estándar, incluyendo la capacidad de empaquetar el entorno en un archivo para acceso sin conexión. La plataforma cubre una amplia gama de capacidades, incluyendo la sincronización del sistema de archivos virtual con el almacenamiento del navegador, el aislamiento basado en web-workers para interfaces responsivas y la incrustación de REPLs interactivos en páginas web mediante iframes. También incluye un conjunto de utilidades de línea de comandos para la automatización de la construcción del sitio, verificación de integridad y gestión de servidores de desarrollo local.
Provides a browser-based computing platform that executes interactive notebooks using WebAssembly kernels without a backend server.