What's Changed
- [Cherry-pick] #10515 by @ToddBear in #10537
- [BugFix]compat_pillow by @shiyutang in #10596
- [bug fix] fix none res in recovery by @andyjiang1116 in #10603
- Fix seed passing issue of build_dataloader by @RuohengMa in #10614
- [bug fix]rm invalid params by @andyjiang1116 in #10605
- [Cherry-pick] #10441 #10512 by @moehuster in #10593
- 修改数据增强导致的DSR报错 by @xu-peng-7 in #10662
- onnxruntime support gpu by @WenmuZhou in #10668
- Update VQA to use the updated LayoutLM syntax from PaddleNLP by @sijunhe in #9791
- 实现功能:当--savefile为true时,在--output下以当前图片名称后接“.txt”为文件名保存ocr推理结果,解决了issues: by @WilliamQf-AI in #10628
- Cherrypicking GH-10217 and GH-10216 to PaddlePaddle:dygraph by @UserUnknownFactor in #10654
- fix numpy speed by @wanghuancoder in #10773
- Cherrypicking GH-10251 & GH-10181 to PaddleOCR:dygraph by @itasli in #10710
- rec_r45_abinet.yml add max_length and image_size by @xlg-go in #10744
- ch_PP-OCRv4_rec_distill.yml, fix KeyError: 'NRTRLabelDecode' by @xlg-go in #10761
- 根据推理对三通道的图像需求,以及opencv中imread参数说明IMREAD_COLOR(If set, always convert … by @Gmgge in #10777
- Update algorithm_kie_vi_layoutxlm_en.md by @sagarjgb in #10736
- Add new recognition method "ParseQ" by @ToddBear in #10836
- rm fluid for paddle dev by @tink2123 in #10931
- rec_r45_abinet for export model by @xlg-go in #10892
- fix:修复通道数不匹配造成的PPOCRLabel启动失败问题#10748,根据更新日志发现#10655,由于paddleocr中增加了对… by @Gmgge in #10847
- [New] add rec CPPD model by @Topdu in #10990
- fix
cls_x
andbbox_x
is possibly unbound by @SigureMo in #10991 - add svtr large model by @zhangyubo0722 in #10937
- [WIP]support eval pre epoch by @zhangyubo0722 in #11003
- Update kie_datasets_en.md by @sagarjgb in #10735
- fix import collection for py310 by @tink2123 in #11012
- update ppocrv4_framework by @tink2123 in #11048
- Update how_to_do_kie_en.md by @sagarjgb in #10731
- add cppd u14m train model and doc by @Topdu in #11052
- Fixed bug with "max_text_length" for VisionLAN by @victor30608 in #11025
- Cherrypicking GH-10923 to PaddleOCR:dygraph by @itasli in #11069
- Update quickstart_en.md by @sagarjgb in #10732
- Update README.md by @sagarjgb in #10733
- Update algorithm_overview_en.md by @sagarjgb in #10734
- [Cherry-pick] Cherry-pick from release/2.6 by @shiyutang in #11092
- [TIPC]update tipc scripts by @USTCKAY in #11097
- fix satrn export for paddle2.5 by @tink2123 in #11096
- [BugFix]Fix parseq net by @shiyutang in #11126
- update uygur dict by @hfengzhi in #11125
- Add tipc for "ParseQ" method by @ToddBear in #10843
- fix SAR inference, when batch size>1, norm_img_batch and valid_ratios… by @shiyunalex in #11238
- v4 det cml configs by @sylarwcy in #11258
- 解決recognition的train test分割程式執行後的文檔每行間多出一行空格 by @DingHsun in #11280
- Fix for Ambiguous Boolean Evaluation Error in PaddleOCR with Python 3.11 by @muhammadAgfian96 in #11287
- Dygraph【benchmark】add max_mem_reserved for benchmark by @mmglove in #11284
- Fix bug when running on XPU by @RuohengMa in #11299
- Dygraph by @RuohengMa in #11301
- Dygraph fix max_mem_reserved for benchmark by @mmglove in #11341
- 在check_gpu时增加对当前环境可用设备的检查 by @TracebaK in #11293
- Fixed some bugs that caused PPOCRLabel to crash, added ability to expand checkboxes by @g39088902 in #11236
- fix a bug for rec_postprocess.py by @Ataraxy33 in #11389
- Optimize prediction on long image and deduplicate similar boxes with multiple lables by @marswen in #11366
- doc: add doc for satrn by @wkml in #11397
- Update zeros' comment in rec_abinet_head.py by @YesianRohn in #11374
- Fix QPointF IndexError: list index out of range by @firmament2008 in #11393
- update paddlex of readme by @zhangyubo0722 in #11422
- chore: add notes for docker gpu deploy PP-OCRv4 by @sheiy in #11390
- Fix words by @co63oc in #11448
- [Feature]Complete the ppocrv4_act by @ranchongzhi in #11345
- rm QR code in the document by @tink2123 in #11512
- rm QR code by @tink2123 in #11532
- Fix dead links by @MatKollar in #11520
- cherry-pick for lazy import pymupdf and pre-commit by @tink2123 in #11692
- adapter new type promotion rule for Paddle 2.6 by @zxcd in #11698
- setup a workflow for publishing package to pypi by @jzhang533 in #11804
- update link mentioned at #11763 by @jzhang533 in #11764
- fix AttributeError by @GreatV in #11686
- fix: Correct misuse of
try_import
frompaddle.utils
by @neteroster in #11820 - Update quickstart.md for a better python pdf demo by @qwedc001 in #11927
- Update quickstart_en.md by @qwedc001 in #11934
- Enhance the OCR recognition accuracy of PPStructure. by @RussellLuo in #11916
- add u14m results of cppd by @Topdu in #11943
- use tensor.shape bug not paddle.shape(tensor) by @wanghuancoder in #11919
- add pre-commit workflow by @GreatV in #11973
- docs: Update FAQ.md, delete repeated question by @xu8117 in #11972
- Fix the bug where Python scripts fail to execute PDF text recognition… by @guangyunms in #11994
- 【OCR Issue No.9】以可选形式支持Visualdl by @Liyulingyue in #11947
- fix weird version info by @GreatV in #12003
- 【OCR Issue No.9】移除明确不适合放在ppocr依赖中的依赖项 by @Liyulingyue in #11946
- Burmese Language dict and corpus by @1chimaruGin in #12020
- 面版识别添加onnx支持完善 by @heweisheng in #12068
- Update README.md by @dyning in #12086
- fix readme codestyle by @GreatV in #12095
- fix wrong link for 通用OCR in README.txt by @tackhwa in #12100
- move PPOCRLabel to PFCCLab/PPOCRLabel by @GreatV in #12104
- move StyleText to PFCCLab/StyleText by @GreatV in #12121
- openocr compti code by @Topdu in #12033
- table rec code by @invictuszhao in #11999
- Error with pyclipper inhomogeneous expanded array by @zovelsanj in #12108
- 【OCR Issue No.2】修复训练过程中找不到對應模型和训练时计算精度报错 by @mattheliu in #12140
- fix the issue of repeatedly downloading pretrained model by @GreatV in #12142
- fix typo by @GreatV in #12146
- Added Bengali , gujrati and kazakh dictionary by @asif-ca in #12151
- add ci for paddleocr test by @GreatV in #12062
- update community section of README, and did a few tweaks by @jzhang533 in #12154
- 【OCR Issue No.12】Modify the setuptools configuration from SETUP.py into PYPROJECT.toml by @Liyulingyue in #12013
- commit fix by running pre-commit run -a by @jzhang533 in #12165
- added sliding window for large image inference by @aspaul20 in #12152
- chore(issue_template): Optimize issue template and add Dissucussion entry by @SWHL in #12171
- fix the error of
np.int
by @Liyulingyue in #12249 - add
slice
op demo for quickstart by @GreatV in #12439 - fix and enable flake8 E721 by @GreatV in #12258
- Update pyproject.toml by @GreatV in #12520
- Save detection inference logs to file by @AlexPasqua in #12042
- update common pre-commit configs by @jzhang533 in #12516
- Update FAQ.md by @SkyFlap in #12528
- Save recognition inference logs to file by @AlexPasqua in #12542
- add test for cls_postprocess by @GreatV in #12534
- fix layout recovery error: list index out of range by @GreatV in #12541
- update documentation about the installation by @GreatV in #12565
- Update README.md by @SkyFlap in #12583
- fix wrong output when --det=False by @GreatV in #12589
- fix requirements.txt by @wencan in #12605
- Add note about issue and Discussions on README by @SWHL in #12703
- 【Doc】Add notification document by @tink2123 in #12731
- docs(README): Add Discord shields by @SWHL in #12755
- [doc] Fix wrong link by @enximi in #12824
- fix wrong function name by @enximi in #12826
- [doc] fixing broken links and updating paddle2onnx usage descriptions by @Mrxuba in #12749
- add layout score return by @myhloli in #13068
- fix pr11999 about slanet train error. by @UserWangZz in #13073
- temporarily set numpy < 2.0 by @GreatV in #13136
- docs: Fixed the invalid Discord invite link by @SWHL in #13135
- fix(sec): upgrade fonttools to 4.43.0 by @chncaption in #13091
- update ppocrv4 docs by @mattheliu in #13081
- 解决onnruntime推理问题 by @Ghorc in #13154
- fix opencv import error for numpy 2.0 by @GreatV in #13105
- The model link for tabe rec compti by @invictuszhao in #13254
- Updated Recognition Competition Model Link by @Topdu in #13259
- update ReadMe by @GreatV in #13263
New Contributors
- @RuohengMa made their first contribution in #10614
- @sijunhe made their first contribution in #9791
- @WilliamQf-AI made their first contribution in #10628
- @xlg-go made their first contribution in #10744
- @Gmgge made their first contribution in #10777
- @victor30608 made their first contribution in #11025
- @hfengzhi made their first contribution in #11125
- @shiyunalex made their first contribution in #11238
- @sylarwcy made their first contribution in #11258
- @DingHsun made their first contribution in #11280
- @muhammadAgfian96 made their first contribution in #11287
- @TracebaK made their first contribution in #11293
- @g39088902 made their first contribution in #11236
- @marswen made their first contribution in #11366
- @wkml made their first contribution in #11397
- @YesianRohn made their first contribution in #11374
- @firmament2008 made their first contribution in #11393
- @sheiy made their first contribution in #11390
- @co63oc made their first contribution in #11448
- @ranchongzhi made their first contribution in #11345
- @MatKollar made their first contribution in #11520
- @neteroster made their first contribution in #11820
- @qwedc001 made their first contribution in #11927
- @RussellLuo made their first contribution in #11916
- @xu8117 made their first contribution in #11972
- @guangyunms made their first contribution in #11994
- @Liyulingyue made their first contribution in #11947
- @1chimaruGin made their first contribution in #12020
- @heweisheng made their first contribution in #12068
- @tackhwa made their first contribution in #12100
- @invictuszhao made their first contribution in #11999
- @zovelsanj made their first contribution in #12108
- @mattheliu made their first contribution in #12140
- @asif-ca made their first contribution in #12151
- @aspaul20 made their first contribution in #12152
- @SWHL made their first contribution in #12171
- @AlexPasqua made their first contribution in #12042
- @SkyFlap made their first contribution in #12528
- @wencan made their first contribution in #12605
- @enximi made their first contribution in #12824
- @Mrxuba made their first contribution in #12749
- @myhloli made their first contribution in #13068
- @chncaption made their first contribution in #13091
- @Ghorc made their first contribution in #13154
Full Changelog: v2.7.5...v2.8.0