6 个仓库
Utilities and extensions for managing, linting, or formatting interactive notebook documents.
Distinguishing note: Focuses on notebook-specific file processing rather than general-purpose IDE plugins.
Explore 6 awesome GitHub repositories matching development tools & productivity · Notebook Tooling. Refine with filters or upvote what's useful.
Ruff is a high-performance static analysis and code formatting tool designed for Python. Built in Rust, it functions as a comprehensive engine that scans source code to detect programming errors, security vulnerabilities, and deviations from established coding standards. By parsing source code into a structured tree representation, it provides both automated linting and style enforcement across entire projects. The tool distinguishes itself through its speed and deep integration into the development lifecycle. It utilizes parallelized file processing to maximize throughput on large codebases
The tool applies linting and formatting rules to Jupyter notebook files natively to ensure consistent code quality across both scripts and interactive documents.
This project is a high-performance static type checker and comprehensive development toolkit for Python. It functions as a core analysis engine that identifies type inconsistencies and enforces code correctness, while simultaneously providing a language server implementation to deliver real-time diagnostics and intelligence directly within development environments. The tool distinguishes itself through a parallelized execution engine that maximizes performance across large-scale codebases and monorepo structures. It supports gradual type adoption, allowing developers to integrate type checkin
Examines notebook cells in context to provide consistent diagnostics and code intelligence across multi-cell projects.
Jupytext is a synchronization tool and text converter for Jupyter Notebooks. It transforms notebook files into plain text formats, such as Markdown or Python scripts, to enable line-by-line diffs and peer reviews within version control systems. The tool pairs notebook files with corresponding text files to maintain a dual representation of the same content. It uses bidirectional synchronization to update linked files based on the most recent modifications, allowing notebook content to be edited inside standard text editors. Beyond file conversion and synchronization, the project provides cap
Provides utilities for transforming Jupyter notebooks into various file formats for cross-tool compatibility.
该项目是一个全面的文学编程(literate programming)框架,使开发者能够完全在 Jupyter Notebooks 中构建生产就绪的 Python 库。通过将 Notebooks 视为单一事实来源,它将代码、文档和测试集成到一个统一的开发流水线中,并直接导出到标准 Python 模块。 该框架通过专门设计的工具脱颖而出,旨在克服在专业软件工程中使用 Notebooks 的固有挑战。它包括自定义 Git 钩子和合并驱动程序,用于清理易变的 Notebook 元数据,有效消除嘈杂的差异并解决合并冲突。此外,它利用基于单元格的指令来控制代码可见性、测试和文档生成,允许开发者在交互式环境中工作时保持干净、模块化的源代码。 除了核心开发工作流外,该项目还为整个软件生命周期提供了一套强大的自动化工具。这包括一个用于渲染出版级文档的静态站点引擎(支持数学公式和符号交叉引用),以及用于管理项目依赖项、版本控制和自动化测试的工具。它还支持用于部署文档和将包发布到标准注册表的持续集成工作流。 该项目提供了一个标准化的引导过程,用于初始化具有预配置测试、文档和版本控制流水线的新仓库。
Parses notebook files and applies filtering rules to generate structured documentation from interactive documents.
AgentLaboratory is a multi-agent research system that automates the entire scientific experimentation process, from literature review through experiment execution to report generation, using a sequence of specialized AI agents. The system orchestrates a team of language-model-driven agents—a literature reviewer, experimental planner, executor, and report writer—to autonomously complete an end-to-end research workflow. The system distinguishes itself by saving progress at every checkpoint, enabling seamless recovery and continuation after interruptions or failures. Agents build on each other's
Uses notebook-based structured input to guide agent behavior with hardware specs, API keys, and research plans.
Lit is a machine learning interpretability framework and model debugging tool designed to analyze model behavior and performance. It serves as an interpretability dashboard for large language models and a general performance analyzer for text, image, and tabular datasets. The project distinguishes itself through a comprehensive suite of interpretability tools, including salience map generation for feature attribution, the creation of synthetic and counterfactual examples to test robustness, and the projection of high-dimensional embeddings into visual spaces via UMAP or PCA. It further enable
Embeds the interactive interpretability interface directly into notebook cells for inline debugging workflows.