Edit-Banana

把 PDF/图片表格变成可编辑数据,一键搞定

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 357 🐛 待处理 40 👀 关注 14
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 5512
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源框架,AGPL-3.0许可,可免费使用和修改,无在线服务或付费版本。

项目预览

Edit-Banana 项目界面预览图
图片来源:项目官网

项目数据

分类开源模型
开发团队BIT-DataLab
定价模式🏷️完全免费
价格说明开源框架,AGPL-3.0许可,可免费使用和修改,无在线服务或付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议AGPL-3.0
主要语言Python
技术栈/模型ai,data,figure,llm,nanobanana,open-source,python,pythonprogramming
GitHub 星标★ 5512
上线时间2026-01-16 00:00:00
代码更新2026-10-27
仓库体积85.9 MB
本站数据更新2026-11-10
维护状态较活跃
收录时间2026-08-09
浏览次数5

项目介绍

Edit-Banana 是一个将统计格式(如 PDF、图像中的表格)转换为可编辑内容的开源框架。它解决的是数据提取与编辑的痛点,让用户能从非结构化文档中提取结构化数据,并支持后续编辑。核心能力包括文档解析、格式转换、数据清洗和输出为可编辑格式(如 Excel、CSV)。基于 Python,提供简单 API,适合自动化数据处理流程。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5512

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 30 分钟 部署方式:本地安装 8 步

环境要求

  • Python 3.10+
  • 推荐 NVIDIA GPU(CUDA)环境,也支持 CPU 运行
  • 系统需安装 Tesseract OCR 或 PaddleOCR
  • 需自行准备 SAM3 权重 sam3.pt 与 BPE 词表文件并放入 models/ 目录
  • 至少 3GB 以上磁盘空间用于依赖与模型权重(README 未给出具体数值)

安装与启动步骤

  1. 1克隆代码仓库

    把 Edit-Banana 源码克隆到本地并进入项目目录,后续所有命令都在该目录下执行。

    git clone https://github.com/BIT-DataLab/Edit-Banana.git && cd Edit-Banana
  2. 2创建虚拟环境

    用 venv 隔离依赖。Linux/macOS 用 source 激活;Windows 执行 .venv\Scripts\activate。

    python3 -m venv .venv && source .venv/bin/activate
  3. 3安装 PyTorch 与依赖

    先装 PyTorch(按 README 的 cu118 源,CPU 版请换官方 CPU 索引),再装 requirements.txt。

    pip install torch torchvision --index-url https://download.pytorch.org/whl/cu118
    pip install -r requirements.txt
  4. 4安装 OCR 引擎

    README 给出 Debian/Ubuntu 的 Tesseract 安装方式;其他系统请装等价包,或改用 PaddleOCR。

    sudo apt install tesseract-ocr tesseract-ocr-chi-sim
  5. 5安装 SAM3 并下权重

    README 提示需安装 SAM3 库并下载模型权重与 BPE 词表,权重放到 models/ 目录下。

    bash scripts/setup_sam3.sh
  6. 6准备目录与配置

    创建输入输出目录并复制配置模板;随后编辑 config.yaml 里的模型路径。

    mkdir -p input output
    cp config/config.yaml.example config/config.yaml
  7. 7命令行跑通测试

    把测试图放入 input/,例如 input/test.png,运行 CLI,结果输出到 output/<image_stem>/。

    python main.py -i input/test.png
  8. 8可选:启动 Web API

    另开终端调用 /convert 上传文件,或打开 /docs 页面用交互界面测试。

    python server_pa.py
    curl -X POST http://localhost:8000/convert -F "file=@input/test.png"

关键配置

配置项必填说明示例
sam3.checkpoint_path是SAM3 权重文件路径,必须与你 models/ 下实际位置一致models/sam3.pt
sam3.bpe_path是BPE 词表路径,用于模型文本编码models/bpe_simple_vocab_16e6.txt
sam3.device否运行设备,出现 GPU 架构不匹配时可改为 cpucuda
paths否设置输入与输出目录,默认 input 与 outputinput/ 与 output/
dominant_color否主色提取灵敏度,可按文档颜色情况微调0.5

