python-doctr

View on PyPIReverse Dependencies (10)

0.11.0 python_doctr-0.11.0-py3-none-any.whl

Wheel Details

Project: python-doctr
Version: 0.11.0
Filename: python_doctr-0.11.0-py3-none-any.whl
Download: [link]
Size: 304145
MD5: df9abb1262ac11d0a4ead4650136d983
SHA256: 000bd28342afa455b81b541555c42edef71e3155632de10ff48ac50bd8c22b86
Uploaded: 2025-01-30 09:29:40 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: python-doctr
Version: 0.11.0
Summary: Document Text Recognition (docTR): deep Learning for high-performance OCR on documents.
Author-Email: Mindee <contact[at]mindee.com>
Maintainer: François-Guillaume Fernandez, Charles Gaillard, Olivier Dulcy, Felix Dittrich
Project-Url: documentation, https://mindee.github.io/doctr
Project-Url: repository, https://github.com/mindee/doctr
Project-Url: tracker, https://github.com/mindee/doctr/issues
Project-Url: changelog, https://mindee.github.io/doctr/changelog.html
License: Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2022 Mindee Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Keywords: OCR,deep learning,computer vision,tensorflow,pytorch,text detection,text recognition
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: <4,>=3.10.0
Requires-Dist: numpy (<3.0.0,>=1.16.0)
Requires-Dist: scipy (<2.0.0,>=1.4.0)
Requires-Dist: h5py (<4.0.0,>=3.1.0)
Requires-Dist: opencv-python (<5.0.0,>=4.5.0)
Requires-Dist: pypdfium2 (<5.0.0,>=4.11.0)
Requires-Dist: pyclipper (<2.0.0,>=1.2.0)
Requires-Dist: shapely (<3.0.0,>=1.6.0)
Requires-Dist: langdetect (<2.0.0,>=1.0.9)
Requires-Dist: rapidfuzz (<4.0.0,>=3.0.0)
Requires-Dist: huggingface-hub (<1.0.0,>=0.20.0)
Requires-Dist: Pillow (>=9.2.0)
Requires-Dist: defusedxml (>=0.7.0)
Requires-Dist: anyascii (>=0.3.2)
Requires-Dist: tqdm (>=4.30.0)
Requires-Dist: tensorflow[and-cuda] (<3.0.0,>=2.15.0); sys_platform == "linux" and extra == "tf"
Requires-Dist: tensorflow (<3.0.0,>=2.15.0); sys_platform != "linux" and extra == "tf"
Requires-Dist: tf-keras (<3.0.0,>=2.15.0); extra == "tf"
Requires-Dist: tf2onnx (<2.0.0,>=1.16.0); extra == "tf"
Requires-Dist: torch (<3.0.0,>=2.0.0); extra == "torch"
Requires-Dist: torchvision (>=0.15.0); extra == "torch"
Requires-Dist: onnx (<3.0.0,>=1.12.0); extra == "torch"
Requires-Dist: weasyprint (>=55.0); extra == "html"
Requires-Dist: matplotlib (>=3.1.0); extra == "viz"
Requires-Dist: mplcursors (>=0.3); extra == "viz"
Requires-Dist: onnxruntime (>=1.11.0); extra == "contrib"
Requires-Dist: pytest (>=5.3.2); extra == "testing"
Requires-Dist: coverage[toml] (>=4.5.4); extra == "testing"
Requires-Dist: onnxruntime (>=1.11.0); extra == "testing"
Requires-Dist: requests (>=2.20.0); extra == "testing"
Requires-Dist: psutil (>=5.9.5); extra == "testing"
Requires-Dist: ruff (>=0.1.5); extra == "quality"
Requires-Dist: mypy (>=0.812); extra == "quality"
Requires-Dist: pre-commit (>=2.17.0); extra == "quality"
Requires-Dist: sphinx (!=3.5.0,>=3.0.0); extra == "docs"
Requires-Dist: sphinxemoji (>=0.1.8); extra == "docs"
Requires-Dist: sphinx-copybutton (>=0.3.1); extra == "docs"
Requires-Dist: docutils (<0.22); extra == "docs"
Requires-Dist: recommonmark (>=0.7.1); extra == "docs"
Requires-Dist: sphinx-markdown-tables (>=0.0.15); extra == "docs"
Requires-Dist: sphinx-tabs (>=3.3.0); extra == "docs"
Requires-Dist: furo (>=2022.3.4); extra == "docs"
Requires-Dist: tensorflow[and-cuda] (<3.0.0,>=2.15.0); sys_platform == "linux" and extra == "dev"
Requires-Dist: tensorflow (<3.0.0,>=2.15.0); sys_platform != "linux" and extra == "dev"
Requires-Dist: tf-keras (<3.0.0,>=2.15.0); extra == "dev"
Requires-Dist: tf2onnx (<2.0.0,>=1.16.0); extra == "dev"
Requires-Dist: torch (<3.0.0,>=2.0.0); extra == "dev"
Requires-Dist: torchvision (>=0.15.0); extra == "dev"
Requires-Dist: onnx (<3.0.0,>=1.12.0); extra == "dev"
Requires-Dist: weasyprint (>=55.0); extra == "dev"
Requires-Dist: matplotlib (>=3.1.0); extra == "dev"
Requires-Dist: mplcursors (>=0.3); extra == "dev"
Requires-Dist: pytest (>=5.3.2); extra == "dev"
Requires-Dist: coverage[toml] (>=4.5.4); extra == "dev"
Requires-Dist: onnxruntime (>=1.11.0); extra == "dev"
Requires-Dist: requests (>=2.20.0); extra == "dev"
Requires-Dist: psutil (>=5.9.5); extra == "dev"
Requires-Dist: ruff (>=0.3.0); extra == "dev"
Requires-Dist: mypy (>=1.0); extra == "dev"
Requires-Dist: pre-commit (>=3.0.0); extra == "dev"
Requires-Dist: sphinx (!=3.5.0,>=3.0.0); extra == "dev"
Requires-Dist: sphinxemoji (>=0.1.8); extra == "dev"
Requires-Dist: sphinx-copybutton (>=0.3.1); extra == "dev"
Requires-Dist: docutils (<0.22); extra == "dev"
Requires-Dist: recommonmark (>=0.7.1); extra == "dev"
Requires-Dist: sphinx-markdown-tables (>=0.0.15); extra == "dev"
Requires-Dist: sphinx-tabs (>=3.3.0); extra == "dev"
Requires-Dist: furo (>=2022.3.4); extra == "dev"
Provides-Extra: tf
Provides-Extra: torch
Provides-Extra: html
Provides-Extra: viz
Provides-Extra: contrib
Provides-Extra: testing
Provides-Extra: quality
Provides-Extra: docs
Provides-Extra: dev
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 16109 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.8.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
doctr/__init__.py sha256=q-1tv1hf-BRaZtxsrbPVxYNL6ZtyIOSDvlZOSt85TmU 170
doctr/file_utils.py sha256=IACtJvyOWm54l2zLb_K3uszYTomGPFFA6pMyokvCMxU 4227
doctr/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
doctr/version.py sha256=e0CpFyMYqpqhIfpkFC1B5x2yb-TjoiRUJv_M-6zAUlU 24
doctr/contrib/__init__.py sha256=EKeAGa3TOuJVWR4H_HJvuKO5VPEnJWXW305JMw3ufic 40
doctr/contrib/artefacts.py sha256=sIVEx21GIXKCaYG4RVRvXRmjyGkAdTI9O8GB8vIw8kc 5291
doctr/contrib/base.py sha256=g0VAg51NZNB5etQe3gZy-7kSm_NLzg26j7Jb4v8lLBk 3273
doctr/datasets/__init__.py sha256=umI2ABbgWIKuhswl8RGaF6CefFiI8DdEGVb0Kbd8aZA 574
doctr/datasets/cord.py sha256=VGN6nWLhhiwrXVRBO_oAE_G9TD7Kps9MAjCyiV3WrKM 5270
doctr/datasets/detection.py sha256=CXz_qzMw5SjjhEGtgl83YZIpN1sLXUqDKXm1rAfQNBU 3531
doctr/datasets/doc_artefacts.py sha256=h8NtwwZmC_xIlpJyJRi83dVuOFZPF_FhtK1v7f7aXlY 3230
doctr/datasets/funsd.py sha256=-87Di2sQC41kh60ygQ8_M3Y7DRUhW4K6a6Im7DRrzf0 4698
doctr/datasets/ic03.py sha256=4empqiMDUUDJCwvrJV9xswVRjlzuRTYp7xKUsS4TDGo 5543
doctr/datasets/ic13.py sha256=ognjXcWf-fZd_CrNsL5qX5bUTPXqN_wl3r1vped-v5M 4483
doctr/datasets/iiit5k.py sha256=bflr8qr17749fC2QdVqmXs0MmffEHA83BFUFi6WgQCE 4405
doctr/datasets/iiithws.py sha256=cgitit-ePAtZFTO6tRZFNua7MuCJuXYzgkgHybqjnzk 2768
doctr/datasets/imgur5k.py sha256=iD5xiqsoSrA7k9Ux7MElj0f9HIiFYOo-wi12CTFh28Q 7211
doctr/datasets/loader.py sha256=NqidaahuHFHbXcZFwyrfQVdTsVGpBbg5to6O9PkFCPo 2769
doctr/datasets/mjsynth.py sha256=RuVtTjLtIe0tEOF5AibwmMx8Z_hdu3gE04jxQ1iMCz0 4075
doctr/datasets/ocr.py sha256=v_F1rTp03wNLE2nLhIqW7T9SQSTHf2ok1Eq-pTCX_ys 2522
doctr/datasets/orientation.py sha256=HaF2dKyK7kDUFluY5B2mBtxw8nyO9UNOsbP1dDrD8Lk 1091
doctr/datasets/recognition.py sha256=37WIgV2gWT10emPsQop6FUCDCMnA-yAHPLxMJU4gvcE 1859
doctr/datasets/sroie.py sha256=bKrsvw98zcEfOw5Re0F7-06MzJRv-E73t7BYwmSokoA 4430
doctr/datasets/svhn.py sha256=n86WrKu5a5zPWrEk9HsCEjMR4s87cYijcVIbqmniWX0 5763
doctr/datasets/svt.py sha256=yJ3x8UxKHGXvRfASskXG69NEhEqGzFX4XQ_wp1qN5jg 5020
doctr/datasets/synthtext.py sha256=GQTj_rPL9QpqzwtT_IXO4yWh9AIo-k07BEnxav-R95Q 5891
doctr/datasets/utils.py sha256=boEQRq91P0yLjH3kAS8EHUo3W3_mKL9sFJTb5yByQtE 8000
doctr/datasets/vocabs.py sha256=4QPcHJUyDOfs3cVnhF86Q5DVXCrCc6_Pp6Vnf6R5VI0 4610
doctr/datasets/wildreceipt.py sha256=ipnLArx_CGDmmkegm6rQUxVGHzFF0EzJREcezY0ap7s 5213
doctr/datasets/datasets/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/datasets/datasets/base.py sha256=wxpVVYPLnuPBYFGIR-5vG_FDEzT8wx57xPaUipiM-6c 4826
doctr/datasets/datasets/pytorch.py sha256=KLdB_3jBRxrdCfzbPnr9TceDSfDV92TlpoZDDhz_1W8 1972
doctr/datasets/datasets/tensorflow.py sha256=rCCzSwo0e2PJsP6iEs7DP-ym-JCypAzHXKmaJ_ge1os 1966
doctr/datasets/generator/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/datasets/generator/base.py sha256=xMymMfWhzQwsfpWGG6a7KxPP8T262ilUWrE0OelT90k 5706
doctr/datasets/generator/pytorch.py sha256=-6WD696LOS09Caq0ohHlivK22RTK2Ke3YwqAx8n8qQ8 2116
doctr/datasets/generator/tensorflow.py sha256=OZ7uecBSZtiS31UxnB-w6pwr2hWyrZlzq0sD3ZRmk88 2211
doctr/io/__init__.py sha256=kS7tKGFvzxOCWBOun-Y8n9CsziwRKNynjwpZEUUI03M 106
doctr/io/elements.py sha256=4NDuYC0KX74f2-ZVdqcN1GY66f6IPl_q5fDOmn0xvM4 24739
doctr/io/html.py sha256=3wSKH5qD03f2RqxA7D_d8oEBRVdTs4lLVvFZCkR2jrc 698
doctr/io/pdf.py sha256=1fbmMKU4XAk4sY-wVES48_5EwMdGz4SiilAFcaPq94M 1308
doctr/io/reader.py sha256=yES-J4KVIMqG2X-LHriqLm1R6kyQWcNlOAnfkW9Vjsw 2732
doctr/io/image/__init__.py sha256=EOWEVxpbu7V5chNglIMiL0ppj5USs1EhCUYX968trPs 193
doctr/io/image/base.py sha256=fD6hfJ6myvxo_5LSUVbzOqExK-aSE0qi_l0MY3Pm0fQ 1681
doctr/io/image/pytorch.py sha256=eVQKAgTesQOIYhb4bACRNgQ9ofMwdF-719mxqKesMX4 3171
doctr/io/image/tensorflow.py sha256=AvmthcYAt2NLNTdocoYyksVRcln8tAnJmFxXZA_VAGE 3104
doctr/models/__init__.py sha256=yn_mXUL8B5L27Uaat1rLGRQHgLR8VLVxzBuPfNuN1YE 124
doctr/models/_utils.py sha256=vZOb-A__hvJ7y0u1pEsVD9qQY870nkt2ZmQRhR3Llm0 7358
doctr/models/builder.py sha256=UKZBuKutxA0iVM7i8owFdKiwQp9KwyC5Hb4Aio0l0hg 20370
doctr/models/core.py sha256=CAgymBtEsVAJ70SHdtaBroM67nbNf6osXN6dWC6qAF4 482
doctr/models/zoo.py sha256=89E60O61USlQ9a1bTP5SRY2_Gjk4pTvk3TNoCQC4AiI 9276
doctr/models/classification/__init__.py sha256=HeErE29Bs1-91FtS9HqNghHe89XZGzI_11MO_E6GJ7s 154
doctr/models/classification/zoo.py sha256=F9Ia4XBHT2dyPRtkSTJM2KzxbA_SkWty6RGy62RWPFQ 4437
doctr/models/classification/magc_resnet/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/models/classification/magc_resnet/pytorch.py sha256=NRIEG_h17Iyl5uVBQGBShPu5oug03T_8_K0Z9JA9iVw 5535
doctr/models/classification/magc_resnet/tensorflow.py sha256=tpXo9PFljQwssExcY_2y86iR4eJ8PZVLgQMJlLd22hc 6699
doctr/models/classification/mobilenet/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/models/classification/mobilenet/pytorch.py sha256=9EXXoD82OdG1n8UzONaHabhOv0pHbvL4SQbPVkTvGus 9238
doctr/models/classification/mobilenet/tensorflow.py sha256=qNLGy_3IlY2mBqMpQ7d0ZDIXYBVyRIRn6leD-_MiaIM 15756
doctr/models/classification/predictor/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/classification/predictor/pytorch.py sha256=EZi9YwJhPjnryLzaAWedqy9vaxoLgW5cFh3xi40u20E 2560
doctr/models/classification/predictor/tensorflow.py sha256=TrH5hydWNpNFwoeRaOL6SsLXxxtzTg3_KRrPeYPfHmE 2301
doctr/models/classification/resnet/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/classification/resnet/pytorch.py sha256=Cpy9Dtl5wvFy6fYFIiRbPxbZPLuyfZ55AqxSDR1aT-o 12308
doctr/models/classification/resnet/tensorflow.py sha256=D7YS4dJO1kctQlT8Azn9tpTifX1Vwt10MxOfbvboEZc 13676
doctr/models/classification/textnet/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/models/classification/textnet/pytorch.py sha256=sqR0oUSzsITVB70rw9r3ASjSRsGx8EqBP-wg9vRGfa0 10046
doctr/models/classification/textnet/tensorflow.py sha256=l6hPXy3-kipptPDUJjccMxYebIb0tzGbWEgIrjYg1RI 9986
doctr/models/classification/vgg/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/models/classification/vgg/pytorch.py sha256=QKt_lgrR3WUNZd5o8FZwJpGMqoG6Etp9f1EFznddKZs 3090
doctr/models/classification/vgg/tensorflow.py sha256=RZO4cM1IZAP0cWHJMdRbg-JbnTrHNxrMPK50EXkvbbw 4322
doctr/models/classification/vit/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/models/classification/vit/pytorch.py sha256=eDc2erLBNnIpDZ1z4ZpWFFAf_f5lg7QplDNPfOVGal4 6001
doctr/models/classification/vit/tensorflow.py sha256=wnYRc09UDmgHLxqv9O9C0PwmCi3sW2EjL8XVp865tS4 6087
doctr/models/detection/__init__.py sha256=RqSz5beehLiqhW0PwFLFmCfTyMjofO-0umcQJLDMHjY 105
doctr/models/detection/core.py sha256=-hOsFM199Qmicz95Ns3ClUNPmERkumK34aDPWT8ETuQ 3475
doctr/models/detection/zoo.py sha256=VNb4kGaivy5hqY9CQR45y7VXwTCnGl_XCtGP9WS_qVo 4194
doctr/models/detection/_utils/__init__.py sha256=-uBG9mM73HDxY1fBYVOO63l8zbj6Q1xOHMeoUJ1MknM 192
doctr/models/detection/_utils/base.py sha256=fi8XLUVcWG4J-dhxHeTuB6gYL_brt02T0HIP0TVR8jQ 2475
doctr/models/detection/_utils/pytorch.py sha256=81AlwGUZGmqCF18Svh_Mwm96-MPXYg-iR6xHXCEE3u0 1021
doctr/models/detection/_utils/tensorflow.py sha256=_QUhLVGNWKLM3vpNflMnofpBypRECu25xaGSeKztNN8 937
doctr/models/detection/differentiable_binarization/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/detection/differentiable_binarization/base.py sha256=BRzaSOyTvuHDioE1KLScxO-4yACFTCSAqeI926kzQp8 16241
doctr/models/detection/differentiable_binarization/pytorch.py sha256=OGTPhV9YQDk4FvVN0qmzoap1FJ3Ac1imYtdb1UjXktU 16132
doctr/models/detection/differentiable_binarization/tensorflow.py sha256=bke71SCYEKtWABPEq_3kO0O9S3KFYrj_DWPOoPGNbBg 15118
doctr/models/detection/fast/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/detection/fast/base.py sha256=3D6Q1TsTlcUJZRAWSL01x-G3nTKxCIDLqHd_ai9lZmY 10758
doctr/models/detection/fast/pytorch.py sha256=4omkaLQySnu42z067cf-26FyKa-cK1pQNEqZqiKHpjw 16236
doctr/models/detection/fast/tensorflow.py sha256=NrUaRBPFjwD2OEEvE8o52zKvej5Ubj-m9NQsv6jkiwU 15707
doctr/models/detection/linknet/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/detection/linknet/base.py sha256=aX0n0_dacD-J0GaZeKQNO11oGnbtW81T2SBL5kw762Y 10439
doctr/models/detection/linknet/pytorch.py sha256=6KPNnedlWZNPM3LiSaIpgQ9vbrzA3sBUDJlP5KHOg7o 13984
doctr/models/detection/linknet/tensorflow.py sha256=HwCswDBFmvXIiNf79pv9J3eucS1zOu79PX0BLRjiBRU 13101
doctr/models/detection/predictor/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/detection/predictor/pytorch.py sha256=6ODigirC6bWd7x06De8Fp3oP5P-B2FjgaatLJP1-95k 2642
doctr/models/detection/predictor/tensorflow.py sha256=KUDXbODUCZ5gRq8Gm5ZOXvdt9FD__WBkXT4d0f9flOI 2401
doctr/models/factory/__init__.py sha256=cKPoH2V2157lLMTR2zsljG3_IQHziodqR-XK_LG0D_I 19
doctr/models/factory/hub.py sha256=A6LNNIQoe4QdyFwdEzKhghJZ--ICGOSA6wUTbxmDzWc 7401
doctr/models/kie_predictor/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/kie_predictor/base.py sha256=c8mmLJMLlpnVb5GNDP3hm-oefZ42fbk2dkmKMYVf8Gc 2291
doctr/models/kie_predictor/pytorch.py sha256=iwfIwsNpQIepgM9_rG5Mx8MeIc1HHl4YJGIkyQ2z6S0 7991
doctr/models/kie_predictor/tensorflow.py sha256=ejSB5_02uyscER2R6RZsPVNEuYOJHjW9mWu4vMOb15s 7802
doctr/models/modules/__init__.py sha256=pouP7obVTu4p6aHkyaqa1yHKbynpvT0Hgo-LO_1U2R4 83
doctr/models/modules/layers/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/models/modules/layers/pytorch.py sha256=e5o6pS2eqpFbgDsVnHyiB9SLPan72iraqufC6r2yKMY 6805
doctr/models/modules/layers/tensorflow.py sha256=9qDHq-8d833ISuf4mdeJyOsFrRly16B54a0dSWySD34 7105
doctr/models/modules/transformer/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/models/modules/transformer/pytorch.py sha256=yv9W39pjPwuVNXXPV34WACrK5FUyYvcPYHYoKTcdJXg 7718
doctr/models/modules/transformer/tensorflow.py sha256=MIFMtvhkWm17vdy-JHPtx3YfOZoiuETw-oYFayC-WkU 9044
doctr/models/modules/vision_transformer/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/models/modules/vision_transformer/pytorch.py sha256=Tpl-zdePOXj_uHJvnfsg-IAZ5cb3klE2rvJKugppjaI 3943
doctr/models/modules/vision_transformer/tensorflow.py sha256=W9bOfbb510ZXTrDF3nDSKNhHk-Sn8g8LttR1ZVALvwk 4190
doctr/models/predictor/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/predictor/base.py sha256=YTDOfuoHfFqp_meuK23MiZpyPVE4nROHJ3AH__388Ns 8718
doctr/models/predictor/pytorch.py sha256=E5gP5fPB7fLW1yVn7ZYGp2XFjTuXH4ZGSnIalVWVCrQ 6523
doctr/models/predictor/tensorflow.py sha256=gx6NmLJrWNWWp5pT3KOzh-zGLE-ONDo8grGHQdSSRUs 6383
doctr/models/preprocessor/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/preprocessor/pytorch.py sha256=JxTMyoGuhYLuULoT3ZgKg3FYwTcKg0Fz56-PoLNghqk 4955
doctr/models/preprocessor/tensorflow.py sha256=-LX-ke4T7Zh93j8c_V8_fI_NPxsMdWRvkieKZXhTMbQ 4605
doctr/models/recognition/__init__.py sha256=902nfVyvjOuUGHDKSGZgoS0fKC52J3jcUJQJhIpvOIY 124
doctr/models/recognition/core.py sha256=VLfNOFc9lx6YOLCOK3f7lRuIS9lMXDSvs6je3FmfaZ0 1524
doctr/models/recognition/utils.py sha256=X6cG-rB_FaGijPnhw5bB6Git5wjQm2TztbirYdy71FU 3486
doctr/models/recognition/zoo.py sha256=nqJdHNNibb0ThywDSwXM5nACpy54k6zke_st0JJ-gxA 3063
doctr/models/recognition/crnn/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/recognition/crnn/pytorch.py sha256=yiexQ6sB6ZkYDHZ3LjI-Of7x48dOr6g2y37L_BmC9X4 11867
doctr/models/recognition/crnn/tensorflow.py sha256=wU2SAWNpQkVHvV8Hg_wzDsCZgbjAQXELWtX35KtuUJE 11696
doctr/models/recognition/master/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/models/recognition/master/base.py sha256=SFo8AyoSC8sCkelPiVXB6dBVcdAmZVObCzzel0_RXM4 1471
doctr/models/recognition/master/pytorch.py sha256=SXjxnVHpB8DtyjT_Se2OaHpowLhIk_PSrRjXLV4Wneo 12467
doctr/models/recognition/master/tensorflow.py sha256=QWYij6WEhScyrFWOM94_DUD3CeDrwg92NIrZPnDPTNQ 12207
doctr/models/recognition/parseq/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/models/recognition/parseq/base.py sha256=C-J0mm1kWmiVH3X_A1GZizmtqzVYzkFb8Z2bb9e5uww 1465
doctr/models/recognition/parseq/pytorch.py sha256=LMxnMyj-GelztL4ZGxC_89NMi3T8PfLGNWaMw6oq2Qc 20165
doctr/models/recognition/parseq/tensorflow.py sha256=zvfCRs_Ga0NaE9IJgpPQ8nL-jrNrlpLIkPEJUCth7jY 21701
doctr/models/recognition/predictor/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/recognition/predictor/_utils.py sha256=sFwFCU9q1cpnDQwm-jilAQYd_MOd2zErhrxemZ-2qm4 3312
doctr/models/recognition/predictor/pytorch.py sha256=MD0oHLrvbsCZrIS_t2s76aTVJczjfntnwKaU1-xWqws 2803
doctr/models/recognition/predictor/tensorflow.py sha256=-4qjw0JA3JuMfvOhlSjEFh6uQcvqSxwOrGxhpmNk1rQ 2514
doctr/models/recognition/sar/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/recognition/sar/pytorch.py sha256=y80zMlHILM45lxc70HkdJc70ER4l30EJw3L0OPtb1ao 15319
doctr/models/recognition/sar/tensorflow.py sha256=YCiiAO5tlEY2AnUA9IFXJiBYrUns8ZrUfSdmsRnvzno 15145
doctr/models/recognition/vitstr/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/recognition/vitstr/base.py sha256=5ZjYF0WPgH5sSSaoHeoiw4Os2IZey-souszvkYKgzV8 1419
doctr/models/recognition/vitstr/pytorch.py sha256=mwgfQZ-XjI8o6_koZnit7p7nt9iMnBBqrRYCfJByDzM 9760
doctr/models/recognition/vitstr/tensorflow.py sha256=BsXiQPHHpIR7mqJkvzfaoTIWv9SbtaDP01q7Fs8OA3M 9788
doctr/models/utils/__init__.py sha256=CijDtIRsWiCPpUJmDrJGhkA-RAoEUds7eDCuCBhkJnI 200
doctr/models/utils/pytorch.py sha256=ClXBs05UdCdHGbiBKmArmRtha5rs6p36xOV_ZWw5yrU 5488
doctr/models/utils/tensorflow.py sha256=QKWDaQVg2uNKkx2Z2A3nht908KunRBqcMZ14S2oxa0c 6357
doctr/transforms/__init__.py sha256=0VHbvUZ7llFd1e_7_JdWTaxYMCvaR6KbUJaYJequmQI 23
doctr/transforms/functional/__init__.py sha256=JEQlG6MD2UQJ9I5Mtqa8ffKbySiE7A7jigFjJ705URA 172
doctr/transforms/functional/base.py sha256=K3taCHB1WGIWJ1FE47VPONZFPr2iAU1wgy6S8fRuODA 6842
doctr/transforms/functional/pytorch.py sha256=1oqGHESipDsX0_7VlHymH9-dr75t7ynfndSleCJaXQ4 5110
doctr/transforms/functional/tensorflow.py sha256=IEVdcZFDmIZUINNI1S6RT8VI6IsZlOP1rvl7McsXihM 9823
doctr/transforms/modules/__init__.py sha256=o2az0yTmrnpI3z5ifzywkRRb79aN1-6sFpR3GVj8QdA 221
doctr/transforms/modules/base.py sha256=PZeSQ_RLFu1IevlaJPFSJ_4-wKTl_-79Jvdgcc27e9Q 9874
doctr/transforms/modules/pytorch.py sha256=E_L3DhrMKEUlxhB3KTty6fxs0pGtlRXO0EtWeFDDwXI 11862
doctr/transforms/modules/tensorflow.py sha256=btfrSJSu6CC7zpbceITU8T2Nsi3Zdpva5MtRx9Dl02I 20252
doctr/utils/__init__.py sha256=uQY9ibZ24V896fmihIsK23QOIZdKtk0HyKoCVJ_lLuM 95
doctr/utils/common_types.py sha256=ebBlz_61A2gUp_CD2R_8o1pJ5CpCSJimJWzAyGas1uQ 534
doctr/utils/data.py sha256=7vY2yr7XvXvlzNMfI2ERqobRJZsXABhLmlQbQQUW1L0 4188
doctr/utils/fonts.py sha256=1vEakG5wfOe-XmsXC63Pi_nox6XZaoHcDsJPjafGo-Q 1265
doctr/utils/geometry.py sha256=5rTRHKprLuGnKeWdn2b9lzcu6AoVtGw0JINqHRH1vEU 19175
doctr/utils/metrics.py sha256=u2d9nz5NY3gHKpmj5DlcK9OjMlB6zwoZrr-vxVntvp4 20249
doctr/utils/multithreading.py sha256=FinxQSGRpMs6WL8paixeOGd5CNAkG2VYqC-5d1izYBE 1972
doctr/utils/reconstitution.py sha256=mWEGVPhtxnVDKbUDr8E1tad4HaGISGC3DenJvm8I0uM 7256
doctr/utils/repr.py sha256=zw4vLHFIqpTGqsEFosGLkM7aLAjy6RLu_yUz5SyI_YA 2087
doctr/utils/visualization.py sha256=ywnhKjZ3RsIKHrxGiAu-O8FYn2xPLNNU3CxOe8psz0A 13092
python_doctr-0.11.0.dist-info/LICENSE sha256=75RTSsXOsAYhGpxsHc9U41ep6GS7vrUPufeekgoeOXM 11336
python_doctr-0.11.0.dist-info/METADATA sha256=gb5X7HqbCN5mbUmJHN8gyz859xLAjRgZwUGEAZ2g4kY 33941
python_doctr-0.11.0.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
python_doctr-0.11.0.dist-info/top_level.txt sha256=lCgp4pmjPI3HYph62XhfzA3jRwM715kGtJPmqIUJ9t8 6
python_doctr-0.11.0.dist-info/zip-safe sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
python_doctr-0.11.0.dist-info/RECORD

top_level.txt

doctr

zip-safe