From e3d3330b11b6365c28402fd2a40569466048749c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 19 Jun 2024 12:22:36 +0000 Subject: [PATCH] Deploy to GitHub pages --- .nojekyll | 0 2.0.0/.buildinfo | 4 + 2.0.0/.doctrees/advanced.doctree | Bin 0 -> 34520 bytes 2.0.0/.doctrees/api.doctree | Bin 0 -> 6892 bytes 2.0.0/.doctrees/environment.pickle | Bin 0 -> 947974 bytes 2.0.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 2.0.0/.doctrees/index.doctree | Bin 0 -> 20904 bytes 2.0.0/.doctrees/ketos.doctree | Bin 0 -> 81885 bytes 2.0.0/.doctrees/models.doctree | Bin 0 -> 11336 bytes 2.0.0/.doctrees/training.doctree | Bin 0 -> 61637 bytes 2.0.0/.doctrees/vgsl.doctree | Bin 0 -> 25142 bytes 2.0.0/.nojekyll | 0 2.0.0/_sources/advanced.rst.txt | 227 + 2.0.0/_sources/api.rst.txt | 94 + 2.0.0/_sources/gpu.rst.txt | 10 + 2.0.0/_sources/index.rst.txt | 154 + 2.0.0/_sources/ketos.rst.txt | 519 +++ 2.0.0/_sources/models.rst.txt | 58 + 2.0.0/_sources/training.rst.txt | 513 +++ 2.0.0/_sources/vgsl.rst.txt | 185 + 2.0.0/_static/alabaster.css | 708 +++ 2.0.0/_static/basic.css | 925 ++++ 2.0.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 2.0.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 2.0.0/_static/bw.png | Bin 0 -> 49695 bytes 2.0.0/_static/custom.css | 24 + 2.0.0/_static/doctools.js | 156 + 2.0.0/_static/documentation_options.js | 13 + 2.0.0/_static/file.png | Bin 0 -> 286 bytes 2.0.0/_static/graphviz.css | 19 + 2.0.0/_static/kraken.png | Bin 0 -> 108114 bytes 2.0.0/_static/kraken_recognition.svg | 948 +++++ 2.0.0/_static/kraken_segmentation.svg | 1161 +++++ 2.0.0/_static/kraken_segmodel.svg | 250 ++ 2.0.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 2.0.0/_static/kraken_workflow.svg | 753 ++++ 2.0.0/_static/language_data.js | 199 + 2.0.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 2.0.0/_static/pat.png | Bin 0 -> 125690 bytes 2.0.0/_static/plus.png | Bin 0 -> 90 bytes 2.0.0/_static/pygments.css | 75 + 2.0.0/_static/searchtools.js | 619 +++ 2.0.0/_static/sphinx_highlight.js | 154 + 2.0.0/advanced.html | 342 ++ 2.0.0/api.html | 163 + 2.0.0/genindex.html | 124 + 2.0.0/gpu.html | 100 + 2.0.0/index.html | 222 + 2.0.0/ketos.html | 665 +++ 2.0.0/models.html | 155 + 2.0.0/objects.inv | 7 + 2.0.0/py-modindex.html | 114 + 2.0.0/search.html | 113 + 2.0.0/searchindex.js | 1 + 2.0.0/training.html | 559 +++ 2.0.0/vgsl.html | 272 ++ 3.0/.buildinfo | 4 + 3.0/.doctrees/advanced.doctree | Bin 0 -> 34578 bytes 3.0/.doctrees/api.doctree | Bin 0 -> 43889 bytes 3.0/.doctrees/api_docs.doctree | Bin 0 -> 8737 bytes 3.0/.doctrees/environment.pickle | Bin 0 -> 1201167 bytes 3.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 3.0/.doctrees/index.doctree | Bin 0 -> 20720 bytes 3.0/.doctrees/ketos.doctree | Bin 0 -> 56957 bytes 3.0/.doctrees/models.doctree | Bin 0 -> 5132 bytes 3.0/.doctrees/training.doctree | Bin 0 -> 53322 bytes 3.0/.doctrees/vgsl.doctree | Bin 0 -> 26482 bytes 3.0/.nojekyll | 0 3.0/_sources/advanced.rst.txt | 228 + 3.0/_sources/api.rst.txt | 379 ++ 3.0/_sources/api_docs.rst.txt | 119 + 3.0/_sources/gpu.rst.txt | 10 + 3.0/_sources/index.rst.txt | 157 + 3.0/_sources/ketos.rst.txt | 345 ++ 3.0/_sources/models.rst.txt | 17 + 3.0/_sources/training.rst.txt | 456 ++ 3.0/_sources/vgsl.rst.txt | 199 + 3.0/_static/alabaster.css | 708 +++ 3.0/_static/basic.css | 925 ++++ 3.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 3.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 3.0/_static/bw.png | Bin 0 -> 49695 bytes 3.0/_static/custom.css | 24 + 3.0/_static/doctools.js | 156 + 3.0/_static/documentation_options.js | 13 + 3.0/_static/file.png | Bin 0 -> 286 bytes 3.0/_static/graphviz.css | 19 + 3.0/_static/kraken.png | Bin 0 -> 108114 bytes 3.0/_static/kraken_recognition.svg | 948 +++++ 3.0/_static/kraken_segmentation.svg | 1161 +++++ 3.0/_static/kraken_segmodel.svg | 250 ++ 3.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 3.0/_static/kraken_workflow.svg | 753 ++++ 3.0/_static/language_data.js | 199 + 3.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 3.0/_static/pat.png | Bin 0 -> 125690 bytes 3.0/_static/plus.png | Bin 0 -> 90 bytes 3.0/_static/pygments.css | 75 + 3.0/_static/searchtools.js | 619 +++ 3.0/_static/sphinx_highlight.js | 154 + 3.0/advanced.html | 343 ++ 3.0/api.html | 450 ++ 3.0/api_docs.html | 182 + 3.0/genindex.html | 96 + 3.0/gpu.html | 100 + 3.0/index.html | 225 + 3.0/ketos.html | 542 +++ 3.0/models.html | 118 + 3.0/objects.inv | Bin 0 -> 424 bytes 3.0/search.html | 113 + 3.0/searchindex.js | 1 + 3.0/training.html | 505 +++ 3.0/vgsl.html | 288 ++ 4.0/.buildinfo | 4 + 4.0/.doctrees/advanced.doctree | Bin 0 -> 37199 bytes 4.0/.doctrees/api.doctree | Bin 0 -> 1393273 bytes 4.0/.doctrees/api_docs.doctree | Bin 0 -> 587763 bytes 4.0/.doctrees/environment.pickle | Bin 0 -> 3654666 bytes 4.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 4.0/.doctrees/index.doctree | Bin 0 -> 147828 bytes 4.0/.doctrees/ketos.doctree | Bin 0 -> 90719 bytes 4.0/.doctrees/models.doctree | Bin 0 -> 5639 bytes 4.0/.doctrees/training.doctree | Bin 0 -> 54442 bytes 4.0/.doctrees/vgsl.doctree | Bin 0 -> 26486 bytes 4.0/.nojekyll | 0 4.0/_sources/advanced.rst.txt | 255 ++ 4.0/_sources/api.rst.txt | 406 ++ 4.0/_sources/api_docs.rst.txt | 251 ++ 4.0/_sources/gpu.rst.txt | 10 + 4.0/_sources/index.rst.txt | 243 ++ 4.0/_sources/ketos.rst.txt | 656 +++ 4.0/_sources/models.rst.txt | 24 + 4.0/_sources/training.rst.txt | 463 ++ 4.0/_sources/vgsl.rst.txt | 199 + 4.0/_static/alabaster.css | 708 +++ 4.0/_static/basic.css | 925 ++++ 4.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 4.0/_static/bw.png | Bin 0 -> 49695 bytes 4.0/_static/custom.css | 24 + 4.0/_static/doctools.js | 156 + 4.0/_static/documentation_options.js | 13 + 4.0/_static/file.png | Bin 0 -> 286 bytes 4.0/_static/graphviz.css | 19 + 4.0/_static/kraken.png | Bin 0 -> 108114 bytes 4.0/_static/kraken_recognition.svg | 948 +++++ 4.0/_static/kraken_segmentation.svg | 1161 +++++ 4.0/_static/kraken_segmodel.svg | 250 ++ 4.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 4.0/_static/kraken_workflow.svg | 753 ++++ 4.0/_static/language_data.js | 199 + 4.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 4.0/_static/pat.png | Bin 0 -> 125690 bytes 4.0/_static/plus.png | Bin 0 -> 90 bytes 4.0/_static/pygments.css | 75 + 4.0/_static/searchtools.js | 619 +++ 4.0/_static/sphinx_highlight.js | 154 + 4.0/advanced.html | 353 ++ 4.0/api.html | 3056 +++++++++++++ 4.0/api_docs.html | 2188 ++++++++++ 4.0/genindex.html | 503 +++ 4.0/gpu.html | 100 + 4.0/index.html | 1037 +++++ 4.0/ketos.html | 798 ++++ 4.0/models.html | 126 + 4.0/objects.inv | Bin 0 -> 1441 bytes 4.0/search.html | 113 + 4.0/searchindex.js | 1 + 4.0/training.html | 509 +++ 4.0/vgsl.html | 288 ++ 4.1/.buildinfo | 4 + 4.1/.doctrees/advanced.doctree | Bin 0 -> 37199 bytes 4.1/.doctrees/api.doctree | Bin 0 -> 1393273 bytes 4.1/.doctrees/api_docs.doctree | Bin 0 -> 589689 bytes 4.1/.doctrees/environment.pickle | Bin 0 -> 3661878 bytes 4.1/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 4.1/.doctrees/index.doctree | Bin 0 -> 147828 bytes 4.1/.doctrees/ketos.doctree | Bin 0 -> 90719 bytes 4.1/.doctrees/models.doctree | Bin 0 -> 5639 bytes 4.1/.doctrees/training.doctree | Bin 0 -> 54442 bytes 4.1/.doctrees/vgsl.doctree | Bin 0 -> 26486 bytes 4.1/.nojekyll | 0 4.1/_sources/advanced.rst.txt | 255 ++ 4.1/_sources/api.rst.txt | 406 ++ 4.1/_sources/api_docs.rst.txt | 251 ++ 4.1/_sources/gpu.rst.txt | 10 + 4.1/_sources/index.rst.txt | 243 ++ 4.1/_sources/ketos.rst.txt | 656 +++ 4.1/_sources/models.rst.txt | 24 + 4.1/_sources/training.rst.txt | 463 ++ 4.1/_sources/vgsl.rst.txt | 199 + 4.1/_static/alabaster.css | 708 +++ 4.1/_static/basic.css | 925 ++++ 4.1/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.1/_static/blla_output.jpg | Bin 0 -> 71391 bytes 4.1/_static/bw.png | Bin 0 -> 49695 bytes 4.1/_static/custom.css | 24 + 4.1/_static/doctools.js | 156 + 4.1/_static/documentation_options.js | 13 + 4.1/_static/file.png | Bin 0 -> 286 bytes 4.1/_static/graphviz.css | 19 + 4.1/_static/kraken.png | Bin 0 -> 108114 bytes 4.1/_static/kraken_recognition.svg | 948 +++++ 4.1/_static/kraken_segmentation.svg | 1161 +++++ 4.1/_static/kraken_segmodel.svg | 250 ++ 4.1/_static/kraken_torchseqrecognizer.svg | 239 ++ 4.1/_static/kraken_workflow.svg | 753 ++++ 4.1/_static/language_data.js | 199 + 4.1/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 4.1/_static/pat.png | Bin 0 -> 125690 bytes 4.1/_static/plus.png | Bin 0 -> 90 bytes 4.1/_static/pygments.css | 75 + 4.1/_static/searchtools.js | 619 +++ 4.1/_static/sphinx_highlight.js | 154 + 4.1/advanced.html | 353 ++ 4.1/api.html | 3056 +++++++++++++ 4.1/api_docs.html | 2206 ++++++++++ 4.1/genindex.html | 501 +++ 4.1/gpu.html | 100 + 4.1/index.html | 1037 +++++ 4.1/ketos.html | 798 ++++ 4.1/models.html | 126 + 4.1/objects.inv | Bin 0 -> 1427 bytes 4.1/search.html | 113 + 4.1/searchindex.js | 1 + 4.1/training.html | 509 +++ 4.1/vgsl.html | 288 ++ 4.2.0/.buildinfo | 4 + 4.2.0/.doctrees/advanced.doctree | Bin 0 -> 65938 bytes 4.2.0/.doctrees/api.doctree | Bin 0 -> 1393269 bytes 4.2.0/.doctrees/api_docs.doctree | Bin 0 -> 596496 bytes 4.2.0/.doctrees/environment.pickle | Bin 0 -> 3821801 bytes 4.2.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 4.2.0/.doctrees/index.doctree | Bin 0 -> 147666 bytes 4.2.0/.doctrees/ketos.doctree | Bin 0 -> 95040 bytes 4.2.0/.doctrees/models.doctree | Bin 0 -> 5639 bytes 4.2.0/.doctrees/training.doctree | Bin 0 -> 54442 bytes 4.2.0/.doctrees/vgsl.doctree | Bin 0 -> 26486 bytes 4.2.0/.nojekyll | 0 4.2.0/_images/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.2.0/_images/blla_output.jpg | Bin 0 -> 71391 bytes 4.2.0/_images/bw.png | Bin 0 -> 49695 bytes 4.2.0/_images/pat.png | Bin 0 -> 125690 bytes 4.2.0/_sources/advanced.rst.txt | 439 ++ 4.2.0/_sources/api.rst.txt | 406 ++ 4.2.0/_sources/api_docs.rst.txt | 251 ++ 4.2.0/_sources/gpu.rst.txt | 10 + 4.2.0/_sources/index.rst.txt | 243 ++ 4.2.0/_sources/ketos.rst.txt | 694 +++ 4.2.0/_sources/models.rst.txt | 24 + 4.2.0/_sources/training.rst.txt | 463 ++ 4.2.0/_sources/vgsl.rst.txt | 199 + 4.2.0/_static/alabaster.css | 708 +++ 4.2.0/_static/basic.css | 925 ++++ 4.2.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.2.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 4.2.0/_static/bw.png | Bin 0 -> 49695 bytes 4.2.0/_static/custom.css | 24 + 4.2.0/_static/doctools.js | 156 + 4.2.0/_static/documentation_options.js | 13 + 4.2.0/_static/file.png | Bin 0 -> 286 bytes 4.2.0/_static/graphviz.css | 19 + 4.2.0/_static/kraken.png | Bin 0 -> 108114 bytes 4.2.0/_static/kraken_recognition.svg | 948 +++++ 4.2.0/_static/kraken_segmentation.svg | 1161 +++++ 4.2.0/_static/kraken_segmodel.svg | 250 ++ 4.2.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 4.2.0/_static/kraken_workflow.svg | 753 ++++ 4.2.0/_static/language_data.js | 199 + 4.2.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 4.2.0/_static/pat.png | Bin 0 -> 125690 bytes 4.2.0/_static/plus.png | Bin 0 -> 90 bytes 4.2.0/_static/pygments.css | 75 + 4.2.0/_static/searchtools.js | 619 +++ 4.2.0/_static/sphinx_highlight.js | 154 + 4.2.0/advanced.html | 517 +++ 4.2.0/api.html | 3056 +++++++++++++ 4.2.0/api_docs.html | 2178 ++++++++++ 4.2.0/genindex.html | 501 +++ 4.2.0/gpu.html | 100 + 4.2.0/index.html | 1037 +++++ 4.2.0/ketos.html | 826 ++++ 4.2.0/models.html | 126 + 4.2.0/objects.inv | Bin 0 -> 1453 bytes 4.2.0/search.html | 113 + 4.2.0/searchindex.js | 1 + 4.2.0/training.html | 509 +++ 4.2.0/vgsl.html | 288 ++ 4.3.0/.buildinfo | 4 + 4.3.0/.doctrees/advanced.doctree | Bin 0 -> 68824 bytes 4.3.0/.doctrees/api.doctree | Bin 0 -> 1393269 bytes 4.3.0/.doctrees/api_docs.doctree | Bin 0 -> 622393 bytes 4.3.0/.doctrees/environment.pickle | Bin 0 -> 3965700 bytes 4.3.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 4.3.0/.doctrees/index.doctree | Bin 0 -> 147048 bytes 4.3.0/.doctrees/ketos.doctree | Bin 0 -> 97135 bytes 4.3.0/.doctrees/models.doctree | Bin 0 -> 5639 bytes 4.3.0/.doctrees/training.doctree | Bin 0 -> 54442 bytes 4.3.0/.doctrees/vgsl.doctree | Bin 0 -> 26486 bytes 4.3.0/.nojekyll | 0 4.3.0/_images/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.3.0/_images/blla_output.jpg | Bin 0 -> 71391 bytes 4.3.0/_images/bw.png | Bin 0 -> 49695 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 4.3.0/_images/pat.png | Bin 0 -> 125690 bytes 4.3.0/_sources/advanced.rst.txt | 462 ++ 4.3.0/_sources/api.rst.txt | 406 ++ 4.3.0/_sources/api_docs.rst.txt | 251 ++ 4.3.0/_sources/gpu.rst.txt | 10 + 4.3.0/_sources/index.rst.txt | 242 ++ 4.3.0/_sources/ketos.rst.txt | 711 ++++ 4.3.0/_sources/models.rst.txt | 24 + 4.3.0/_sources/training.rst.txt | 463 ++ 4.3.0/_sources/vgsl.rst.txt | 199 + 4.3.0/_static/alabaster.css | 708 +++ 4.3.0/_static/basic.css | 925 ++++ 4.3.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 4.3.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 4.3.0/_static/bw.png | Bin 0 -> 49695 bytes 4.3.0/_static/custom.css | 24 + 4.3.0/_static/doctools.js | 156 + 4.3.0/_static/documentation_options.js | 13 + 4.3.0/_static/file.png | Bin 0 -> 286 bytes 4.3.0/_static/graphviz.css | 19 + 4.3.0/_static/kraken.png | Bin 0 -> 108114 bytes 4.3.0/_static/kraken_recognition.svg | 948 +++++ 4.3.0/_static/kraken_segmentation.svg | 1161 +++++ 4.3.0/_static/kraken_segmodel.svg | 250 ++ 4.3.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 4.3.0/_static/kraken_workflow.svg | 753 ++++ 4.3.0/_static/language_data.js | 199 + 4.3.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 4.3.0/_static/pat.png | Bin 0 -> 125690 bytes 4.3.0/_static/plus.png | Bin 0 -> 90 bytes 4.3.0/_static/pygments.css | 75 + 4.3.0/_static/searchtools.js | 619 +++ 4.3.0/_static/sphinx_highlight.js | 154 + 4.3.0/advanced.html | 534 +++ 4.3.0/api.html | 3056 +++++++++++++ 4.3.0/api_docs.html | 2191 ++++++++++ 4.3.0/genindex.html | 509 +++ 4.3.0/gpu.html | 100 + 4.3.0/index.html | 1036 +++++ 4.3.0/ketos.html | 841 ++++ 4.3.0/models.html | 126 + 4.3.0/objects.inv | Bin 0 -> 1483 bytes 4.3.0/search.html | 113 + 4.3.0/searchindex.js | 1 + 4.3.0/training.html | 509 +++ 4.3.0/vgsl.html | 288 ++ 5.0.0/.buildinfo | 4 + 5.0.0/.doctrees/advanced.doctree | Bin 0 -> 69433 bytes 5.0.0/.doctrees/api.doctree | Bin 0 -> 1393217 bytes 5.0.0/.doctrees/api_docs.doctree | Bin 0 -> 892807 bytes 5.0.0/.doctrees/environment.pickle | Bin 0 -> 4560806 bytes 5.0.0/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 5.0.0/.doctrees/index.doctree | Bin 0 -> 152245 bytes 5.0.0/.doctrees/ketos.doctree | Bin 0 -> 120607 bytes 5.0.0/.doctrees/models.doctree | Bin 0 -> 5639 bytes 5.0.0/.doctrees/training.doctree | Bin 0 -> 54442 bytes 5.0.0/.doctrees/vgsl.doctree | Bin 0 -> 31413 bytes 5.0.0/.nojekyll | 0 5.0.0/_images/blla_heatmap.jpg | Bin 0 -> 70821 bytes 5.0.0/_images/blla_output.jpg | Bin 0 -> 71391 bytes 5.0.0/_images/bw.png | Bin 0 -> 49695 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 5.0.0/_images/pat.png | Bin 0 -> 125690 bytes 5.0.0/_sources/advanced.rst.txt | 466 ++ 5.0.0/_sources/api.rst.txt | 406 ++ 5.0.0/_sources/api_docs.rst.txt | 284 ++ 5.0.0/_sources/gpu.rst.txt | 10 + 5.0.0/_sources/index.rst.txt | 247 ++ 5.0.0/_sources/ketos.rst.txt | 823 ++++ 5.0.0/_sources/models.rst.txt | 24 + 5.0.0/_sources/training.rst.txt | 463 ++ 5.0.0/_sources/vgsl.rst.txt | 233 + 5.0.0/_static/alabaster.css | 708 +++ 5.0.0/_static/basic.css | 925 ++++ 5.0.0/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 5.0.0/_static/blla_output.jpg | Bin 0 -> 71391 bytes 5.0.0/_static/bw.png | Bin 0 -> 49695 bytes 5.0.0/_static/custom.css | 24 + 5.0.0/_static/doctools.js | 156 + 5.0.0/_static/documentation_options.js | 13 + 5.0.0/_static/file.png | Bin 0 -> 286 bytes 5.0.0/_static/graphviz.css | 19 + 5.0.0/_static/kraken.png | Bin 0 -> 108114 bytes 5.0.0/_static/kraken_recognition.svg | 948 +++++ 5.0.0/_static/kraken_segmentation.svg | 1161 +++++ 5.0.0/_static/kraken_segmodel.svg | 250 ++ 5.0.0/_static/kraken_torchseqrecognizer.svg | 239 ++ 5.0.0/_static/kraken_workflow.svg | 753 ++++ 5.0.0/_static/language_data.js | 199 + 5.0.0/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 5.0.0/_static/pat.png | Bin 0 -> 125690 bytes 5.0.0/_static/plus.png | Bin 0 -> 90 bytes 5.0.0/_static/pygments.css | 75 + 5.0.0/_static/searchtools.js | 619 +++ 5.0.0/_static/sphinx_highlight.js | 154 + 5.0.0/advanced.html | 538 +++ 5.0.0/api.html | 3056 +++++++++++++ 5.0.0/api_docs.html | 3273 ++++++++++++++ 5.0.0/genindex.html | 714 ++++ 5.0.0/gpu.html | 100 + 5.0.0/index.html | 1040 +++++ 5.0.0/ketos.html | 950 +++++ 5.0.0/models.html | 126 + 5.0.0/objects.inv | Bin 0 -> 2040 bytes 5.0.0/search.html | 113 + 5.0.0/searchindex.js | 1 + 5.0.0/training.html | 509 +++ 5.0.0/vgsl.html | 320 ++ 5.2/.buildinfo | 4 + 5.2/.doctrees/advanced.doctree | Bin 0 -> 69433 bytes 5.2/.doctrees/api.doctree | Bin 0 -> 1413629 bytes 5.2/.doctrees/api_docs.doctree | Bin 0 -> 951050 bytes 5.2/.doctrees/environment.pickle | Bin 0 -> 4651564 bytes 5.2/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes 5.2/.doctrees/index.doctree | Bin 0 -> 152313 bytes 5.2/.doctrees/ketos.doctree | Bin 0 -> 120597 bytes 5.2/.doctrees/models.doctree | Bin 0 -> 5639 bytes 5.2/.doctrees/training.doctree | Bin 0 -> 54442 bytes 5.2/.doctrees/vgsl.doctree | Bin 0 -> 31413 bytes 5.2/.nojekyll | 0 5.2/_images/blla_heatmap.jpg | Bin 0 -> 70821 bytes 5.2/_images/blla_output.jpg | Bin 0 -> 71391 bytes 5.2/_images/bw.png | Bin 0 -> 49695 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 5.2/_images/pat.png | Bin 0 -> 125690 bytes 5.2/_sources/advanced.rst.txt | 466 ++ 5.2/_sources/api.rst.txt | 546 +++ 5.2/_sources/api_docs.rst.txt | 289 ++ 5.2/_sources/gpu.rst.txt | 10 + 5.2/_sources/index.rst.txt | 247 ++ 5.2/_sources/ketos.rst.txt | 823 ++++ 5.2/_sources/models.rst.txt | 24 + 5.2/_sources/training.rst.txt | 463 ++ 5.2/_sources/vgsl.rst.txt | 233 + 5.2/_static/alabaster.css | 708 +++ 5.2/_static/basic.css | 925 ++++ 5.2/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes 5.2/_static/blla_output.jpg | Bin 0 -> 71391 bytes 5.2/_static/bw.png | Bin 0 -> 49695 bytes 5.2/_static/custom.css | 24 + 5.2/_static/doctools.js | 156 + 5.2/_static/documentation_options.js | 13 + 5.2/_static/file.png | Bin 0 -> 286 bytes 5.2/_static/graphviz.css | 19 + 5.2/_static/kraken.png | Bin 0 -> 108114 bytes 5.2/_static/kraken_recognition.svg | 948 +++++ 5.2/_static/kraken_segmentation.svg | 1161 +++++ 5.2/_static/kraken_segmodel.svg | 250 ++ 5.2/_static/kraken_torchseqrecognizer.svg | 239 ++ 5.2/_static/kraken_workflow.svg | 753 ++++ 5.2/_static/language_data.js | 199 + 5.2/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes 5.2/_static/pat.png | Bin 0 -> 125690 bytes 5.2/_static/plus.png | Bin 0 -> 90 bytes 5.2/_static/pygments.css | 75 + 5.2/_static/searchtools.js | 619 +++ 5.2/_static/sphinx_highlight.js | 154 + 5.2/advanced.html | 538 +++ 5.2/api.html | 3185 ++++++++++++++ 5.2/api_docs.html | 3788 ++++++++++++++++ 5.2/genindex.html | 732 ++++ 5.2/gpu.html | 100 + 5.2/index.html | 1040 +++++ 5.2/ketos.html | 950 +++++ 5.2/models.html | 126 + 5.2/objects.inv | Bin 0 -> 2103 bytes 5.2/search.html | 113 + 5.2/searchindex.js | 1 + 5.2/training.html | 509 +++ 5.2/vgsl.html | 320 ++ CNAME | 1 + index.html | 9 + main/.buildinfo | 4 + main/.doctrees/advanced.doctree | Bin 0 -> 70732 bytes main/.doctrees/api.doctree | Bin 0 -> 1413629 bytes main/.doctrees/api_docs.doctree | Bin 0 -> 952834 bytes main/.doctrees/environment.pickle | Bin 0 -> 4658535 bytes main/.doctrees/gpu.doctree | Bin 0 -> 3476 bytes main/.doctrees/index.doctree | Bin 0 -> 152313 bytes main/.doctrees/ketos.doctree | Bin 0 -> 122753 bytes main/.doctrees/models.doctree | Bin 0 -> 5639 bytes main/.doctrees/training.doctree | Bin 0 -> 54442 bytes main/.doctrees/vgsl.doctree | Bin 0 -> 31413 bytes main/.nojekyll | 0 main/_images/blla_heatmap.jpg | Bin 0 -> 70821 bytes main/_images/blla_output.jpg | Bin 0 -> 71391 bytes main/_images/bw.png | Bin 0 -> 49695 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes main/_images/pat.png | Bin 0 -> 125690 bytes main/_sources/advanced.rst.txt | 466 ++ main/_sources/api.rst.txt | 546 +++ main/_sources/api_docs.rst.txt | 289 ++ main/_sources/gpu.rst.txt | 10 + main/_sources/index.rst.txt | 247 ++ main/_sources/ketos.rst.txt | 832 ++++ main/_sources/models.rst.txt | 24 + main/_sources/training.rst.txt | 463 ++ main/_sources/vgsl.rst.txt | 233 + main/_static/alabaster.css | 708 +++ main/_static/basic.css | 925 ++++ main/_static/blla_heatmap.jpg | Bin 0 -> 70821 bytes main/_static/blla_output.jpg | Bin 0 -> 71391 bytes main/_static/bw.png | Bin 0 -> 49695 bytes main/_static/custom.css | 24 + main/_static/doctools.js | 156 + main/_static/documentation_options.js | 13 + main/_static/file.png | Bin 0 -> 286 bytes main/_static/graphviz.css | 19 + main/_static/kraken.png | Bin 0 -> 108114 bytes main/_static/kraken_recognition.svg | 948 +++++ main/_static/kraken_segmentation.svg | 1161 +++++ main/_static/kraken_segmodel.svg | 250 ++ main/_static/kraken_torchseqrecognizer.svg | 239 ++ main/_static/kraken_workflow.svg | 753 ++++ main/_static/language_data.js | 199 + main/_static/minus.png | Bin 0 -> 90 bytes .../normal-reproduction-low-resolution.jpg | Bin 0 -> 55634 bytes main/_static/pat.png | Bin 0 -> 125690 bytes main/_static/plus.png | Bin 0 -> 90 bytes main/_static/pygments.css | 75 + main/_static/searchtools.js | 619 +++ main/_static/sphinx_highlight.js | 154 + main/advanced.html | 551 +++ main/api.html | 3185 ++++++++++++++ main/api_docs.html | 3790 +++++++++++++++++ main/genindex.html | 732 ++++ main/gpu.html | 100 + main/index.html | 1040 +++++ main/ketos.html | 959 +++++ main/models.html | 126 + main/objects.inv | Bin 0 -> 2103 bytes main/search.html | 113 + main/searchindex.js | 1 + main/training.html | 509 +++ main/vgsl.html | 320 ++ 547 files changed, 155665 insertions(+) create mode 100644 .nojekyll create mode 100644 2.0.0/.buildinfo create mode 100644 2.0.0/.doctrees/advanced.doctree create mode 100644 2.0.0/.doctrees/api.doctree create mode 100644 2.0.0/.doctrees/environment.pickle create mode 100644 2.0.0/.doctrees/gpu.doctree create mode 100644 2.0.0/.doctrees/index.doctree create mode 100644 2.0.0/.doctrees/ketos.doctree create mode 100644 2.0.0/.doctrees/models.doctree create mode 100644 2.0.0/.doctrees/training.doctree create mode 100644 2.0.0/.doctrees/vgsl.doctree create mode 100644 2.0.0/.nojekyll create mode 100644 2.0.0/_sources/advanced.rst.txt create mode 100644 2.0.0/_sources/api.rst.txt create mode 100644 2.0.0/_sources/gpu.rst.txt create mode 100644 2.0.0/_sources/index.rst.txt create mode 100644 2.0.0/_sources/ketos.rst.txt create mode 100644 2.0.0/_sources/models.rst.txt create mode 100644 2.0.0/_sources/training.rst.txt create mode 100644 2.0.0/_sources/vgsl.rst.txt create mode 100644 2.0.0/_static/alabaster.css create mode 100644 2.0.0/_static/basic.css create mode 100644 2.0.0/_static/blla_heatmap.jpg create mode 100644 2.0.0/_static/blla_output.jpg create mode 100644 2.0.0/_static/bw.png create mode 100644 2.0.0/_static/custom.css create mode 100644 2.0.0/_static/doctools.js create mode 100644 2.0.0/_static/documentation_options.js create mode 100644 2.0.0/_static/file.png create mode 100644 2.0.0/_static/graphviz.css create mode 100644 2.0.0/_static/kraken.png create mode 100644 2.0.0/_static/kraken_recognition.svg create mode 100644 2.0.0/_static/kraken_segmentation.svg create mode 100644 2.0.0/_static/kraken_segmodel.svg create mode 100644 2.0.0/_static/kraken_torchseqrecognizer.svg create mode 100644 2.0.0/_static/kraken_workflow.svg create mode 100644 2.0.0/_static/language_data.js create mode 100644 2.0.0/_static/minus.png create mode 100644 2.0.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 2.0.0/_static/pat.png create mode 100644 2.0.0/_static/plus.png create mode 100644 2.0.0/_static/pygments.css create mode 100644 2.0.0/_static/searchtools.js create mode 100644 2.0.0/_static/sphinx_highlight.js create mode 100644 2.0.0/advanced.html create mode 100644 2.0.0/api.html create mode 100644 2.0.0/genindex.html create mode 100644 2.0.0/gpu.html create mode 100644 2.0.0/index.html create mode 100644 2.0.0/ketos.html create mode 100644 2.0.0/models.html create mode 100644 2.0.0/objects.inv create mode 100644 2.0.0/py-modindex.html create mode 100644 2.0.0/search.html create mode 100644 2.0.0/searchindex.js create mode 100644 2.0.0/training.html create mode 100644 2.0.0/vgsl.html create mode 100644 3.0/.buildinfo create mode 100644 3.0/.doctrees/advanced.doctree create mode 100644 3.0/.doctrees/api.doctree create mode 100644 3.0/.doctrees/api_docs.doctree create mode 100644 3.0/.doctrees/environment.pickle create mode 100644 3.0/.doctrees/gpu.doctree create mode 100644 3.0/.doctrees/index.doctree create mode 100644 3.0/.doctrees/ketos.doctree create mode 100644 3.0/.doctrees/models.doctree create mode 100644 3.0/.doctrees/training.doctree create mode 100644 3.0/.doctrees/vgsl.doctree create mode 100644 3.0/.nojekyll create mode 100644 3.0/_sources/advanced.rst.txt create mode 100644 3.0/_sources/api.rst.txt create mode 100644 3.0/_sources/api_docs.rst.txt create mode 100644 3.0/_sources/gpu.rst.txt create mode 100644 3.0/_sources/index.rst.txt create mode 100644 3.0/_sources/ketos.rst.txt create mode 100644 3.0/_sources/models.rst.txt create mode 100644 3.0/_sources/training.rst.txt create mode 100644 3.0/_sources/vgsl.rst.txt create mode 100644 3.0/_static/alabaster.css create mode 100644 3.0/_static/basic.css create mode 100644 3.0/_static/blla_heatmap.jpg create mode 100644 3.0/_static/blla_output.jpg create mode 100644 3.0/_static/bw.png create mode 100644 3.0/_static/custom.css create mode 100644 3.0/_static/doctools.js create mode 100644 3.0/_static/documentation_options.js create mode 100644 3.0/_static/file.png create mode 100644 3.0/_static/graphviz.css create mode 100644 3.0/_static/kraken.png create mode 100644 3.0/_static/kraken_recognition.svg create mode 100644 3.0/_static/kraken_segmentation.svg create mode 100644 3.0/_static/kraken_segmodel.svg create mode 100644 3.0/_static/kraken_torchseqrecognizer.svg create mode 100644 3.0/_static/kraken_workflow.svg create mode 100644 3.0/_static/language_data.js create mode 100644 3.0/_static/minus.png create mode 100644 3.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 3.0/_static/pat.png create mode 100644 3.0/_static/plus.png create mode 100644 3.0/_static/pygments.css create mode 100644 3.0/_static/searchtools.js create mode 100644 3.0/_static/sphinx_highlight.js create mode 100644 3.0/advanced.html create mode 100644 3.0/api.html create mode 100644 3.0/api_docs.html create mode 100644 3.0/genindex.html create mode 100644 3.0/gpu.html create mode 100644 3.0/index.html create mode 100644 3.0/ketos.html create mode 100644 3.0/models.html create mode 100644 3.0/objects.inv create mode 100644 3.0/search.html create mode 100644 3.0/searchindex.js create mode 100644 3.0/training.html create mode 100644 3.0/vgsl.html create mode 100644 4.0/.buildinfo create mode 100644 4.0/.doctrees/advanced.doctree create mode 100644 4.0/.doctrees/api.doctree create mode 100644 4.0/.doctrees/api_docs.doctree create mode 100644 4.0/.doctrees/environment.pickle create mode 100644 4.0/.doctrees/gpu.doctree create mode 100644 4.0/.doctrees/index.doctree create mode 100644 4.0/.doctrees/ketos.doctree create mode 100644 4.0/.doctrees/models.doctree create mode 100644 4.0/.doctrees/training.doctree create mode 100644 4.0/.doctrees/vgsl.doctree create mode 100644 4.0/.nojekyll create mode 100644 4.0/_sources/advanced.rst.txt create mode 100644 4.0/_sources/api.rst.txt create mode 100644 4.0/_sources/api_docs.rst.txt create mode 100644 4.0/_sources/gpu.rst.txt create mode 100644 4.0/_sources/index.rst.txt create mode 100644 4.0/_sources/ketos.rst.txt create mode 100644 4.0/_sources/models.rst.txt create mode 100644 4.0/_sources/training.rst.txt create mode 100644 4.0/_sources/vgsl.rst.txt create mode 100644 4.0/_static/alabaster.css create mode 100644 4.0/_static/basic.css create mode 100644 4.0/_static/blla_heatmap.jpg create mode 100644 4.0/_static/blla_output.jpg create mode 100644 4.0/_static/bw.png create mode 100644 4.0/_static/custom.css create mode 100644 4.0/_static/doctools.js create mode 100644 4.0/_static/documentation_options.js create mode 100644 4.0/_static/file.png create mode 100644 4.0/_static/graphviz.css create mode 100644 4.0/_static/kraken.png create mode 100644 4.0/_static/kraken_recognition.svg create mode 100644 4.0/_static/kraken_segmentation.svg create mode 100644 4.0/_static/kraken_segmodel.svg create mode 100644 4.0/_static/kraken_torchseqrecognizer.svg create mode 100644 4.0/_static/kraken_workflow.svg create mode 100644 4.0/_static/language_data.js create mode 100644 4.0/_static/minus.png create mode 100644 4.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 4.0/_static/pat.png create mode 100644 4.0/_static/plus.png create mode 100644 4.0/_static/pygments.css create mode 100644 4.0/_static/searchtools.js create mode 100644 4.0/_static/sphinx_highlight.js create mode 100644 4.0/advanced.html create mode 100644 4.0/api.html create mode 100644 4.0/api_docs.html create mode 100644 4.0/genindex.html create mode 100644 4.0/gpu.html create mode 100644 4.0/index.html create mode 100644 4.0/ketos.html create mode 100644 4.0/models.html create mode 100644 4.0/objects.inv create mode 100644 4.0/search.html create mode 100644 4.0/searchindex.js create mode 100644 4.0/training.html create mode 100644 4.0/vgsl.html create mode 100644 4.1/.buildinfo create mode 100644 4.1/.doctrees/advanced.doctree create mode 100644 4.1/.doctrees/api.doctree create mode 100644 4.1/.doctrees/api_docs.doctree create mode 100644 4.1/.doctrees/environment.pickle create mode 100644 4.1/.doctrees/gpu.doctree create mode 100644 4.1/.doctrees/index.doctree create mode 100644 4.1/.doctrees/ketos.doctree create mode 100644 4.1/.doctrees/models.doctree create mode 100644 4.1/.doctrees/training.doctree create mode 100644 4.1/.doctrees/vgsl.doctree create mode 100644 4.1/.nojekyll create mode 100644 4.1/_sources/advanced.rst.txt create mode 100644 4.1/_sources/api.rst.txt create mode 100644 4.1/_sources/api_docs.rst.txt create mode 100644 4.1/_sources/gpu.rst.txt create mode 100644 4.1/_sources/index.rst.txt create mode 100644 4.1/_sources/ketos.rst.txt create mode 100644 4.1/_sources/models.rst.txt create mode 100644 4.1/_sources/training.rst.txt create mode 100644 4.1/_sources/vgsl.rst.txt create mode 100644 4.1/_static/alabaster.css create mode 100644 4.1/_static/basic.css create mode 100644 4.1/_static/blla_heatmap.jpg create mode 100644 4.1/_static/blla_output.jpg create mode 100644 4.1/_static/bw.png create mode 100644 4.1/_static/custom.css create mode 100644 4.1/_static/doctools.js create mode 100644 4.1/_static/documentation_options.js create mode 100644 4.1/_static/file.png create mode 100644 4.1/_static/graphviz.css create mode 100644 4.1/_static/kraken.png create mode 100644 4.1/_static/kraken_recognition.svg create mode 100644 4.1/_static/kraken_segmentation.svg create mode 100644 4.1/_static/kraken_segmodel.svg create mode 100644 4.1/_static/kraken_torchseqrecognizer.svg create mode 100644 4.1/_static/kraken_workflow.svg create mode 100644 4.1/_static/language_data.js create mode 100644 4.1/_static/minus.png create mode 100644 4.1/_static/normal-reproduction-low-resolution.jpg create mode 100644 4.1/_static/pat.png create mode 100644 4.1/_static/plus.png create mode 100644 4.1/_static/pygments.css create mode 100644 4.1/_static/searchtools.js create mode 100644 4.1/_static/sphinx_highlight.js create mode 100644 4.1/advanced.html create mode 100644 4.1/api.html create mode 100644 4.1/api_docs.html create mode 100644 4.1/genindex.html create mode 100644 4.1/gpu.html create mode 100644 4.1/index.html create mode 100644 4.1/ketos.html create mode 100644 4.1/models.html create mode 100644 4.1/objects.inv create mode 100644 4.1/search.html create mode 100644 4.1/searchindex.js create mode 100644 4.1/training.html create mode 100644 4.1/vgsl.html create mode 100644 4.2.0/.buildinfo create mode 100644 4.2.0/.doctrees/advanced.doctree create mode 100644 4.2.0/.doctrees/api.doctree create mode 100644 4.2.0/.doctrees/api_docs.doctree create mode 100644 4.2.0/.doctrees/environment.pickle create mode 100644 4.2.0/.doctrees/gpu.doctree create mode 100644 4.2.0/.doctrees/index.doctree create mode 100644 4.2.0/.doctrees/ketos.doctree create mode 100644 4.2.0/.doctrees/models.doctree create mode 100644 4.2.0/.doctrees/training.doctree create mode 100644 4.2.0/.doctrees/vgsl.doctree create mode 100644 4.2.0/.nojekyll create mode 100644 4.2.0/_images/blla_heatmap.jpg create mode 100644 4.2.0/_images/blla_output.jpg create mode 100644 4.2.0/_images/bw.png create mode 100644 4.2.0/_images/pat.png create mode 100644 4.2.0/_sources/advanced.rst.txt create mode 100644 4.2.0/_sources/api.rst.txt create mode 100644 4.2.0/_sources/api_docs.rst.txt create mode 100644 4.2.0/_sources/gpu.rst.txt create mode 100644 4.2.0/_sources/index.rst.txt create mode 100644 4.2.0/_sources/ketos.rst.txt create mode 100644 4.2.0/_sources/models.rst.txt create mode 100644 4.2.0/_sources/training.rst.txt create mode 100644 4.2.0/_sources/vgsl.rst.txt create mode 100644 4.2.0/_static/alabaster.css create mode 100644 4.2.0/_static/basic.css create mode 100644 4.2.0/_static/blla_heatmap.jpg create mode 100644 4.2.0/_static/blla_output.jpg create mode 100644 4.2.0/_static/bw.png create mode 100644 4.2.0/_static/custom.css create mode 100644 4.2.0/_static/doctools.js create mode 100644 4.2.0/_static/documentation_options.js create mode 100644 4.2.0/_static/file.png create mode 100644 4.2.0/_static/graphviz.css create mode 100644 4.2.0/_static/kraken.png create mode 100644 4.2.0/_static/kraken_recognition.svg create mode 100644 4.2.0/_static/kraken_segmentation.svg create mode 100644 4.2.0/_static/kraken_segmodel.svg create mode 100644 4.2.0/_static/kraken_torchseqrecognizer.svg create mode 100644 4.2.0/_static/kraken_workflow.svg create mode 100644 4.2.0/_static/language_data.js create mode 100644 4.2.0/_static/minus.png create mode 100644 4.2.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 4.2.0/_static/pat.png create mode 100644 4.2.0/_static/plus.png create mode 100644 4.2.0/_static/pygments.css create mode 100644 4.2.0/_static/searchtools.js create mode 100644 4.2.0/_static/sphinx_highlight.js create mode 100644 4.2.0/advanced.html create mode 100644 4.2.0/api.html create mode 100644 4.2.0/api_docs.html create mode 100644 4.2.0/genindex.html create mode 100644 4.2.0/gpu.html create mode 100644 4.2.0/index.html create mode 100644 4.2.0/ketos.html create mode 100644 4.2.0/models.html create mode 100644 4.2.0/objects.inv create mode 100644 4.2.0/search.html create mode 100644 4.2.0/searchindex.js create mode 100644 4.2.0/training.html create mode 100644 4.2.0/vgsl.html create mode 100644 4.3.0/.buildinfo create mode 100644 4.3.0/.doctrees/advanced.doctree create mode 100644 4.3.0/.doctrees/api.doctree create mode 100644 4.3.0/.doctrees/api_docs.doctree create mode 100644 4.3.0/.doctrees/environment.pickle create mode 100644 4.3.0/.doctrees/gpu.doctree create mode 100644 4.3.0/.doctrees/index.doctree create mode 100644 4.3.0/.doctrees/ketos.doctree create mode 100644 4.3.0/.doctrees/models.doctree create mode 100644 4.3.0/.doctrees/training.doctree create mode 100644 4.3.0/.doctrees/vgsl.doctree create mode 100644 4.3.0/.nojekyll create mode 100644 4.3.0/_images/blla_heatmap.jpg create mode 100644 4.3.0/_images/blla_output.jpg create mode 100644 4.3.0/_images/bw.png create mode 100644 4.3.0/_images/normal-reproduction-low-resolution.jpg create mode 100644 4.3.0/_images/pat.png create mode 100644 4.3.0/_sources/advanced.rst.txt create mode 100644 4.3.0/_sources/api.rst.txt create mode 100644 4.3.0/_sources/api_docs.rst.txt create mode 100644 4.3.0/_sources/gpu.rst.txt create mode 100644 4.3.0/_sources/index.rst.txt create mode 100644 4.3.0/_sources/ketos.rst.txt create mode 100644 4.3.0/_sources/models.rst.txt create mode 100644 4.3.0/_sources/training.rst.txt create mode 100644 4.3.0/_sources/vgsl.rst.txt create mode 100644 4.3.0/_static/alabaster.css create mode 100644 4.3.0/_static/basic.css create mode 100644 4.3.0/_static/blla_heatmap.jpg create mode 100644 4.3.0/_static/blla_output.jpg create mode 100644 4.3.0/_static/bw.png create mode 100644 4.3.0/_static/custom.css create mode 100644 4.3.0/_static/doctools.js create mode 100644 4.3.0/_static/documentation_options.js create mode 100644 4.3.0/_static/file.png create mode 100644 4.3.0/_static/graphviz.css create mode 100644 4.3.0/_static/kraken.png create mode 100644 4.3.0/_static/kraken_recognition.svg create mode 100644 4.3.0/_static/kraken_segmentation.svg create mode 100644 4.3.0/_static/kraken_segmodel.svg create mode 100644 4.3.0/_static/kraken_torchseqrecognizer.svg create mode 100644 4.3.0/_static/kraken_workflow.svg create mode 100644 4.3.0/_static/language_data.js create mode 100644 4.3.0/_static/minus.png create mode 100644 4.3.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 4.3.0/_static/pat.png create mode 100644 4.3.0/_static/plus.png create mode 100644 4.3.0/_static/pygments.css create mode 100644 4.3.0/_static/searchtools.js create mode 100644 4.3.0/_static/sphinx_highlight.js create mode 100644 4.3.0/advanced.html create mode 100644 4.3.0/api.html create mode 100644 4.3.0/api_docs.html create mode 100644 4.3.0/genindex.html create mode 100644 4.3.0/gpu.html create mode 100644 4.3.0/index.html create mode 100644 4.3.0/ketos.html create mode 100644 4.3.0/models.html create mode 100644 4.3.0/objects.inv create mode 100644 4.3.0/search.html create mode 100644 4.3.0/searchindex.js create mode 100644 4.3.0/training.html create mode 100644 4.3.0/vgsl.html create mode 100644 5.0.0/.buildinfo create mode 100644 5.0.0/.doctrees/advanced.doctree create mode 100644 5.0.0/.doctrees/api.doctree create mode 100644 5.0.0/.doctrees/api_docs.doctree create mode 100644 5.0.0/.doctrees/environment.pickle create mode 100644 5.0.0/.doctrees/gpu.doctree create mode 100644 5.0.0/.doctrees/index.doctree create mode 100644 5.0.0/.doctrees/ketos.doctree create mode 100644 5.0.0/.doctrees/models.doctree create mode 100644 5.0.0/.doctrees/training.doctree create mode 100644 5.0.0/.doctrees/vgsl.doctree create mode 100644 5.0.0/.nojekyll create mode 100644 5.0.0/_images/blla_heatmap.jpg create mode 100644 5.0.0/_images/blla_output.jpg create mode 100644 5.0.0/_images/bw.png create mode 100644 5.0.0/_images/normal-reproduction-low-resolution.jpg create mode 100644 5.0.0/_images/pat.png create mode 100644 5.0.0/_sources/advanced.rst.txt create mode 100644 5.0.0/_sources/api.rst.txt create mode 100644 5.0.0/_sources/api_docs.rst.txt create mode 100644 5.0.0/_sources/gpu.rst.txt create mode 100644 5.0.0/_sources/index.rst.txt create mode 100644 5.0.0/_sources/ketos.rst.txt create mode 100644 5.0.0/_sources/models.rst.txt create mode 100644 5.0.0/_sources/training.rst.txt create mode 100644 5.0.0/_sources/vgsl.rst.txt create mode 100644 5.0.0/_static/alabaster.css create mode 100644 5.0.0/_static/basic.css create mode 100644 5.0.0/_static/blla_heatmap.jpg create mode 100644 5.0.0/_static/blla_output.jpg create mode 100644 5.0.0/_static/bw.png create mode 100644 5.0.0/_static/custom.css create mode 100644 5.0.0/_static/doctools.js create mode 100644 5.0.0/_static/documentation_options.js create mode 100644 5.0.0/_static/file.png create mode 100644 5.0.0/_static/graphviz.css create mode 100644 5.0.0/_static/kraken.png create mode 100644 5.0.0/_static/kraken_recognition.svg create mode 100644 5.0.0/_static/kraken_segmentation.svg create mode 100644 5.0.0/_static/kraken_segmodel.svg create mode 100644 5.0.0/_static/kraken_torchseqrecognizer.svg create mode 100644 5.0.0/_static/kraken_workflow.svg create mode 100644 5.0.0/_static/language_data.js create mode 100644 5.0.0/_static/minus.png create mode 100644 5.0.0/_static/normal-reproduction-low-resolution.jpg create mode 100644 5.0.0/_static/pat.png create mode 100644 5.0.0/_static/plus.png create mode 100644 5.0.0/_static/pygments.css create mode 100644 5.0.0/_static/searchtools.js create mode 100644 5.0.0/_static/sphinx_highlight.js create mode 100644 5.0.0/advanced.html create mode 100644 5.0.0/api.html create mode 100644 5.0.0/api_docs.html create mode 100644 5.0.0/genindex.html create mode 100644 5.0.0/gpu.html create mode 100644 5.0.0/index.html create mode 100644 5.0.0/ketos.html create mode 100644 5.0.0/models.html create mode 100644 5.0.0/objects.inv create mode 100644 5.0.0/search.html create mode 100644 5.0.0/searchindex.js create mode 100644 5.0.0/training.html create mode 100644 5.0.0/vgsl.html create mode 100644 5.2/.buildinfo create mode 100644 5.2/.doctrees/advanced.doctree create mode 100644 5.2/.doctrees/api.doctree create mode 100644 5.2/.doctrees/api_docs.doctree create mode 100644 5.2/.doctrees/environment.pickle create mode 100644 5.2/.doctrees/gpu.doctree create mode 100644 5.2/.doctrees/index.doctree create mode 100644 5.2/.doctrees/ketos.doctree create mode 100644 5.2/.doctrees/models.doctree create mode 100644 5.2/.doctrees/training.doctree create mode 100644 5.2/.doctrees/vgsl.doctree create mode 100644 5.2/.nojekyll create mode 100644 5.2/_images/blla_heatmap.jpg create mode 100644 5.2/_images/blla_output.jpg create mode 100644 5.2/_images/bw.png create mode 100644 5.2/_images/normal-reproduction-low-resolution.jpg create mode 100644 5.2/_images/pat.png create mode 100644 5.2/_sources/advanced.rst.txt create mode 100644 5.2/_sources/api.rst.txt create mode 100644 5.2/_sources/api_docs.rst.txt create mode 100644 5.2/_sources/gpu.rst.txt create mode 100644 5.2/_sources/index.rst.txt create mode 100644 5.2/_sources/ketos.rst.txt create mode 100644 5.2/_sources/models.rst.txt create mode 100644 5.2/_sources/training.rst.txt create mode 100644 5.2/_sources/vgsl.rst.txt create mode 100644 5.2/_static/alabaster.css create mode 100644 5.2/_static/basic.css create mode 100644 5.2/_static/blla_heatmap.jpg create mode 100644 5.2/_static/blla_output.jpg create mode 100644 5.2/_static/bw.png create mode 100644 5.2/_static/custom.css create mode 100644 5.2/_static/doctools.js create mode 100644 5.2/_static/documentation_options.js create mode 100644 5.2/_static/file.png create mode 100644 5.2/_static/graphviz.css create mode 100644 5.2/_static/kraken.png create mode 100644 5.2/_static/kraken_recognition.svg create mode 100644 5.2/_static/kraken_segmentation.svg create mode 100644 5.2/_static/kraken_segmodel.svg create mode 100644 5.2/_static/kraken_torchseqrecognizer.svg create mode 100644 5.2/_static/kraken_workflow.svg create mode 100644 5.2/_static/language_data.js create mode 100644 5.2/_static/minus.png create mode 100644 5.2/_static/normal-reproduction-low-resolution.jpg create mode 100644 5.2/_static/pat.png create mode 100644 5.2/_static/plus.png create mode 100644 5.2/_static/pygments.css create mode 100644 5.2/_static/searchtools.js create mode 100644 5.2/_static/sphinx_highlight.js create mode 100644 5.2/advanced.html create mode 100644 5.2/api.html create mode 100644 5.2/api_docs.html create mode 100644 5.2/genindex.html create mode 100644 5.2/gpu.html create mode 100644 5.2/index.html create mode 100644 5.2/ketos.html create mode 100644 5.2/models.html create mode 100644 5.2/objects.inv create mode 100644 5.2/search.html create mode 100644 5.2/searchindex.js create mode 100644 5.2/training.html create mode 100644 5.2/vgsl.html create mode 100644 CNAME create mode 100644 index.html create mode 100644 main/.buildinfo create mode 100644 main/.doctrees/advanced.doctree create mode 100644 main/.doctrees/api.doctree create mode 100644 main/.doctrees/api_docs.doctree create mode 100644 main/.doctrees/environment.pickle create mode 100644 main/.doctrees/gpu.doctree create mode 100644 main/.doctrees/index.doctree create mode 100644 main/.doctrees/ketos.doctree create mode 100644 main/.doctrees/models.doctree create mode 100644 main/.doctrees/training.doctree create mode 100644 main/.doctrees/vgsl.doctree create mode 100644 main/.nojekyll create mode 100644 main/_images/blla_heatmap.jpg create mode 100644 main/_images/blla_output.jpg create mode 100644 main/_images/bw.png create mode 100644 main/_images/normal-reproduction-low-resolution.jpg create mode 100644 main/_images/pat.png create mode 100644 main/_sources/advanced.rst.txt create mode 100644 main/_sources/api.rst.txt create mode 100644 main/_sources/api_docs.rst.txt create mode 100644 main/_sources/gpu.rst.txt create mode 100644 main/_sources/index.rst.txt create mode 100644 main/_sources/ketos.rst.txt create mode 100644 main/_sources/models.rst.txt create mode 100644 main/_sources/training.rst.txt create mode 100644 main/_sources/vgsl.rst.txt create mode 100644 main/_static/alabaster.css create mode 100644 main/_static/basic.css create mode 100644 main/_static/blla_heatmap.jpg create mode 100644 main/_static/blla_output.jpg create mode 100644 main/_static/bw.png create mode 100644 main/_static/custom.css create mode 100644 main/_static/doctools.js create mode 100644 main/_static/documentation_options.js create mode 100644 main/_static/file.png create mode 100644 main/_static/graphviz.css create mode 100644 main/_static/kraken.png create mode 100644 main/_static/kraken_recognition.svg create mode 100644 main/_static/kraken_segmentation.svg create mode 100644 main/_static/kraken_segmodel.svg create mode 100644 main/_static/kraken_torchseqrecognizer.svg create mode 100644 main/_static/kraken_workflow.svg create mode 100644 main/_static/language_data.js create mode 100644 main/_static/minus.png create mode 100644 main/_static/normal-reproduction-low-resolution.jpg create mode 100644 main/_static/pat.png create mode 100644 main/_static/plus.png create mode 100644 main/_static/pygments.css create mode 100644 main/_static/searchtools.js create mode 100644 main/_static/sphinx_highlight.js create mode 100644 main/advanced.html create mode 100644 main/api.html create mode 100644 main/api_docs.html create mode 100644 main/genindex.html create mode 100644 main/gpu.html create mode 100644 main/index.html create mode 100644 main/ketos.html create mode 100644 main/models.html create mode 100644 main/objects.inv create mode 100644 main/search.html create mode 100644 main/searchindex.js create mode 100644 main/training.html create mode 100644 main/vgsl.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/2.0.0/.buildinfo b/2.0.0/.buildinfo new file mode 100644 index 000000000..d818ee76d --- /dev/null +++ b/2.0.0/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 4aea92e5e8cf2b6164819a78ffa812d2 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/2.0.0/.doctrees/advanced.doctree b/2.0.0/.doctrees/advanced.doctree new file mode 100644 index 0000000000000000000000000000000000000000..953cf4797d227cb6fc2ebbe83f32ebef2642c996 GIT binary patch literal 34520 zcmeHQeUKbSb+@FulWwJxWXT5G*myYG@(JJWedr`hvN4uy*$CMZNCK4Ds@>V$xtrOW z-C57f>h5HeK&40|Y6uW7n4*$`6ak5uJ@qzrK?PNn!Gi7P z2&q7R@AdR_&zx>=cTZ<*fWoJpo}TX4@2g+Ge*OA=gCG0rU%ih17wrg|w$oTFnAK{- zt6D)j+EVo@t-93++t0N3zQ28`Jr)i7=0f1L{EF3%u0xHA?YLFnYP8Se<#wtcI&M&i z8yE^rf6h{$+k??apIJh=v8spL_U7~LC})PD@0431I;BoFIn@9SMw=_H83ZWA z@4<#y7r(YtTTS&)HY@YKH7n}ihf@Vqvi)`|+8mm5RJ(2Gq5;=wSnU%VqM@bHqn)QqO7p4}f6Z^^sXJ#k&&rHvnho&o*Wt!D}v)0tXDGUEj z9V*Z4-)A1EPVS#Td%=W+px_5#yH&P_qs@U;2_3JI;L;wnhiLd?csUq4p=)WcqU}dw z92xHl%sGIMny5H%)>PU35?pi@bL}!?{)a^ zCj58H`F6{GqrDf^_lWBD9ro=f1{l&|V8@*E&8DpZbne$TTzB26X6RH**QnU2Q3);I z@U4nB*KlZHh7%Z}Z5e^(JE&tVTEq+}_hyZH%MG2Ti81 z4WsNdOy9X^@>gROuW`ZhL#HukR6N)74YN@-0M=3f5G=!~11$ks3O#%ndJWUfc?~Pr zJ8rnDa7gRr%YbehMCZ#;ohiI+hQJas>J;M(4UqF@EGQF?!z$fS!0L_|$AReXj{5hL$nw z`E@fif>y;g%)qcuJ#^ae{M?bp&Ymg=o|ybOWi%dql~6`W<6F9y#{2A1mck(^m5|1} zgx*!U;?1%k+I_sy1ec#_S{3kFg&8|$iL1X;K%ML!C{ht8G!?NOK;56f@WCUlE2TGR zl`CGo4pt8guW9)J2+~D*f#A$TA_?54>G-4o3Rb}Yn^#*EQOnB36{I>Q*2mWnbRMQw z?7H3pYnrkdI29vUf>bYxsl=X)UQHk=j6c~u#w8o9NiQBEA zS~2(D;|;JYW}r&THGK_9fl)V?jIu@ZAm)my)WlH_UntgifA6gEdIhhQOz_ceA!tEL zA((RBk6#FT}j;VhXOpKuC2qZdipm2++K>kgK9Ww(1NRlt$eN0%)^>0mgw9%~la=`#v;T z#kMN*r0T}la4`bsqQ!;~Y@7gHs;0&@BgbkmSCiqgm+ULkU4Z>#RGq*qy8w;sir9Es zaG;89*ba`nl#7vLp~8}|On?a35p1IQ-U8smLns(`3|jN(+ELn8#QwZaY_ff0<)y2w z>z9#0vd~D1G+MJ?(VOjT+5Q1|==0#4$>_g-Mk%`jHI%-Pia}ox$hqfMDT2D_MK>S0 zU^*^wUP_vLE17&d)KKue&^;L?Jfj*sv|1tOalJZ;j zGSQ$}j9_`|xeHD;wA&}P(tPnU!1yju@-NZ=iaTCujiom*qBlTeur0H?9G2l|6XbJQ zIWH2S1^lIDuQYRPNT@FuGlL{G zu?~bw&3HvS8Hoo4;v4%0@eMtJ*jW(%599dZD&w_(5VHeOv+PxulV;5RQ5p$joe{G& zpAT(VG`8nfB@ws1{Jv*Yp~4f*gT0gTZjkbkuJKfRh^ux6dhn6QP8~Tb!Hu63oTa|u zJl`vvtCF<#AUD|~Rfh8Ui=J1PBisyv@Ut4@`}!K=7-(^+`!QbRs%xUfvwg$a?iJ2; zqQ#bc-eUicq{c9)5tk@>e66o>!tShnwfk{?nX9ge9xwI{=U?>-=lap3?DYC^=xUnCdN^ow(m#a({@$^^|aIOHs|v` zToZ}qvjxNv1!|N}_BG0JQ0EuAALYBbYG>+fj;SN*k~}L|gT7&H_6qAdQDiWmhc8hM zaR~IFM>WD{`Wj&#)c8pEBm59o?M#h~RPbidWRxjYaQ|N4a6i{8-0MUc=rQuxNz#xW z<7YL-7y24w0kru>_hbAEu6j*r^Ur<5{heOn?v^$k>(w5h$(z@`E7yw#XmQ;>v5^+J z-$w11R+$X#zegp_$%m~<)q1o|ckZ>73o~2Z!FNec!w$a7J@24B!87`vAoy5PxO7xG^& z-}2;*Qr_AmuVF3_BUKJeY($2(hy7TtqdbEH)U&1&?@quJJIwH`?BLz&B6i;`Y^%cw zFT(|}-#?rHEpdsBaNdd4+MLR?+0nOGo1of8jQ|0TCL?SCC0kGHh7Lv9ECLkYX8lJb z4AO%&qfuC=?75FayqFnN8`N;rlKUDS>BMjCS^*r!rVA>y=CB)V1Pe}xZDF{lu@3>e zf_&XMu~iOY;zz6Az-}`&5PEQX+t@%ZTi9p!tx)V+7)0A_zYD$-hNy+wX0G)1Gp9}( z_uFCEJUlT`3%o|b^XDcWC>61v4L=|@Sg0*>Y?r-OgEz&?-Xd?zqaTwCc!9uN2MCQh zt3exC2Jf|39qg-%{eIiS-aj?x#@mCBou$2Q4wC z0*DUCyP-efhc53S%0j`|43xo}`>r(`QfoeK3(>AR|DY0jvsa10Cttnv(S+!DMu;Go z!&eo_TUI8jl+ghqyVmxZOxr69Xf(jlHj!u{8Uh3@-)ToXvn)g#aJ6?*yGD&bhfr*l z&a!CtRaj2ICS9%305PLBH^}FBPDpyLRjF}EVlD#1#2TuKC?M7EWc2dS05>ZQmgSW0 zG}yf>Xt3y8tVOc(NzlZmPk=BW4z$5um6&^2@<*=RbL`PYv|UD6O{>{-m+)~;kDsX{lFbcR4_GFYrI_#VMLhpO zc@i+R8>r8!O7_40+8>-I$CpUnwD7RnBnlF#8)P&{9k2;F(LVh^=F^o`010+HM^k@1 zM{m>S=z`X27NG7}@qras@!WPyrVn{_n2#WF98kg>hZ)1B$qM0MU`kAnF8>g5Xhw;r ztP+%fp5Ha39E*(E}%9z@JXnH0mC)|aFg+i<0RKUeN?>d3U6(;15JiQ7Ec35|5PM*<1 z^TZpbChhR<>jN(up?)hv{xs)ojxi{CXOI!9ef~R{&%5Ft>XW(Wmw&>P(FU>%52pcS zB0)#jPD6>p;e;Es-oMs08s$8!HB+nL>u6s*5%!dRP0Xe98Ig8c}ezjpN87eqp+rC z3J~mgB^4s1G@k5ocN&P(i_6J=$vvGj3}cj~Wz;xqJVB4~U;Z`vsBg`WjvG(xKQJ|J zOivvcH>M6u9~j>^dFcFku6%xc**A}wVS~Pzp1OA$^$*>PFK4D_=3!&M-}L19xEBG_5#KCx`_nUAiT>=HL|0r>LdE~42Qf26m8L}V`^Sx$sRQYj z6Ue70QAyNf$hoF$nHoh58$AlRMrkckOx6;F$x*eO$cN?8+@)Bqeom{`0cjzNBLP>|ag?_dS}HS`~)y@z~p=d>|BI)xydWp{rO$V)1P?IL_)m zGBB-0ShN+y=`Y3cS7fLPGg1X_32QQCPHb^&yjX|V*e!7J3u<};0)=!0|%#Y_JR&_ zOuiC5B|@}gV9i2=rBmXd1nra%-J{2ZWsg~q>q*93YEfc6eWPf7JBFe2YDZ>E9B=b! z$p1l3+HvUCchb*eeZ_W7kQsvDu-YU*1bX_34+}DF{7)LNUSn2Piv)W|U&w4=jF0me zJ0f3hb-$gfcHTZ2qGLGl`i8XHE2N#Z2V%l%kFMS%g@wh8Pj2!D%^dfFWfaTfDf%cP)X$va@EdM4$fFucjHh~ zqvAA|Ie!bryG_@r8W&8r1=lgfQkOLQ&Gk#;sRG}n0_oVz^LyI9QAMbsd^nT6cCJm3 z&t))}Uia?EfGG(xl7e1q?n{~GI*U>4MIjh?!rVBn@5J-~8qjey(0o?|?a!_eXkZ?K zEGVZ@HKK?EdP!)uYDCmv`PQ0X8NxORxIt^LGpaPuG(;)TQfT_uHG#H4cYbA|>a2d` zP7+DyX92`2JFIEx?A$bIwqN5Wdz@xQ@_BI@GZh269V$sLR{ChiU_Vp%Qvh!pzU*?u z!(6qqKAJcdggA(S6PCR133nbCk+y`{w`W^oONf2Vyq7BZwde2D*!T23_B(nV`#Mp3 zXTDBzQQcgm-F_V8l~}o+UV!M@8#V4n`Wm+nnm^S2xF6)IooRmNadXkBx9UctRWD=T zA=xCQqqn?pOCL2XAU*&Gh&-b-3D+>3yYR%q-^$yn;)rpe=9q*1Hm+%@^BGK~73d~_ zArZb|Qv1xxeAd;RLVfX^a?^@KQzXm+)|tPgq9PLhB6rgnB5`b>CP>)1>An@!-h7!@ zx9lQa0MU@R*O)N!3skyb<7}lYl_c2QG}?>G7$--ml0-|EEo zxyc?Ewm0NWG6pbHdJ9$+i(HBembkc)USjsoyjA1>N?+r@1p0od`|*E)t9GXEC*DJ* zt%!9=^uHL42#QjBUt+GuVR_6A{<1hJzlES;&T(KNqgT~{ZHdTJtdo(JsaiuWjs`Zl z8A%kQI!mdcOvAPi`iFIPg=~;~9bfX68B#zcrst~{Kt;{J?3|x~ zwsO^FR>w`NgL`$WL-i5up~&;R9#fo$FD@3Ke8O&8kOzMujZTrCi@bNs6j2fZLRvkW zs)VBDJB0i1e4OF{jnh`s3y>=er|9E}YxxUB_YIqSv0NyG|3?X@a0vhVb$jew0eb;3 z$>7_jZDtI(4sSvWvDpx(lAk~(qGnr#$cSeNw~jSl*I%f&RPpv z*j`XD9zl?_MNWE=+ldC@J6JIQg18rlbBvfS;&y=Qz@c0bus3Thq++SK6eLHzX`>Z= zQDK8pow)`^jhYS=ick`?6MoZ5c+~tpNS2UHOtBU9|;CG``qItWdhb2RB5GHNWB3;Fh&}u%GJ~PSBLK>8I z+rl6R*{Z|AS#eu@7=u^xGCL9E&7l-S6!C&p{+L`0TJU;Mk`A$v0y&4fAVidlP|B#f zSB0r$4+yRtqnU44mL=jhB>AaPZ@}GT^sJ_;UR8Kf zqswBZJ1)7B<`NaG^2H?Nkg%9LEqH@eH?sqDIh3wpy!@NbfO4}Ya!eXy%_YCl*lXmC zBNPoyn{Su}@DHV+B1yFxn4`IFfvXngE+PVY$r!7+L0A_b(zECRq5UG#x?#*rPV(fz zlL4vocfDtyQ8h!FBfi2y?h zsg^(+T|5b`r4nRuA*~hSY;-Nm=t?Zdx@}PtKQAMGY0(uOOEM17qxS7W=G)apmwIE- zy-63{)L@kCWI^jrc0QKIx00PtC9*@qfQhn{qjO7#=~sbyJ(oK|4?S~w4iSXVmWPd_ zR-9J0>7Gbj`7M$?7#W_D0 zEEhavy~%hxt)-D*87H)jX3KT4IC~0Fb992)ptIX_G|jN;Fdq_=>y_(J(f7waagB@_ zAd_BtQBo-(cCy8ZJ=fSzjMd^|1o=6q`@4z&WAWqMbbhm-{$t27Q$N;}c8ti#%m z^1Q}%z-neZchcE?96(IvH^%%Zd{Yfi_Dp$ai7jDSk~YI3#%zSQ>CWNUerVTeIU%wN z$Y2_%6_My6ZL9)(YD&-Wft9Lvfv0e2&DaED%#-iug`XabX!>|h!Uu5{4Yf$#sv%DD z-&JyE6f!NWu9c}z*2?>Id%IhDD6Y@K-ks+DLrAvdex2*1ryr-wAz}|PI4^afMB+r$ zPk4ikg(Cv4Wh81Q4{A>LII~s-t5Y&$SlwkST%fcU@%{wAWo;6Oc^FLg6NN!x_K}`w zDs|=`r7^4K#G@VNL^|zvxQVnN$mqfA9hxZV_}yU>hmxOanW9uO;I(KtZbFkI-dgd0Jy@q}So^CEo+1}k!VOG7VaHOe25*l|Wl$4N;z&kY27 z!H*5>P@Ev5U$Fg!USKQEvY`kK$%~5==1M}?ozlA_p;&D%P6&r8SM>o!6f1N=R5W z42j4!wvuRtj|1;()C$k1N2;{KH(3agJSnp;6^A{fW*s;Yu9kiT6Of!xLXVv4;wA-n z(0MK~=B=d#Bswxm&K!2KELj~t9OZDZ(-aQ=_;RZBIc7Gqz|OdljdH@pwia3R*$t!TGd!XBCg3Dv z#7TzAO%8d0=&CjNPhF2$Za0e- z#747B!! z*>#a_r9-o%>rRKhnAV}nN_lQYD2mE1!$uptH;$Uny5%Lj&nz? z+~N`{Ci+pdD%tEc18-t^y&251M$7A4Y3e1G*Evr84h<%=aY5B$FAND6IgQ3F=i>`S z91>HAJX3ULfo_H);|NzWiHn*F#xW#t6BjoX>5K+Vr%kvzW0OhT*~IxZ$T-s{Bih)e zGWv?lEw%%5>Jm#%*I|s6N{hv^NZnDw{YdeZq_}qpiNGj29@8JSQt@EsISqE%(vCSn zm9zx|1G{>DmJS`tp>Dz$Zv@{bEIHub~&Q4se>SK|L**Dkl8i+R43dd-gM|W}h zFMN*3uDvS1mv9c#m3m@!r-^d0NG2%lZviog*E&jB&ukoROre7uiuk`AAb!F#NL}fc zhnl%_bo7mfl#Eij_!f&)5u`|(Qzq(Tn#fVi+nVUE>FvWAy{*{`+t^-+*+UBC7GQ>p zv^I`r+F0FkpkCQ>ICYKLPJ^oR$P{-bBa=m18)y3;*_Ra+Un5+vjk^QxMwlz4a7g40 zCjz6jGTT4)>{m+aG;li%8k$lHryTK+DA2xN?0>jh6|?AP+OrUKH~GJ`!t@b6^A4nt z;mnJ1NIJzSB|HD(R35f9aDo?3Is8+#tU9I*EO+3YLq6gbO*0lY%jlF7vM=Q-2zlZa z)Kb%nGdjYHXNE1>XMvv&nwug}Xf2Kw5bKJx6r=!gqcCMEg}xOE4(pg#C2YzJ`$$i; zmCj_!Vx!#jih9vjZFbNs&`fcMZ8z+7spfE5xV$1e-x3#G-)6~JN$n*(v)FUeuk^NL zB0w^4DGYp*$O**zX#>&CNYjOk(kdBwwOC#%a!%q)?b;UzC)Qky}2BX&;{o(X^M*!P};s6ZRec6Fc9jrj~Jk}H;59; zg^;48NT*1O@{)IS7Jm@m`VO4XmaZQbU4*;>mm8y;4U0-X4o25wzZ@vU4p1vlrGr(g z+?qpo+ZRlqQj?{jlhpdvqSS#E#G(NYLu}p=j)tA8Z_t=V701V5qI{Y)=r2Wt{5olUow|K zU@tg)GK1PeCP%*Clx<58<7Bj1$_Zp{8wNu`5-fChHxgGX^3tJwz8$@eexVci)o8~D zwBam%Ao*6`Tu2^IY>2KWVFTwh=D>)qgYdle<2&z;wl}S&(jYXLZB&B$rmZ5$MRb#l z*GF-HNLfVuiNyHr=tio^0H9_uwCW&FNE!^~`MV}(fY0szY$ek?m8j%~MklWgZjaa;10Xs5U;t+>Qot zCk0Tr96#$gKRi|-5|z(^l~Wss|*3JG2U1h$13xhv6)I7wp8 z7dghI2#+KwU55I4YMCe=SnjM)Xjh_5R^vh&N28-HLYqK*!HKk}gKUJw5cfeNHx&); zdH@B^3ZZM!2E41J%A;MWQkqG)7_H4F50vKKsZzOp8`Ar2GlOU|y%c3*V&1u}_WKa| z+UIEwYTF;J?cRi^o%H8_ac-#g1NzgT$9ekmxAf;l`m+n3v)T^&GliI%T7mw2hFbbG z{rMri_&)u)l^$=#pH?(Xol^imPe$DRW$yio-M+#dU*S%#aEF(!Qk7^3fSoa69K!G!2V78#jsOUkAQuQ2EeeBp&?-Z zFZxBW*LL#&MszM_e2*aYrkH1eYf(bVO4btu)JsUhxD;GpFMDnx7+iQmrZA~JoN94c z_R1gaO0|!9#}9FlKy+iat@sV*eyGw4?!|zj#6*j{Bd%ajOzN8-ip!q?*LT{XeQtb%+1} literal 0 HcmV?d00001 diff --git a/2.0.0/.doctrees/api.doctree b/2.0.0/.doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..be34583b64e6da0eee70ae80bfcd1d341074b4b0 GIT binary patch literal 6892 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 P_c$Q(y_9Z2Nq76dfcEBL literal 0 HcmV?d00001 diff --git a/2.0.0/.doctrees/environment.pickle b/2.0.0/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..87f707b49a658edd4ad6319ac4a997fccfea57d4 GIT binary patch literal 947974 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
  • CF3oXk6Ucnw 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 IRS6vW4=pSp`~Uy| literal 0 HcmV?d00001 diff --git a/2.0.0/_static/blla_output.jpg b/2.0.0/_static/blla_output.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72c652fa4ed5188063c2fd80610671480d5ce47c GIT binary patch literal 71391 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" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/2.0.0/advanced.html b/2.0.0/advanced.html new file mode 100644 index 000000000..e796cb117 --- /dev/null +++ b/2.0.0/advanced.html @@ -0,0 +1,342 @@ + + + + + + + + Advanced Usage — kraken documentation + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Advanced Usage

    +

    Optical character recognition is the serial execution of multiple steps, in the +case of kraken binarization (converting color and grayscale images into bitonal +ones), layout analysis/page segmentation (extracting topological text lines +from an image), recognition (feeding text lines images into an classifiers), +and finally serialization of results into an appropriate format such as hOCR or +ALTO.

    +
    +

    Input Specification

    +

    All kraken subcommands operating on input-output pairs, i.e. producing one +output document for one input document follow the basic syntax:

    +
    $ kraken -i input_1 output_1 -i input_2 output_2 ... subcommand_1 subcommand_2 ... subcommand_n
    +
    +
    +

    In particular subcommands may be chained.

    +
    +
    +

    Binarization

    +

    The binarization subcommand accepts almost the same parameters as +ocropus-nlbin. Only options not related to binarization, e.g. skew +detection are missing. In addition, error checking (image sizes, inversion +detection, grayscale enforcement) is always disabled and kraken will happily +binarize any image that is thrown at it.

    +

    Available parameters are:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    option

    type

    –threshold

    FLOAT

    –zoom

    FLOAT

    –escale

    FLOAT

    –border

    FLOAT

    –perc

    INTEGER RANGE

    –range

    INTEGER

    –low

    INTEGER RANGE

    –high

    INTEGER RANGE

    +
    +
    +

    Page Segmentation and Script Detection

    +

    The segment subcommand access two operations page segmentation into lines and +script detection of those lines.

    +

    Page segmentation is mostly parameterless, although a switch to change the +color of column separators has been retained. The segmentation is written as a +JSON file containing bounding boxes in reading order and +the general text direction (horizontal, i.e. LTR or RTL text in top-to-bottom +reading order or vertical-ltr/rtl for vertical lines read from left-to-right or +right-to-left).

    +

    The script detection splits extracted lines from the segmenter into strip +sharing a particular script that can then be recognized by supplying +appropriate models for each detected script to the ocr subcommand.

    +

    Combined output from both consists of lists in the boxes field corresponding +to a topographical line and containing one or more bounding boxes of a +particular script. Identifiers are ISO 15924 4 character codes.

    +
    $ kraken -i 14.tif lines.txt segment
    +$ cat lines.json
    +{
    +   "boxes" : [
    +    [
    +        ["Grek", [561, 216, 1626,309]]
    +    ],
    +    [
    +        ["Latn", [2172, 197, 2424, 244]]
    +    ],
    +    [
    +        ["Grek", [1678, 221, 2236, 320]],
    +        ["Arab", [2241, 221, 2302, 320]]
    +    ],
    +
    +        ["Grek", [412, 318, 2215, 416]],
    +        ["Latn", [2208, 318, 2424, 416]]
    +    ],
    +    ...
    +   ],
    +   "text_direction" : "horizontal-tb"
    +}
    +
    +
    +

    Script detection is automatically enabled; by explicitly disabling script +detection the boxes field will contain only a list of line bounding boxes:

    +
    [546, 216, 1626, 309],
    +[2169, 197, 2423, 244],
    +[1676, 221, 2293, 320],
    +...
    +[503, 2641, 848, 2681]
    +
    +
    +

    Available page segmentation parameters are:

    + + + + + + + + + + + + + + + + + + + + + + + +

    option

    action

    -d, –text-direction

    Sets principal text direction. Valid values are horizontal-lr, horizontal-rl, vertical-lr, and vertical-rl.

    –scale FLOAT

    Estimate of the average line height on the page

    -m, –maxcolseps

    Maximum number of columns in the input document. Set to 0 for uni-column layouts.

    -b, –black-colseps / -w, –white-colseps

    Switch to black column separators.

    -r, –remove-hlines / -l, –hlines

    Disables prefiltering of small horizontal lines. Improves segmenter output on some Arabic texts.

    +

    The parameters specific to the script identification are:

    + + + + + + + + + + + + + + +

    option

    action

    -s/-n

    Enables/disables script detection

    -a, –allowed-script

    Whitelists specific scripts for detection output. Other detected script runs are merged with their adjacent scripts, after a heuristic pre-merging step.

    +
    +
    +

    Model Repository

    +

    There is a semi-curated repository of freely licensed recognition +models that can be accessed from the command line using a few subcommands. For +evaluating a series of models it is also possible to just clone the repository +using the normal git client.

    +

    The list subcommand retrieves a list of all models available and prints +them including some additional information (identifier, type, and a short +description):

    +
    $ kraken list
    +Retrieving model list   ✓
    +default (pyrnn) - A converted version of en-default.pyrnn.gz
    +toy (clstm) - A toy model trained on 400 lines of the UW3 data set.
    +...
    +
    +
    +

    To access more detailed information the show subcommand may be used:

    +
    $ kraken show toy
    +name: toy.clstm
    +
    +A toy model trained on 400 lines of the UW3 data set.
    +
    +author: Benjamin Kiessling (mittagessen@l.unchti.me)
    +http://kraken.re
    +
    +
    +

    If a suitable model has been decided upon it can be retrieved using the get +subcommand:

    +
    $ kraken get toy
    +Retrieving model        ✓
    +
    +
    +

    Models will be placed in $XDG_BASE_DIR and can be accessed using their name as +shown by the show command, e.g.:

    +
    $ kraken -i ... ... ocr -m toy
    +
    +
    +

    Additions and updates to existing models are always welcome! Just open a pull +request or write an email.

    +
    +
    +

    Recognition

    +

    Recognition requires a grey-scale or binarized image, a page segmentation for +that image, and a model file. In particular there is no requirement to use the +page segmentation algorithm contained in the segment subcommand or the +binarization provided by kraken.

    +

    Multi-script recognition is possible by supplying a script-annotated +segmentation and a mapping between scripts and models:

    +
    $ kraken -i ... ... ocr -m Grek:porson.clstm -m Latn:antiqua.clstm
    +
    +
    +

    All polytonic Greek text portions will be recognized using the porson.clstm +model while Latin text will be fed into the antiqua.clstm model. It is +possible to define a fallback model that other text will be fed to:

    +
    $ kraken -i ... ... ocr -m ... -m ... -m default:porson.clstm
    +
    +
    +

    It is also possible to disable recognition on a particular script by mapping to +the special model keyword ignore. Ignored lines will still be serialized but +will not contain any recognition results.

    +

    The ocr subcommand is able to serialize the recognition results either as +plain text (default), as hOCR, into ALTO, or abbyyXML containing additional +metadata such as bounding boxes and confidences:

    +
    $ kraken -i ... ... ocr -t # text output
    +$ kraken -i ... ... ocr -h # hOCR output
    +$ kraken -i ... ... ocr -a # ALTO output
    +$ kraken -i ... ... ocr -y # abbyyXML output
    +
    +
    +

    hOCR output is slightly different from hOCR files produced by ocropus. Each +ocr_line span contains not only the bounding box of the line but also +character boxes (x_bboxes attribute) indicating the coordinates of each +character. In each line alternating sequences of alphanumeric and +non-alphanumeric (in the unicode sense) characters are put into ocrx_word +spans. Both have bounding boxes as attributes and the recognition confidence +for each character in the x_conf attribute.

    +

    Paragraph detection has been removed as it was deemed to be unduly dependent on +certain typographic features which may not be valid for your input.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/api.html b/2.0.0/api.html new file mode 100644 index 000000000..d7927fd4b --- /dev/null +++ b/2.0.0/api.html @@ -0,0 +1,163 @@ + + + + + + + + kraken API — kraken documentation + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    kraken API

    +

    Kraken provides routines which are usable by third party tools. In general +you can expect function in the kraken package to remain stable. We will try +to keep these backward compatible, but as kraken is still in an early +development stage and the API is still quite rudimentary nothing can be +garantueed.

    +
    +

    kraken.binarization module

    +
    +
    +

    kraken.serialization module

    +
    +
    +

    kraken.pageseg module

    +
    +
    +

    kraken.rpred module

    +
    +
    +

    kraken.transcribe module

    +
    +
    +

    kraken.linegen module

    +
    +
    +

    kraken.lib.models module

    +
    +
    +

    kraken.lib.vgsl module

    +
    +
    +

    kraken.lib.codec

    +
    +
    +

    kraken.lib.train module

    +
    +
    +

    kraken.lib.dataset module

    +
    +
    +

    kraken.lib.ctc_decoder

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/genindex.html b/2.0.0/genindex.html new file mode 100644 index 000000000..b4ad4c5ee --- /dev/null +++ b/2.0.0/genindex.html @@ -0,0 +1,124 @@ + + + + + + + Index — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + + +

    Index

    + +
    + K + | M + +
    +

    K

    + + +
      +
    • + kraken + +
    • +
    + +

    M

    + + +
      +
    • + module + +
    • +
    + + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/gpu.html b/2.0.0/gpu.html new file mode 100644 index 000000000..f52068e12 --- /dev/null +++ b/2.0.0/gpu.html @@ -0,0 +1,100 @@ + + + + + + + + GPU Acceleration — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    GPU Acceleration

    +

    The latest version of kraken uses a new pytorch backend which enables GPU +acceleration both for training and recognition. Apart from a compatible Nvidia +GPU, CUDA and cuDNN have to be installed so pytorch can run computation on it.

    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/index.html b/2.0.0/index.html new file mode 100644 index 000000000..923620ce4 --- /dev/null +++ b/2.0.0/index.html @@ -0,0 +1,222 @@ + + + + + + + + kraken — kraken documentation + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    kraken

    +
    +
    +

    kraken is a turn-key OCR system forked from ocropus. It is intended to rectify a number of +issues while preserving (mostly) functional equivalence.

    +
    +
    +

    Features

    +

    kraken’s main features are:

    +
    +
    +
    +

    All functionality not pertaining to OCR and prerequisite steps has been +removed, i.e. no more error rate measuring, etc.

    +

    Pull requests and code contributions are always welcome.

    +
    +
    +

    Installation

    +

    kraken requires some external libraries to run. On Debian/Ubuntu they may be +installed using:

    +
    # apt install libpangocairo-1.0 libxml2 libblas3 liblapack3 python3-dev python3-pip
    +
    +
    +
    +

    pip

    +
    $ pip3 install kraken
    +
    +
    +

    or by running pip in the git repository:

    +
    $ pip3 install .
    +
    +
    +
    +
    +

    conda

    +

    If you are running Anaconda/miniconda, use:

    +
    $ conda install -c mittagessen kraken
    +
    +
    +
    +
    +

    Models

    +

    Finally you’ll have to scrounge up a recognition model to do the actual +recognition of characters. To download the default English text recognition +model and place it in the user’s kraken directory:

    +
    $ kraken get default
    +
    +
    +

    A list of libre models available in the central repository can be retrieved by +running:

    +
    $ kraken list
    +
    +
    +

    Model metadata can be extracted using:

    +
    $ kraken show arabic-alam-al-kutub
    +name: arabic-alam-al-kutub.clstm
    +
    +An experimental model for Classical Arabic texts.
    +
    +Network trained on 889 lines of [0] as a test case for a general Classical
    +Arabic model. Ground truth was prepared by Sarah Savant
    +<sarah.savant@aku.edu> and Maxim Romanov <maxim.romanov@uni-leipzig.de>.
    +
    +Vocalization was omitted in the ground truth. Training was stopped at ~35000
    +iterations with an accuracy of 97%.
    +
    +[0] Ibn al-Faqīh (d. 365 AH). Kitāb al-buldān. Edited by Yūsuf al-Hādī, 1st
    +edition. Bayrūt: ʿĀlam al-kutub, 1416 AH/1996 CE.
    +alphabet:  !()-.0123456789:[] «»،؟ءابةتثجحخدذرزسشصضطظعغفقكلمنهوىي ARABIC
    +MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW
    +
    +
    +
    +
    +
    +

    Quickstart

    +

    Recognizing text on an image using the default parameters including the +prerequisite steps of binarization and page segmentation:

    +
    $ kraken -i image.tif image.txt binarize segment ocr
    +Loading RNN     ✓
    +Processing      ⣻
    +
    +
    +

    To binarize a single image using the nlbin algorithm:

    +
    $ kraken -i image.tif bw.tif binarize
    +
    +
    +

    To segment a binarized image into reading-order sorted lines:

    +
    $ kraken -i bw.tif lines.json segment
    +
    +
    +

    To OCR a binarized image using the default RNN and the previously generated +page segmentation:

    +
    $ kraken -i bw.tif image.txt ocr --lines lines.json
    +
    +
    +

    All commands and their parameters are documented, just add the standard +--help flag for further information.

    +
    +
    +

    Training Tutorial

    +

    There is a training tutorial at Training a kraken model.

    +
    +
    +

    License

    +

    Kraken is provided under the terms and conditions of the Apache 2.0 +License retained +from the original ocropus distribution.

    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/ketos.html b/2.0.0/ketos.html new file mode 100644 index 000000000..5c44fe445 --- /dev/null +++ b/2.0.0/ketos.html @@ -0,0 +1,665 @@ + + + + + + + + Training — kraken documentation + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Training

    +

    This page describes the training utilities available through the ketos +command line utility in depth. For a gentle introduction on model training +please refer to the tutorial.

    +

    Thanks to the magic of Connectionist Temporal Classification prerequisites for creating a +new recognition model are quite modest. The basic requirement is a number of +text lines (ground truth) that correspond to line images and some time for +training.

    +
    +

    Transcription

    +

    Transcription is done through local browser based HTML transcription +environments. These are created by the ketos transcribe command line util. +Its basic input is just a number of image files and an output path to write the +HTML file to:

    +
    $ ketos transcribe -o output.html image_1.png image_2.png ...
    +
    +
    +

    While it is possible to put multiple images into a single transcription +environment splitting into one-image-per-HTML will ease parallel transcription +by multiple people.

    +

    The above command reads in the image files, converts them to black and white, +tries to split them into line images, and puts an editable text field next to +the image in the HTML. There are a handful of option changing the output:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    option

    action

    -d, –text-direction

    Sets the principal text direction both for the segmenter and in the HTML. Can be one of horizontal-lr, horizontal-rl, vertical-lr, vertical-rl.

    –scale

    A segmenter parameter giving an estimate of average line height. Usually it shouldn’t be set manually.

    –bw / –orig

    Disables binarization of input images. If color or grayscale training data is desired this option has to be set.

    -m, –maxcolseps

    A segmenter parameter limiting the number of columns that can be found in the input image by setting the maximum number of column separators. Set to 0 to disable column detection.

    -b, –black_colseps / -w, –white_colseps

    A segmenter parameter selecting white or black column separators.

    -f, –font

    The font family to use for rendering the text in the HTML.

    -fs, –font-style

    The font style to use in the HTML.

    -p, –prefill

    A model to use for prefilling the transcription. (Optional)

    -o, –output

    Output HTML file.

    +

    It is possible to use an existing model to prefill the transcription environments:

    +
    $ ketos transcribe -p ~/arabic.mlmodel -p output.html image_1.png image_2.png ...
    +
    +
    +

    Transcription has to be diplomatic, i.e. contain the exact character sequence +in the line image, including original orthography. Some deviations, such as +consistently omitting vocalization in Arabic texts, is possible as long as they +are systematic and relatively minor.

    +

    After transcribing a number of lines the results have to be saved, either using +the Download button on the lower right or through the regular Save Page +As function of the browser. All the work done is contained directly in the +saved files and it is possible to save partially transcribed files and continue +work later.

    +

    Next the contents of the filled transcription environments have to be +extracted through the ketos extract command:

    +
    $ ketos extract --output output_directory *.html
    +
    +
    +

    There are some options dealing with color images and text normalization:

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    option

    action

    -b, –binarize / –no-binarize

    Binarizes color/grayscale images (default) or retains the original in the output.

    -u, –normalization

    Normalizes text to one of the following Unicode normalization forms: NFD, NFKD, NFC, NFKC

    -s, –normalize-whitespace / –no-normalize-whitespace

    Normalizes whitespace in extracted text. There are several different Unicode whitespace characters that +are replaced by a standard space when not disabled.

    –reorder / –no-reorder

    Tells ketos to reorder the code +point for each line into +left-to-right order. Unicode +code points are always in +reading order, e.g. the first +code point in an Arabic line +will be the rightmost +character. This option reorders +them into display order, +i.e. the first code point is +the leftmost, the second one +the next from the left and so +on. The train subcommand +does this automatically, so it +usually isn’t needed.

    -r, –rotate / –no-rotate

    Skips rotation of vertical lines.

    -o, –output

    Output directory, defaults to training

    +

    The result will be a directory filled with line image text pairs NNNNNN.png +and NNNNNN.gt.txt and a manifest.txt containing a list of all extracted +lines.

    +
    +
    +

    Training

    +

    The training utility allows training of VGSL specified models +both from scratch and from existing models. Training data is in all cases just +a directory containing image-text file pairs as produced by the +transcribe/extract tools. Here are its command line options:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    option

    action

    -p, –pad

    Left and right padding around lines

    -o, –output

    Output model file prefix. Defaults to model.

    -s, –spec

    VGSL spec of the network to train. CTC layer +will be added automatically. default: +[1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 +Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do]

    -a, –append

    Removes layers before argument and then +appends spec. Only works when loading an +existing model

    -i, –load

    Load existing file to continue training

    -F, –savefreq

    Model save frequency in epochs during +training

    -R, –report

    Report creation frequency in epochs

    -q, –quit

    Stop condition for training. Set to early +for early stopping (default) or dumb for fixed +number of epochs.

    -N, –epochs

    Number of epochs to train for. Set to -1 for indefinite training.

    –lag

    Number of epochs to wait before stopping +training without improvement. Only used when using early stopping.

    –min-delta

    Minimum improvement between epochs to reset +early stopping. Defaults to 0.005.

    -d, –device

    Select device to use (cpu, cuda:0, cuda:1,…). GPU acceleration requires CUDA.

    –optimizer

    Select optimizer (Adam, SGD, RMSprop).

    -r, –lrate

    Learning rate [default: 0.001]

    -m, –momentum

    Momentum used with SGD optimizer. Ignored otherwise.

    -w, –weight-decay

    Weight decay.

    –schedule

    Sets the learning rate scheduler. May be either constant or 1cycle. For 1cycle +the cycle length is determined by the –epoch option.

    -p, –partition

    Ground truth data partition ratio between train/validation set

    -u, –normalization

    Ground truth Unicode normalization. One of NFC, NFKC, NFD, NFKD.

    -c, –codec

    Load a codec JSON definition (invalid if loading existing model)

    –resize

    Codec/output layer resizing option. If set +to add code points will be added, both +will set the layer to match exactly the +training data, fail will abort if training +data and model codec do not match. Only valid when refining an existing model.

    -n, –reorder / –no-reorder

    Reordering of code points to display order.

    -t, –training-files

    File(s) with additional paths to training data. Used to +enforce an explicit train/validation set split and deal with +training sets with more lines than the command line can process. Can be used more than once.

    -e, –evaluation-files

    File(s) with paths to evaluation data. Overrides the -p parameter.

    –preload / –no-preload

    Hard enable/disable for training data preloading. Preloading +training data into memory is enabled per default for sets with less than 2500 lines.

    –threads

    Number of OpenMP threads when running on CPU. Defaults to min(4, #cores).

    +
    +

    From Scratch

    +

    The absolut minimal example to train a new model is:

    +
    $ ketos train training_data/*.png
    +
    +
    +

    Training will continue until the error does not improve anymore and the best +model (among intermediate results) will be saved in the current directory.

    +

    In some cases, such as color inputs, changing the network architecture might be +useful:

    +
    $ ketos train -s '[1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do]' syr/*.png
    +
    +
    +

    Complete documentation for the network description language can be found on the +VGSL page.

    +

    Sometimes the early stopping default parameters might produce suboptimal +results such as stopping training too soon. Adjusting the minimum delta an/or +lag can be useful:

    +
    $ ketos train --lag 10 --min-delta 0.001 syr/*.png
    +
    +
    +

    To switch optimizers from Adam to SGD or RMSprop just set the option:

    +
    $ ketos train --optimizer SGD syr/*.png
    +
    +
    +

    It is possible to resume training from a previously saved model:

    +
    $ ketos train -i model_25.mlmodel syr/*.png
    +
    +
    +
    +
    +

    Fine Tuning

    +

    Fine tuning an existing model for another typeface or new characters is also +possible with the same syntax as resuming regular training:

    +
    $ ketos train -i model_best.mlmodel syr/*.png
    +
    +
    +

    The caveat is that the alphabet of the base model and training data have to be +an exact match. Otherwise an error will be raised:

    +
    $ ketos train -i model_5.mlmodel --no-preload kamil/*.png
    +Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +[0.8616] alphabet mismatch {'~', '»', '8', '9', 'ـ'}
    +Network codec not compatible with training set
    +[0.8620] Training data and model codec alphabets mismatch: {'ٓ', '؟', '!', 'ص', '،', 'ذ', 'ة', 'ي', 'و', 'ب', 'ز', 'ح', 'غ', '~', 'ف', ')', 'د', 'خ', 'م', '»', 'ع', 'ى', 'ق', 'ش', 'ا', 'ه', 'ك', 'ج', 'ث', '(', 'ت', 'ظ', 'ض', 'ل', 'ط', '؛', 'ر', 'س', 'ن', 'ء', 'ٔ', '«', 'ـ', 'ٕ'}
    +
    +
    +

    There are two modes dealing with mismatching alphabets, add and both. +add resizes the output layer and codec of the loaded model to include all +characters in the new training set without removing any characters. both +will make the resulting model an exact match with the new training set by both +removing unused characters from the model and adding new ones.

    +
    $ ketos -v train --resize add -i model_5.mlmodel syr/*.png
    +...
    +[0.7943] Training set 788 lines, validation set 88 lines, alphabet 50 symbols
    +...
    +[0.8337] Resizing codec to include 3 new code points
    +[0.8374] Resizing last layer in network to 52 outputs
    +...
    +
    +
    +

    In this example 3 characters were added for a network that is able to +recognize 52 different characters after sufficient additional training.

    +
    $ ketos -v train --resize both -i model_5.mlmodel syr/*.png
    +...
    +[0.7593] Training set 788 lines, validation set 88 lines, alphabet 49 symbols
    +...
    +[0.7857] Resizing network or given codec to 49 code sequences
    +[0.8344] Deleting 2 output classes from network (46 retained)
    +...
    +
    +
    +

    In both mode 2 of the original characters were removed and 3 new ones were added.

    +
    +
    +

    Slicing

    +

    Refining on mismatched alphabets has its limits. If the alphabets are highly +different the modification of the final linear layer to add/remove character +will destroy the inference capabilities of the network. In those cases it is +faster to slice off the last few layers of the network and only train those +instead of a complete network from scratch.

    +

    Taking the default network definition as printed in the debug log we can see +the layer indices of the model:

    +
    [0.8760] Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 48 outputs
    +[0.8762] layer          type    params
    +[0.8790] 0              conv    kernel 3 x 3 filters 32 activation r
    +[0.8795] 1              dropout probability 0.1 dims 2
    +[0.8797] 2              maxpool kernel 2 x 2 stride 2 x 2
    +[0.8802] 3              conv    kernel 3 x 3 filters 64 activation r
    +[0.8804] 4              dropout probability 0.1 dims 2
    +[0.8806] 5              maxpool kernel 2 x 2 stride 2 x 2
    +[0.8813] 6              reshape from 1 1 x 12 to 1/3
    +[0.8876] 7              rnn     direction b transposed False summarize False out 100 legacy None
    +[0.8878] 8              dropout probability 0.5 dims 1
    +[0.8883] 9              linear  augmented False out 48
    +
    +
    +

    To remove everything after the initial convolutional stack and add untrained +layers we define a network stub and index for appending:

    +
    $ ketos train -i model_1.mlmodel --append 7 -s '[Lbx256 Do]' syr/*.png
    +Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +[0.8014] alphabet mismatch {'8', '3', '9', '7', '܇', '݀', '݂', '4', ':', '0'}
    +Slicing and dicing model ✓
    +
    +
    +

    The new model will behave exactly like a new one, except potentially training a +lot faster.

    +
    +
    +
    +

    Testing

    +

    Picking a particular model from a pool or getting a more detailled look on the +recognition accuracy can be done with the test command. It uses transcribed +lines, the test set, in the same format as the train command, recognizes the +line images with one or more models, and creates a detailled report of the +differences from the ground truth for each of them.

    +
    +
    -m, --model
    +

    Model(s) to evaluate.

    +
    +
    -e, --evaluation-files
    +

    File(s) with paths to evaluation data.

    +
    +
    -d, --device
    +

    Select device to use.

    +
    +
    -p, --pad
    +

    Left and right padding around lines.

    +
    +
    +

    Transcriptions are handed to the command in the same way as for the train +command, either through a manifest with -e/–evaluation-files or by just +adding a number of image files as the final argument:

    +
    $ ketos test -m $model -e test.txt test/*.png
    +Evaluating $model
    +Evaluating  [####################################]  100%
    +=== report test_model.mlmodel ===
    +
    +7012 Characters
    +6022 Errors
    +14.12%       Accuracy
    +
    +5226 Insertions
    +2    Deletions
    +794  Substitutions
    +
    +Count Missed   %Right
    +1567  575    63.31%  Common
    +5230  5230   0.00%   Arabic
    +215   215    0.00%   Inherited
    +
    +Errors       Correct-Generated
    +773  { ا } - {  }
    +536  { ل } - {  }
    +328  { و } - {  }
    +274  { ي } - {  }
    +266  { م } - {  }
    +256  { ب } - {  }
    +246  { ن } - {  }
    +241  { SPACE } - {  }
    +207  { ر } - {  }
    +199  { ف } - {  }
    +192  { ه } - {  }
    +174  { ع } - {  }
    +172  { ARABIC HAMZA ABOVE } - {  }
    +144  { ت } - {  }
    +136  { ق } - {  }
    +122  { س } - {  }
    +108  { ، } - {  }
    +106  { د } - {  }
    +82   { ك } - {  }
    +81   { ح } - {  }
    +71   { ج } - {  }
    +66   { خ } - {  }
    +62   { ة } - {  }
    +60   { ص } - {  }
    +39   { ، } - { - }
    +38   { ش } - {  }
    +30   { ا } - { - }
    +30   { ن } - { - }
    +29   { ى } - {  }
    +28   { ذ } - {  }
    +27   { ه } - { - }
    +27   { ARABIC HAMZA BELOW } - {  }
    +25   { ز } - {  }
    +23   { ث } - {  }
    +22   { غ } - {  }
    +20   { م } - { - }
    +20   { ي } - { - }
    +20   { ) } - {  }
    +19   { : } - {  }
    +19   { ط } - {  }
    +19   { ل } - { - }
    +18   { ، } - { . }
    +17   { ة } - { - }
    +16   { ض } - {  }
    +...
    +Average accuracy: 14.12%, (stddev: 0.00)
    +
    +
    +

    The report(s) contains character accuracy measured per script and a detailled +list of confusions. When evaluating multiple models the last line of the output +will the average accuracy and the standard deviation across all of them.

    +
    +
    +

    Artificial Training Data

    +

    It is possible to rely on artificially created training data, instead of +laborously creating ground truth by manual means. A proper typeface and some +text in the target language will be needed.

    +

    For many popular historical fonts there are free reproductions which quite +closely match printed editions. Most are available in your distribution’s

    +

    repositories and often shipped with TeX Live.

    +

    Some good places to start for non-Latin scripts are:

    +
      +
    • Amiri, a classical Arabic typeface by Khaled +Hosny

    • +
    • The Greek Font Society offers freely +licensed (historical) typefaces for polytonic Greek.

    • +
    • The friendly religious fanatics from SIL +assemble a wide variety of fonts for non-Latin scripts.

    • +
    +

    Next we need some text to generate artificial line images from. It should be a +typical example of the type of printed works you want to recognize and at least +500-1000 lines in length.

    +

    A minimal invocation to the line generation tool will look like this:

    +
    $ ketos linegen -f Amiri da1.txt da2.txt
    +Reading texts   ✓
    +Read 3692 unique lines
    +Σ (len: 99)
    +Symbols:  !(),-./0123456789:ABEFGHILMNPRS[]_acdefghiklmnoprstuvyz«»،؟ءآأؤإئابةتثجحخدذرزسشصضطظعغـفقكلمنهوىيپ
    +Writing images  ✓
    +
    +
    +

    The output will be written to a directory called training_data, although +this may be changed using the -o option. Each text line is rendered using +the Amiri typeface.

    +
    +

    Alphabet and Normalization

    +

    Let’s take a look at important information in the preamble:

    +
    Read 3692 unique lines
    +Σ (len: 99)
    +Symbols:  !(),-./0123456789:ABEFGHILMNPRS[]_acdefghiklmnoprstuvyz«»،؟ﺀﺁﺃﺅﺈﺋﺎﺑﺔﺘﺜﺠﺤﺧﺩﺫﺭﺰﺴﺸﺼﻀﻄﻈﻌﻐـﻔﻘﻜﻠﻤﻨﻫﻭﻰﻳپ
    +
    +
    +

    ketos tells us that it found 3692 unique lines which contained 99 different +symbols or code points. We can see the training data contains all of +the Arabic script including accented precomposed characters, but only a subset +of Latin characters, numerals, and punctuation. A trained model will be able to +recognize only these exact symbols, e.g. a C or j on the page will +never be recognized. Either accept this limitation or add additional text lines +to the training corpus until the alphabet matches your needs.

    +

    We can also force a normalization form using the -u option; per default +none is applied. For example:

    +
    $ ketos linegen -u NFD -f "GFS Philostratos" grc.txt
    +Reading texts   ✓
    +Read 2860 unique lines
    +Σ (len: 132)
    +Symbols:  #&'()*,-./0123456789:;ABCDEGHILMNOPQRSTVWXZ]abcdefghiklmnopqrstuvxy §·ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω—‘’“
    +Combining Characters: COMBINING GRAVE ACCENT, COMBINING ACUTE ACCENT, COMBINING DIAERESIS, COMBINING COMMA ABOVE, COMBINING REVERSED COMMA ABOVE, COMBINING DOT BELOW, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI
    +
    +
    +$ ketos linegen -u NFC -f "GFS Philostratos" grc.txt
    +Reading texts   ✓
    +Read 2860 unique lines
    +Σ (len: 231)
    +Symbols:  #&'()*,-./0123456789:;ABCDEGHILMNOPQRSTVWXZ]abcdefghiklmnopqrstuvxy §·ΐΑΒΓΔΕΖΘΙΚΛΜΝΞΟΠΡΣΤΦΧΨΩάέήίαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώἀἁἂἃἄἅἈἌἎἐἑἓἔἕἘἙἜἝἠἡἢἣἤἥἦἧἩἭἮἰἱἳἴἵἶἷἸἹἼὀὁὂὃὄὅὈὉὌὐὑὓὔὕὖὗὙὝὠὡὢὤὥὦὧὨὩὰὲὴὶὸὺὼᾄᾐᾑᾔᾗᾠᾤᾧᾳᾶᾷῃῄῆῇῒῖῥῦῬῳῴῶῷ—‘’“
    +Combining Characters: COMBINING ACUTE ACCENT, COMBINING DOT BELOW
    +
    +
    +

    While there hasn’t been any study on the effect of different normalizations on +recognition accuracy there are some benefits to NFD, namely decreased model +size and easier validation of the alphabet.

    +
    +
    +

    Other Parameters

    +

    Sometimes it is desirable to draw a certain number of lines randomly from one +or more large texts. The -n option does just that:

    +
    $ ketos linegen -u NFD -n 100 -f Amiri da1.txt da2.txt da3.txt da4.txt
    +Reading texts   ✓
    +Read 114265 unique lines
    +Sampling 100 lines      ✓
    +Σ (len: 64)
    +Symbols:  !(),-./0123456789:[]{}«»،؛؟ءابةتثجحخدذرزسشصضطظعغـفقكلمنهوىي–
    +Combining Characters: ARABIC MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW
    +Writing images ⢿
    +
    +
    +

    It is also possible to adjust to amount of degradation/distortion of line +images by using the -s/-r/-d/-ds switches:

    +
    $ ketos linegen -m 0.2 -s 0.002 -r 0.001 -d 3 Downloads/D/A/da1.txt
    +Reading texts   ✓
    +Read 859 unique lines
    +Σ (len: 46)
    +Symbols:  !"-.:،؛؟ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىي
    +Writing images  ⣽
    +
    +
    +

    Sometimes the shaping engine misbehaves using some fonts (notably GFS +Philostratos) by rendering texts in certain normalizations incorrectly if the +font does not contain glyphs for decomposed characters. One sign are misplaced +diacritics and glyphs in different fonts. A workaround is renormalizing the +text for rendering purposes (here to NFC):

    +
    $ ketos linegen -ur NFC -u NFD -f "GFS Philostratos" grc.txt
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/models.html b/2.0.0/models.html new file mode 100644 index 000000000..ec80eeee4 --- /dev/null +++ b/2.0.0/models.html @@ -0,0 +1,155 @@ + + + + + + + + Models — kraken documentation + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Models

    +

    There are currently three kinds of models containing the recurrent neural +networks doing all the character recognition supported by kraken: pronn +files serializing old pickled pyrnn models as protobuf, clstm’s native +serialization, and versatile Core ML models.

    +
    +

    pyrnn

    +

    These are serialized instances of python lstm.SeqRecognizer objects. Using +such a model just entails loading the pickle and calling the appropriate +functions to perform recognition much like a shared library in other +programming languages.

    +

    Support for these models has been dropped with kraken 1.0 as python 2.7 is +phased out.

    +
    +
    +

    pronn

    +

    Legacy python models can be converted to a protobuf based serialization. These +are loadable by kraken 1.0 and will be automatically converted to Core ML.

    +

    Protobuf models have several advantages over pickled ones. They are noticeably +smaller (80Mb vs 1.8Mb for the default model), don’t allow arbitrary code +execution, and are upward compatible with python 3. Because they are so much +more lightweight they are also loaded much faster.

    +
    +
    +

    clstm

    +

    clstm, a small and fast implementation of +LSTM networks that was used in previous kraken versions. The model files can be +loaded with pytorch-based kraken and will be converted to Core ML.

    +
    +
    +

    CoreML

    +

    Core ML allows arbitrary network architectures in a compact serialization with +metadata. This is the default format in pytorch-based kraken.

    +
    +
    +

    Conversion

    +

    Per default pronn/clstm models are automatically converted to the new Core ML +format when explicitely defined using the -m option to the ocr utility +on the command line. They are stored in the user kraken directory (default is +~/.kraken) and will be automatically substituted in future runs.

    +

    If conversion is not desired, e.g. because there is a bug in the conversion +routine, it can be disabled using the --disable-autoconversion switch.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/objects.inv b/2.0.0/objects.inv new file mode 100644 index 000000000..35f9fb65d --- /dev/null +++ b/2.0.0/objects.inv @@ -0,0 +1,7 @@ +# Sphinx inventory version 2 +# Project: kraken +# Version: +# The remainder of this file is compressed using zlib. +xڅ�1o� �w~�I��]�y�"���$�)\md�-C����l q�np���Nu�k4���k#o�x�^*w��d[��wnJ�N�d# {��6����S�柨W��v%jU0 5 �V�QF�O�;W ? GV����_��/.� �;�Tc��M�p/�o�Kc�]ccd,r��b�P+��b�.�=��s�N��B���9��[�y��c�m�͍`;�Zy��GV��j̣�3��d��;Q� ���D�b�Ln�`����>����y�2�$������8s�S���t���j�- +��}� +qA棞i'M� \ No newline at end of file diff --git a/2.0.0/py-modindex.html b/2.0.0/py-modindex.html new file mode 100644 index 000000000..63ccc7523 --- /dev/null +++ b/2.0.0/py-modindex.html @@ -0,0 +1,114 @@ + + + + + + + Python Module Index — kraken documentation + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + + +

    Python Module Index

    + +
    + k +
    + + + + + + + +
     
    + k
    + kraken +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/search.html b/2.0.0/search.html new file mode 100644 index 000000000..5123910d4 --- /dev/null +++ b/2.0.0/search.html @@ -0,0 +1,113 @@ + + + + + + + Search — kraken documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +

    Search

    + + + + +

    + Searching for multiple words only shows matches that contain + all words. +

    + + +
    + + + +
    + + +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/searchindex.js b/2.0.0/searchindex.js new file mode 100644 index 000000000..e112d199e --- /dev/null +++ b/2.0.0/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles": {"Advanced Usage": [[0, "advanced-usage"]], "Alphabet and Normalization": [[4, "alphabet-and-normalization"]], "Artificial Training Data": [[4, "artificial-training-data"]], "Basics": [[7, "basics"]], "Binarization": [[0, "binarization"]], "Conversion": [[5, "conversion"]], "Convolutional Layers": [[7, "convolutional-layers"]], "CoreML": [[5, "coreml"]], "Evaluation and Validation": [[6, "evaluation-and-validation"]], "Examples": [[7, "examples"]], "Features": [[3, "features"]], "Fine Tuning": [[4, "fine-tuning"]], "From Scratch": [[4, "from-scratch"]], "GPU Acceleration": [[2, "gpu-acceleration"]], "Helper and Plumbing Layers": [[7, "helper-and-plumbing-layers"]], "Image acquisition and preprocessing": [[6, "image-acquisition-and-preprocessing"]], "Input Specification": [[0, "input-specification"]], "Installation": [[3, "installation"]], "Installing kraken": [[6, "installing-kraken"]], "License": [[3, "license"]], "Max Pool": [[7, "max-pool"]], "Model Repository": [[0, "model-repository"]], "Models": [[3, "models"], [5, "models"]], "Other Parameters": [[4, "other-parameters"]], "Page Segmentation and Script Detection": [[0, "page-segmentation-and-script-detection"]], "Quickstart": [[3, "quickstart"]], "Recognition": [[0, "recognition"], [6, "recognition"]], "Recurrent Layers": [[7, "recurrent-layers"]], "Regularization Layers": [[7, "regularization-layers"]], "Reshape": [[7, "reshape"]], "Slicing": [[4, "slicing"]], "Testing": [[4, "testing"]], "Training": [[4, "training"], [4, "id1"], [6, "id1"]], "Training Tutorial": [[3, "training-tutorial"]], "Training a kraken model": [[6, "training-a-kraken-model"]], "Transcription": [[4, "transcription"], [6, "transcription"]], "VGSL network specification": [[7, "vgsl-network-specification"]], "clstm": [[5, "clstm"]], "conda": [[3, "conda"]], "kraken": [[3, "kraken"]], "kraken API": [[1, "module-kraken"]], "kraken.binarization module": [[1, "kraken-binarization-module"]], "kraken.lib.codec": [[1, "kraken-lib-codec"]], "kraken.lib.ctc_decoder": [[1, "kraken-lib-ctc-decoder"]], "kraken.lib.dataset module": [[1, "kraken-lib-dataset-module"]], "kraken.lib.models module": [[1, "kraken-lib-models-module"]], "kraken.lib.train module": [[1, "kraken-lib-train-module"]], "kraken.lib.vgsl module": [[1, "kraken-lib-vgsl-module"]], "kraken.linegen module": [[1, "kraken-linegen-module"]], "kraken.pageseg module": [[1, "kraken-pageseg-module"]], "kraken.rpred module": [[1, "kraken-rpred-module"]], "kraken.serialization module": [[1, "kraken-serialization-module"]], "kraken.transcribe module": [[1, "kraken-transcribe-module"]], "pip": [[3, "pip"]], "pronn": [[5, "pronn"]], "pyrnn": [[5, "pyrnn"]]}, "docnames": ["advanced", "api", "gpu", "index", "ketos", "models", "training", "vgsl"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["advanced.rst", "api.rst", "gpu.rst", "index.rst", "ketos.rst", "models.rst", "training.rst", "vgsl.rst"], "indexentries": {"kraken": [[1, "module-kraken", false]], "module": [[1, "module-kraken", false]]}, "objects": {"": [[1, 0, 0, "-", "kraken"]]}, "objnames": {"0": ["py", "module", "Python module"]}, "objtypes": {"0": "py:module"}, "terms": {"": [0, 3, 4, 5, 6, 7], "0": [0, 3, 4, 5, 6, 7], "00": [4, 6], "001": [4, 6], "002": 4, "005": 4, "0123456789": [3, 4, 6], "01c59": 7, "0245": 6, "04": 6, "06": 6, "09": 6, "0d": 6, "1": [3, 4, 5, 6, 7], "10": [4, 6], "100": [4, 6, 7], "1000": 4, "1020": 7, "1024": 7, "106": 4, "108": 4, "11": 6, "114265": 4, "1184": 6, "12": [4, 6, 7], "122": 4, "128": 7, "13": 6, "132": [4, 6], "1339": 6, "1359": 6, "136": 4, "14": [0, 4], "1416": [3, 6], "143": 6, "144": 4, "15": 6, "1558": 6, "1567": 4, "157": 6, "15924": 0, "16": [4, 7], "161": 6, "1623": 6, "1626": 0, "1676": 0, "1678": 0, "1681": 6, "1697": 6, "17": 4, "172": 4, "1724": 6, "174": 4, "1754": 6, "176": 6, "18": [4, 6], "19": 4, "192": 4, "197": 0, "199": 4, "1996": [3, 6], "1cycl": 4, "1d": 7, "1st": [3, 6], "1x12": [4, 7], "1x16": 7, "1x48": 7, "2": [3, 4, 5, 6, 7], "20": [4, 7], "204": 6, "207": 4, "2096": 6, "215": 4, "216": 0, "2169": 0, "2172": 0, "22": [4, 6], "2208": 0, "221": 0, "2215": 0, "2236": 0, "2241": 0, "2293": 0, "23": 4, "2302": 0, "231": 4, "2334": 6, "2364": 6, "24": 6, "241": 4, "2423": 0, "2424": 0, "244": 0, "246": 4, "25": [4, 6, 7], "2500": [4, 6], "256": [4, 6, 7], "259": 6, "26": 6, "2641": 0, "266": 4, "2681": 0, "27": 4, "270": 6, "27046": 6, "274": 4, "28": 4, "2860": 4, "29": 4, "2d": 7, "3": [4, 5, 6, 7], "30": [4, 6], "300dpi": 6, "307": 6, "309": 0, "31": 4, "318": 0, "32": [4, 7], "320": 0, "328": 4, "336": 6, "3418": 6, "35000": [3, 6], "3504": 6, "3519": 6, "35619": 6, "365": [3, 6], "3680": 6, "3692": 4, "38": 4, "384": 7, "39": 4, "4": [0, 4, 6, 7], "40": 6, "400": 0, "412": 0, "416": 0, "428": 6, "431": 6, "46": 4, "47": 6, "48": [4, 6, 7], "488": 6, "49": [4, 6], "5": [4, 6, 7], "50": [4, 6], "500": 4, "503": 0, "512": 7, "52": [4, 6], "5226": 4, "5230": 4, "5258": 6, "536": 4, "545": 6, "546": 0, "56": 6, "561": 0, "575": 4, "577": 6, "59": [6, 7], "5951": 6, "599": 6, "6": [4, 6, 7], "60": [4, 6], "6022": 4, "62": 4, "63": 4, "64": [4, 7], "646": 6, "66": [4, 6], "7": [4, 5, 6, 7], "7012": 4, "7015": 6, "71": 4, "7272": 6, "7281": 6, "7593": 4, "773": 4, "7857": 4, "788": [4, 6], "794": 4, "7943": 4, "8": [4, 6, 7], "800": 6, "8014": 4, "80mb": 5, "81": [4, 6], "811": 6, "82": 4, "824": 6, "8337": 4, "8344": 4, "8374": 4, "84": 6, "8445": 6, "8479": 6, "848": 0, "8481": 6, "8482": 6, "8484": 6, "8485": 6, "8486": 6, "8487": 6, "8488": 6, "8489": 6, "8490": 6, "8491": 6, "8492": 6, "8493": 6, "8494": 6, "8495": 6, "8496": 6, "8497": 6, "8498": 6, "8499": 6, "8500": 6, "8501": 6, "8502": 6, "8503": 6, "8504": 6, "8505": 6, "8506": 6, "8507": 6, "8508": 6, "8509": 6, "8510": 6, "8511": 6, "8512": 6, "859": 4, "8616": 4, "8620": 4, "876": 6, "8760": 4, "8762": 4, "8790": 4, "8795": 4, "8797": 4, "88": [4, 6], "8802": 4, "8804": 4, "8806": 4, "8813": 4, "8876": 4, "8878": 4, "8883": 4, "889": [3, 6], "8mb": 5, "9": [4, 6, 7], "906": 7, "906x32": 7, "9315": 6, "9318": 6, "9350": 6, "9361": 6, "9381": 6, "9541": 6, "9550": 6, "96": 6, "97": [3, 6], "98": 6, "99": [4, 6], "9918": 6, "9920": 6, "9924": 6, "A": [0, 3, 4, 6, 7], "As": [4, 6], "At": 6, "By": 6, "For": [0, 4, 6, 7], "If": [0, 3, 4, 5, 6, 7], "In": [0, 1, 4, 6], "It": [0, 3, 4, 6], "Its": [4, 6], "NO": 6, "On": 3, "One": 4, "The": [0, 2, 4, 5, 6, 7], "There": [0, 3, 4, 5, 6], "These": [4, 5, 6], "To": [0, 3, 4, 6], "_acdefghiklmnoprstuvyz": 4, "abbyxml": 3, "abbyyxml": 0, "abcdefghiklmnopqrstuvxi": 4, "abcdeghilmnopqrstvwxz": 4, "abefghilmnpr": 4, "abl": [0, 4], "abort": [4, 6], "about": 6, "abov": [3, 4, 6], "absolut": 4, "acceler": [4, 6], "accent": 4, "accept": [0, 4], "access": 0, "account": 6, "accuraci": [3, 4, 6], "achiev": 6, "across": [4, 6], "action": [0, 4], "activ": [4, 6, 7], "actual": [3, 6], "acut": 4, "ad": [4, 6], "adam": 4, "add": [3, 4, 7], "addit": [0, 4], "adjac": 0, "adjust": [4, 6], "advantag": 5, "advis": 6, "affect": 6, "after": [0, 4, 6, 7], "again": 6, "ah": [3, 6], "aku": [3, 6], "al": [3, 6], "alam": [3, 6], "albeit": 6, "algorithm": [0, 3, 6], "align": 6, "all": [0, 3, 4, 5, 6], "allow": [0, 4, 5, 6], "almost": 0, "along": 7, "alphabet": [3, 6, 7], "alphanumer": 0, "alreadi": 6, "also": [0, 4, 5, 6], "altern": [0, 7], "although": [0, 4], "alto": [0, 3, 6], "alwai": [0, 3, 4], "amiri": 4, "amiss": 6, "among": 4, "amount": [4, 6], "an": [0, 1, 3, 4, 6, 7], "anaconda": 3, "analysi": [0, 6], "ani": [0, 4], "annot": 0, "anoth": [4, 6, 7], "antiqua": 0, "anymor": [4, 6], "apach": 3, "apart": 2, "append": [4, 6, 7], "appli": [4, 6, 7], "approach": 6, "appropri": [0, 5, 6, 7], "apt": 3, "ar": [0, 1, 3, 4, 5, 6, 7], "arab": [0, 3, 4, 6], "arbitrari": [5, 6, 7], "architectur": [3, 4, 5, 7], "archiv": 6, "argument": 4, "around": [4, 6], "assembl": 4, "assign": 6, "attribut": 0, "augment": [4, 6, 7], "author": 0, "autoconvers": 5, "automat": [0, 4, 5, 6, 7], "avail": [0, 3, 4, 6], "averag": [0, 4, 6], "axi": 7, "b": [0, 4, 6, 7], "backend": 2, "backward": 1, "base": [4, 5, 6, 7], "basic": [0, 4, 6], "batch": [6, 7], "bayr\u016bt": [3, 6], "becaus": [5, 6], "been": [0, 3, 4, 5, 6], "befor": [4, 6, 7], "beforehand": 6, "behav": [4, 7], "being": 7, "below": [3, 4, 6], "benefit": 4, "benjamin": 0, "best": [4, 6], "between": [0, 4, 6], "bi": 7, "bidi": 3, "bidirection": 7, "binar": [3, 4, 6], "biton": 0, "black": [0, 4, 6], "black_colsep": 4, "block": 7, "border": 0, "both": [0, 2, 4, 6], "bottom": [0, 3], "bound": [0, 3], "box": [0, 3, 6], "break": 6, "browser": [4, 6], "bug": 5, "build": [4, 6], "buld\u0101n": [3, 6], "button": [4, 6], "bw": [3, 4], "bw_imag": 6, "c": [3, 4, 7], "call": [4, 5, 6], "can": [0, 1, 2, 3, 4, 5, 6], "capabl": 4, "case": [0, 3, 4, 6], "cat": 0, "caveat": 4, "ce": [3, 6], "cell": 7, "cent": 6, "central": [3, 6], "certain": [0, 4, 6], "chain": [0, 6], "chang": [0, 4], "channel": 7, "charact": [0, 3, 4, 5, 6], "check": 0, "circumst": 6, "class": [4, 6], "classic": [3, 4, 6], "classif": [4, 6, 7], "classifi": [0, 7], "claus": 6, "client": 0, "clone": 0, "close": 4, "clstm": [0, 3], "code": [0, 3, 4, 5, 6], "codec": 4, "codex": 6, "color": [0, 4, 6, 7], "colsep": 0, "column": [0, 4, 6], "com": 6, "combin": [0, 4, 6, 7], "comma": 4, "command": [0, 3, 4, 5, 6], "common": [4, 6], "compact": 5, "compat": [1, 2, 4, 5], "complet": [4, 6], "complex": 6, "compress": 6, "compris": 6, "comput": [2, 6], "computation": 6, "conda": 6, "condit": [3, 4], "confid": 0, "confus": 4, "connect": 6, "connectionist": 4, "consist": [0, 4, 6, 7], "constant": 4, "construct": 6, "contain": [0, 4, 5, 6], "content": [4, 6], "continu": [4, 6], "contrast": 6, "contribut": 3, "conv": [4, 7], "convers": 6, "convert": [0, 4, 5, 6], "convolut": 4, "coordin": 0, "copi": 6, "core": [4, 5], "corpu": 4, "correct": [4, 6], "correspond": [0, 4], "cost": 6, "count": [4, 6], "coupl": 6, "coverag": 6, "cpu": [4, 6], "cr3": [4, 7], "creat": [4, 6, 7], "creation": 4, "ctc": 4, "ctrl": 6, "cuda": [2, 4], "cudnn": 2, "curat": 0, "current": [4, 5], "cut": [3, 6], "cycl": 4, "d": [0, 3, 4, 6, 7], "da1": 4, "da2": 4, "da3": 4, "da4": 4, "data": [0, 6, 7], "de": [3, 6], "deal": [4, 6], "debian": 3, "debug": [4, 6], "decai": 4, "decid": 0, "decompos": [4, 6], "decreas": [4, 6], "deem": 0, "default": [0, 3, 4, 5, 6, 7], "defin": [0, 4, 5, 7], "definit": [4, 7], "degrad": 4, "degre": 6, "delet": [4, 6], "delta": 4, "depend": [0, 6], "depth": [4, 6, 7], "deriv": 6, "describ": 4, "descript": [0, 4], "desir": [4, 5, 7], "destroi": 4, "detail": [0, 4, 6], "detect": [3, 4], "determin": 4, "dev": 3, "develop": 1, "deviat": [4, 6], "devic": [4, 6], "diacrit": 4, "diaeres": 6, "diaeresi": [4, 6], "dialect": 7, "dice": 4, "differ": [0, 4, 6, 7], "digit": 6, "dim": [4, 6, 7], "dimens": 7, "diplomat": [4, 6], "direct": [0, 4, 6, 7], "directli": [4, 6], "directori": [3, 4, 5, 6], "disabl": [0, 4, 5, 6], "disk": 6, "displai": 4, "distort": 4, "distribut": [3, 4, 7], "do": [3, 4, 5, 6, 7], "do0": [4, 7], "document": [0, 3, 4, 6], "doe": [4, 6], "doesn": 6, "don": 5, "done": [4, 6], "dot": [4, 6], "down": 6, "download": [3, 4, 6], "draw": 4, "drop": [5, 7], "dropout": [4, 6, 7], "dumb": 4, "dure": [4, 6], "e": [0, 3, 4, 5, 6, 7], "each": [0, 4, 6], "earli": [1, 4, 6], "eas": [4, 6], "easier": 4, "easiest": 6, "easili": 6, "edit": [3, 4, 6], "editor": 6, "edu": [3, 6], "effect": 4, "effici": 6, "eiter": 7, "either": [0, 4, 6, 7], "email": 0, "emploi": 6, "empti": 6, "en": 0, "enabl": [0, 2, 4, 6, 7], "encod": 6, "encount": 6, "enforc": [0, 4], "engin": 4, "english": 3, "enough": 6, "ensur": 6, "entail": 5, "env": 6, "environ": [4, 6], "epoch": [4, 6], "equal": [6, 7], "equival": [3, 7], "erron": 6, "error": [0, 3, 4, 6], "escal": 0, "estim": [0, 4, 6], "etc": 3, "evalu": [0, 4], "even": 6, "everyth": 4, "exact": [4, 6], "exactli": 4, "exampl": [4, 6], "except": 4, "execut": [0, 5, 6, 7], "exhaust": 6, "exist": [0, 4, 6], "expect": [1, 6, 7], "experi": 6, "experiment": [3, 6], "explicit": [4, 5], "explicitli": [0, 6], "extend": 7, "extent": 6, "extern": 3, "extract": [0, 3, 4, 6], "f": [4, 6, 7], "fail": 4, "fairli": 6, "fallback": 0, "fals": [4, 6, 7], "famili": 4, "fanat": 4, "faq\u012bh": [3, 6], "fast": 5, "faster": [4, 5, 6, 7], "featur": [0, 6, 7], "fed": [0, 7], "feed": 0, "feminin": 6, "fetch": 6, "few": [0, 4], "field": [0, 4, 6], "file": [0, 3, 4, 5, 6], "fill": [4, 6], "filter": [4, 7], "final": [0, 3, 4, 6, 7], "find": 6, "finish": 6, "first": [4, 6, 7], "fit": 6, "fix": [4, 6], "flag": 3, "float": 0, "follow": [0, 4, 7], "font": 4, "forc": 4, "fork": 3, "form": [4, 6], "format": [0, 4, 5, 6], "formul": 7, "forward": 7, "found": [4, 6], "free": 4, "freeli": [0, 4, 6], "frequenc": [4, 6], "friendli": [4, 6], "from": [0, 2, 3, 6, 7], "full": 6, "function": [1, 3, 4, 5, 6], "further": 3, "futur": 5, "g": [0, 4, 5, 6, 7], "garantue": 1, "gener": [0, 1, 3, 4, 6], "gentl": 4, "get": [0, 3, 4, 6], "gf": 4, "git": [0, 3], "githubusercont": 6, "give": 4, "given": [4, 7], "glyph": [4, 6], "good": 4, "gpu": 4, "graph": 7, "graphem": 6, "grave": 4, "grayscal": [0, 4, 6, 7], "grc": 4, "greek": [0, 4, 6], "grei": 0, "grek": 0, "ground": [3, 4, 6], "group": 6, "gru": 7, "gt": [4, 6], "guid": 6, "gz": 0, "h": [0, 6], "ha": [0, 3, 4, 5, 6, 7], "half": 6, "hamza": [3, 4, 6], "hand": [4, 6], "happili": 0, "hard": [4, 6], "hasn": 4, "have": [0, 2, 3, 4, 5, 6], "hebrew": 6, "heigh": 7, "height": [0, 4, 7], "held": 6, "help": [3, 6], "here": 4, "heurist": 0, "high": [0, 6, 7], "higher": 7, "highli": [4, 6], "histor": 4, "hline": 0, "hocr": [0, 3, 6], "horizont": [0, 4], "hosni": 4, "hour": 6, "how": 6, "html": [4, 6], "http": [0, 6], "h\u0101d\u012b": [3, 6], "i": [0, 1, 3, 4, 5, 6, 7], "ibn": [3, 6], "identif": 0, "identifi": 0, "ignor": [0, 4], "imag": [0, 3, 4, 7], "image_1": [4, 6], "image_2": [4, 6], "implement": [5, 7], "import": [4, 6], "importantli": 6, "improv": [0, 4, 6], "includ": [0, 3, 4, 6], "incorrect": 6, "incorrectli": 4, "increas": 6, "indefinit": 4, "independ": 7, "index": 4, "indic": [0, 4, 6], "infer": 4, "inform": [0, 3, 4, 6], "inherit": [4, 6], "initi": [4, 6, 7], "input": [4, 6, 7], "input_1": [0, 6], "input_2": [0, 6], "input_imag": 6, "insert": [4, 6, 7], "inspect": 6, "instal": 2, "instanc": 5, "instead": [4, 6], "insuffici": 6, "integ": [0, 6, 7], "intend": 3, "intens": 6, "intermedi": [4, 6], "introduct": 4, "intuit": 7, "invalid": 4, "invers": 0, "invoc": 4, "invok": 6, "involv": 6, "isn": [4, 7], "iso": 0, "issu": 3, "iter": [3, 6], "its": [4, 6], "j": 4, "jpeg": 6, "json": [0, 3, 4], "just": [0, 3, 4, 5, 6], "kamil": 4, "keep": 1, "kei": 3, "kernel": [4, 7], "kernel_s": 7, "keto": [4, 6], "keyword": 0, "khale": 4, "kiessl": 0, "kind": [5, 6], "kit\u0101b": [3, 6], "know": 6, "known": 6, "kraken": [0, 2, 5, 7], "kutub": [3, 6], "l": [0, 6, 7], "labor": 4, "lack": 6, "lag": 4, "languag": [4, 5, 7], "larg": [4, 6], "larger": 6, "last": [4, 7], "later": [4, 6], "latest": 2, "latin": [0, 4, 6], "latn": 0, "layer": [4, 6], "layout": [0, 6], "lbx100": [4, 6, 7], "lbx128": [4, 7], "lbx256": [4, 7], "learn": 4, "least": [4, 6], "leav": [6, 7], "left": [0, 3, 4, 6], "leftmost": 4, "legaci": [4, 5, 6, 7], "leipzig": [3, 6], "len": 4, "length": 4, "less": [4, 6], "lesser": 6, "let": [4, 6], "level": 6, "lfx25": 7, "lfys20": 7, "lfys64": [4, 7], "libblas3": 3, "liblapack3": 3, "libpangocairo": 3, "libr": 3, "librari": [3, 5], "libxml2": 3, "licens": [0, 4], "lightweight": [3, 5], "like": [4, 5, 6], "limit": 4, "line": [0, 3, 4, 5, 6, 7], "linear": [4, 6, 7], "linegen": 4, "linux": 6, "list": [0, 3, 4, 6], "live": 4, "ll": 3, "load": [3, 4, 5, 6], "loadabl": 5, "local": [4, 6], "log": [4, 6], "long": [4, 6], "look": [4, 6], "lossless": 6, "lot": 4, "low": 0, "lower": [4, 6], "lr": [0, 4, 6], "lrate": 4, "lstm": [5, 7], "ltr": 0, "lump": 6, "m": [0, 4, 5, 6, 7], "mac": 6, "maddah": [3, 4, 6], "made": 6, "magic": 4, "mai": [0, 3, 4, 6], "main": 3, "make": 4, "mani": 4, "manifest": [4, 6], "manual": [4, 6], "map": 0, "mark": 6, "markedli": 6, "master": 6, "match": 4, "matter": 6, "maxcolsep": [0, 4], "maxim": [3, 6], "maximum": [0, 4, 7], "maxpool": [4, 7], "me": 0, "mean": [4, 6], "measur": [3, 4], "memori": [4, 6], "merg": 0, "metadata": [0, 3, 5, 6], "might": [4, 6], "min": 4, "miniconda": 3, "minim": 4, "minimum": 4, "minor": [4, 6], "misbehav": 4, "mismatch": [4, 6], "misplac": 4, "misrecogn": 6, "miss": [0, 4, 6], "mittagessen": [0, 3, 6], "ml": 5, "mlmodel": [4, 6], "mode": 4, "model": [4, 7], "model_1": 4, "model_25": 4, "model_5": 4, "model_best": 4, "model_fil": 6, "model_nam": 6, "model_name_best": 6, "modern": 6, "modest": 4, "modif": 4, "momentum": [4, 6], "more": [0, 3, 4, 5, 6, 7], "most": [4, 6], "mostli": [0, 3, 6, 7], "move": [6, 7], "mp": 7, "mp2": [4, 7], "mp3": [4, 7], "much": 5, "multi": [0, 3, 6], "multipl": [0, 4, 6], "n": [0, 4, 7], "name": [0, 3, 4, 6, 7], "nativ": 5, "natur": 6, "necessari": 6, "need": 4, "net": 6, "network": [3, 4, 5, 6], "neural": [5, 6], "never": [4, 6], "new": [2, 4, 5, 6, 7], "newspap": 6, "next": [4, 6], "nfc": 4, "nfd": [4, 6], "nfkc": 4, "nfkd": 4, "nlbin": [0, 3], "nnnnnn": [4, 6], "non": [0, 4, 6, 7], "none": [4, 6, 7], "nonlinear": 7, "normal": [0, 6, 7], "notabl": 4, "noth": 1, "notic": 5, "now": 6, "number": [0, 3, 4, 6, 7], "numer": [4, 6], "nvidia": 2, "o": [4, 6], "o1c103": 7, "object": 5, "obvious": 6, "occur": 6, "ocr": [0, 3, 5, 6], "ocr_lin": 0, "ocropu": [0, 3], "ocrx_word": 0, "off": [4, 6], "offer": 4, "often": [4, 6], "old": 5, "omit": [3, 4, 6], "onc": 4, "one": [0, 4, 6, 7], "ones": [0, 4, 5], "onli": [0, 4, 6, 7], "open": 0, "openmp": [4, 6], "oper": [0, 7], "optic": [0, 6], "optim": [4, 6], "option": [0, 4, 5, 7], "order": [0, 3, 4, 7], "orig": 4, "origin": [3, 4, 6], "orthographi": [4, 6], "other": [0, 5, 6, 7], "otherwis": 4, "out": [4, 5, 6, 7], "output": [0, 3, 4, 6, 7], "output_1": [0, 6], "output_2": [0, 6], "output_dir": 6, "output_directori": [4, 6], "output_fil": 6, "over": 5, "overal": 6, "overfit": 6, "overrid": 4, "p": 4, "packag": [1, 6], "pad": 4, "page": [3, 4, 6], "pair": [0, 4, 6], "paragraph": 0, "parallel": [4, 6], "param": [4, 6, 7], "paramet": [0, 3, 6], "parameterless": 0, "part": [6, 7], "parti": 1, "partial": [4, 6], "particular": [0, 4, 6, 7], "partit": 4, "pass": [6, 7], "past": 6, "path": [4, 6], "pattern": 6, "pdf": 6, "pdfimag": 6, "pdftocairo": 6, "peopl": [4, 6], "per": [4, 5, 6], "perc": 0, "perform": [5, 6], "period": 6, "perispomeni": 4, "pertain": 3, "phase": 5, "philostrato": 4, "pick": 4, "pickl": 5, "pinpoint": 6, "pip3": 3, "pixel": 7, "place": [0, 3, 4, 6], "placement": 6, "plain": 0, "pleas": 4, "png": [4, 6], "point": [4, 6], "polyton": [0, 4, 6], "pool": 4, "popular": 4, "porson": 0, "portion": 0, "possibl": [0, 4, 6], "potenti": 4, "pre": 0, "preambl": 4, "precompos": 4, "prefer": 6, "prefil": 4, "prefilt": 0, "prefix": [4, 6], "prefix_epoch": 6, "preload": [4, 6], "prepar": [3, 6], "prepend": 7, "prerequisit": [3, 4], "preserv": 3, "prevent": 6, "previou": 5, "previous": [3, 4], "princip": [0, 4], "print": [0, 4, 6], "prob": 7, "probabl": [4, 6, 7], "proceed": 6, "process": [3, 4, 6, 7], "produc": [0, 4, 6], "program": 5, "progress": 6, "project": 7, "proper": 4, "properli": 6, "protobuf": 5, "prove": 6, "provid": [0, 1, 3, 7], "public": 3, "pull": [0, 3], "punctuat": 4, "purpos": [4, 6, 7], "put": [0, 4, 6], "pyrnn": 0, "python": 5, "python3": 3, "pytorch": [2, 5], "q": 4, "qualiti": 6, "quit": [1, 4], "r": [0, 4, 7], "rais": 4, "random": 6, "randomli": 4, "rang": 0, "rapidli": 6, "rate": [3, 4, 6], "ratio": 4, "raw": 6, "re": 0, "reach": 6, "read": [0, 3, 4, 6], "real": 6, "recogn": [0, 3, 4, 6], "recognit": [2, 3, 4, 5, 7], "recommend": 6, "rectifi": 3, "recurr": 5, "reduc": [6, 7], "refer": [4, 6], "refin": 4, "regular": [4, 6], "rel": [4, 6], "relat": [0, 6], "relax": 6, "reli": 4, "reliabl": 6, "religi": 4, "relu": 7, "remain": [1, 6], "remaind": 7, "remedi": 6, "remov": [0, 3, 4, 6, 7], "render": 4, "renorm": 4, "reorder": [4, 6], "repeatedlydur": 6, "replac": 4, "report": [4, 6], "repositori": [3, 4, 6], "represent": 6, "reproduct": 4, "request": [0, 3, 7], "requir": [0, 3, 4, 6, 7], "reset": 4, "reshap": 4, "resiz": 4, "respect": 7, "result": [0, 4, 6, 7], "resum": 4, "retain": [0, 3, 4], "retrain": 6, "retriev": [0, 3, 6], "return": 7, "revers": [4, 7], "review": 6, "rgb": 7, "right": [0, 3, 4, 6], "rightmost": 4, "rl": [0, 4], "rmsprop": [4, 6], "rnn": [3, 4, 6, 7], "romanov": [3, 6], "rotat": 4, "rough": 6, "routin": [1, 5], "rtl": 0, "rudimentari": 1, "rukkakha": 6, "rule": 6, "run": [0, 2, 3, 4, 5, 6, 7], "s1": [4, 7], "same": [0, 4, 6], "sampl": 4, "sarah": [3, 6], "savant": [3, 6], "save": [4, 6], "savefreq": [4, 6], "scale": [0, 4, 7], "scan": 6, "scantailor": 6, "schedul": 4, "script": [3, 4, 6], "scroung": 3, "second": 4, "section": 6, "see": [4, 6], "seen": 6, "segment": [3, 4, 6], "seldomli": 6, "select": [4, 7], "semant": 6, "semi": [0, 6], "sens": 0, "separ": [0, 4, 6], "seqrecogn": 5, "sequenc": [0, 4, 6, 7], "seri": 0, "serial": [0, 5], "set": [0, 4, 6, 7], "sever": [4, 5, 6], "sgd": 4, "shape": [4, 7], "share": [0, 5], "shell": 6, "ship": 4, "short": [0, 7], "should": [4, 6], "shouldn": 4, "show": [0, 3, 6], "shown": [0, 6], "sigmoid": 7, "sign": 4, "significantli": 6, "sil": 4, "similar": 6, "simpl": [6, 7], "singl": [3, 4, 6, 7], "size": [0, 4, 6, 7], "skew": [0, 6], "skip": [4, 6], "slightli": [0, 6, 7], "small": [0, 5, 6, 7], "smaller": 5, "so": [2, 4, 5, 6, 7], "societi": 4, "softmax": 7, "softwar": 6, "some": [0, 3, 4, 6], "someth": 6, "sometim": [4, 6], "somewhat": 6, "soon": [4, 6], "sort": [3, 6], "sourc": [6, 7], "space": [4, 6], "span": 0, "spec": 4, "special": 0, "specif": 6, "specifi": 4, "speckl": 6, "speed": 6, "split": [0, 4, 6, 7], "squash": 7, "stabl": 1, "stack": [4, 7], "stage": 1, "standard": [3, 4, 6], "start": [4, 6], "stddev": 4, "step": [0, 3, 6, 7], "still": [0, 1], "stop": [3, 4, 6], "store": 5, "stride": [4, 7], "string": 7, "strip": [0, 7], "stub": 4, "studi": 4, "style": 4, "subcommand": [0, 4], "subcommand_1": 0, "subcommand_2": 0, "subcommand_n": 0, "suboptim": 4, "subset": 4, "substitut": [4, 5, 6], "suffer": 6, "suffici": [4, 6], "suit": 6, "suitabl": [0, 6], "summar": [4, 6, 7], "superflu": 6, "suppli": 0, "support": [3, 5], "switch": [0, 4, 5, 6], "symbol": [4, 6], "syntax": [0, 4, 7], "syr": [4, 6], "syriac": 6, "syriac_best": 6, "system": [3, 6], "systemat": [4, 6], "t": [0, 4, 5, 6, 7], "tabl": 6, "take": [4, 6], "tanh": 7, "target": [4, 6], "task": 6, "tb": 0, "tell": 4, "tempor": 4, "tensor": 7, "tensorflow": 7, "term": 3, "tesseract": 7, "test": [3, 6], "test_model": 4, "tex": 4, "text": [0, 3, 4, 6], "text_direct": 0, "than": [4, 6], "thank": 4, "thei": [3, 4, 5, 6], "them": [0, 4, 6], "therefor": 6, "therein": 6, "thi": [4, 5, 6, 7], "third": 1, "those": [0, 4], "thread": [4, 6], "three": 5, "threshold": 0, "through": [4, 6], "thrown": 0, "tif": [0, 3], "tiff": 6, "time": [4, 6, 7], "togeth": 6, "toi": 0, "too": [4, 7], "tool": [1, 4, 6, 7], "top": [0, 3], "topograph": 0, "topolog": 0, "total": 6, "train": [0, 2, 7], "training_data": 4, "transcrib": [4, 6], "transpos": [4, 6, 7], "treat": 7, "tri": [4, 6], "true": 7, "truth": [3, 4, 6], "try": 1, "turn": 3, "tutori": 4, "two": [0, 4], "txt": [0, 3, 4, 6], "type": [0, 4, 6, 7], "typefac": 4, "typic": 4, "typograph": [0, 6], "u": 4, "ubuntu": 3, "unchti": 0, "unclean": 6, "under": 3, "undesir": 7, "unduli": 0, "uni": [0, 3, 6], "unicod": [0, 4, 6], "uniqu": [4, 6], "unit": 6, "unpredict": 6, "unrepres": 6, "unseg": 6, "until": 4, "untrain": 4, "unus": 4, "up": [3, 6], "updat": 0, "upon": 0, "upward": [5, 6], "ur": 4, "us": [0, 2, 3, 4, 5, 6, 7], "usabl": 1, "user": [3, 5, 6], "usual": [4, 6], "util": [4, 5, 6], "uw3": 0, "v": [4, 5, 6], "valid": [0, 4], "valu": [0, 7], "variabl": [3, 6, 7], "varieti": 4, "verbos": 6, "versatil": 5, "version": [0, 2, 5], "vertic": [0, 4], "vgsl": 4, "vocal": [3, 4, 6], "vv": 6, "w": [0, 4, 7], "wa": [0, 3, 5, 6], "wai": [4, 6], "wait": 4, "want": [4, 6], "warn": 6, "warp": 6, "we": [1, 4, 6], "weak": 6, "websit": 6, "weight": 4, "welcom": [0, 3], "well": 6, "were": 4, "western": 6, "wget": 6, "when": [4, 5, 6, 7], "where": 6, "which": [0, 1, 2, 4, 6], "while": [0, 3, 4, 6], "white": [0, 4, 6], "white_colsep": 4, "whitelist": 0, "whitespac": 4, "whole": 6, "wide": [4, 7], "width": [6, 7], "wild": 6, "wildli": 6, "without": [4, 6], "word": 3, "work": [4, 6], "workaround": 4, "world": 6, "write": [0, 4, 6], "written": [0, 4, 6], "x": [4, 6, 7], "x_bbox": 0, "x_conf": 0, "x_stride": 7, "xa0": 6, "xdg_base_dir": 0, "y": [0, 7], "y_stride": 7, "yml": 6, "you": [1, 3, 4, 6], "your": [0, 4], "ypogegrammeni": 4, "y\u016bsuf": [3, 6], "zero": [6, 7], "zoom": 0, "\u02bf\u0101lam": [3, 6], "\u0390\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c6\u03c7\u03c8\u03c9\u03ac\u03ad\u03ae\u03af\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\u1f00\u1f01\u1f02\u1f03\u1f04\u1f05\u1f00\u1f04\u1f06\u1f10\u1f11\u1f13\u1f14\u1f15\u1f10\u1f11\u1f14\u1f15\u1f20\u1f21\u1f22\u1f23\u1f24\u1f25\u1f26\u1f27\u1f21\u1f25\u1f26\u1f30\u1f31\u1f33\u1f34\u1f35\u1f36\u1f37\u1f30\u1f31\u1f34\u1f40\u1f41\u1f42\u1f43\u1f44\u1f45\u1f40\u1f41\u1f44\u1f50\u1f51\u1f53\u1f54\u1f55\u1f56\u1f57\u1f51\u1f55\u1f60\u1f61\u1f62\u1f64\u1f65\u1f66\u1f67\u1f60\u1f61\u1f70\u1f72\u1f74\u1f76\u1f78\u1f7a\u1f7c\u1f84\u1f90\u1f91\u1f94\u1f97\u1fa0\u1fa4\u1fa7\u1fb3\u1fb6\u1fb7\u1fc3\u1fc4\u1fc6\u1fc7\u1fd2\u1fd6\u1fe5\u1fe6\u1fe5\u1ff3\u1ff4\u1ff6\u1ff7": 4, "\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9": 4, "\u03c3": 4, "\u0621": 4, "\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u067e": 4, "\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a": 4, "\u0621\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a": 4, "\u0621\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a": [3, 6], "\u0627": 4, "\u0628": 4, "\u0629": 4, "\u062a": 4, "\u062b": 4, "\u062c": 4, "\u062d": 4, "\u062e": 4, "\u062f": 4, "\u0630": 4, "\u0631": 4, "\u0632": 4, "\u0633": 4, "\u0634": 4, "\u0635": 4, "\u0636": 4, "\u0637": 4, "\u0638": 4, "\u0639": 4, "\u063a": 4, "\u0640": 4, "\u0641": 4, "\u0642": 4, "\u0643": 4, "\u0644": 4, "\u0645": 4, "\u0646": 4, "\u0647": 4, "\u0648": 4, "\u0649": 4, "\u064a": 4, "\u0710": 6, "\u0712": 6, "\u0713": 6, "\u0715": 6, "\u0717": 6, "\u0718": 6, "\u0719": 6, "\u071a": 6, "\u071b": 6, "\u071d": 6, "\u071f": 6, "\u0720": 6, "\u0721": 6, "\u0722": 6, "\u0723": 6, "\u0725": 6, "\u0726": 6, "\u0728": 6, "\u0729": 6, "\u072a": 6, "\u072b": 6, "\u072c": 6, "\ufe80\ufe81\ufe83\ufe85\ufe88\ufe8b\ufe8e\ufe91\ufe94\ufe98\ufe9c\ufea0\ufea4\ufea7\ufea9\ufeab\ufead\ufeb0\ufeb4\ufeb8\ufebc\ufec0\ufec4\ufec8\ufecc\ufed0\u0640\ufed4\ufed8\ufedc\ufee0\ufee4\ufee8\ufeeb\ufeed\ufef0\ufef3\u067e": 4}, "titles": ["Advanced Usage", "kraken API", "GPU Acceleration", "kraken", "Training", "Models", "Training a kraken model", "VGSL network specification"], "titleterms": {"acceler": 2, "acquisit": 6, "advanc": 0, "alphabet": 4, "api": 1, "artifici": 4, "basic": 7, "binar": [0, 1], "clstm": 5, "codec": 1, "conda": 3, "convers": 5, "convolut": 7, "coreml": 5, "ctc_decod": 1, "data": 4, "dataset": 1, "detect": 0, "evalu": 6, "exampl": 7, "featur": 3, "fine": 4, "from": 4, "gpu": 2, "helper": 7, "imag": 6, "input": 0, "instal": [3, 6], "kraken": [1, 3, 6], "layer": 7, "lib": 1, "licens": 3, "linegen": 1, "max": 7, "model": [0, 1, 3, 5, 6], "modul": 1, "network": 7, "normal": 4, "other": 4, "page": 0, "pageseg": 1, "paramet": 4, "pip": 3, "plumb": 7, "pool": 7, "preprocess": 6, "pronn": 5, "pyrnn": 5, "quickstart": 3, "recognit": [0, 6], "recurr": 7, "regular": 7, "repositori": 0, "reshap": 7, "rpred": 1, "scratch": 4, "script": 0, "segment": 0, "serial": 1, "slice": 4, "specif": [0, 7], "test": 4, "train": [1, 3, 4, 6], "transcrib": 1, "transcript": [4, 6], "tune": 4, "tutori": 3, "usag": 0, "valid": 6, "vgsl": [1, 7]}}) \ No newline at end of file diff --git a/2.0.0/training.html b/2.0.0/training.html new file mode 100644 index 000000000..ea9122665 --- /dev/null +++ b/2.0.0/training.html @@ -0,0 +1,559 @@ + + + + + + + + Training a kraken model — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    Training a kraken model

    +

    kraken is an optical character recognition package that can be trained fairly +easily for a large number of scripts. In contrast to other system requiring +segmentation down to glyph level before classification, it is uniquely suited +for the recognition of connected scripts, because the neural network is trained +to assign correct character to unsegmented training data.

    +

    Training a new model for kraken requires a variable amount of training data +manually generated from page images which have to be typographically similar to +the target prints that are to be recognized. As the system works on unsegmented +inputs for both training and recognition and its base unit is a text line, +training data are just transcriptions aligned to line images.

    +
    +

    Installing kraken

    +

    The easiest way to install and use kraken is through conda. kraken works both on Linux and Mac OS +X. After installing conda, download the environment file and create the +environment for kraken:

    +
    $ wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment.yml
    +$ conda env create -f environment.yml
    +
    +
    +

    Each time you want to use the kraken environment in a shell is has to be +activated first:

    +
    $ conda activate kraken
    +
    +
    +
    +
    +

    Image acquisition and preprocessing

    +

    First a number of high quality scans, preferably color or grayscale and at +least 300dpi are required. Scans should be in a lossless image format such as +TIFF or PNG, images in PDF files have to be extracted beforehand using a tool +such as pdftocairo or pdfimages. While each of these requirements can +be relaxed to a degree, the final accuracy will suffer to some extent. For +example, only slightly compressed JPEG scans are generally suitable for +training and recognition.

    +

    Depending on the source of the scans some preprocessing such as splitting scans +into pages, correcting skew and warp, and removing speckles is usually +required. For complex layouts such as newspapers it is advisable to split the +page manually into columns as the line extraction algorithm run to create +transcription environments does not deal well with non-codex page layouts. A +fairly user-friendly software for semi-automatic batch processing of image +scans is Scantailor albeit most work can be done +using a standard image editor.

    +

    The total number of scans required depends on the nature of the script to be +recognized. Only features that are found on the page images and training data +derived from it can later be recognized, so it is important that the coverage +of typographic features is exhaustive. Training a single script model for a +fairly small script such as Arabic or Hebrew requires at least 800 lines, while +multi-script models, e.g. combined polytonic Greek and Latin, will require +significantly more transcriptions.

    +

    There is no hard rule for the amount of training data and it may be required to +retrain a model after the initial training data proves insufficient. Most +western texts contain between 25 and 40 lines per page, therefore upward of +30 pages have to be preprocessed and later transcribed.

    +
    +
    +

    Transcription

    +

    Transcription is done through local browser based HTML transcription +environments. These are created by the ketos transcribe command line util +that is part of kraken. Its basic input is just a number of image files and an +output path to write the HTML file to:

    +
    $ ketos transcribe -o output.html image_1.png image_2.png ...
    +
    +
    +

    While it is possible to put multiple images into a single transcription +environment splitting into one-image-per-HTML will ease parallel transcription +by multiple people.

    +

    The above command reads in the image files, converts them to black and white if +necessary, tries to split them into line images, and puts an editable text +field next to the image in the HTML.

    +

    Transcription has to be diplomatic, i.e. contain the exact character sequence +in the line image, including original orthography. Some deviations, such as +consistently omitting vocalization in Arabic texts, is possible as long as they +are systematic and relatively minor.

    +
    +

    Note

    +

    The page segmentation algorithm extracting lines from images is +optimized for western page layouts and may recognize lines +erroneously, lumping multiple lines together or cutting them in half. +The most efficient way to deal with these errors is just skipping the +affected lines by leaving the text box empty.

    +
    +
    +

    Tip

    +

    Copy-paste transcription can significantly speed up the whole process. +Either transcribe scans of a work where a digital edition already +exists (but does not for typographically similar prints) or find a +sufficiently similar edition as a base.

    +
    +

    After transcribing a number of lines the results have to be saved, either using +the Download button on the lower left or through the regular Save Page +As (CTRL+S) function of the browser. All the work done is contained directly +in the saved files and it is possible to save partially transcribed files and +continue work later.

    +

    Next the contents of the filled transcription environments have to be +extracted through the ketos extract command:

    +
    $ ketos extract --output output_directory --normalization NFD *.html
    +
    +
    +

    with

    +
    +
    --output
    +

    The output directory where all line image-text pairs (training data) +are written, defaulting to training/

    +
    +
    --normalization
    +

    Unicode has code points to encode most glyphs encountered in the wild. +A lesser known feature is that there usually are multiple ways to +encode a glyph. Unicode normalization ensures that equal glyphs are +encoded in the same way, i.e. that the encoded representation across +the training data set is consistent and there is only one way the +network can recognize a particular feature on the page. Usually it is +sufficient to set the normalization to Normalization Form +Decomposed (NFD), as it reduces the the size of the overall script to +be recognized slightly.

    +
    +
    +

    The result will be a directory filled with line image text pairs NNNNNN.png +and NNNNNN.gt.txt and a manifest.txt containing a list of all extracted +lines.

    +
    +

    Note

    +

    At this point it is recommended to review the content of the training +data directory before proceeding.

    +
    +
    +
    +

    Training

    +

    The training data in output_dir may now be used to train a new model by +invoking the ketos train command. Just hand a list of images to the command +such as:

    +
    $ ketos train output_dir/*.png
    +
    +
    +

    to start training.

    +

    A number of lines will be split off into a separate held-out set that is used +to estimate the actual recognition accuracy achieved in the real world. These +are never shown to the network during training but will be recognized +periodically to evaluate the accuracy of the model. Per default the validation +set will comprise of 10% of the training data.

    +

    Basic model training is mostly automatic albeit there are multiple parameters +that can be adjusted:

    +
    +
    --output
    +

    Sets the prefix for models generated during training. They will best as +prefix_epochs.mlmodel.

    +
    +
    --report
    +

    How often evaluation passes are run on the validation set. It is an +integer equal or larger than 1 with 1 meaning a report is created each +time the complete training set has been seen by the network.

    +
    +
    --savefreq
    +

    How often intermediate models are saved to disk. It is an integer with +the same semantics as --report.

    +
    +
    --load
    +

    Continuing training is possible by loading an existing model file with +--load. To continue training from a base model with another +training set refer to the full ketos documentation.

    +
    +
    --preload
    +

    Enables/disables preloading of the training set into memory for +accelerated training. The default setting preloads data sets with less +than 2500 lines, explicitly adding --preload will preload arbitrary +sized sets. --no-preload disables preloading in all circumstances.

    +
    +
    +

    Training a network will take some time on a modern computer, even with the +default parameters. While the exact time required is unpredictable as training +is a somewhat random process a rough guide is that accuracy seldomly improves +after 50 epochs reached between 8 and 24 hours of training.

    +

    When to stop training is a matter of experience; the default setting employs a +fairly reliable approach known as early stopping that stops training as soon as +the error rate on the validation set doesn’t improve anymore. This will +prevent overfitting, i.e. +fitting the model to recognize only the training data properly instead of the +general patterns contained therein.

    +
    $ ketos train output_dir/*.png
    +Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +[270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'}
    +Initializing model ✓
    +Accuracy report (0) -1.5951 3680 9550
    +epoch 0/-1  [####################################]  788/788
    +Accuracy report (1) 0.0245 3504 3418
    +epoch 1/-1  [####################################]  788/788
    +Accuracy report (2) 0.8445 3504 545
    +epoch 2/-1  [####################################]  788/788
    +Accuracy report (3) 0.9541 3504 161
    +epoch 3/-1  [------------------------------------]  13/788  0d 00:22:09
    +...
    +
    +
    +

    By now there should be a couple of models model_name-1.mlmodel, +model_name-2.mlmodel, … in the directory the script was executed in. Lets +take a look at each part of the output.

    +
    Building training set  [####################################]  100%
    +Building validation set  [####################################]  100%
    +
    +
    +

    shows the progress of loading the training and validation set into memory. This +might take a while as preprocessing the whole set and putting it into memory is +computationally intensive. Loading can be made faster without preloading at the +cost of performing preprocessing repeatedlyduring the training process.

    +
    [270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'}
    +
    +
    +

    is a warning about missing characters in either the validation or training set, +i.e. that the alphabets of the sets are not equal. Increasing the size of the +validation set will often remedy this warning.

    +
    Accuracy report (2) 0.8445 3504 545
    +
    +
    +

    this line shows the results of the validation set evaluation. The error after 2 +epochs is 545 incorrect characters out of 3504 characters in the validation set +for a character accuracy of 84.4%. It should decrease fairly rapidly. If +accuracy remains around 0.30 something is amiss, e.g. non-reordered +right-to-left or wildly incorrect transcriptions. Abort training, correct the +error(s) and start again.

    +

    After training is finished the best model is saved as +model_name_best.mlmodel. It is highly recommended to also archive the +training log and data for later reference.

    +

    ketos can also produce more verbose output with training set and network +information by appending one or more -v to the command:

    +
    $ ketos -vv train syr/*.png
    +[0.7272] Building ground truth set from 876 line images
    +[0.7281] Taking 88 lines from training for evaluation
    +...
    +[0.8479] Training set 788 lines, validation set 88 lines, alphabet 48 symbols
    +[0.8481] alphabet mismatch {'\xa0', '0', ':', '݀', '܇', '݂', '5'}
    +[0.8482] grapheme       count
    +[0.8484] SPACE  5258
    +[0.8484]        ܐ       3519
    +[0.8485]        ܘ       2334
    +[0.8486]        ܝ       2096
    +[0.8487]        ܠ       1754
    +[0.8487]        ܢ       1724
    +[0.8488]        ܕ       1697
    +[0.8489]        ܗ       1681
    +[0.8489]        ܡ       1623
    +[0.8490]        ܪ       1359
    +[0.8491]        ܬ       1339
    +[0.8491]        ܒ       1184
    +[0.8492]        ܥ       824
    +[0.8492]        .       811
    +[0.8493] COMBINING DOT BELOW    646
    +[0.8493]        ܟ       599
    +[0.8494]        ܫ       577
    +[0.8495] COMBINING DIAERESIS    488
    +[0.8495]        ܚ       431
    +[0.8496]        ܦ       428
    +[0.8496]        ܩ       307
    +[0.8497] COMBINING DOT ABOVE    259
    +[0.8497]        ܣ       256
    +[0.8498]        ܛ       204
    +[0.8498]        ܓ       176
    +[0.8499]        ܀       132
    +[0.8499]        ܙ       81
    +[0.8500]        *       66
    +[0.8501]        ܨ       59
    +[0.8501]        ܆       40
    +[0.8502]        [       40
    +[0.8503]        ]       40
    +[0.8503]        1       18
    +[0.8504]        2       11
    +[0.8504]        ܇       9
    +[0.8505]        3       8
    +[0.8505]                6
    +[0.8506]        5       5
    +[0.8506] NO-BREAK SPACE 4
    +[0.8507]        0       4
    +[0.8507]        6       4
    +[0.8508]        :       4
    +[0.8508]        8       4
    +[0.8509]        9       3
    +[0.8510]        7       3
    +[0.8510]        4       3
    +[0.8511] SYRIAC FEMININE DOT    1
    +[0.8511] SYRIAC RUKKAKHA        1
    +[0.8512] Encoding training set
    +[0.9315] Creating new model [1,1,0,48 Lbx100 Do] with 49 outputs
    +[0.9318] layer          type    params
    +[0.9350] 0              rnn     direction b transposed False summarize False out 100 legacy None
    +[0.9361] 1              dropout probability 0.5 dims 1
    +[0.9381] 2              linear  augmented False out 49
    +[0.9918] Constructing RMSprop optimizer (lr: 0.001, momentum: 0.9)
    +[0.9920] Set OpenMP threads to 4
    +[0.9920] Moving model to device cpu
    +[0.9924] Starting evaluation run
    +
    +
    +

    indicates that the training is running on 788 transcribed lines and a +validation set of 88 lines. 49 different classes, i.e. Unicode code points, +where found in these 788 lines. These affect the output size of the network; +obviously only these 49 different classes/code points can later be output by +the network. Importantly, we can see that certain characters occur markedly +less often than others. Characters like the Syriac feminine dot and numerals +that occur less than 10 times will most likely not be recognized well by the +trained net.

    +
    +
    +

    Evaluation and Validation

    +

    While output during training is detailed enough to know when to stop training +one usually wants to know the specific kinds of errors to expect. Doing more +in-depth error analysis also allows to pinpoint weaknesses in the training +data, e.g. above average error rates for numerals indicate either a lack of +representation of numerals in the training data or erroneous transcription in +the first place.

    +

    First the trained model has to be applied to some line transcriptions with the +ketos test command:

    +
    $ ketos test -m syriac_best.mlmodel lines/*.png
    +Loading model syriac_best.mlmodel ✓
    +Evaluating syriac_best.mlmodel
    +Evaluating  [#-----------------------------------]    3%  00:04:56
    +...
    +
    +
    +

    After all lines have been processed a evaluation report will be printed:

    +
    === report  ===
    +
    +35619     Characters
    +336       Errors
    +99.06%    Accuracy
    +
    +157       Insertions
    +81        Deletions
    +98        Substitutions
    +
    +Count     Missed  %Right
    +27046     143     99.47%  Syriac
    +7015      52      99.26%  Common
    +1558      60      96.15%  Inherited
    +
    +Errors    Correct-Generated
    +25        {  } - { COMBINING DOT BELOW }
    +25        { COMBINING DOT BELOW } - {  }
    +15        { . } - {  }
    +15        { COMBINING DIAERESIS } - {  }
    +12        { ܢ } - {  }
    +10        {  } - { . }
    +8 { COMBINING DOT ABOVE } - {  }
    +8 { ܝ } - {  }
    +7 { ZERO WIDTH NO-BREAK SPACE } - {  }
    +7 { ܆ } - {  }
    +7 { SPACE } - {  }
    +7 { ܣ } - {  }
    +6 {  } - { ܝ }
    +6 { COMBINING DOT ABOVE } - { COMBINING DIAERESIS }
    +5 { ܙ } - {  }
    +5 { ܬ } - {  }
    +5 {  } - { ܢ }
    +4 { NO-BREAK SPACE } - {  }
    +4 { COMBINING DIAERESIS } - { COMBINING DOT ABOVE }
    +4 {  } - { ܒ }
    +4 {  } - { COMBINING DIAERESIS }
    +4 { ܗ } - {  }
    +4 {  } - { ܬ }
    +4 {  } - { ܘ }
    +4 { ܕ } - { ܢ }
    +3 {  } - { ܕ }
    +3 { ܐ } - {  }
    +3 { ܗ } - { ܐ }
    +3 { ܝ } - { ܢ }
    +3 { ܀ } - { . }
    +3 {  } - { ܗ }
    +
    +  .....
    +
    +
    +

    The first section of the report consists of a simple accounting of the number +of characters in the ground truth, the errors in the recognition output and the +resulting accuracy in per cent.

    +

    The next table lists the number of insertions (characters occuring in the +ground truth but not in the recognition output), substitutions (misrecognized +characters), and deletions (superfluous characters recognized by the model).

    +

    Next is a grouping of errors (insertions and substitutions) by Unicode script.

    +

    The final part of the report are errors sorted by frequency and a per +character accuracy report. Importantly most errors are incorrect recognition of +combining marks such as dots and diaereses. These may have several sources: +different dot placement in training and validation set, incorrect transcription +such as non-systematic transcription, or unclean speckled scans. Depending on +the error source, correction most often involves adding more training data and +fixing transcriptions. Sometimes it may even be advisable to remove +unrepresentative data from the training set.

    +
    +
    +

    Recognition

    +

    The kraken utility is employed for all non-training related tasks. Optical +character recognition is a multi-step process consisting of binarization +(conversion of input images to black and white), page segmentation (extracting +lines from the image), and recognition (converting line image to character +sequences). All of these may be run in a single call like this:

    +
    $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m MODEL_FILE
    +
    +
    +

    producing a text file from the input image. There are also hocr and ALTO output +formats available through the appropriate switches:

    +
    $ kraken -i ... ocr -h
    +$ kraken -i ... ocr -a
    +
    +
    +

    For debugging purposes it is sometimes helpful to run each step manually and +inspect intermediate results:

    +
    $ kraken -i INPUT_IMAGE BW_IMAGE binarize
    +$ kraken -i BW_IMAGE LINES segment
    +$ kraken -i BW_IMAGE OUTPUT_FILE ocr -l LINES ...
    +
    +
    +

    It is also possible to recognize more than one file at a time by just chaining +-i ... ... clauses like this:

    +
    $ kraken -i input_1 output_1 -i input_2 output_2 ...
    +
    +
    +

    Finally, there is an central repository containing freely available models. +Getting a list of all available models:

    +
    $ kraken list
    +
    +
    +

    Retrieving model metadata for a particular model:

    +
    $ kraken show arabic-alam-al-kutub
    +name: arabic-alam-al-kutub.mlmodel
    +
    +An experimental model for Classical Arabic texts.
    +
    +Network trained on 889 lines of [0] as a test case for a general Classical
    +Arabic model. Ground truth was prepared by Sarah Savant
    +<sarah.savant@aku.edu> and Maxim Romanov <maxim.romanov@uni-leipzig.de>.
    +
    +Vocalization was omitted in the ground truth. Training was stopped at ~35000
    +iterations with an accuracy of 97%.
    +
    +[0] Ibn al-Faqīh (d. 365 AH). Kitāb al-buldān. Edited by Yūsuf al-Hādī, 1st
    +edition. Bayrūt: ʿĀlam al-kutub, 1416 AH/1996 CE.
    +alphabet:  !()-.0123456789:[] «»،؟ءابةتثجحخدذرزسشصضطظعغفقكلمنهوىي ARABIC
    +MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW
    +
    +
    +

    and actually fetching the model:

    +
    $ kraken get arabic-alam-al-kutub
    +
    +
    +

    The downloaded model can then be used for recognition by the name shown in its metadata, e.g.:

    +
    $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m arabic-alam-al-kutub.mlmodel
    +
    +
    +

    For more documentation see the kraken website.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/2.0.0/vgsl.html b/2.0.0/vgsl.html new file mode 100644 index 000000000..1259c9378 --- /dev/null +++ b/2.0.0/vgsl.html @@ -0,0 +1,272 @@ + + + + + + + + VGSL network specification — kraken documentation + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +

    VGSL network specification

    +

    kraken implements a dialect of the Variable-size Graph Specification Language +(VGSL), enabling the specification of different network architectures for image +processing purposes using a short definition string.

    +
    +

    Basics

    +

    A VGSL specification consists of an input block, one or more layers, and an +output block. For example:

    +
    [1,48,0,1 Cr3,3,32 Mp2,2 Cr3,3,64 Mp2,2 S1(1x12)1,3 Lbx100 Do O1c103]
    +
    +
    +

    The first block defines the input in order of [batch, heigh, width, channels] +with zero-valued dimensions being variable. Integer valued height or width +input specifications will result in the input images being automatically scaled +in either dimension.

    +

    When channels are set to 1 grayscale or B/W inputs are expected, 3 expects RGB +color images. Higher values in combination with a height of 1 result in the +network being fed 1 pixel wide grayscale strips scaled to the size of the +channel dimension.

    +

    After the input, a number of layers are defined. Layers operate on the channel +dimension; this is intuitive for convolutional layers but a recurrent layer +doing sequence classification along the width axis on an image of a particular +height requires the height dimension to be moved to the channel dimension, +e.g.:

    +
    [1,48,0,1 S1(1x48)1,3 Lbx100 O1c103]
    +
    +
    +

    or using the alternative slightly faster formulation:

    +
    [1,1,0,48 Lbx100 O1c103]
    +
    +
    +

    Finally an output definition is appended. When training sequence classification +networks with the provided tools the appropriate output definition is +automatically appended to the network based on the alphabet of the training +data.

    +
    +
    +

    Examples

    +
    [1,1,0,48 Lbx100 Do 01c59]
    +
    +Creating new model [1,1,0,48 Lbx100 Do] with 59 outputs
    +layer           type    params
    +0               rnn     direction b transposed False summarize False out 100 legacy None
    +1               dropout probability 0.5 dims 1
    +2               linear  augmented False out 59
    +
    +
    +

    A simple recurrent recognition model with a single LSTM layer classifying lines +normalized to 48 pixels in height.

    +
    [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do 01c59]
    +
    +Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 59 outputs
    +layer           type    params
    +0               conv    kernel 3 x 3 filters 32 activation r
    +1               dropout probability 0.1 dims 2
    +2               maxpool kernel 2 x 2 stride 2 x 2
    +3               conv    kernel 3 x 3 filters 64 activation r
    +4               dropout probability 0.1 dims 2
    +5               maxpool kernel 2 x 2 stride 2 x 2
    +6               reshape from 1 1 x 12 to 1/3
    +7               rnn     direction b transposed False summarize False out 100 legacy None
    +8               dropout probability 0.5 dims 1
    +9               linear  augmented False out 59
    +
    +
    +

    A model with a small convolutional stack before a recurrent LSTM layer. The +extended dropout layer syntax is used to reduce drop probability on the depth +dimension as the default is too high for convolutional layers. The remainder of +the height dimension (12) is reshaped into the depth dimensions before +applying the final recurrent and linear layers.

    +
    [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do 01c59]
    +
    +Creating new model [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do] with 59 outputs
    +layer           type    params
    +0               conv    kernel 3 x 3 filters 16 activation r
    +1               maxpool kernel 3 x 3 stride 3 x 3
    +2               rnn     direction f transposed True summarize True out 64 legacy None
    +3               rnn     direction b transposed False summarize False out 128 legacy None
    +4               rnn     direction b transposed False summarize False out 256 legacy None
    +5               dropout probability 0.5 dims 1
    +6               linear  augmented False out 59
    +
    +
    +

    A model with arbitrary sized color image input, an initial summarizing +recurrent layer to squash the height to 64, followed by 2 bi-directional +recurrent layers and a linear projection.

    +
    +
    +

    Convolutional Layers

    +
    C[{name}](s|t|r|l|m)[{name}]<y>,<x>,<d>
    +s = sigmoid
    +t = tanh
    +r = relu
    +l = linear
    +m = softmax
    +
    +
    +

    Adds a 2D convolution with kernel size (y, x) and d output channels, applying +the selected nonlinearity.

    +
    +
    +

    Recurrent Layers

    +
    L[{name}](f|r|b)(x|y)[s][{name}]<n> LSTM cell with n outputs.
    +G[{name}](f|r|b)(x|y)[s][{name}]<n> GRU cell with n outputs.
    +f runs the RNN forward only.
    +r runs the RNN reversed only.
    +b runs the RNN bidirectionally.
    +s (optional) summarizes the output in the requested dimension, return the last step.
    +
    +
    +

    Adds either an LSTM or GRU recurrent layer to the network using eiter the x +(width) or y (height) dimension as the time axis. Input features are the +channel dimension and the non-time-axis dimension (height/width) is treated as +another batch dimension. For example, a Lfx25 layer on an 1, 16, 906, 32 +input will execute 16 independent forward passes on 906x32 tensors resulting +in an output of shape 1, 16, 906, 25. If this isn’t desired either run a +summarizing layer in the other direction, e.g. Lfys20 for an input 1, 1, +906, 20, or prepend a reshape layer S1(1x16)1,3 combining the height and +channel dimension for an 1, 1, 906, 512 input to the recurrent layer.

    +
    +
    +

    Helper and Plumbing Layers

    +
    +

    Max Pool

    +
    Mp[{name}]<y>,<x>[,<y_stride>,<x_stride>]
    +
    +
    +

    Adds a maximum pooling with (y, x) kernel_size and (y_stride, x_stride) stride.

    +
    +
    +

    Reshape

    +
    S[{name}]<d>(<a>x<b>)<e>,<f> Splits one dimension, moves one part to another
    +        dimension.
    +
    +
    +

    The S layer reshapes a source dimension d to a,b and distributes a into +dimension e, respectively b into f. Either e or f has to be equal to +d. So S1(1, 48)1, 3 on an 1, 48, 1020, 8 input will first reshape into +1, 1, 48, 1020, 8, leave the 1 part in the height dimension and distribute +the 48 sized tensor into the channel dimension resulting in a 1, 1, 1024, +48*8=384 sized output. S layers are mostly used to remove undesirable non-1 +height before a recurrent layer.

    +
    +

    Note

    +

    This S layer is equivalent to the one implemented in the tensorflow +implementation of VGSL, i.e. behaves differently from tesseract.

    +
    +
    +
    +
    +

    Regularization Layers

    +
    Do[{name}][<prob>],[<dim>] Insert a 1D or 2D dropout layer
    +
    +
    +

    Adds an 1D or 2D dropout layer with a given probability. Defaults to 0.5 drop +probability and 1D dropout. Set to dim to 2 after convolutional layers.

    +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + \ No newline at end of file diff --git a/3.0/.buildinfo b/3.0/.buildinfo new file mode 100644 index 000000000..b1adf508c --- /dev/null +++ b/3.0/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 3b919ec92670ecbff96904239d6c375d +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/3.0/.doctrees/advanced.doctree b/3.0/.doctrees/advanced.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2b522a241c9c6b887e7fcf1482a13e2799b9bd09 GIT binary patch literal 34578 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 HGjsnBPzZ;Q literal 0 HcmV?d00001 diff --git a/3.0/.doctrees/api.doctree b/3.0/.doctrees/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..7517fbb0a8103490849c239b429ade2e58879403 GIT binary patch literal 43889 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 literal 0 HcmV?d00001 diff --git a/3.0/.doctrees/environment.pickle b/3.0/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..4138094f168fcf57212d6d1e9caa9fe5833402bc GIT binary patch literal 1201167 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�p?(Wc6!lABtbX}x=3Pi^T;buAY9Fp^| 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%0AB%qm>|dhk`~|w?ufoNm%Pn-d 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

    93(ZALUCYw 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 TsAfv+#pku=o^?PQZTQ~GiQ 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 NAEW+HS_*>UzXO-vCWrt4 literal 0 HcmV?d00001 diff --git a/2.0.0/_static/bw.png b/2.0.0/_static/bw.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e5054eb5aa1ca4612fc01046f6b189c308c418 GIT binary patch literal 49695 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 e3(2k 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 { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/2.0.0/_static/documentation_options.js b/2.0.0/_static/documentation_options.js new file mode 100644 index 000000000..7e4c114f2 --- /dev/null +++ b/2.0.0/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/2.0.0/_static/file.png b/2.0.0/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/2.0.0/_static/graphviz.css b/2.0.0/_static/graphviz.css new file mode 100644 index 000000000..027576e34 --- /dev/null +++ b/2.0.0/_static/graphviz.css @@ -0,0 +1,19 @@ +/* + * graphviz.css + * ~~~~~~~~~~~~ + * + * Sphinx stylesheet -- graphviz extension. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +img.graphviz { + border: 0; + max-width: 100%; +} + +object.graphviz { + max-width: 100%; +} diff --git a/2.0.0/_static/kraken.png b/2.0.0/_static/kraken.png new file mode 100644 index 0000000000000000000000000000000000000000..8f25dd8be5c114f4efa1dbb41280eccbadd0b6bd GIT binary patch literal 108114 zcmaI7Q*b6u^yeMhwrzW2+qUgIvF(W`wr%4{Cbn%(Y-4}_ci*kO+pbT4`_#GUi|#tr zIvuU7D1``z2L}QIf+!;`t_lJID)L`_gaQB0le+3O{9glMC8F@3voR6=(*zO(1RO+J zUR~lp|No;Pfr21`fuMl@|DZyEqC<82<-MSP*PD zFdR70{}dAr1OpBP8y*w~9s~;>3?Bgm2LTKZ0Tden3>Og+7ZIEg5#&Gc5W(;fL2wa4 zun|GeqLsNf{1 zAjGJk1gMY%sG!7X5X5MZ1Za?iXpm&+prq&^Wawao=#a$dpcEJ&AB@CMOvJEE#8Aw{5G*9nEF>_jBoM5mu=J!z zOr!`bWKitn(5&PL9OQ5;@X(|3(IfNGqwq3d@-ZOu zGobP_VhAvy2{9r4VnP#OLKkGg5N1IYX2lX>MHgj56Jf&;VZ#<<$B^X0mEgh^dLy}5Mib_|G_CE~d84MKZO;wnTRauNxna$K$t+hGr^tkQxdF>7O91ZzhOocow zMZ7IV{cI(C?IrvjWrCb#!(HV=UF9SGQ#Zv(cZFzxO1!s9g0EVFuX<8|_U{1AgaECS zK&|u;y|iGRKVkYA;d)t-M*o|f7!!4Gxw`)X1;kxdQSJW*LZXjtVOywSx~P(4v}+x^ zf74KUvT5T6!1sgIT<0sXW8ptKNj!QJ)6TzJ2E^j?oGJmFKJ4x#UhK4mVK?^NB|y(5rdMy&B| zgS<#TVZfG43GLQ1x1Dh^$WFR04p*BG8mx%YPF{CPjJ+TT(SkruP>a$oiHBKL6r0l3 zh#g!ARhbl?jsp^3#1WDd6IqpqhFM%aVVmK*RYUBcWRZXPSYogaD6dxK z+H0E3w28}A9OL+n6RP8Ym0}#{zyj8chhT}01_hcfY?`DEA$?g50T*tnGS+BqvcpWF z$!t^3Zq+9*Ck+=)mgkjm>fit3dsyFaBgEtQ00avaOT>uOVNereeDV)v*=x11wyr2G zwKy9W9-5Ab$VTRyXTjs=_thnSbcc#)^EI>1avB($opqY&2mE}0h1uD9cszZb8@qRum)Dk+m8n YlMnMMtm=+3XN&(F`f2F0-X3McBW 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 + + + + + + + + + + + Output Matrix + + + Labels + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Label + Sequence + + + 15, 10, 1, ... + + + + 'Time' Steps + + + + + + + + + + + + + + 'Time' Steps + (Width) + + + + + + + + + + + + + + + + + + + + + + + + + + Neural + Net + + + + Character + Sequence + + + o, c, u, ... + + + + + + + + + + + + + + + CTC + decoder + + + + + Codec + + + + + + + + + + + + + + diff --git a/2.0.0/_static/kraken_segmentation.svg b/2.0.0/_static/kraken_segmentation.svg new file mode 100644 index 000000000..4b9c860ce --- /dev/null +++ b/2.0.0/_static/kraken_segmentation.svg @@ -0,0 +1,1161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pixel Labelling + + + + + + + + Line and Separator + Heatmaps + + + + + + + + + Bounding Polygon + Calculation + + + + + + + + + + + Baseline + Vectorization + and Orientation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Oriented + Baselines + + + + + + + + + Line + Ordering + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bounding + Polygons + + + + + + + Trainable + + + + + + + + + + + + Segmentation + + + + + + + + + + Region Heatmaps + + + + + + + + + + Region + Vectorization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Region + Boundaries + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/2.0.0/_static/kraken_segmodel.svg b/2.0.0/_static/kraken_segmodel.svg new file mode 100644 index 000000000..e722a9707 --- /dev/null +++ b/2.0.0/_static/kraken_segmodel.svg @@ -0,0 +1,250 @@ + + + + + + + + + + + + + Segmentation Model + (TorchVGSLModel) + + + + + + + + + Metadata + + + + + + + Line and Region Types + + + + + + + Baseline location flag + + + + + + + Bounding Regions + + + + + + + + + + + Neural Network + + + + diff --git a/2.0.0/_static/kraken_torchseqrecognizer.svg b/2.0.0/_static/kraken_torchseqrecognizer.svg new file mode 100644 index 000000000..c9a2f1135 --- /dev/null +++ b/2.0.0/_static/kraken_torchseqrecognizer.svg @@ -0,0 +1,239 @@ + + + + + + + + + + + + + Transcription Model + (TorchSeqRecognizer) + + + + + + + + + + Codec + + + + + + + + + + + Metadata + + + + + + + + + + + CTC Decoder + + + + + + + + + + + Neural Network + + + + diff --git a/2.0.0/_static/kraken_workflow.svg b/2.0.0/_static/kraken_workflow.svg new file mode 100644 index 000000000..5a50b51d6 --- /dev/null +++ b/2.0.0/_static/kraken_workflow.svg @@ -0,0 +1,753 @@ + + + + + + + + + + + + + + + Segmentation + + + + + + + + + + + Recognition + + + + + + + + + + + Serialization + + + + + + + + + + + + + + + + + + + + + + Recognition Model + + + + + + + + + + + + + + + + + + + + + + Segmentation Model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OCR Records + + + + + + + + + + + + + + + + + + Baselines, + Regions, + and Order + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Output File + + + + + + + + + + + + + + + + + + Output Template + + + + + + + + + + + + + + + + + + Image + + diff --git a/2.0.0/_static/language_data.js b/2.0.0/_static/language_data.js new file mode 100644 index 000000000..367b8ed81 --- /dev/null +++ b/2.0.0/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/2.0.0/_static/minus.png b/2.0.0/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/2.0.0/_static/normal-reproduction-low-resolution.jpg b/2.0.0/_static/normal-reproduction-low-resolution.jpg new file mode 100644 index 0000000000000000000000000000000000000000..673be92ae2f0647fd1748e12a36bf073aa145d64 GIT binary patch literal 55634 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�aWG#RyIP8k5~?SUo2$sM9x3pR3B{b9 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 c{-wpF literal 0 HcmV?d00001 diff --git a/2.0.0/_static/plus.png b/2.0.0/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/2.0.0/_static/pygments.css b/2.0.0/_static/pygments.css new file mode 100644 index 000000000..0d49244ed --- /dev/null +++ b/2.0.0/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/2.0.0/_static/searchtools.js b/2.0.0/_static/searchtools.js new file mode 100644 index 000000000..92da3f8b2 --- /dev/null +++ b/2.0.0/_static/searchtools.js @@ -0,0 +1,619 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/2.0.0/_static/sphinx_highlight.js b/2.0.0/_static/sphinx_highlight.js new file mode 100644 index 000000000..8a96c69a1 --- /dev/null +++ b/2.0.0/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '

  • 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 Uk=JO!DClH>#A`JX4;RJ#4_-nq;{X5v literal 0 HcmV?d00001 diff --git a/2.0.0/.doctrees/ketos.doctree b/2.0.0/.doctrees/ketos.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c10195162b1990a15cea1893aa268818a0ebdc42 GIT binary patch literal 81885 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 z z8QRv+LiAJ9I|4%n?yQl4hU{DdpJ8aAN{TKti;cdzYWg~}Jf*j@JdGJh&?2;UaP^7M zpN9z>@(=ps6C6P~Wbf#peCBP5wl;hz@|SiiPB(XLb_erx&#u?HxwW%ZhG9(|ezkth zhOp!eq~q$fA?bK!Jh2gRR6-Co9!WJx9M$-VleOZ@dgq%Xie|rZa0kL8I~~H~Z^JyM zg~$E_SfjNHMD_;Vr9z7*!apf+5x0BwI+RnKHn6FjO$ia{-GWQ%p|}lU3l^U0nCYqR z=~+S9q(tx&H50LaQ0W5I&fJ-RE||wYDrKEPcNxy09HW;AjRo&f8`xHVcBqgRXFXuJ zOx&GLSbH#RFVjzFMtS^vDlCN*&N!)z{ai%4Qy7ix2P4vU6@x{a(-b!=v!96&E;(3+ zBrQ*bVmHMAuuv}2M!AQ>DRdnt+gO`cXd!va*`wJIUcXf%ybM8j$z;?}6KhE=p^QEs ztm*U20+B{R0&)Lbu+e#f!$l8*>jj~fNcAlU|2I5Y!wbR<6BYyE@X2%32^;32llXMTUB9WtxIG|!g%dz9o8v)5PXm91%;ce~1!n4# z{X1siY61VBIEM=mmfb~1-fo!c?j7pp^Nsgb2L2h%z)>;gEC^DUGl4F9AyOUY7O7ZXA=x=_}7eCoTT$5|)5$Wyb}6Ox1Bx_*o{jU+6D} zCkksosay87+h3?kNa3vP_U9pbh{CD8ioZ1FCUF=$>m^{_;}~~7Rq^NCfyBj*7bK+i z=ZLu8%I@@v-Tr)ecET;9r}-ckk|n_S!;b|;*DYbFaCjZYNsZQuzd#HDCv5WvQ6VOO zmWx^ZT2ykA-MzSvhn{+s0lIn7U)F~{u=F^_lcWA34|qppQ}#+S(#%B61H`Rh`2SH+)SF7?IN z$FW3K{L8}+yB$hn*G)MnvrZA{r=ccG75^fEcB7Zs+)Ks3qUK3W7X!ZlFZzo`zj_R+ z_2uCQHI4lx1Oph)O9Mr8xVz#nQmGe!@f3c~aPk%ZVv6l5rn*y3fx@lxIP*t@m_vzC z046Y!Nhxkf&+!-A<&xX2i~Jdw6aJ!9IalZo_z{TZ0?H^*L<|^pcoCN{rxW#cQNeS{ zDYyG@j<{(FrX5s)ZnGtG2`22J44<^8zPe$7k>3k|$WhK!^8|BlA%LOOA3W($eUYrz z%{e$LI9+@xeZxy+Rzc8)dP{-i3*bcye(t!?UrLh=oI@viFadBSYh~Ax<^JM=Q_vEG zfLTZ-z3>Hh)4cF6qvK^B&XuFsOB8Uim77n{sq%{d0jkLZK+SHX{0DhTAjdqE$FFW% z4SX&x_9bh&rxM-$HL80Ow8XNwEir+^gnj%DNQ2gNDVN2|=0nZIEJ~Hql^yf^E5MVv z?qG5TBCy*l5QiM|mv}?St8=)U@0X>ti4}iV)+N?o=;1!UQup0u%xVvax|n~9pWRs; z+(CL%LhThn7^9ePz%ru{tq-n4Q;ltG zyo-;-(7;F@fn{>NP6{)42qQ>4P6_Y$0CHQ{2fLjd5?6F17LkN5k9sNf47(k?n(Y$; z?U+B)$sej9cfCJPNE1w7a3U@W|9Wh1;EeIsM&%${eImdW1f%VJ_cT=kG(iVGO&j}eEK*>AOC_r{yBZjqbjrM z<9qb+5R~`v*5*whj(;f%?FUjDgE+M9@a4)(or7HF&@e>9>y^q!ZCjRF@E(? ze(h0yIv2`OGG`)2F#~iubT~~99O-hrZA{IKh)!V^;T}QEYv?I>8LaKbJG4qWn?tQ3<%x$(mTdEKj`m<;jK-z5Iy>$;Q>w#)V z^2e#{$kB1wE*gi$Ols(xIr#N&#}k#&L0$Wzk8-$^OEcA6 zn!RQ3-aU{uVg~J6ccC$@jM=2JT+2P$4X_3$nNEiAv2M{bqv#;Z6&)TlrbsY1&RkJ* z`qvxg^e36qr}hB_!exd+$lN~XwaOeirs;G%`W4U$E6T&UOrqT62( iz{{H20&)BXTDsd$8fc81n+W>F42P|Yv+CvE#Qz5-sQ3H; literal 0 HcmV?d00001 diff --git a/2.0.0/.doctrees/models.doctree b/2.0.0/.doctrees/models.doctree new file mode 100644 index 0000000000000000000000000000000000000000..96f9ddc38dbde02bbb6a52fb21de1deaac1a51d6 GIT binary patch literal 11336 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 literal 0 HcmV?d00001 diff --git a/2.0.0/.doctrees/training.doctree b/2.0.0/.doctrees/training.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d4474522967b452a3638f084b0fcdd2e0d52ff5b GIT binary patch literal 61637 zcmeHw3zS^vU7u~euO5CRCL~~TW5=-+c4lW^(yrnpto5)IS&}Qs@jABHy)$!n=ZCAfXA6G?+u_0op^G({)kOVp@7Qz z-~azT@7>+eXeIf%d+gE7{l5D>|L_0*`+rYt`pB36>N@^QZ;acupfz9gs?}Cl_2b2K zYc;HNntm%;e0p)ulZ%fp?oPKw-dr4ZqKdzmUWXc$TF|IQerxe83U^WcBxuA%*}&$+ zi)MWDdTmp>vsiQ|lgJBNL2G9JVr|RW#nkbVBnrx%1f5bR8-i+#2GcE-h8M?pi0_+P zUQ>MATJ5yWkFr-e7x~ko4!#6cj7qh?*h#k}-VD`VtU2k%M$qyXk6oW`ZhIJWvRK=Y zZkyDT#IMb2ZpZqQW}E(RHy<0B8I5KRJ?{;siAr$@gq0#E8$Elpn1D(?36d-yGhMU+zP6f@tr2=SKVnZh#Cuy z@5Mo5!JQ5x%(_9av7-JaIQslXBrFbn%nSa{RX;6KfcQ_7EEK{RI|?w5*M@Sw1P)FKE@Jv zg2b;nG$izsnGnW=akQ|ln1LK!ADXRrotUPH!TX&E>(TO)xiC6M?aB!|7z;o-^~HZl7T@61JA22echqiYT-vN~3pjPRpr^G> z6A7^BjKTGmKPM2Ku|T4ifNCE|=FWOi;FTM`>ovnpDEXcUq24W?EVM1UK zQ2DOJ@yGmX(H*B!Um+s_ee44DEpT>%R=a~n2%*YAT{C*GRn4Fm{SHvG>;apAkBpa| zn}F`QM9BM`%*1&_^$yX5$ZH971VUrY8bC9`qmW;dYoHNnefV!>CH!5aRP`Y@+ojh($AGj%zz&0eL%!8AF>$c>ulss|Kbd=fw-Cv zxSaDA2nYi)BwlY~6o!Q+wJ7Y&)Z8hsm8$35T}zU7yuZJHZf>sVwLE@Wtb|R77;~*g z=vDjQH8ojO4G3&woC3<-7qmL_+{baR;+{P1OaMEli6_hcX-T-nK36rzxa+rOgD7kf z?{udFA~b-DO5}r*P`Q&S2NH|n3rTKwt(1sm_PE29Z;Vp^zgB zm$gW0*EjKut#z4lH)uT+u)f(^kB@6I@CF4(YC1VSwQ9NE*x%{4v9({WeXjQT3$Og~I;24FNgDItLSDCF%R zfzS-4HtwTggI_^LUjT(@fJ5Rx$kq!emfX}!oCbt~#2qS?s_lR!S1IB{hCWTr0N}$; zqe`+l!+#@;;|5kjNUtP4Hz9<_9pI7|J7fY0ryFKh)K(LFoVc%c=JL6_uQ&K6Zw80%No-`3+k~~sX$GxEVy$4a6IlzWBCZj z;}Apw!zJ469u6bNpZA*W2Hp)@q@yt9;Z<%D#fs6xd+tAUuh<7(RG|W~LIX9P)h0~Y z=nXlMSLg&J#QfLS*j8H-(YI}kA-k32sy08}l?4rjn~s4OtHJ+iH@LcpMWph700qAd zv@4|>3EZqkvZMMNO+I&KKvE548wMi4)HG4w3JhM$Q2zC+5zq~V%&e?o07}BN$-3fX zno?#ciU`5~v^`2*6>o6-)9UF_ZB+L);Z1bK^FkEur_Bn8H{9IzW~S z&{b(DWk`VIFc~QHMzeRpCoaM5%UpWU-$yU6WO(Bqh$tp+&3Xl;rL{wxR21ZCA zpi+w7!Sn(NsO?91R~Q?rvq8*MgQyV=jppRAB}JQAc!(hMohI2Dg#Cle6GXX)(30uX zYs`cZH>&H=ie zBW$Q7NkxU}D8N1tkqoC3ERxUmme_9w1+SBY;2l8)hLr@A+pt*LCB_$qh4fI&V*Ub^%TC7RS`_WwHuOD3NrgrUt6jRg%+low=-I0IXQi7&LgqywrX#6}Q%a_vaH z&bB9?BtdT)wkK4!4A0XreODEWu?^eA6F^kixyb$!r|L(+tg?ZFND*mjKx>5cS$lI} zy6yv|lvF=xw!;X-iikaAY#MDPoP|U`<2y87V=6Zz1F7`qYw-I(CH0H$88rkbuHZ=! zlI0B9g~znmQ}jA+!ak|W6)PHt{s0OMs(ZvQM__iw0|4VU>kgx(65F%E8DY+E_)fFa zNP>dh5sLicOpzE~ncZydu(6PYEwp?uWbkv$IPU{5XrT>~y=5;BIi}bp)=IGcO>&cE zSXC_OcC9qAzWYMbc#ZA8Atm?sOnGfv$o>^c$y)>|0ki?1S|PMnhzn5%=mV{d5pfl# z7Xva$Ah57AS_^Rx1O=iW(*x+X0{1+&ffG`LNF)JBR)$`XI5bOJ+9EwPs6dQ@@_8JR zjWabh2P?iGwV(@=6AJ1r42PgK=rWn};h-NJ;eiZG#B?D_vXsWkF02BCN1ZmrG0?7Q zXQ(73TU$9dQZYyt5i>!m6!MiJ!ZL#)9rY(cbzi1SWpU>3&%sB{=x*Ds6;6??jo;p5ki@)@-of&7!7`Q=04N0mIbb-Js3EFf z!nW4cct>`yF2=i^XKW=#?PKn#S&9pnwVTj1>rd%7*erJ>BYlukpBVs=4$?b7E`&1; zz5pP3ISS{X7_l?C>K-|B{Jtzlv)x(n|UMwmhF1^B5#OyG{FJa}c&>3+uJ5%E~`m``MgUJ(G!5SV=5DZy|fEX(vDA6#XJCw8H^EW^=0TDKas8^YQMzf=*L zu@aeSvEk0i#68Ba(o&cQtiHS%W*6~ttJ3HQ!*UeNu-gbqdQAkaEx>6;zM`r>8*mgS zc3ru~$XOjgY-de2B=0-2iu%tEYqT55`DRXGl5^GW5@7Aw)3<3|Xf^21Kt0Fi=Y zpiLmBxrFF32@#M&fy?BO=m@C9Zz5n&2piKyhbF-$bzdo>DuPV71OgHUSx%+?$Y~*k z$@pB*<}Oj{c<`ojfU@Wo>1c9fu01XGs7dDm~YlLblaG}B#QOZN)blJxWww2@a2 z8ZFuQZ*wSQ$=f~Z*8eZp!lk8a>XW7GfB$O71w*Rx>)e~rUIwZ9YhJCct6KkWvPMdk@Tn!Oh%GXzP4uN=p_9#&n zHZx(ahke@Y$A2hCK;51uu>AZ#BX>RBiavuq2TcT$r_pdq@6EhfZlsO`WFruKUSDH6EjZ z-3QK`y6<~W?{TL)EfIkr9c|JKhHwFRd#DL^*R#D0(t{MvK{cv~mZ-q@qeO8Ywu~hs zsb{$wPBp+0A~LB1o%QOF45dt24t0RIblEN2wgq|0+k>KDi+Gzylj{X?sf``q#VB0+M~JFE{#0YKO@gJEHvBL_gn4dN7vh?cCwpl zY^ev8Eme-(Efl2PUHmgCh+-Hmpag0@{PxO%aN_Vm_w8(MRf}+S8WRAF0bjsET%l!k zK09yC($b9-SEj}-ei+30=wk$*3f9Z%R<(^{irdnivXL0(!`6&dwf<$AEKX#D8JV~A9{lzt z_5j|;`fpMTZv8j#&!wb|FN&&P=%MPbh^oKLRWZx$IGxWCGgwk<{Au$HD3XL(1FTY# z2g4`HL|8cre2TJ-$Zm-6AVMZ!W)EAq$ioD>hNEHrv`29zka1ulotjd0`=_SFdKx%- z33?~7Vd`2>+M+n$q>Zr7(p&Tpfym3&rj%~e&#YGdQ?8Xu(?RODQ|^tv{UG4)d9L5J z-TJ?!QMh#hR9%~{e@0aO6#c`qCr2z&3DiG}Cn}Cl;&T00mp!Y0$$FIDm?NGHM)lva zs?>LGKt}=(m(|wjcq1xxBZ(F|Zb#J~(Q#`JRV6xZ;;Qu}YvdDW@#6u+S0O+bRy>lZ z@ueNYyTpD9Shwi`TlF{<0m8=c2bmL`4(hO~8tl7XR@ zf}vP&o5!85GNCrEeh@O`Zic(n;haPZBObOtJ0Qm_)~~c)ZsBwy;YX+Grwiah}tj zmLheId1$pWn`@`*zSEJ;I`zzEoK3u7R$E=h1Ot=oUahMd*3QgxtF`lMAK4bUX;y1p z#s-^fc5l_tcG!=twtjN$BYV3t%l7~`#%_}zd{^Aj$owN2#HrKa4yE3uGvg!!LlS3o zMtT59z;5EKHwp9*ha&{w;IImbx6&}GBwVEjJCwxC!Z?|PjSnHh_1Bsaz;EH~i`#GM z#ha(utS?>`bSNX+)7Y$EWz6b|fwq77A7}R0z(l$e`(sX`TAY4aft4#TpXGrfv%3U} zZ#^URI)yCefmw=gT-H)hc=#XdH#j`}nGC`Ic_N?+_V_>;X$w*3AZPu)>wv)lkM7S=Pz^ZbOj(L;nXve@V#qWF01n{lejUr zs%jS7b&zw=vReB4wNK-2w|MT4T5yY1H9m;%Q9cL(fM!Sg-%b*T zT8~Rr6XQcCw{GliBvqUg5)Ow(ur!b7ouZuQa_Af!V{-R*q+`(733(b$uy+IAeEh} ziacUuT~|gg3aC+o*Y>NbgNXDXtjhF^G{9M}(J=#*8C0Yfl8?F--TTp}G~hE&#w!8% zFGazVRgHTgV^tI&z8$X)lul1|^`$n+YOd8%8$20W6Q2CsDtMAs?m-^HiaZ9X z!3_c(nWGW1VG={gd=7w8*jOpxS(}y#b(%h`)nuu~5ht1G!K>0KCcmn4aJ?vfnUxw} z(@K3Rvr_d>LV;A$u5xCq#lc}*hvdV^dN$ri16|d__y|gSbZJbWYL70B2YRR~T^gsj zYR09JmQVZQKn5qa3g$T^nh8v7rI^i8F{XVop;MW1Um{5rGWFmLY%o6ww?d^B7n==k z1&O2tTQi*H#p;smnn$kI^enk#0n2DJILl4=##L8A@%CF+TqUdZCv&ZLXP=~h(|A~T zyS`|(lOJVoqRVH|UWeQ3+OM+r2#D(1w6gb{)bqL$_ad-Q_^o(7v)K1p>Oo_ltfpn9 z&!MzO?0dF{1(5#zPxeq%V&5-t)hzb?-VrD!$l-(2<&xu55H13MkrtmxGbI#~ek{Y@ zNu;5}rsO!o@li-V{tRRR;j%*zA*WWSSVH*71|SFEB*B2&^kJ^zSVplj>~-V3uT{?R z=5W$R5?x4UXn+eCp@qZ=atxH|7<^10^1Q5+a+aa^t7~4R^i?w-!&LtO;Am5^uK2D^ zNS_CN_~$*qytD@kn12!JgHtF_sOmIQovc71{tL}nPzbxCrV)RI@*Zi#w|iIwNhAKE zhpLiB{5e<6(ulgD5rpYc6NWU>3?!506KfQ9OcuIo5T7%Yfpj9K3`7Fh_s&jKvCqDA4^w^(a88~Xm1<0*R@~8tOam&ZTjjm>&=A%r7>Rt5yxrW1R|(xgw8%PV)vtem<}DC?6T_p`?+3fC z$?kL`cb;yD6I}YV1)mW8rx*R)oksO1s2R8Z1H4|VuPdj{2P)Y2NAcwYRh(dl-MRiF zXdvB!E|3Ba+0QpnXX$o)`tvX{R)S>lJQpLuQwv||-U505RVt@Oj_}85G~$%emoO^5 zi#O)c&@hoaY;~p3n)p-ek6dETmSMq5of{RT5xf)zd8CpP{%% z7Vuj=EP-SJU+$r*WC35|su>nA@f|QkA8Jv0iMStf7Jnh5i6Z;bVyG!OQD`eH_rK(Yw-w}2I^Fu|P}cvF0E8Ez9R{PSEZtCMVsEF+nj`ejy# zdp;9n`r626GZ~y>1|SZz(u&q*&H>T73j&P*XTa(LT{viQqDO|qDg3p8j61S7uu=!?F)7KbV2fYnN({(V;p z1d6-u$^w(s`)IEB)lo&owddPHKzpCMf@|g7&cdb+Y^RBXFPOmg{>ub%F*_aLE(TUm zIAF!Q<%hgNNc#~Qj1|%@2UkiZiN6|%^uiM#?G2Tz{pkW7``34O~!vEF5p-*Jvr@InYhAXR;cjaIqGahrrRqpY!gAMi7pkV$bqfv&djTk6Rchj*N{AxI=qKOYYdnNXcP&&Moy9 z26~^$zR}Ts{J*@1fjw@iSQ;E2afe1q!|u@Vz^LqC;OcZRNF9t0s}4qnM`ZhhSEv0U zYJY5G7%M~*7}z@?+aD6`7kc<3h#8{waotkYEtU2U4(>0FIVPp;I>@erEYSUx0kYbv z`9biMZdT16qILf;OT)D$oqpjS5#-Jit#!Mg2WhuMsgt3UNQW{1Gf5ZTf|kiBtv<(k zI;fwzKsmBxk+5x!QPD4Xlz9$%gg@^i!zH9?2-5C-uq8UIx+6S343XS75jO}@?kFjd ztNhhU_P9o4f8mK=yoO^p-1x_PmXS!TRPoN=%I>7*#_5HZ4X;)E^D-Kd#-&eOIWE1B z-2shD6Z@d$Q!FF8(IeM zHa*y={oQ1Yj ztuNu)m(Wm_&##HH{O2rO8_II#TFB0dNL-u7HNOA$mE-%jv+JVqJ^e#A-jQ3E5u!{O z0+oXA%&p*(BFf=L`Iiya0S_Due1!fM##7oxWd{W2_Bosi9km2*X+1?4b@47L!Ssi~ zd%6IUqc#z<)uO9NxKC={N+04_T@hhm>$r#+#jTirm26>Tf)nFcDEMldmBETXS`$|M zRd)9cR@|{n%UiA@DIo8uu7=r*R}Qn}{aVp;@)7VT-gZ96Zn%}oNlNa6ER+)Hm>6T> zbQWe`;h7i|dK%{$hgJx1mp8Jy77h?4G7DDh$e;tr;CI4&TX< zit;Axs?YFGtSTTQZsfHCFdG<{k4}@@TwEayfJdwbArD^>SSsR{ExK_!ms)xePADQbF9D_ILX8lD z9hRT{B7}wwh;EUH7bK^YfKqaJ>|NWKEfewo&Ml%98TVbtqkwE<4OTXDQ&S}M4Xf0! zdbnZB30koT%jVje4iV`wG6xxO>CMsMePejj zhFG%oasz#~U`^ed0&VUe9>olr<*>oy7#*f@=t9dEz{Y(T`AcN!-%lUkWJkco5A%2S z4~)S2&qEr;BFsSOz#T2VEB-ihqb!BH;q?9E2M)RJ$l%DRc_^!1{4x1uXk=hamX5%T zE&eY4g#0o%G&C$r_nOj=snXKeURk=&lzu{%4(uCI?^>llt4jw}>8N@4BdT=o*gn}Z zR$l&Hd`6d!4lFPI8C^O!Bud9h=G{-L(xDMK-!bfh{JZ!WT{^Tv>5r?@fl)c;F)Y4% z_ZQ@sQ8gi}5Yiz3jSk2Gj}4u551c%H&(RY{Pu%MsJbA{w=g@s8AEZiqhvi~Y9r<_h zL&0Ruw+03irvy8p9S^tsfmfbn4LQqo=9bFq}6GH&jRdUHnP;Wq3#p&)Vf* zRE2};O{?%zvT&%Ry2c(`U1MV7_ndq$z|Te8ry9Ej2R|np7#vZvw!q+@sKSz3Z>#WW zSvasyy=j5S6RL1%P)^q>{HQFH(1UPPy%cYkMSDe?BP9zsJ}JxOG%{sR$+F=RcQ;Zp zfbnp?$ZV_XR=;J6;FIG&xY204;F406-9c3(Hp?!$_+eQlR(hmlHhD;vsP;^WEO6D7 z&GwGSq7gX;l$DihYuYmR6N9}h+1-K2TYAq4;(u-e(cD&Y(m$-MjxVt zwxq{t{s9I+OExw%K$u8}RjJry?Rj{hZ=kQ#2ZnH8c^*z?_h5KdgaZzbN%4qz1RB69 z;a)EY!TOKF{OJcr3(9IEn7&$hSutw0_?z&5(DB?d4X_o9B(R4epTS(yfyfk5%2)B5 z^kf=O!=Ldg3&Q~WLO&G3dcjfa!lwpD59JC zAgxx~9oY!6Ps$}jV=w{%F8^*x@oHUCA(>=dQW;p6R2aY4B^9C^qr+o{yIowDRMsUG zAji6-LK4xsr1GLmD%!Dg1je5$3*Q9 zu1d(FWH@1I6c@&nAp;644B39Yyx$Oh8)Zx>x{!~n0q%~CC}6+R;Dj^sDhHJSoo|;A zms|8X;+C0dwhaky52RjgwP9}(9*Em$+1L$RrBIE!#MLxgjQ$avQ0&Oro)1r-TvFeI#F1(%P*M`K)4 z@W_&92{|vLa}?U((CJDzxF{bF-azUdv>w3~bU-<=a9wnOb4k?c>4hlpD!91=u70|C zrwV5-Eqtrf#0gIrr?^ki0k_L74wPIvf+UViK;lN&1+@t4J~@LiGkwmXit*#Ho5-{y zZ2QeZg3@XO9JaJhjYZ<3@{8*My8H04XA*c?RqZM>FK)O{?DLjAE zSq|vWXAyp;_Vjs}`@19(e&Zqdk&*k7RBghi_v*Bk$`s$FhMDf8mo;5VHQdr~P=>PO z@4X)5G<5mL`0N+%x>U4B#X%`MHVAXo2YsOn0{vFlnZfNvXg&Wjc-UE(C>3CTMDZmcm>LJQ8g6nyLR-x**VY8P$ z{g&5Qz>PY>eS{D(4rdEpoCy;NzUO@J9Ii&EJY&*(ul9~}cuN<$SH`&z7ukg(T%seJ zrc+|@Y{Im!C>>f5{7MDLAokO%oWqzM3UITo0m3Y-mw2A4Tj8uEhk?3YT{AXu&0^4E zT0f0T%@Dzc4%FSjrHS>uc^U4FLB$``h$Zq`cXyU4$}>TfN8zN6ifQ#Q!vHa1h8`fC zFg;O@I-m!*DEyp_0MGG@;zL+2%EFV(r+`KrnJ@=noxtas^?sJplUKPn%ZvCUxrM>y ze>WyU((orK?FeMEik(a)-C++@5kp5N&&J@bmY>PB+;z$8AEDZAorc4%*cI>N%n#PE zf-bqRk5A@yQTry-ujn&JltHx6B)234s!W`KkY}Z{QU$h(y^2(lr)@MG4eZN9|rkvYm%{S8{BEp1{VF=}fZ^-3L zk}_%-XzFFG!hA8Eh;sxg^Ud;B^5Lu3prKG-y&QB=G5p8txk+o-o_Hhj_`UO;?}RW< z>WJ&&yW>Uv97Nbr$Lqp1+a|nD7iI>O5ilw~(H`i5xiHUH5UffPb>CPvO&jJX3MS8vL&NIEKVi#mD>IqHHqv z*m__4bw%G)QTtln?_T^_s{!pB(j!Il&gilc3umovk1AaJm}zGpe!uU~sgv%5M-QGk zl6MB`*QnaXr?Rh!D1>a4pEFhV;uZOeI&|o_HC63L77bV>W)Ykb>h`0iP5%9v>~GZv z7RMPz{hU8jkB`b$>}7>*mW#&isrG+dwl9CL*c88jXogIussW5U)8J3Y-xoikYS0vh zFiiCu1^gQ^9lAv-*F8{ysG+u$U_?B5LcT*_VK<7=IgU%`sft>CUndglMBT%e|TOx^#;T*{h}LX!#D}UgX%8K;7L4%rvHL$8DyM8e|KxI}M>th+5Z zp$*Gy?;hF`&!}YdY?Pkpa{I4}Fz$aH*fQfg*^+pJTQyaMD$v&|zi6NcYlgkl9 zuY($eX;ZHG4oo!&uE(-si6(F!!FZ^I`$slNZJV=58H}2y_xEVDpwrcddHe}Om|aZIx*79AzSBu$N2roW5tG43j1PQ zR<>+vGJBc}&Ov=33`RF|P)gl%$H%SW1*G1h(*~8Sv8|7e8gyEf1}>q%on3zA99hX@ zc;_(SgE(3Y12QoaVdCW#kptGpu81|UyG*#}=(fJbEDX^y-zlGr$l8)I38WI6r-m~l zMwh4Q%ow}jaI~71iW3Qv-LN_pc zaOMdHGLEsVj~XEpvPUF7q^35xp=|)<5%STbvd$sJkQ{>cFJETBlvv^>= zzc=@OcdVdufz%^8I3_9pg!QdwfV-w!Z%{eE*@hZ*^B#SXNSMND?3}i+r-$J^VjOl0 zfqV4C{STa(JbHZm-b3!m2hPxs!$*72pkr7W^UyrNpA-5`##3CLn4??sg@sf{{PSvmoBEKf`DbkN3 zoe`x(u|!>_#_v0G(&Ss5o0}^(!b))_ob9K4?^Q3V#{FI+3H#{{5r#!4{UP*07Mn%* z11p+1Cm-bjd&n*uBZDqPm?>%}9Gu{t<^`HRObVDauy*+RR(-RkT4w%*`2zr+O1mfW*Z z{$94kKe5^pzvD{qz>vuN#`H!azm}sChC~)@5(&S9pnf%H#mAo7&C7gC6THu3b*_-$ zJ(rt`A$aw}5Xq{3xid3EM6cb6==2pVh-|Om3?Qt{;nL?eE<$378&V0SSV!V)2w*tS zjys+aWeF07SSeCLN#jLU1a+O7Ff~fTgv4Wfx=3`k;Ra;nQ0>~89W@&OSUAsXPG2#w)N1(QURx6#7aU{L6|n~ zFV_*swrG9wD)($r^Ka!K(#i+1D?30%K^!w`tDQg3wX-@)RT&egXAVbt-AYq8IFlb? zZ*=pIbK7WeX4u9V7NsT!B!$NpOinx-RL=%!kJRMX_Ogc0|9j=|`HkGf41C6i$*@V0 z@lXlL+(@=V_N0)3kPMV@kkC~{P(>+Fo=7dMn-rXGBs(^`|gl4ZcKlfDc>UX2}E98wAb3-w^I&jKQaMy%& z0vEPTPpAHYL7EQURyw#9ScFOHJz2w>W<~qfw4(nZHx0d_6MrhQkPDrT5}H9}!ExwH z!E1O;d=$=gl1|y7ytVsREK+Hc9A}&^V1yYSL=|w{5VK~h&H*~oEvB53Bc@} zkXO&Jxd&Dr7@J2&$7IABVEbVlgND7Gv@N309;_d1C6affH(cGaBU@%XDZ2OC`BW%f zE-cB|5Oe`@e;QM);d2(z-_G4J{VF0a6n=f5cdk?PtDSeT^nTo%51Q^NTvXQzXWhG- z^s@+MkA8k%rxhTlS8McVRN`4KYJ$S3+Ju_->oHQ3G8{cb)CZgMO%t{#29i zOh8R=r4QhYS*hf}*o260SfymZEGUNd#bRN`_T7mdX?c#8DOpkBu=nV5&(_@C)gp4F zkGSJUU^O}xB+orrrqXh!QGM=7Bnm!MrNA&+gol3j*|C%^ zDI~1kLcg2#VP7J_g{pxG;jpuf*8kb$6sWVKhI$2)eT&9bUFV>$UK-dwdZ&S~DG8y)EFQZqrBmQs$FJgNhc@&2bQeyr(=q-@+1814hk8OD-Nh5> zRz#+dn=f8WZzfEH%R4T@SwwdR;A-v7IAPoIV|{IRx>>k&7EjdnoJhBc`}1HIKug=8 zRzd;tnr-~p9))3oq5252Sxm3*$8FhS2$Sgd94a{SXD4dl*Uluw;VzsDrBV!K6UH1Z zET*?iqZtGf`c~ojbSH(QB1my^9t@_5`?hx>i&fB`q~m#bF-C*mC7vK~ke^IaBGgHl z%YgcmFNov@c(6l+U`;jH?i3nukVr>)=>jF zu$p+X4ck%iX-YIcVHH9k7$-4XOt*EC>B49s4rUh9@6HxZa)i?)?0{9=28|t{p;nT` z^hUArlctqT+{$8lTdpM6ME!37j_EGZ?((<4J6n)@IlYPI0N9I>-HQXl7So*#uQk&_ zhyhl-itEsC@LP-N>j;;l>LgAY19H$!0I)fcZic;R8q>sz1XTqPwaw`+uakt6=23bB z&?4Pg?KIny8YHo>{D6(|Fi%l~H}Vq(cG`XOs2%&AYB)LHB!IdJmxIX0 zvAvMgp!m{-o{Qe8Vd95>k+3r;RRl zVRYg^tRMpy06k%a{MDK++(Lu`R5n+Q176UVM}dVjFd|6+8HA}q6y&$f|VVkzF9`Z16CW;f~H+aH~6jD#S@)!x>ZmUpf4bi4!{F9l1U`F zgMiO)bF&>G3n-h8LCw=!GEYfL=ErDlTL0KgB(+MiZoO)tn)mo3$>*SwI4mt zC~m;#2gEr+A3wSwny@Cq@>NJ*p>rj=u3^>43SIEQOhf$++p&&H;SCq(sBJpl>!6HyOz1?WRbj5UUF)z{}9>e|~fEpAi2@=Ld5 z+6M!Rl0}fCTk~zn637vt$$Wx?n9ue~*k}NDF$ZwvEqqcG&!5Jg);BoUU3cvI_(O}Q zKxbgK1jPct#$XH7F^;S65)r@Zsg@yXn`)bDTTsPl1K)cP7m;yVBf3Qx-{8Cz=)%h4 ze)o3JCU!d9E`)x_{QZ}D=Y=PJO1<^M6CbnX*het*%ZZtE>kr|LPI+~Kp25jWH%a;7 z`g9|~K4{C)6NgU{6XytPlI4in_>0G$fq+(jkj7!sbJuQX>GBzLl-{B_oLWCx)%pb9 z*z+Wz)bdr7t6EBnN6>dfR81|SSw3>?(CG|Kva4!gFp$U4dN*GL36<|ay}3)Q#)+I6Hnexx?r0Rl9e25B4QPyeL|&?0D?J`kWlffhxYHYf`8Pl4t~ivU3aq(EB~ zDA4cRJ9qA#;c~Uq%1Kkp2Fcx-`#AU9^ScHCy!4YQD34vwYJ!wpd$PYRoS$Ei}v%3w6d!(^_n>@=BTEZ}~)RX?f8+Zp|+r z!+7B_n!OZ+QLkOIr{X;!t4EISrTDYQ?Fm};3|@{$PUJG}Rs6_XXD^>OJQm&bgBwQJ zVs)qC)J;AD^+KoJS6GMeIk4^LdVI5N!+y^Gd3(%$;-dZd#dgiK4+6vXVGMKxKM&#O zVf;LDz1OxMvuDx#Y0=z%(tiBhZoYykV9Z<%%$BVK`rR9Wd4qX|(`>nn2qZL2!*Wa) z%QgIl5!uXm%M2W|=CZlad50NiX$a%8z9i$k>8-ZSRaTgxb+ z(`Yc-z7#`d0P>44XFFh_(eMKRMB}vrzs|ytMryT#mJc#A+Wf0>i|G(`_D4Nng*+D~vgn2>YUPnv8Kx;3Hyta&pSo>&9&^L%g_}-f8}G2dpIbNGHnSkeATmS9p3tZ<5>o4l zs4N+8coAF0ut`fkBqVAeMlFcRGlU=FmFpTnN8616oem@kLpg`pj{GK6N!@hat`Xu7 zvoM~)039YwVM+zz2OJBE9Y4E$c0AITuKx4mHgu*W3VC84c-(pbjerJC zL84qkm$MX8kVc0f$OfpiY_yyXbBXep1|F%)R+tbF!A?xURlLyqg=BqwDCz^denm^4 z-##sUxF0QDePQR09WOT^v2tP%_^(tU>Cf^vwU5{0lx zHms0}fEO{Q0}>)CirTP})*%i-X%MRGz6%52_e@t#0LvZo2CUu=xNXMgEm%IuwUE8t zW?r2c+?G#mS;KVw#K_~q(l9%i3(%0>CYi-`xB<%(;;QYMK_QWY0mgI4)FYZpo~2L| zE!G&6{5ps?q03FQSS+y8YDwz$`&b+ei;AwlvVFRKOrz@?sd4uaWuR~qWNAe=L2~xT zaE(**;%kG<3;P}WllH9*`?fM3>`!N{g^y?uD{EmHoFSYGqDs>RPm<6D&xG9WfVORz zA#o~rs0nf={*e?I-(_!w`9Ix0=4Z5ZD9k?$%$H#qF0Dv|FNf`|8>ATi>k%>htOl9F z@V~tVHAYqo)Y%+Xjzu9eR!ghwlpc zfZZlA%;yvt?9OGvj&|nbfqC7Em&q`rk2+SX1$7v z|7rVFTvD{c(!fSMQ4?;cDMK9E6D`<5tgHt+$ip1q+)lnKoWj(-RS(n}emwjd$ie-Q zXwH4?B}|`k;?-H`_D#$P?`ytXUp{fYP&geh2ocb?$8JL3SuoQ2G`}vWd-+5{y4MU@bq6iQ-4pKV2vabXpFfSMQ!%i15Eva^6376~ zM>QlWNiZ?SB|$!7bH<-9l@YVaMQ*Z>`$upF%aD6F(a6$=oDCxB8!)FJ;1-Pzei{y$ zSD}HZl?jowE}Yw7NC{IG5@unOglU?c7WBTHYXNgD@VGEMU;d@AnB^|+3T+7;f@m4& zmU5l@%fA%5x0o z{E1xiJ4h@Ma=dzJM&d0y< zK5zflD^`B3^k($~ducje(Rf#xj-TGeO~-jebQY7tz4CEbj5zW$&NsRtj1)T8Tj0^2 zh2`UPyf@f5+|E$%ula|CWDKmlgPF6Kgr=l}3)pk~%O(qOv#*OJ2IcEs3EH}=%fFKQ z2_)){Zr)1VJnFC>G`2+_IB!AT^}w{z`oMWxQwruST=TqI9nNOEPl~B)ai0`<)QEWJ zCrgT{vGgXy`iKFKU)BU}YAnUy%&P97=0Jc1IBMr13+=2{9PLsD3O?a<4d#K2q9NK* zP^N;gj$mwrZ@0}*1geu$FFZWHRD^Zoy8cbrOtmf?)tWPx#_CKrKM=y?l=32t4{-RJ z2>hej;^<*4z<;mDy17wCb>XiPlc29X9EJt6ww_JP(E@xbC!CZAIwVQ zrTMg%=9*Yy5Ql5+REqjR^f;VTo- zbYHeC%5z*eqx(N1%AQ22cpgM`rdu>RvsKP-RjVpbk7VKpI6rX^xXTeT%9;cZd%h>| zhj@7E6vWRAIjd&wekt8;k@vawJRYPctdkNxxiu34UTuJ{<^~wbUZz>Oy*$nrt_?RB zo-v?Eg0j=ny8Zr0P%Pga+7*}Op;mHXkTKrLP><>pAIW4-%n9F5lPlTxNp=O^50Ej$ z#sg%`!AogUMpnLTexX+V58FXHdsyZ zugk|Ly;CCcUuOs{@Hm4!=M77Rv$ENM-e)iUlF_$w!wA~QvLiqI(#4Au47h0qbQGc-qx~jYmTN`sds41_$`qNGn?w~BsB%*4JDN($#|5t!jJ%co zf%9LU@=n=-m}Ya%9T&kI0NN8iBUiLDBr zOnx+Fn^n&@It$Cyy?Y#?43`Z(|r>8)fQgQ-*+2+}CTNk?W@fCNm@Ed(sf3B6}1-#^4D zwk5M&!T5$*(5&uc2?@uF)u#-PiwQ^?qt$l9h50IvDRSeT_JYq`Eb!&xC6dhpge>{m zcq~-FCrtUOIFmb0DNR)v5tN@v2b{D~iD3^Lz0Ym}L$qo!mq6_@qFut1kQpaA5>zI{ zFWfu2)ztHkQ@P*I$`}KMr&_(Eb^GsJx1nqcnv2^O`*g0+M!gd-T?I^6>$VR}J@i?v z3=F2geB)=4XSLN2M%tc)yX7v9b7t4NKQfb%24 zxqMdwOq+i2dM2f)lk1oeqE8#(m670|9a@HJQx1kXy9bcA686j! z_dfIGdn3>__y#X{Qi^`L&@&b;m-$d4s+;sIo0r7X~kVD?UUHf+0g9GtJ0Fj>Q z#j_V$(i=|Va@UF{yA^S=MR7X$F}7aB8Z56-V&$?$9C za>}mOshN}Jsm{sTso9eZtlBt*%kap2rh89Fbdfhgi~RnQcu4o3$hS+p@q)~kOB>60 zQT)Eolgfq@Sni0j;j7qui8Wm|T>URNc~{^GS1-$mLXvVrL3dG~K_SYZz&emqHH$S7 zX}56uJ1HcAr{o()zLq0YW$?{0AYG-z1>7<1(ftW2I>D+erp|c@_IW3M~@g7v_t`iuBKU>_glqPF5sj6;z=a5Y6F6 zBLTluEG(@&yYkZF%90#SgftNZk(+}}LGY>RhY?Vz^0w&uozX^c2k{oF{y?W1b7gsf zuTPE`kBlf8zMCjO6IpMh{MAoZj{zLX&O0w_-F`9GZ72y%b8!j%Wa66+qCai2JHfcc z`9^&t7_qU^EmM4XxXsj|4_RNnLHsJ7Hvt z9s15lpzJ1@zYQR^z{kIg1jLbk8fP0oZ6Rm=eI%g9xxO13iUT>#DA{{DqcFAM#&_R^ zO-eMvCH0;}^J)VQrXTLJ>l#-ANItvvTpRF1BSH8$c#X~pwlV^=i3UUdKp%5K0)I%T z?*8!4js*Wc-6ROs&;`wKveMzwjSB=`S?BLpcaE7gsx^Z%KcG>NCQ6q2p~rc_C&3JiSW#)K3KWXK z5z;42UO*|6n3qtJ3P`+qPk__}*1x9P-Y=pt&X*&%a13kHy8bZNbujZL_n2rtF0_zY zg!^>EAW56@PS6rMQ)ux;>$+q7E-d>L+I)OtFd$=9b^5kbzxs7}Bp@CgNFs{)^S~*g zHpnRW;|yb{KJkM=Migz9fw=}li9g5}HN{N)2vw?`OY+m^G9?9j_E9F`P8z0(Y}tlM zwOy9aQXSK3o9vE1EDG4EYkO9u)~)d3ytjL6E3`xV!uUgdTcM=yZNP&DI`|SgId59O z*M2fS!tZT~GD{UmgjMJ#QCfIB@*~sjo!b!?WE*DTYnw_!?u_>*CCn;GE#QmsKKX?5 zvU?ZfNtElO!Ye3^d?+n-37zP1;T`-g&GS?-d|aFz*dCC?sFofs1d`kzcP+>0^2eP{v^( z2HjqKxPf8Ftkhn<7f(|OVw8oebdW^W?7bK7r!aY|g6uP1xEBNdoOpsfbpE75hjA5I zei`#69gwF=^_YPcq_?4nZpB5$EYP_tF4!o0CBKfxhgipna7>3J#ZWyRw^*&cithW7 zgG*^|bdbl)CZ0@TJL-&aj4?`5PiZVWW1mR8uo@pv#{lR zQB*wriZb1Yh~Gdt-YN*ub(&7pyKwNCcz=tvln~*RNKa7liB*U-;)m@hYK1QxJBG($ zsnv~a-z)jSDmdyvYRLgW%SyyhnFbt4g=AT4?y31D;B$Y_sON^KCu;boFdVqfyUn{6>4Cj!e_9zZ_$bDmh;5T5IqY%Asv|Ff+OO@Hh z-Dx2PHb6ao-SHZrfkZAGCP4uyn`_1kGGZ=MFe8;xztIE9pw6TP4(u%_0&MZcax407!W`t>LD^^fS+ zF&e3eU+s8`CZY;kT=(#)-s3ZE*gx3dlWgz_Hu&HheBcc}=msBfgAcaRwhvRy_M`UG z0>Y>5@7w1%c=nG3Y;?Cvz(zMQ1Z;FLE?}c93;`RRxpLUJG2V`+b&BLDovu5eYhq2{ zO*|pNBio71(4UBQU~N!vv*x=gk@KcUau3tiQ<)K`7*oJvRiF=`F$ z54*UO(Ueb9tuBk7D@R6@^ha>w+1Ih(0dWZK#?e1~U_3!q))N%WfnvsiYf`tsDkXL@ zEWq!ATn2eqWSqQ+cHbeg8dM*9JkiHH2$ literal 0 HcmV?d00001 diff --git a/2.0.0/.nojekyll b/2.0.0/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/2.0.0/_sources/advanced.rst.txt b/2.0.0/_sources/advanced.rst.txt new file mode 100644 index 000000000..4f9f4db43 --- /dev/null +++ b/2.0.0/_sources/advanced.rst.txt @@ -0,0 +1,227 @@ +.. _advanced: + +Advanced Usage +============== + +Optical character recognition is the serial execution of multiple steps, in the +case of kraken binarization (converting color and grayscale images into bitonal +ones), layout analysis/page segmentation (extracting topological text lines +from an image), recognition (feeding text lines images into an classifiers), +and finally serialization of results into an appropriate format such as hOCR or +ALTO. + +Input Specification +------------------- + +All kraken subcommands operating on input-output pairs, i.e. producing one +output document for one input document follow the basic syntax: + +.. code-block:: console + + $ kraken -i input_1 output_1 -i input_2 output_2 ... subcommand_1 subcommand_2 ... subcommand_n + +In particular subcommands may be chained. + +Binarization +------------ + +The binarization subcommand accepts almost the same parameters as +``ocropus-nlbin``. Only options not related to binarization, e.g. skew +detection are missing. In addition, error checking (image sizes, inversion +detection, grayscale enforcement) is always disabled and kraken will happily +binarize any image that is thrown at it. + +Available parameters are: + +=========== ==== +option type +=========== ==== +--threshold FLOAT +--zoom FLOAT +--escale FLOAT +--border FLOAT +--perc INTEGER RANGE +--range INTEGER +--low INTEGER RANGE +--high INTEGER RANGE +=========== ==== + +Page Segmentation and Script Detection +-------------------------------------- + +The `segment` subcommand access two operations page segmentation into lines and +script detection of those lines. + +Page segmentation is mostly parameterless, although a switch to change the +color of column separators has been retained. The segmentation is written as a +`JSON `_ file containing bounding boxes in reading order and +the general text direction (horizontal, i.e. LTR or RTL text in top-to-bottom +reading order or vertical-ltr/rtl for vertical lines read from left-to-right or +right-to-left). + +The script detection splits extracted lines from the segmenter into strip +sharing a particular script that can then be recognized by supplying +appropriate models for each detected script to the `ocr` subcommand. + +Combined output from both consists of lists in the `boxes` field corresponding +to a topographical line and containing one or more bounding boxes of a +particular script. Identifiers are `ISO 15924 +`_ 4 character codes. + +.. code-block:: console + + $ kraken -i 14.tif lines.txt segment + $ cat lines.json + { + "boxes" : [ + [ + ["Grek", [561, 216, 1626,309]] + ], + [ + ["Latn", [2172, 197, 2424, 244]] + ], + [ + ["Grek", [1678, 221, 2236, 320]], + ["Arab", [2241, 221, 2302, 320]] + ], + + ["Grek", [412, 318, 2215, 416]], + ["Latn", [2208, 318, 2424, 416]] + ], + ... + ], + "text_direction" : "horizontal-tb" + } + +Script detection is automatically enabled; by explicitly disabling script +detection the `boxes` field will contain only a list of line bounding boxes: + +.. code-block:: console + + [546, 216, 1626, 309], + [2169, 197, 2423, 244], + [1676, 221, 2293, 320], + ... + [503, 2641, 848, 2681] + +Available page segmentation parameters are: + +=============================================== ====== +option action +=============================================== ====== +-d, --text-direction Sets principal text direction. Valid values are `horizontal-lr`, `horizontal-rl`, `vertical-lr`, and `vertical-rl`. +--scale FLOAT Estimate of the average line height on the page +-m, --maxcolseps Maximum number of columns in the input document. Set to `0` for uni-column layouts. +-b, --black-colseps / -w, --white-colseps Switch to black column separators. +-r, --remove-hlines / -l, --hlines Disables prefiltering of small horizontal lines. Improves segmenter output on some Arabic texts. +=============================================== ====== + +The parameters specific to the script identification are: + +=============================================== ====== +option action +=============================================== ====== +-s/-n Enables/disables script detection +-a, --allowed-script Whitelists specific scripts for detection output. Other detected script runs are merged with their adjacent scripts, after a heuristic pre-merging step. +=============================================== ====== + +Model Repository +---------------- + +There is a semi-curated `repository +`_ of freely licensed recognition +models that can be accessed from the command line using a few subcommands. For +evaluating a series of models it is also possible to just clone the repository +using the normal git client. + +The ``list`` subcommand retrieves a list of all models available and prints +them including some additional information (identifier, type, and a short +description): + +.. code-block:: console + + $ kraken list + Retrieving model list ✓ + default (pyrnn) - A converted version of en-default.pyrnn.gz + toy (clstm) - A toy model trained on 400 lines of the UW3 data set. + ... + +To access more detailed information the ``show`` subcommand may be used: + +.. code-block:: console + + $ kraken show toy + name: toy.clstm + + A toy model trained on 400 lines of the UW3 data set. + + author: Benjamin Kiessling (mittagessen@l.unchti.me) + http://kraken.re + +If a suitable model has been decided upon it can be retrieved using the ``get`` +subcommand: + +.. code-block:: console + + $ kraken get toy + Retrieving model ✓ + +Models will be placed in $XDG_BASE_DIR and can be accessed using their name as +shown by the ``show`` command, e.g.: + +.. code-block:: console + + $ kraken -i ... ... ocr -m toy + +Additions and updates to existing models are always welcome! Just open a pull +request or write an email. + +Recognition +----------- + +Recognition requires a grey-scale or binarized image, a page segmentation for +that image, and a model file. In particular there is no requirement to use the +page segmentation algorithm contained in the ``segment`` subcommand or the +binarization provided by kraken. + +Multi-script recognition is possible by supplying a script-annotated +segmentation and a mapping between scripts and models: + +.. code-block:: console + + $ kraken -i ... ... ocr -m Grek:porson.clstm -m Latn:antiqua.clstm + +All polytonic Greek text portions will be recognized using the `porson.clstm` +model while Latin text will be fed into the `antiqua.clstm` model. It is +possible to define a fallback model that other text will be fed to: + +.. code-block:: console + + $ kraken -i ... ... ocr -m ... -m ... -m default:porson.clstm + +It is also possible to disable recognition on a particular script by mapping to +the special model keyword `ignore`. Ignored lines will still be serialized but +will not contain any recognition results. + +The ``ocr`` subcommand is able to serialize the recognition results either as +plain text (default), as `hOCR `_, into `ALTO +`_, or abbyyXML containing additional +metadata such as bounding boxes and confidences: + +.. code-block:: console + + $ kraken -i ... ... ocr -t # text output + $ kraken -i ... ... ocr -h # hOCR output + $ kraken -i ... ... ocr -a # ALTO output + $ kraken -i ... ... ocr -y # abbyyXML output + +hOCR output is slightly different from hOCR files produced by ocropus. Each +``ocr_line`` span contains not only the bounding box of the line but also +character boxes (``x_bboxes`` attribute) indicating the coordinates of each +character. In each line alternating sequences of alphanumeric and +non-alphanumeric (in the unicode sense) characters are put into ``ocrx_word`` +spans. Both have bounding boxes as attributes and the recognition confidence +for each character in the ``x_conf`` attribute. + +Paragraph detection has been removed as it was deemed to be unduly dependent on +certain typographic features which may not be valid for your input. diff --git a/2.0.0/_sources/api.rst.txt b/2.0.0/_sources/api.rst.txt new file mode 100644 index 000000000..c133c8419 --- /dev/null +++ b/2.0.0/_sources/api.rst.txt @@ -0,0 +1,94 @@ +kraken API +========== + +.. module:: kraken + +Kraken provides routines which are usable by third party tools. In general +you can expect function in the ``kraken`` package to remain stable. We will try +to keep these backward compatible, but as kraken is still in an early +development stage and the API is still quite rudimentary nothing can be +garantueed. + +kraken.binarization module +-------------------------- + +.. automodule:: kraken.binarization + :members: + :show-inheritance: + +kraken.serialization module +--------------------------- + +.. automodule:: kraken.serialization + :members: + :show-inheritance: + +kraken.pageseg module +--------------------- + +.. automodule:: kraken.pageseg + :members: + :show-inheritance: + +kraken.rpred module +------------------- + +.. automodule:: kraken.rpred + :members: + :show-inheritance: + +kraken.transcribe module +------------------------ + +.. automodule:: kraken.transcribe + :members: + :show-inheritance: + +kraken.linegen module +--------------------- + +.. automodule:: kraken.linegen + :members: + :show-inheritance: + +kraken.lib.models module +------------------------ + +.. automodule:: kraken.lib.models + :members: + :show-inheritance: + +kraken.lib.vgsl module +---------------------- + +.. automodule:: kraken.lib.vgsl + :members: + :show-inheritance: + +kraken.lib.codec +---------------- + +.. automodule:: kraken.lib.codec + :members: + :show-inheritance: + +kraken.lib.train module +----------------------- + +.. automodule:: kraken.lib.train + :members: + :show-inheritance: + +kraken.lib.dataset module +------------------------- + +.. automodule:: kraken.lib.dataset + :members: + :show-inheritance: + +kraken.lib.ctc_decoder +---------------------- + +.. automodule:: kraken.lib.ctc_decoder + :members: + :show-inheritance: diff --git a/2.0.0/_sources/gpu.rst.txt b/2.0.0/_sources/gpu.rst.txt new file mode 100644 index 000000000..fbb66ba76 --- /dev/null +++ b/2.0.0/_sources/gpu.rst.txt @@ -0,0 +1,10 @@ +.. _gpu: + +GPU Acceleration +================ + +The latest version of kraken uses a new pytorch backend which enables GPU +acceleration both for training and recognition. Apart from a compatible Nvidia +GPU, CUDA and cuDNN have to be installed so pytorch can run computation on it. + + diff --git a/2.0.0/_sources/index.rst.txt b/2.0.0/_sources/index.rst.txt new file mode 100644 index 000000000..41c5f767b --- /dev/null +++ b/2.0.0/_sources/index.rst.txt @@ -0,0 +1,154 @@ +kraken +====== + +.. toctree:: + :hidden: + :maxdepth: 2 + + advanced + Training + API + Models + +kraken is a turn-key OCR system forked from `ocropus +`_. It is intended to rectify a number of +issues while preserving (mostly) functional equivalence. + +Features +======== + +kraken's main features are: + + - Script detection and multi-script recognition support + - `Right-to-Left `_, `BiDi + `_, and Top-to-Bottom + script support + - `ALTO `_, abbyXML, and hOCR output + - Word bounding boxes and character cuts + - `Public repository `_ of model files + - :ref:`Lightweight model files ` + - :ref:`Variable recognition network architectures ` + +All functionality not pertaining to OCR and prerequisite steps has been +removed, i.e. no more error rate measuring, etc. + +Pull requests and code contributions are always welcome. + +Installation +============ + +kraken requires some external libraries to run. On Debian/Ubuntu they may be +installed using: + +.. code-block:: console + + # apt install libpangocairo-1.0 libxml2 libblas3 liblapack3 python3-dev python3-pip + +pip +--- + +.. code-block:: console + + $ pip3 install kraken + +or by running pip in the git repository: + +.. code-block:: console + + $ pip3 install . + +conda +----- + +If you are running `Anaconda `_/miniconda, use: + +.. code-block:: console + + $ conda install -c mittagessen kraken + +Models +------ + +Finally you'll have to scrounge up a recognition model to do the actual +recognition of characters. To download the default English text recognition +model and place it in the user's kraken directory: + +.. code-block:: console + + $ kraken get default + +A list of libre models available in the central repository can be retrieved by +running: + +.. code-block:: console + + $ kraken list + +Model metadata can be extracted using: + +.. code-block:: console + + $ kraken show arabic-alam-al-kutub + name: arabic-alam-al-kutub.clstm + + An experimental model for Classical Arabic texts. + + Network trained on 889 lines of [0] as a test case for a general Classical + Arabic model. Ground truth was prepared by Sarah Savant + and Maxim Romanov . + + Vocalization was omitted in the ground truth. Training was stopped at ~35000 + iterations with an accuracy of 97%. + + [0] Ibn al-Faqīh (d. 365 AH). Kitāb al-buldān. Edited by Yūsuf al-Hādī, 1st + edition. Bayrūt: ʿĀlam al-kutub, 1416 AH/1996 CE. + alphabet: !()-.0123456789:[] «»،؟ءابةتثجحخدذرزسشصضطظعغفقكلمنهوىي ARABIC + MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW + +Quickstart +========== + +Recognizing text on an image using the default parameters including the +prerequisite steps of binarization and page segmentation: + +.. code-block:: console + + $ kraken -i image.tif image.txt binarize segment ocr + Loading RNN ✓ + Processing ⣻ + +To binarize a single image using the nlbin algorithm: + +.. code-block:: console + + $ kraken -i image.tif bw.tif binarize + +To segment a binarized image into reading-order sorted lines: + +.. code-block:: console + + $ kraken -i bw.tif lines.json segment + +To OCR a binarized image using the default RNN and the previously generated +page segmentation: + +.. code-block:: console + + $ kraken -i bw.tif image.txt ocr --lines lines.json + +All commands and their parameters are documented, just add the standard +``--help`` flag for further information. + +Training Tutorial +================= + +There is a training tutorial at :doc:`training`. + +.. _license: + +License +======= + +``Kraken`` is provided under the terms and conditions of the `Apache 2.0 +License `_ retained +from the original ``ocropus`` distribution. diff --git a/2.0.0/_sources/ketos.rst.txt b/2.0.0/_sources/ketos.rst.txt new file mode 100644 index 000000000..1af797490 --- /dev/null +++ b/2.0.0/_sources/ketos.rst.txt @@ -0,0 +1,519 @@ +.. _ketos: + +Training +======== + +This page describes the training utilities available through the ``ketos`` +command line utility in depth. For a gentle introduction on model training +please refer to the :ref:`tutorial `. + +Thanks to the magic of `Connectionist Temporal Classification +`_ prerequisites for creating a +new recognition model are quite modest. The basic requirement is a number of +text lines (``ground truth``) that correspond to line images and some time for +training. + +Transcription +------------- + +Transcription is done through local browser based HTML transcription +environments. These are created by the ``ketos transcribe`` command line util. +Its basic input is just a number of image files and an output path to write the +HTML file to: + +.. code-block:: console + + $ ketos transcribe -o output.html image_1.png image_2.png ... + +While it is possible to put multiple images into a single transcription +environment splitting into one-image-per-HTML will ease parallel transcription +by multiple people. + +The above command reads in the image files, converts them to black and white, +tries to split them into line images, and puts an editable text field next to +the image in the HTML. There are a handful of option changing the output: + +=============================================== ====== +option action +=============================================== ====== +-d, --text-direction Sets the principal text direction both for the segmenter and in the HTML. Can be one of horizontal-lr, horizontal-rl, vertical-lr, vertical-rl. +--scale A segmenter parameter giving an estimate of average line height. Usually it shouldn't be set manually. +--bw / --orig Disables binarization of input images. If color or grayscale training data is desired this option has to be set. +-m, --maxcolseps A segmenter parameter limiting the number of columns that can be found in the input image by setting the maximum number of column separators. Set to 0 to disable column detection. +-b, --black_colseps / -w, --white_colseps A segmenter parameter selecting white or black column separators. +-f, --font The font family to use for rendering the text in the HTML. +-fs, --font-style The font style to use in the HTML. +-p, --prefill A model to use for prefilling the transcription. (Optional) +-o, --output Output HTML file. +=============================================== ====== + +It is possible to use an existing model to prefill the transcription environments: + +.. code-block:: console + + $ ketos transcribe -p ~/arabic.mlmodel -p output.html image_1.png image_2.png ... + +Transcription has to be diplomatic, i.e. contain the exact character sequence +in the line image, including original orthography. Some deviations, such as +consistently omitting vocalization in Arabic texts, is possible as long as they +are systematic and relatively minor. + +After transcribing a number of lines the results have to be saved, either using +the ``Download`` button on the lower right or through the regular ``Save Page +As`` function of the browser. All the work done is contained directly in the +saved files and it is possible to save partially transcribed files and continue +work later. + +Next the contents of the filled transcription environments have to be +extracted through the ``ketos extract`` command: + +.. code-block:: console + + $ ketos extract --output output_directory *.html + + +There are some options dealing with color images and text normalization: + +======================================================= ====== +option action +======================================================= ====== +-b, --binarize / --no-binarize Binarizes color/grayscale images (default) or retains the original in the output. +-u, --normalization Normalizes text to one of the following Unicode normalization forms: NFD, NFKD, NFC, NFKC +-s, --normalize-whitespace / --no-normalize-whitespace Normalizes whitespace in extracted text. There are several different Unicode `whitespace + `_ characters that + are replaced by a standard space when not disabled. +--reorder / --no-reorder Tells ketos to reorder the code + point for each line into + left-to-right order. Unicode + code points are always in + reading order, e.g. the first + code point in an Arabic line + will be the rightmost + character. This option reorders + them into ``display order``, + i.e. the first code point is + the leftmost, the second one + the next from the left and so + on. The ``train`` subcommand + does this automatically, so it + usually isn't needed. +-r, --rotate / --no-rotate Skips rotation of vertical lines. +-o, --output Output directory, defaults to ``training`` +======================================================= ====== + +The result will be a directory filled with line image text pairs ``NNNNNN.png`` +and ``NNNNNN.gt.txt`` and a ``manifest.txt`` containing a list of all extracted +lines. + +Training +-------- + +The training utility allows training of :ref:`VGSL ` specified models +both from scratch and from existing models. Training data is in all cases just +a directory containing image-text file pairs as produced by the +``transcribe/extract`` tools. Here are its command line options: + +======================================================= ====== +option action +======================================================= ====== +-p, --pad Left and right padding around lines +-o, --output Output model file prefix. Defaults to model. +-s, --spec VGSL spec of the network to train. CTC layer + will be added automatically. default: + [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 + Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] +-a, --append Removes layers before argument and then + appends spec. Only works when loading an + existing model +-i, --load Load existing file to continue training +-F, --savefreq Model save frequency in epochs during + training +-R, --report Report creation frequency in epochs +-q, --quit Stop condition for training. Set to `early` + for early stopping (default) or `dumb` for fixed + number of epochs. +-N, --epochs Number of epochs to train for. Set to -1 for indefinite training. +--lag Number of epochs to wait before stopping + training without improvement. Only used when using early stopping. +--min-delta Minimum improvement between epochs to reset + early stopping. Defaults to 0.005. +-d, --device Select device to use (cpu, cuda:0, cuda:1,...). GPU acceleration requires CUDA. +--optimizer Select optimizer (Adam, SGD, RMSprop). +-r, --lrate Learning rate [default: 0.001] +-m, --momentum Momentum used with SGD optimizer. Ignored otherwise. +-w, --weight-decay Weight decay. +--schedule Sets the learning rate scheduler. May be either constant or 1cycle. For 1cycle + the cycle length is determined by the `--epoch` option. +-p, --partition Ground truth data partition ratio between train/validation set +-u, --normalization Ground truth Unicode normalization. One of NFC, NFKC, NFD, NFKD. +-c, --codec Load a codec JSON definition (invalid if loading existing model) +--resize Codec/output layer resizing option. If set + to `add` code points will be added, `both` + will set the layer to match exactly the + training data, `fail` will abort if training + data and model codec do not match. Only valid when refining an existing model. +-n, --reorder / --no-reorder Reordering of code points to display order. +-t, --training-files File(s) with additional paths to training data. Used to + enforce an explicit train/validation set split and deal with + training sets with more lines than the command line can process. Can be used more than once. +-e, --evaluation-files File(s) with paths to evaluation data. Overrides the `-p` parameter. +--preload / --no-preload Hard enable/disable for training data preloading. Preloading + training data into memory is enabled per default for sets with less than 2500 lines. +--threads Number of OpenMP threads when running on CPU. Defaults to min(4, #cores). +======================================================= ====== + +From Scratch +~~~~~~~~~~~~ + +The absolut minimal example to train a new model is: + +.. code-block:: console + + $ ketos train training_data/*.png + +Training will continue until the error does not improve anymore and the best +model (among intermediate results) will be saved in the current directory. + +In some cases, such as color inputs, changing the network architecture might be +useful: + +.. code-block:: console + + $ ketos train -s '[1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do]' syr/*.png + +Complete documentation for the network description language can be found on the +:ref:`VGSL ` page. + +Sometimes the early stopping default parameters might produce suboptimal +results such as stopping training too soon. Adjusting the minimum delta an/or +lag can be useful: + +.. code-block:: console + + $ ketos train --lag 10 --min-delta 0.001 syr/*.png + +To switch optimizers from Adam to SGD or RMSprop just set the option: + +.. code-block:: console + + $ ketos train --optimizer SGD syr/*.png + +It is possible to resume training from a previously saved model: + +.. code-block:: console + + $ ketos train -i model_25.mlmodel syr/*.png + +Fine Tuning +~~~~~~~~~~~ + +Fine tuning an existing model for another typeface or new characters is also +possible with the same syntax as resuming regular training: + +.. code-block:: console + + $ ketos train -i model_best.mlmodel syr/*.png + +The caveat is that the alphabet of the base model and training data have to be +an exact match. Otherwise an error will be raised: + +.. code-block:: console + + $ ketos train -i model_5.mlmodel --no-preload kamil/*.png + Building training set [####################################] 100% + Building validation set [####################################] 100% + [0.8616] alphabet mismatch {'~', '»', '8', '9', 'ـ'} + Network codec not compatible with training set + [0.8620] Training data and model codec alphabets mismatch: {'ٓ', '؟', '!', 'ص', '،', 'ذ', 'ة', 'ي', 'و', 'ب', 'ز', 'ح', 'غ', '~', 'ف', ')', 'د', 'خ', 'م', '»', 'ع', 'ى', 'ق', 'ش', 'ا', 'ه', 'ك', 'ج', 'ث', '(', 'ت', 'ظ', 'ض', 'ل', 'ط', '؛', 'ر', 'س', 'ن', 'ء', 'ٔ', '«', 'ـ', 'ٕ'} + +There are two modes dealing with mismatching alphabets, ``add`` and ``both``. +``add`` resizes the output layer and codec of the loaded model to include all +characters in the new training set without removing any characters. ``both`` +will make the resulting model an exact match with the new training set by both +removing unused characters from the model and adding new ones. + +.. code-block:: console + + $ ketos -v train --resize add -i model_5.mlmodel syr/*.png + ... + [0.7943] Training set 788 lines, validation set 88 lines, alphabet 50 symbols + ... + [0.8337] Resizing codec to include 3 new code points + [0.8374] Resizing last layer in network to 52 outputs + ... + +In this example 3 characters were added for a network that is able to +recognize 52 different characters after sufficient additional training. + +.. code-block:: console + + $ ketos -v train --resize both -i model_5.mlmodel syr/*.png + ... + [0.7593] Training set 788 lines, validation set 88 lines, alphabet 49 symbols + ... + [0.7857] Resizing network or given codec to 49 code sequences + [0.8344] Deleting 2 output classes from network (46 retained) + ... + +In ``both`` mode 2 of the original characters were removed and 3 new ones were added. + + +Slicing +~~~~~~~ + +Refining on mismatched alphabets has its limits. If the alphabets are highly +different the modification of the final linear layer to add/remove character +will destroy the inference capabilities of the network. In those cases it is +faster to slice off the last few layers of the network and only train those +instead of a complete network from scratch. + +Taking the default network definition as printed in the debug log we can see +the layer indices of the model: + +.. code-block:: console + + [0.8760] Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 48 outputs + [0.8762] layer type params + [0.8790] 0 conv kernel 3 x 3 filters 32 activation r + [0.8795] 1 dropout probability 0.1 dims 2 + [0.8797] 2 maxpool kernel 2 x 2 stride 2 x 2 + [0.8802] 3 conv kernel 3 x 3 filters 64 activation r + [0.8804] 4 dropout probability 0.1 dims 2 + [0.8806] 5 maxpool kernel 2 x 2 stride 2 x 2 + [0.8813] 6 reshape from 1 1 x 12 to 1/3 + [0.8876] 7 rnn direction b transposed False summarize False out 100 legacy None + [0.8878] 8 dropout probability 0.5 dims 1 + [0.8883] 9 linear augmented False out 48 + +To remove everything after the initial convolutional stack and add untrained +layers we define a network stub and index for appending: + +.. code-block:: console + + $ ketos train -i model_1.mlmodel --append 7 -s '[Lbx256 Do]' syr/*.png + Building training set [####################################] 100% + Building validation set [####################################] 100% + [0.8014] alphabet mismatch {'8', '3', '9', '7', '܇', '݀', '݂', '4', ':', '0'} + Slicing and dicing model ✓ + +The new model will behave exactly like a new one, except potentially training a +lot faster. + +Testing +------- + +Picking a particular model from a pool or getting a more detailled look on the +recognition accuracy can be done with the `test` command. It uses transcribed +lines, the test set, in the same format as the `train` command, recognizes the +line images with one or more models, and creates a detailled report of the +differences from the ground truth for each of them. + +======================================================= ====== +option action +======================================================= ====== +-m, --model Model(s) to evaluate. +-e, --evaluation-files File(s) with paths to evaluation data. +-d, --device Select device to use. +-p, --pad Left and right padding around lines. + + +Transcriptions are handed to the command in the same way as for the `train` +command, either through a manifest with `-e/--evaluation-files` or by just +adding a number of image files as the final argument: + +.. code-block:: console + + $ ketos test -m $model -e test.txt test/*.png + Evaluating $model + Evaluating [####################################] 100% + === report test_model.mlmodel === + + 7012 Characters + 6022 Errors + 14.12% Accuracy + + 5226 Insertions + 2 Deletions + 794 Substitutions + + Count Missed %Right + 1567 575 63.31% Common + 5230 5230 0.00% Arabic + 215 215 0.00% Inherited + + Errors Correct-Generated + 773 { ا } - { } + 536 { ل } - { } + 328 { و } - { } + 274 { ي } - { } + 266 { م } - { } + 256 { ب } - { } + 246 { ن } - { } + 241 { SPACE } - { } + 207 { ر } - { } + 199 { ف } - { } + 192 { ه } - { } + 174 { ع } - { } + 172 { ARABIC HAMZA ABOVE } - { } + 144 { ت } - { } + 136 { ق } - { } + 122 { س } - { } + 108 { ، } - { } + 106 { د } - { } + 82 { ك } - { } + 81 { ح } - { } + 71 { ج } - { } + 66 { خ } - { } + 62 { ة } - { } + 60 { ص } - { } + 39 { ، } - { - } + 38 { ش } - { } + 30 { ا } - { - } + 30 { ن } - { - } + 29 { ى } - { } + 28 { ذ } - { } + 27 { ه } - { - } + 27 { ARABIC HAMZA BELOW } - { } + 25 { ز } - { } + 23 { ث } - { } + 22 { غ } - { } + 20 { م } - { - } + 20 { ي } - { - } + 20 { ) } - { } + 19 { : } - { } + 19 { ط } - { } + 19 { ل } - { - } + 18 { ، } - { . } + 17 { ة } - { - } + 16 { ض } - { } + ... + Average accuracy: 14.12%, (stddev: 0.00) + +The report(s) contains character accuracy measured per script and a detailled +list of confusions. When evaluating multiple models the last line of the output +will the average accuracy and the standard deviation across all of them. + +Artificial Training Data +------------------------ + +It is possible to rely on artificially created training data, instead of +laborously creating ground truth by manual means. A proper typeface and some +text in the target language will be needed. + +For many popular historical fonts there are free reproductions which quite +closely match printed editions. Most are available in your distribution's + +repositories and often shipped with TeX Live. + +Some good places to start for non-Latin scripts are: + +- `Amiri `_, a classical Arabic typeface by Khaled + Hosny +- The `Greek Font Society `_ offers freely + licensed (historical) typefaces for polytonic Greek. +- The friendly religious fanatics from `SIL `_ + assemble a wide variety of fonts for non-Latin scripts. + +Next we need some text to generate artificial line images from. It should be a +typical example of the type of printed works you want to recognize and at least +500-1000 lines in length. + +A minimal invocation to the line generation tool will look like this: + +.. code-block:: console + + $ ketos linegen -f Amiri da1.txt da2.txt + Reading texts ✓ + Read 3692 unique lines + Σ (len: 99) + Symbols: !(),-./0123456789:ABEFGHILMNPRS[]_acdefghiklmnoprstuvyz«»،؟ءآأؤإئابةتثجحخدذرزسشصضطظعغـفقكلمنهوىيپ + Writing images ✓ + +The output will be written to a directory called ``training_data``, although +this may be changed using the ``-o`` option. Each text line is rendered using +the Amiri typeface. + +Alphabet and Normalization +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Let's take a look at important information in the preamble: + +.. code-block:: console + + Read 3692 unique lines + Σ (len: 99) + Symbols: !(),-./0123456789:ABEFGHILMNPRS[]_acdefghiklmnoprstuvyz«»،؟ﺀﺁﺃﺅﺈﺋﺎﺑﺔﺘﺜﺠﺤﺧﺩﺫﺭﺰﺴﺸﺼﻀﻄﻈﻌﻐـﻔﻘﻜﻠﻤﻨﻫﻭﻰﻳپ + +ketos tells us that it found 3692 unique lines which contained 99 different +``symbols`` or ``code points``. We can see the training data contains all of +the Arabic script including accented precomposed characters, but only a subset +of Latin characters, numerals, and punctuation. A trained model will be able to +recognize only these exact symbols, e.g. a ``C`` or ``j`` on the page will +never be recognized. Either accept this limitation or add additional text lines +to the training corpus until the alphabet matches your needs. + +We can also force a normalization form using the ``-u`` option; per default +none is applied. For example: + +.. code-block:: console + + $ ketos linegen -u NFD -f "GFS Philostratos" grc.txt + Reading texts ✓ + Read 2860 unique lines + Σ (len: 132) + Symbols: #&'()*,-./0123456789:;ABCDEGHILMNOPQRSTVWXZ]abcdefghiklmnopqrstuvxy §·ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρςστυφχψω—‘’“ + Combining Characters: COMBINING GRAVE ACCENT, COMBINING ACUTE ACCENT, COMBINING DIAERESIS, COMBINING COMMA ABOVE, COMBINING REVERSED COMMA ABOVE, COMBINING DOT BELOW, COMBINING GREEK PERISPOMENI, COMBINING GREEK YPOGEGRAMMENI + + + $ ketos linegen -u NFC -f "GFS Philostratos" grc.txt + Reading texts ✓ + Read 2860 unique lines + Σ (len: 231) + Symbols: #&'()*,-./0123456789:;ABCDEGHILMNOPQRSTVWXZ]abcdefghiklmnopqrstuvxy §·ΐΑΒΓΔΕΖΘΙΚΛΜΝΞΟΠΡΣΤΦΧΨΩάέήίαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώἀἁἂἃἄἅἈἌἎἐἑἓἔἕἘἙἜἝἠἡἢἣἤἥἦἧἩἭἮἰἱἳἴἵἶἷἸἹἼὀὁὂὃὄὅὈὉὌὐὑὓὔὕὖὗὙὝὠὡὢὤὥὦὧὨὩὰὲὴὶὸὺὼᾄᾐᾑᾔᾗᾠᾤᾧᾳᾶᾷῃῄῆῇῒῖῥῦῬῳῴῶῷ—‘’“ + Combining Characters: COMBINING ACUTE ACCENT, COMBINING DOT BELOW + +While there hasn't been any study on the effect of different normalizations on +recognition accuracy there are some benefits to NFD, namely decreased model +size and easier validation of the alphabet. + +Other Parameters +~~~~~~~~~~~~~~~~ + +Sometimes it is desirable to draw a certain number of lines randomly from one +or more large texts. The ``-n`` option does just that: + +.. code-block:: console + + $ ketos linegen -u NFD -n 100 -f Amiri da1.txt da2.txt da3.txt da4.txt + Reading texts ✓ + Read 114265 unique lines + Sampling 100 lines ✓ + Σ (len: 64) + Symbols: !(),-./0123456789:[]{}«»،؛؟ءابةتثجحخدذرزسشصضطظعغـفقكلمنهوىي– + Combining Characters: ARABIC MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW + Writing images ⢿ + +It is also possible to adjust to amount of degradation/distortion of line +images by using the ``-s/-r/-d/-ds`` switches: + +.. code-block:: console + + $ ketos linegen -m 0.2 -s 0.002 -r 0.001 -d 3 Downloads/D/A/da1.txt + Reading texts ✓ + Read 859 unique lines + Σ (len: 46) + Symbols: !"-.:،؛؟ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىي + Writing images ⣽ + + +Sometimes the shaping engine misbehaves using some fonts (notably ``GFS +Philostratos``) by rendering texts in certain normalizations incorrectly if the +font does not contain glyphs for decomposed characters. One sign are misplaced +diacritics and glyphs in different fonts. A workaround is renormalizing the +text for rendering purposes (here to NFC): + +.. code-block:: console + + $ ketos linegen -ur NFC -u NFD -f "GFS Philostratos" grc.txt + + diff --git a/2.0.0/_sources/models.rst.txt b/2.0.0/_sources/models.rst.txt new file mode 100644 index 000000000..4ff0b7f90 --- /dev/null +++ b/2.0.0/_sources/models.rst.txt @@ -0,0 +1,58 @@ +.. _models: + +Models +====== + +There are currently three kinds of models containing the recurrent neural +networks doing all the character recognition supported by kraken: ``pronn`` +files serializing old pickled ``pyrnn`` models as protobuf, clstm's native +serialization, and versatile `Core ML +`_ models. + +.. _pyrnn: + +pyrnn +----- + +These are serialized instances of python ``lstm.SeqRecognizer`` objects. Using +such a model just entails loading the pickle and calling the appropriate +functions to perform recognition much like a shared library in other +programming languages. + +Support for these models has been dropped with kraken 1.0 as python 2.7 is +phased out. + +pronn +----- + +Legacy python models can be converted to a protobuf based serialization. These +are loadable by kraken 1.0 and will be automatically converted to Core ML. + +Protobuf models have several advantages over pickled ones. They are noticeably +smaller (80Mb vs 1.8Mb for the default model), don't allow arbitrary code +execution, and are upward compatible with python 3. Because they are so much +more lightweight they are also loaded much faster. + +clstm +----- + +`clstm `_, a small and fast implementation of +LSTM networks that was used in previous kraken versions. The model files can be +loaded with pytorch-based kraken and will be converted to Core ML. + +CoreML +------ + +Core ML allows arbitrary network architectures in a compact serialization with +metadata. This is the default format in pytorch-based kraken. + +Conversion +---------- + +Per default pronn/clstm models are automatically converted to the new Core ML +format when explicitely defined using the ``-m`` option to the ``ocr`` utility +on the command line. They are stored in the user kraken directory (default is +~/.kraken) and will be automatically substituted in future runs. + +If conversion is not desired, e.g. because there is a bug in the conversion +routine, it can be disabled using the ``--disable-autoconversion`` switch. diff --git a/2.0.0/_sources/training.rst.txt b/2.0.0/_sources/training.rst.txt new file mode 100644 index 000000000..82f6ec97b --- /dev/null +++ b/2.0.0/_sources/training.rst.txt @@ -0,0 +1,513 @@ +.. _training: + +Training a kraken model +======================= + +kraken is an optical character recognition package that can be trained fairly +easily for a large number of scripts. In contrast to other system requiring +segmentation down to glyph level before classification, it is uniquely suited +for the recognition of connected scripts, because the neural network is trained +to assign correct character to unsegmented training data. + +Training a new model for kraken requires a variable amount of training data +manually generated from page images which have to be typographically similar to +the target prints that are to be recognized. As the system works on unsegmented +inputs for both training and recognition and its base unit is a text line, +training data are just transcriptions aligned to line images. + +Installing kraken +----------------- + +The easiest way to install and use kraken is through `conda +`_. kraken works both on Linux and Mac OS +X. After installing conda, download the environment file and create the +environment for kraken: + +.. code-block:: console + + $ wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment.yml + $ conda env create -f environment.yml + +Each time you want to use the kraken environment in a shell is has to be +activated first: + +.. code-block:: console + + $ conda activate kraken + +Image acquisition and preprocessing +----------------------------------- + +First a number of high quality scans, preferably color or grayscale and at +least 300dpi are required. Scans should be in a lossless image format such as +TIFF or PNG, images in PDF files have to be extracted beforehand using a tool +such as ``pdftocairo`` or ``pdfimages``. While each of these requirements can +be relaxed to a degree, the final accuracy will suffer to some extent. For +example, only slightly compressed JPEG scans are generally suitable for +training and recognition. + +Depending on the source of the scans some preprocessing such as splitting scans +into pages, correcting skew and warp, and removing speckles is usually +required. For complex layouts such as newspapers it is advisable to split the +page manually into columns as the line extraction algorithm run to create +transcription environments does not deal well with non-codex page layouts. A +fairly user-friendly software for semi-automatic batch processing of image +scans is `Scantailor `_ albeit most work can be done +using a standard image editor. + +The total number of scans required depends on the nature of the script to be +recognized. Only features that are found on the page images and training data +derived from it can later be recognized, so it is important that the coverage +of typographic features is exhaustive. Training a single script model for a +fairly small script such as Arabic or Hebrew requires at least 800 lines, while +multi-script models, e.g. combined polytonic Greek and Latin, will require +significantly more transcriptions. + +There is no hard rule for the amount of training data and it may be required to +retrain a model after the initial training data proves insufficient. Most +``western`` texts contain between 25 and 40 lines per page, therefore upward of +30 pages have to be preprocessed and later transcribed. + +Transcription +------------- + +Transcription is done through local browser based HTML transcription +environments. These are created by the ``ketos transcribe`` command line util +that is part of kraken. Its basic input is just a number of image files and an +output path to write the HTML file to: + +.. code-block:: console + + $ ketos transcribe -o output.html image_1.png image_2.png ... + +While it is possible to put multiple images into a single transcription +environment splitting into one-image-per-HTML will ease parallel transcription +by multiple people. + +The above command reads in the image files, converts them to black and white if +necessary, tries to split them into line images, and puts an editable text +field next to the image in the HTML. + +Transcription has to be diplomatic, i.e. contain the exact character sequence +in the line image, including original orthography. Some deviations, such as +consistently omitting vocalization in Arabic texts, is possible as long as they +are systematic and relatively minor. + +.. note:: + + The page segmentation algorithm extracting lines from images is + optimized for ``western`` page layouts and may recognize lines + erroneously, lumping multiple lines together or cutting them in half. + The most efficient way to deal with these errors is just skipping the + affected lines by leaving the text box empty. + +.. tip:: + + Copy-paste transcription can significantly speed up the whole process. + Either transcribe scans of a work where a digital edition already + exists (but does not for typographically similar prints) or find a + sufficiently similar edition as a base. + +After transcribing a number of lines the results have to be saved, either using +the ``Download`` button on the lower left or through the regular ``Save Page +As`` (CTRL+S) function of the browser. All the work done is contained directly +in the saved files and it is possible to save partially transcribed files and +continue work later. + +Next the contents of the filled transcription environments have to be +extracted through the ``ketos extract`` command: + +.. code-block:: console + + $ ketos extract --output output_directory --normalization NFD *.html + +with + +--output + The output directory where all line image-text pairs (training data) + are written, defaulting to ``training/`` +--normalization + Unicode has code points to encode most glyphs encountered in the wild. + A lesser known feature is that there usually are multiple ways to + encode a glyph. `Unicode normalization + `_ ensures that equal glyphs are + encoded in the same way, i.e. that the encoded representation across + the training data set is consistent and there is only one way the + network can recognize a particular feature on the page. Usually it is + sufficient to set the normalization to Normalization Form + Decomposed (NFD), as it reduces the the size of the overall script to + be recognized slightly. + +The result will be a directory filled with line image text pairs ``NNNNNN.png`` +and ``NNNNNN.gt.txt`` and a ``manifest.txt`` containing a list of all extracted +lines. + +.. note:: + + At this point it is recommended to review the content of the training + data directory before proceeding. + +Training +-------- + +The training data in ``output_dir`` may now be used to train a new model by +invoking the ``ketos train`` command. Just hand a list of images to the command +such as: + +.. code-block:: console + + $ ketos train output_dir/*.png + +to start training. + +A number of lines will be split off into a separate held-out set that is used +to estimate the actual recognition accuracy achieved in the real world. These +are never shown to the network during training but will be recognized +periodically to evaluate the accuracy of the model. Per default the validation +set will comprise of 10% of the training data. + +Basic model training is mostly automatic albeit there are multiple parameters +that can be adjusted: + +--output + Sets the prefix for models generated during training. They will best as + ``prefix_epochs.mlmodel``. +--report + How often evaluation passes are run on the validation set. It is an + integer equal or larger than 1 with 1 meaning a report is created each + time the complete training set has been seen by the network. +--savefreq + How often intermediate models are saved to disk. It is an integer with + the same semantics as ``--report``. +--load + Continuing training is possible by loading an existing model file with + ``--load``. To continue training from a base model with another + training set refer to the full :ref:`ketos ` documentation. +--preload + Enables/disables preloading of the training set into memory for + accelerated training. The default setting preloads data sets with less + than 2500 lines, explicitly adding ``--preload`` will preload arbitrary + sized sets. ``--no-preload`` disables preloading in all circumstances. + +Training a network will take some time on a modern computer, even with the +default parameters. While the exact time required is unpredictable as training +is a somewhat random process a rough guide is that accuracy seldomly improves +after 50 epochs reached between 8 and 24 hours of training. + +When to stop training is a matter of experience; the default setting employs a +fairly reliable approach known as `early stopping +`_ that stops training as soon as +the error rate on the validation set doesn't improve anymore. This will +prevent `overfitting `_, i.e. +fitting the model to recognize only the training data properly instead of the +general patterns contained therein. + +.. code-block:: console + + $ ketos train output_dir/*.png + Building training set [####################################] 100% + Building validation set [####################################] 100% + [270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'} + Initializing model ✓ + Accuracy report (0) -1.5951 3680 9550 + epoch 0/-1 [####################################] 788/788 + Accuracy report (1) 0.0245 3504 3418 + epoch 1/-1 [####################################] 788/788 + Accuracy report (2) 0.8445 3504 545 + epoch 2/-1 [####################################] 788/788 + Accuracy report (3) 0.9541 3504 161 + epoch 3/-1 [------------------------------------] 13/788 0d 00:22:09 + ... + +By now there should be a couple of models model_name-1.mlmodel, +model_name-2.mlmodel, ... in the directory the script was executed in. Lets +take a look at each part of the output. + +.. code-block:: console + + Building training set [####################################] 100% + Building validation set [####################################] 100% + +shows the progress of loading the training and validation set into memory. This +might take a while as preprocessing the whole set and putting it into memory is +computationally intensive. Loading can be made faster without preloading at the +cost of performing preprocessing repeatedlyduring the training process. + +.. code-block:: console + + [270.2364] alphabet mismatch {'9', '8', '݂', '3', '݀', '4', '1', '7', '5', '\xa0'} + +is a warning about missing characters in either the validation or training set, +i.e. that the alphabets of the sets are not equal. Increasing the size of the +validation set will often remedy this warning. + +.. code-block:: console + + Accuracy report (2) 0.8445 3504 545 + +this line shows the results of the validation set evaluation. The error after 2 +epochs is 545 incorrect characters out of 3504 characters in the validation set +for a character accuracy of 84.4%. It should decrease fairly rapidly. If +accuracy remains around 0.30 something is amiss, e.g. non-reordered +right-to-left or wildly incorrect transcriptions. Abort training, correct the +error(s) and start again. + +After training is finished the best model is saved as +``model_name_best.mlmodel``. It is highly recommended to also archive the +training log and data for later reference. + +``ketos`` can also produce more verbose output with training set and network +information by appending one or more ``-v`` to the command: + +.. code-block:: console + + $ ketos -vv train syr/*.png + [0.7272] Building ground truth set from 876 line images + [0.7281] Taking 88 lines from training for evaluation + ... + [0.8479] Training set 788 lines, validation set 88 lines, alphabet 48 symbols + [0.8481] alphabet mismatch {'\xa0', '0', ':', '݀', '܇', '݂', '5'} + [0.8482] grapheme count + [0.8484] SPACE 5258 + [0.8484] ܐ 3519 + [0.8485] ܘ 2334 + [0.8486] ܝ 2096 + [0.8487] ܠ 1754 + [0.8487] ܢ 1724 + [0.8488] ܕ 1697 + [0.8489] ܗ 1681 + [0.8489] ܡ 1623 + [0.8490] ܪ 1359 + [0.8491] ܬ 1339 + [0.8491] ܒ 1184 + [0.8492] ܥ 824 + [0.8492] . 811 + [0.8493] COMBINING DOT BELOW 646 + [0.8493] ܟ 599 + [0.8494] ܫ 577 + [0.8495] COMBINING DIAERESIS 488 + [0.8495] ܚ 431 + [0.8496] ܦ 428 + [0.8496] ܩ 307 + [0.8497] COMBINING DOT ABOVE 259 + [0.8497] ܣ 256 + [0.8498] ܛ 204 + [0.8498] ܓ 176 + [0.8499] ܀ 132 + [0.8499] ܙ 81 + [0.8500] * 66 + [0.8501] ܨ 59 + [0.8501] ܆ 40 + [0.8502] [ 40 + [0.8503] ] 40 + [0.8503] 1 18 + [0.8504] 2 11 + [0.8504] ܇ 9 + [0.8505] 3 8 + [0.8505] 6 + [0.8506] 5 5 + [0.8506] NO-BREAK SPACE 4 + [0.8507] 0 4 + [0.8507] 6 4 + [0.8508] : 4 + [0.8508] 8 4 + [0.8509] 9 3 + [0.8510] 7 3 + [0.8510] 4 3 + [0.8511] SYRIAC FEMININE DOT 1 + [0.8511] SYRIAC RUKKAKHA 1 + [0.8512] Encoding training set + [0.9315] Creating new model [1,1,0,48 Lbx100 Do] with 49 outputs + [0.9318] layer type params + [0.9350] 0 rnn direction b transposed False summarize False out 100 legacy None + [0.9361] 1 dropout probability 0.5 dims 1 + [0.9381] 2 linear augmented False out 49 + [0.9918] Constructing RMSprop optimizer (lr: 0.001, momentum: 0.9) + [0.9920] Set OpenMP threads to 4 + [0.9920] Moving model to device cpu + [0.9924] Starting evaluation run + + +indicates that the training is running on 788 transcribed lines and a +validation set of 88 lines. 49 different classes, i.e. Unicode code points, +where found in these 788 lines. These affect the output size of the network; +obviously only these 49 different classes/code points can later be output by +the network. Importantly, we can see that certain characters occur markedly +less often than others. Characters like the Syriac feminine dot and numerals +that occur less than 10 times will most likely not be recognized well by the +trained net. + + +Evaluation and Validation +------------------------- + +While output during training is detailed enough to know when to stop training +one usually wants to know the specific kinds of errors to expect. Doing more +in-depth error analysis also allows to pinpoint weaknesses in the training +data, e.g. above average error rates for numerals indicate either a lack of +representation of numerals in the training data or erroneous transcription in +the first place. + +First the trained model has to be applied to some line transcriptions with the +`ketos test` command: + +.. code-block:: console + + $ ketos test -m syriac_best.mlmodel lines/*.png + Loading model syriac_best.mlmodel ✓ + Evaluating syriac_best.mlmodel + Evaluating [#-----------------------------------] 3% 00:04:56 + ... + +After all lines have been processed a evaluation report will be printed: + +.. code-block:: console + + === report === + + 35619 Characters + 336 Errors + 99.06% Accuracy + + 157 Insertions + 81 Deletions + 98 Substitutions + + Count Missed %Right + 27046 143 99.47% Syriac + 7015 52 99.26% Common + 1558 60 96.15% Inherited + + Errors Correct-Generated + 25 { } - { COMBINING DOT BELOW } + 25 { COMBINING DOT BELOW } - { } + 15 { . } - { } + 15 { COMBINING DIAERESIS } - { } + 12 { ܢ } - { } + 10 { } - { . } + 8 { COMBINING DOT ABOVE } - { } + 8 { ܝ } - { } + 7 { ZERO WIDTH NO-BREAK SPACE } - { } + 7 { ܆ } - { } + 7 { SPACE } - { } + 7 { ܣ } - { } + 6 { } - { ܝ } + 6 { COMBINING DOT ABOVE } - { COMBINING DIAERESIS } + 5 { ܙ } - { } + 5 { ܬ } - { } + 5 { } - { ܢ } + 4 { NO-BREAK SPACE } - { } + 4 { COMBINING DIAERESIS } - { COMBINING DOT ABOVE } + 4 { } - { ܒ } + 4 { } - { COMBINING DIAERESIS } + 4 { ܗ } - { } + 4 { } - { ܬ } + 4 { } - { ܘ } + 4 { ܕ } - { ܢ } + 3 { } - { ܕ } + 3 { ܐ } - { } + 3 { ܗ } - { ܐ } + 3 { ܝ } - { ܢ } + 3 { ܀ } - { . } + 3 { } - { ܗ } + + ..... + +The first section of the report consists of a simple accounting of the number +of characters in the ground truth, the errors in the recognition output and the +resulting accuracy in per cent. + +The next table lists the number of insertions (characters occuring in the +ground truth but not in the recognition output), substitutions (misrecognized +characters), and deletions (superfluous characters recognized by the model). + +Next is a grouping of errors (insertions and substitutions) by Unicode script. + +The final part of the report are errors sorted by frequency and a per +character accuracy report. Importantly most errors are incorrect recognition of +combining marks such as dots and diaereses. These may have several sources: +different dot placement in training and validation set, incorrect transcription +such as non-systematic transcription, or unclean speckled scans. Depending on +the error source, correction most often involves adding more training data and +fixing transcriptions. Sometimes it may even be advisable to remove +unrepresentative data from the training set. + +Recognition +----------- + +The ``kraken`` utility is employed for all non-training related tasks. Optical +character recognition is a multi-step process consisting of binarization +(conversion of input images to black and white), page segmentation (extracting +lines from the image), and recognition (converting line image to character +sequences). All of these may be run in a single call like this: + +.. code-block:: console + + $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m MODEL_FILE + +producing a text file from the input image. There are also `hocr +`_ and `ALTO `_ output +formats available through the appropriate switches: + +.. code-block:: console + + $ kraken -i ... ocr -h + $ kraken -i ... ocr -a + +For debugging purposes it is sometimes helpful to run each step manually and +inspect intermediate results: + +.. code-block:: console + + $ kraken -i INPUT_IMAGE BW_IMAGE binarize + $ kraken -i BW_IMAGE LINES segment + $ kraken -i BW_IMAGE OUTPUT_FILE ocr -l LINES ... + +It is also possible to recognize more than one file at a time by just chaining +``-i ... ...`` clauses like this: + +.. code-block:: console + + $ kraken -i input_1 output_1 -i input_2 output_2 ... + +Finally, there is an central repository containing freely available models. +Getting a list of all available models: + +.. code-block:: console + + $ kraken list + +Retrieving model metadata for a particular model: + +.. code-block:: console + + $ kraken show arabic-alam-al-kutub + name: arabic-alam-al-kutub.mlmodel + + An experimental model for Classical Arabic texts. + + Network trained on 889 lines of [0] as a test case for a general Classical + Arabic model. Ground truth was prepared by Sarah Savant + and Maxim Romanov . + + Vocalization was omitted in the ground truth. Training was stopped at ~35000 + iterations with an accuracy of 97%. + + [0] Ibn al-Faqīh (d. 365 AH). Kitāb al-buldān. Edited by Yūsuf al-Hādī, 1st + edition. Bayrūt: ʿĀlam al-kutub, 1416 AH/1996 CE. + alphabet: !()-.0123456789:[] «»،؟ءابةتثجحخدذرزسشصضطظعغفقكلمنهوىي ARABIC + MADDAH ABOVE, ARABIC HAMZA ABOVE, ARABIC HAMZA BELOW + +and actually fetching the model: + +.. code-block:: console + + $ kraken get arabic-alam-al-kutub + +The downloaded model can then be used for recognition by the name shown in its metadata, e.g.: + +.. code-block:: console + + $ kraken -i INPUT_IMAGE OUTPUT_FILE binarize segment ocr -m arabic-alam-al-kutub.mlmodel + +For more documentation see the kraken `website `_. diff --git a/2.0.0/_sources/vgsl.rst.txt b/2.0.0/_sources/vgsl.rst.txt new file mode 100644 index 000000000..c3e475d30 --- /dev/null +++ b/2.0.0/_sources/vgsl.rst.txt @@ -0,0 +1,185 @@ +.. _vgsl: + +VGSL network specification +========================== + +kraken implements a dialect of the Variable-size Graph Specification Language +(VGSL), enabling the specification of different network architectures for image +processing purposes using a short definition string. + +Basics +------ + +A VGSL specification consists of an input block, one or more layers, and an +output block. For example: + +.. code-block:: console + + [1,48,0,1 Cr3,3,32 Mp2,2 Cr3,3,64 Mp2,2 S1(1x12)1,3 Lbx100 Do O1c103] + +The first block defines the input in order of [batch, heigh, width, channels] +with zero-valued dimensions being variable. Integer valued height or width +input specifications will result in the input images being automatically scaled +in either dimension. + +When channels are set to 1 grayscale or B/W inputs are expected, 3 expects RGB +color images. Higher values in combination with a height of 1 result in the +network being fed 1 pixel wide grayscale strips scaled to the size of the +channel dimension. + +After the input, a number of layers are defined. Layers operate on the channel +dimension; this is intuitive for convolutional layers but a recurrent layer +doing sequence classification along the width axis on an image of a particular +height requires the height dimension to be moved to the channel dimension, +e.g.: + +.. code-block:: console + + [1,48,0,1 S1(1x48)1,3 Lbx100 O1c103] + +or using the alternative slightly faster formulation: + +.. code-block:: console + + [1,1,0,48 Lbx100 O1c103] + +Finally an output definition is appended. When training sequence classification +networks with the provided tools the appropriate output definition is +automatically appended to the network based on the alphabet of the training +data. + +Examples +-------- + +.. code-block:: console + + [1,1,0,48 Lbx100 Do 01c59] + + Creating new model [1,1,0,48 Lbx100 Do] with 59 outputs + layer type params + 0 rnn direction b transposed False summarize False out 100 legacy None + 1 dropout probability 0.5 dims 1 + 2 linear augmented False out 59 + +A simple recurrent recognition model with a single LSTM layer classifying lines +normalized to 48 pixels in height. + +.. code-block:: console + + [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do 01c59] + + Creating new model [1,48,0,1 Cr3,3,32 Do0.1,2 Mp2,2 Cr3,3,64 Do0.1,2 Mp2,2 S1(1x12)1,3 Lbx100 Do] with 59 outputs + layer type params + 0 conv kernel 3 x 3 filters 32 activation r + 1 dropout probability 0.1 dims 2 + 2 maxpool kernel 2 x 2 stride 2 x 2 + 3 conv kernel 3 x 3 filters 64 activation r + 4 dropout probability 0.1 dims 2 + 5 maxpool kernel 2 x 2 stride 2 x 2 + 6 reshape from 1 1 x 12 to 1/3 + 7 rnn direction b transposed False summarize False out 100 legacy None + 8 dropout probability 0.5 dims 1 + 9 linear augmented False out 59 + +A model with a small convolutional stack before a recurrent LSTM layer. The +extended dropout layer syntax is used to reduce drop probability on the depth +dimension as the default is too high for convolutional layers. The remainder of +the height dimension (`12`) is reshaped into the depth dimensions before +applying the final recurrent and linear layers. + +.. code-block:: console + + [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do 01c59] + + Creating new model [1,0,0,3 Cr3,3,16 Mp3,3 Lfys64 Lbx128 Lbx256 Do] with 59 outputs + layer type params + 0 conv kernel 3 x 3 filters 16 activation r + 1 maxpool kernel 3 x 3 stride 3 x 3 + 2 rnn direction f transposed True summarize True out 64 legacy None + 3 rnn direction b transposed False summarize False out 128 legacy None + 4 rnn direction b transposed False summarize False out 256 legacy None + 5 dropout probability 0.5 dims 1 + 6 linear augmented False out 59 + +A model with arbitrary sized color image input, an initial summarizing +recurrent layer to squash the height to 64, followed by 2 bi-directional +recurrent layers and a linear projection. + +Convolutional Layers +-------------------- + +.. code-block:: console + + C[{name}](s|t|r|l|m)[{name}],, + s = sigmoid + t = tanh + r = relu + l = linear + m = softmax + +Adds a 2D convolution with kernel size `(y, x)` and `d` output channels, applying +the selected nonlinearity. + +Recurrent Layers +---------------- + +.. code-block:: console + + L[{name}](f|r|b)(x|y)[s][{name}] LSTM cell with n outputs. + G[{name}](f|r|b)(x|y)[s][{name}] GRU cell with n outputs. + f runs the RNN forward only. + r runs the RNN reversed only. + b runs the RNN bidirectionally. + s (optional) summarizes the output in the requested dimension, return the last step. + +Adds either an LSTM or GRU recurrent layer to the network using eiter the `x` +(width) or `y` (height) dimension as the time axis. Input features are the +channel dimension and the non-time-axis dimension (height/width) is treated as +another batch dimension. For example, a `Lfx25` layer on an `1, 16, 906, 32` +input will execute 16 independent forward passes on `906x32` tensors resulting +in an output of shape `1, 16, 906, 25`. If this isn't desired either run a +summarizing layer in the other direction, e.g. `Lfys20` for an input `1, 1, +906, 20`, or prepend a reshape layer `S1(1x16)1,3` combining the height and +channel dimension for an `1, 1, 906, 512` input to the recurrent layer. + +Helper and Plumbing Layers +-------------------------- + +Max Pool +^^^^^^^^ +.. code-block:: console + + Mp[{name}],[,,] + +Adds a maximum pooling with `(y, x)` kernel_size and `(y_stride, x_stride)` stride. + +Reshape +^^^^^^^ + +.. code-block:: console + + S[{name}](x), Splits one dimension, moves one part to another + dimension. + +The `S` layer reshapes a source dimension `d` to `a,b` and distributes `a` into +dimension `e`, respectively `b` into `f`. Either `e` or `f` has to be equal to +`d`. So `S1(1, 48)1, 3` on an `1, 48, 1020, 8` input will first reshape into +`1, 1, 48, 1020, 8`, leave the `1` part in the height dimension and distribute +the `48` sized tensor into the channel dimension resulting in a `1, 1, 1024, +48*8=384` sized output. `S` layers are mostly used to remove undesirable non-1 +height before a recurrent layer. + +.. note:: + + This `S` layer is equivalent to the one implemented in the tensorflow + implementation of VGSL, i.e. behaves differently from tesseract. + +Regularization Layers +--------------------- + +.. code-block:: console + + Do[{name}][],[] Insert a 1D or 2D dropout layer + +Adds an 1D or 2D dropout layer with a given probability. Defaults to `0.5` drop +probability and 1D dropout. Set to `dim` to `2` after convolutional layers. diff --git a/2.0.0/_static/alabaster.css b/2.0.0/_static/alabaster.css new file mode 100644 index 000000000..e3174bf93 --- /dev/null +++ b/2.0.0/_static/alabaster.css @@ -0,0 +1,708 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: Georgia, serif; + font-size: 17px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 940px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 940px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: inherit; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar { + max-height: 100%; + overflow-y: auto; +} + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: Georgia, serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: Georgia, serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 160px; +} + +div.sphinxsidebar .search > div { + display: table-cell; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +div.sphinxsidebar .badge { + border-bottom: none; +} + +div.sphinxsidebar .badge:hover { + border-bottom: none; +} + +/* To address an issue with donation coming after search */ +div.sphinxsidebar h3.donation { + margin-top: 10px; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: Georgia, serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: Georgia, serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin-left: 0; + margin-right: 0; + margin-top: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Hide ugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/2.0.0/_static/basic.css b/2.0.0/_static/basic.css new file mode 100644 index 000000000..e5179b7a9 --- /dev/null +++ b/2.0.0/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: inherit; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/2.0.0/_static/blla_heatmap.jpg b/2.0.0/_static/blla_heatmap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f33810967fcbe30880c4dbb57e2112abbdcfd83 GIT binary patch literal 70821 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