如何确认成功

运行 CLI 后 output/<图片名>/ 下生成 DrawIO XML 等中间文件即成功;Web 方式可访问 http://localhost:8000/docs。

常见问题

Q:报错 no kernel image is available 怎么办?

A:这是 GPU 架构不匹配。升级 PyTorch 到匹配 CUDA 版本的构建,或在 config.yaml 中把 sam3.device 设为 "cpu" 后重试。

Q:提示 Model file not found at ...rmbg/...?

A:RMBG 是可选模块,不影响主流程。需要时按 README 说明通过脚本下载相应权重再启用即可。

Q:PaddleOCR 推理失败怎么处理?

A:按 README 建议使用 paddlepaddle==3.2.2,或直接退回到 Tesseract OCR 方案。

Q:Windows 上虚拟环境怎么激活?

A:执行 .venv\Scripts\activate;OCR 依赖安装请按 README 提示改用 Windows 上的等价安装方式。

注意事项

  • README 未给出 SAM3 库的完整安装命令,需按 scripts/setup_sam3.sh 及项目文档补齐权重下载步骤。
  • 首次运行前请对照 README 的 Checklist:配置文件已复制、模型路径已设置、SAM3 权重与 BPE 已放入 models/、OCR 已安装。
  • 模型权重需自行下载,注意版权与体积;文件缺失会直接导致启动失败。
  • CPU 模式可运行但速度明显慢于 GPU,长文档建议使用 CUDA 环境。

核心亮点

  • 支持多种统计格式输入,转换准确率高
  • API 简洁,易于集成到现有 Python 项目
  • 活跃社区,持续更新,文档清晰

不足之处

  • 复杂表格布局可能转换失真
  • 文档/社区待观察

适用场景

  • 从 PDF 报表中提取数据用于分析
  • 将扫描文档中的表格转为 Excel 编辑
  • 自动化数据录入流程,减少人工操作

替代项目

Tabula、Camelot、Excalibur

上一篇:tree-of-thought-llm

下一篇:lms

同类项目推荐

cc-safety-net 开源

给 AI 编程代理装上安全刹车,拦截破坏性命令

A pre-execution guard for AI coding agents. It blocks destructive Git and file syste···

★ 1990 2026-08-12
promptulate 开源

用 Pythonic 方式快速搭建你的 LLM 智能体应用

Lightweight Large language model automation and Autonomous Language Agents developme···

★ 514 2026-08-09
Swarm 开源

用纯 Swift 在苹果生态构建有状态 AI 代理工作流

Type-safe tools, on-device inference, multi-agent workflows, memory, and guardrails,···

★ 588 2026-08-09
llm 开源

跟着笔记本实战,快速上手LLM应用开发

LLM을 활용한 실전 AI 애플리케이션 개발

★ 198 2026-08-09
dsh-codex-subscription 开源

用 ChatGPT 订阅额度直连 DSH,免 API Key 免 CLI

Use your ChatGPT Plus / Pro (Codex) subscription in DeepSeek Harness (DSH): GPT-6 & ···

★ 428 2026-10-06
codesyncer 开源

让AI编程助手跨会话记住你的项目,告别反复解释

Claude forgets everything when the session ends. CodeSyncer makes it remember.

★ 69 2026-08-09
function-python-ai-langchain 开源

用 Azure Functions 一键托管 LangChain 应用,快速上云

Simple starting point function to host LangChains with LLMs and other tools in an Az···

★ 73 2026-08-09
forge 开源

自托管 LLM 工具调用与多步智能体工作流,轻松搭建私有 AI 代理

A Python framework for self-hosted LLM tool-calling and multi-step agentic workflows

★ 2266 2026-08-09
Edit-Banana 开源

把 PDF/图片表格变成可编辑数据,一键搞定

Edit Banana: A framework for converting statistical formats into editable.

★ 5512 2026-08-09