Repository navigation
DocVortex 0.5.11
DocVortex 0.5.11 移除自身的 OpenCV 依赖与调用,改用既有 Rust 位图内核、NumPy 和 Pillow,减少首次转换时的依赖加载开销。
- 旋转保留方向、独立数组与连续内存语义;RGB/BGR 对比度保留整数灰度舍入和统计结果。
- Python 与 Rust 裁图共用 Pillow JPEG 编码,显式保持 quality 95、4:2:0、非渐进及不优化编码,成功和失败时均释放临时资源。
- 公共签名、JSON、素材命名和原生协议 31 保持原样;非法图像形状或位深统一使用
ValueError,空裁片及底层 JPEG 编码失败保持空载荷约定。 - 增加冻结图像金样、资源释放与依赖边界测试;CI 检查独立安装环境不含
cv2。
同机、同依赖的 0.5.10 基线与候选对照:三对独立安装位置的首份含图 PDF 转换中位数为 18.3535 → 3.9464 秒,降低 78.50%;五对稳态完整 200 页中位数为 9.1992 → 9.4109 秒,增加 2.30%,在约定 5% 门槛内。冷启动数据包含延迟导入与完整转换,未清空操作系统页缓存,不代表冷盘性能。
200 份 Markdown、54 个素材和逐文档评分完全一致;19 份 PDF/168 页历史回放的完整 model 和 geometry 一致,六种 Office 输入也一致。本地 Python 后端 8388 项、Rust 后端 9490 项通过;当前 MinerU 的 54 项边界与协议测试、78 项产物比较通过。旧基线历史回放在输出写完后的原生析构阶段退出异常已记录,候选正常退出。MinerU 自身的 OpenCV 依赖未改动。
详细方法、兼容性边界与证据见 OpenCV 移除报告。README 同时更新为正式 0.5.10 的性能结果。
main 跨平台 CI 的 22 项任务全部通过,覆盖 Python 3.10/3.14、Python/Rust、无 OpenCV 安装边界、PDFium 与 Pydantic 版本,以及跨平台字体和页面几何一致性。
发布流水线 全部通过,完成五个平台的原生 wheel、纯 Python wheel 和源码包发布。PyPI 0.5.11 的正式 macOS ARM64 wheel 已独立下载、核对 SHA256 并安装到新环境;版本、无 OpenCV 依赖、协议 31 及真实 PDF 的 Python/Rust 完整输出对照通过。
完整变更:v0.5.10 → v0.5.11