项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5512
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.10+
- 推荐 NVIDIA GPU(CUDA)环境,也支持 CPU 运行
- 系统需安装 Tesseract OCR 或 PaddleOCR
- 需自行准备 SAM3 权重 sam3.pt 与 BPE 词表文件并放入 models/ 目录
- 至少 3GB 以上磁盘空间用于依赖与模型权重(README 未给出具体数值)
安装与启动步骤
-
1克隆代码仓库
把 Edit-Banana 源码克隆到本地并进入项目目录,后续所有命令都在该目录下执行。
git clone https://github.com/BIT-DataLab/Edit-Banana.git && cd Edit-Banana -
2创建虚拟环境
用 venv 隔离依赖。Linux/macOS 用 source 激活;Windows 执行 .venv\Scripts\activate。
python3 -m venv .venv && source .venv/bin/activate -
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安装 OCR 引擎
README 给出 Debian/Ubuntu 的 Tesseract 安装方式;其他系统请装等价包,或改用 PaddleOCR。
sudo apt install tesseract-ocr tesseract-ocr-chi-sim -
5安装 SAM3 并下权重
README 提示需安装 SAM3 库并下载模型权重与 BPE 词表,权重放到 models/ 目录下。
bash scripts/setup_sam3.sh -
6准备目录与配置
创建输入输出目录并复制配置模板;随后编辑 config.yaml 里的模型路径。
mkdir -p input output cp config/config.yaml.example config/config.yaml -
7命令行跑通测试
把测试图放入 input/,例如 input/test.png,运行 CLI,结果输出到 output/<image_stem>/。
python main.py -i input/test.png -
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 架构不匹配时可改为 cpu | cuda |
paths | 否 | 设置输入与输出目录,默认 input 与 output | input/ 与 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
下一篇:lms
同类项目推荐
cc-safety-net
开源
给 AI 编程代理装上安全刹车,拦截破坏性命令
A pre-execution guard for AI coding agents. It blocks destructive Git and file syste···
promptulate
开源
用 Pythonic 方式快速搭建你的 LLM 智能体应用
Lightweight Large language model automation and Autonomous Language Agents developme···
Swarm
开源
用纯 Swift 在苹果生态构建有状态 AI 代理工作流
Type-safe tools, on-device inference, multi-agent workflows, memory, and guardrails,···
llm
开源
跟着笔记本实战,快速上手LLM应用开发
LLM을 활용한 실전 AI 애플리케이션 개발
dsh-codex-subscription
开源
用 ChatGPT 订阅额度直连 DSH,免 API Key 免 CLI
Use your ChatGPT Plus / Pro (Codex) subscription in DeepSeek Harness (DSH): GPT-6 & ···
codesyncer
开源
让AI编程助手跨会话记住你的项目,告别反复解释
Claude forgets everything when the session ends. CodeSyncer makes it remember.
function-python-ai-langchain
开源
用 Azure Functions 一键托管 LangChain 应用,快速上云
Simple starting point function to host LangChains with LLMs and other tools in an Az···
forge
开源
自托管 LLM 工具调用与多步智能体工作流,轻松搭建私有 AI 代理
A Python framework for self-hosted LLM tool-calling and multi-step agentic workflows
Edit-Banana
开源
把 PDF/图片表格变成可编辑数据,一键搞定
Edit Banana: A framework for converting statistical formats into editable.