项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5232
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.12.10(README 指定版本)
- pyenv(用于安装和切换 Python 版本)
- pip(安装 Python 依赖)
- macOS 处理 PDF 需安装 poppler
安装与启动步骤
-
1安装 Python 3.12.10
用 pyenv 安装 3.12.10 并设为全局版本,保证后续依赖兼容。
pyenv install 3.12.10 pyenv global 3.12.10 -
2克隆并进入目录
拉取 sparrow 源码,进入 sparrow-ml/llm 目录,后续命令都在此执行。
git clone https://github.com/katanaml/sparrow.git cd sparrow/sparrow-ml/llm -
3安装解析依赖
在该目录下根据 requirements_sparrow_parse.txt 安装 Sparrow Parse 所需依赖。
pip install -r requirements_sparrow_parse.txt -
4安装 poppler
macOS 处理 PDF 需要 poppler,用 Homebrew 安装;非 macOS 用户可跳过此步。
brew install poppler -
5启动 API 服务
在 sparrow-ml/llm 目录运行 api.py,指定 8002 端口启动服务。
python api.py --port 8002 -
6修复 mlx 安装失败
若 mlx-vlm 安装失败,先升级 pip,再禁用缓存重新安装该包。
pip install --upgrade pip pip install mlx-vlm --no-cache-dir
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
--port | 否 | 启动 api.py 时指定 API 服务监听端口 | 8002 |
--crop-size | 否 | 图像裁剪尺寸,显存不足时可开启以降低占用 | 100 |
如何确认成功
执行 pdftoppm -h 能看到帮助信息;再用 curl http://localhost:8002/health 检查服务是否正常响应。
常见问题
Q:mlx-vlm 安装失败怎么办?
A:README 给出的办法是先执行 pip install --upgrade pip,然后运行 pip install mlx-vlm --no-cache-dir 重新安装。
Q:pip install 报 AttributeError: 'NoneType' object has no attri
A:README 将该报错列为已知安装问题,可先按 mlx 修复流程升级 pip 并禁用缓存重装依赖;注意确认使用的是 Python 3.12.10。
Q:PDF 处理相关命令不可用怎么办?
A:macOS 需安装 poppler:brew install poppler,安装后用 pdftoppm -h 验证是否可用。
Q:提示显存或内存不足怎么办?
A:改用更小或 MoE 模型、加 --crop-size 100 开启图像裁剪,或逐页处理 PDF 而非整份文件。
Q:模型加载失败如何排查?
A:先确认服务已运行:curl http://localhost:8002/health,若端口不通说明 api.py 未启动或端口被占用。
注意事项
- 服务在本机自行运行,README 强调不依赖外部云 API 调用。
- Python 版本必须按 README 使用 3.12.10,通过 pyenv 管理。
- 处理 PDF 依赖 poppler,macOS 用 Homebrew 安装。
- 大文件或多页 PDF 建议逐页处理或开启裁剪,降低显存压力。
核心亮点
- 支持视觉+文本多模态提取,能处理扫描件和表格。
- schema 配置灵活,可自定义字段和校验规则。
- 内置重试和错误处理,提升数据提取的稳定性。
不足之处
- 依赖外部 LLM API,离线部署成本高。
- 文档和社区尚在建设中,上手资料有限。
适用场景
- 自动化处理发票、合同等票据信息录入。
- 从网页或 PDF 中抽取实体关系构建知识图谱。
- 在 RPA 流程中作为智能数据解析模块。
替代项目
unstructured、LlamaIndex、LangChain
同类项目推荐
换检测器就能跑的主流多目标跟踪算法合集
Trackers gives you clean, modular re-implementations of leading multi-object trackin···
Deep-Exemplar-based-Video-Colori···
开源
给老视频一键上色,参考图决定风格
The source code of CVPR 2019 paper "Deep Exemplar-based Video Colorization".
pdf-ocr-obsidian
开源
PDF 秒变 Obsidian 可用的 Markdown 笔记
Convert your PDFs into Markdown files easily with Mistral OCR Software
Occular-ocr
开源
俄语文档扫描件一键转文字,快且准
Fast and accurate OCR for Russian documents
nobg
开源
一行代码调用多种抠图模型,快速生成透明背景图
a library for background removal models
genima
开源
用扩散模型教机器人从演示中学会精细操作
Official Code Repo for GENIMA
YoChameleon
开源
上传一张照片,生成你主演的各种场景图
Yo'Chameleon: Your Personalized Chameleon (CVPR 2025)
DTrOCR
开源
用纯解码器 Transformer 直接生成文字,简化 OCR 识别流程
A PyTorch implementation of DTrOCR: Decoder-only Transformer for Optical Character R···
FrozenBiLM
开源
冻结语言模型,零样本看懂视频回答问题
[NeurIPS 2022] Zero-Shot Video Question Answering via Frozen Bidirectional Language ···
