gitextract_8c13vqgo/ ├── .flake8 ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── this-repository-is-automatically-generated--don-t-open-issues-here-.md │ └── pull_request_template.md ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE.txt ├── Makefile ├── data/ │ └── raw/ │ ├── emnist/ │ │ ├── metadata.toml │ │ └── readme.md │ ├── fsdl_handwriting/ │ │ ├── fsdl_handwriting.jsonl │ │ ├── manifest.csv │ │ ├── metadata.toml │ │ └── readme.md │ └── iam/ │ ├── metadata.toml │ └── readme.md ├── environment.yml ├── lab01/ │ ├── notebooks/ │ │ └── lab01_pytorch.ipynb │ └── text_recognizer/ │ ├── __init__.py │ ├── data/ │ │ └── util.py │ ├── metadata/ │ │ ├── mnist.py │ │ └── shared.py │ ├── models/ │ │ ├── __init__.py │ │ └── mlp.py │ └── util.py ├── lab02/ │ ├── notebooks/ │ │ ├── lab01_pytorch.ipynb │ │ ├── lab02a_lightning.ipynb │ │ └── lab02b_cnn.ipynb │ ├── text_recognizer/ │ │ ├── __init__.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── base_data_module.py │ │ │ ├── emnist.py │ │ │ ├── emnist_essentials.json │ │ │ ├── emnist_lines.py │ │ │ ├── mnist.py │ │ │ ├── sentence_generator.py │ │ │ └── util.py │ │ ├── lit_models/ │ │ │ ├── __init__.py │ │ │ └── base.py │ │ ├── metadata/ │ │ │ ├── emnist.py │ │ │ ├── emnist_lines.py │ │ │ ├── mnist.py │ │ │ └── shared.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── cnn.py │ │ │ ├── line_cnn_simple.py │ │ │ └── mlp.py │ │ ├── stems/ │ │ │ └── image.py │ │ └── util.py │ └── training/ │ ├── __init__.py │ ├── run_experiment.py │ └── util.py ├── lab03/ │ ├── notebooks/ │ │ ├── lab01_pytorch.ipynb │ │ ├── lab02a_lightning.ipynb │ │ ├── lab02b_cnn.ipynb │ │ └── lab03_transformers.ipynb │ ├── text_recognizer/ │ │ ├── __init__.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── base_data_module.py │ │ │ ├── emnist.py │ │ │ ├── emnist_essentials.json │ │ │ ├── emnist_lines.py │ │ │ ├── iam.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── mnist.py │ │ │ ├── sentence_generator.py │ │ │ └── util.py │ │ ├── lit_models/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── metrics.py │ │ │ ├── transformer.py │ │ │ └── util.py │ │ ├── metadata/ │ │ │ ├── emnist.py │ │ │ ├── emnist_lines.py │ │ │ ├── iam.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── mnist.py │ │ │ └── shared.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── cnn.py │ │ │ ├── line_cnn_simple.py │ │ │ ├── mlp.py │ │ │ ├── resnet_transformer.py │ │ │ └── transformer_util.py │ │ ├── stems/ │ │ │ ├── image.py │ │ │ └── paragraph.py │ │ └── util.py │ └── training/ │ ├── __init__.py │ ├── run_experiment.py │ └── util.py ├── lab04/ │ ├── notebooks/ │ │ ├── lab01_pytorch.ipynb │ │ ├── lab02a_lightning.ipynb │ │ ├── lab02b_cnn.ipynb │ │ ├── lab03_transformers.ipynb │ │ └── lab04_experiments.ipynb │ ├── text_recognizer/ │ │ ├── __init__.py │ │ ├── callbacks/ │ │ │ ├── __init__.py │ │ │ ├── imtotext.py │ │ │ ├── model.py │ │ │ ├── optim.py │ │ │ └── util.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── base_data_module.py │ │ │ ├── emnist.py │ │ │ ├── emnist_essentials.json │ │ │ ├── emnist_lines.py │ │ │ ├── iam.py │ │ │ ├── iam_lines.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── mnist.py │ │ │ ├── sentence_generator.py │ │ │ └── util.py │ │ ├── lit_models/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── metrics.py │ │ │ ├── transformer.py │ │ │ └── util.py │ │ ├── metadata/ │ │ │ ├── emnist.py │ │ │ ├── emnist_lines.py │ │ │ ├── iam.py │ │ │ ├── iam_lines.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── mnist.py │ │ │ └── shared.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── cnn.py │ │ │ ├── line_cnn.py │ │ │ ├── line_cnn_simple.py │ │ │ ├── line_cnn_transformer.py │ │ │ ├── mlp.py │ │ │ ├── resnet_transformer.py │ │ │ └── transformer_util.py │ │ ├── stems/ │ │ │ ├── image.py │ │ │ ├── line.py │ │ │ └── paragraph.py │ │ └── util.py │ └── training/ │ ├── __init__.py │ ├── run_experiment.py │ └── util.py ├── lab05/ │ ├── .flake8 │ ├── .github/ │ │ └── workflows/ │ │ └── pre-commit.yml │ ├── .pre-commit-config.yaml │ ├── notebooks/ │ │ ├── lab01_pytorch.ipynb │ │ ├── lab02a_lightning.ipynb │ │ ├── lab02b_cnn.ipynb │ │ ├── lab03_transformers.ipynb │ │ ├── lab04_experiments.ipynb │ │ └── lab05_troubleshooting.ipynb │ ├── tasks/ │ │ └── lint.sh │ ├── text_recognizer/ │ │ ├── __init__.py │ │ ├── callbacks/ │ │ │ ├── __init__.py │ │ │ ├── imtotext.py │ │ │ ├── model.py │ │ │ ├── optim.py │ │ │ └── util.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── base_data_module.py │ │ │ ├── emnist.py │ │ │ ├── emnist_essentials.json │ │ │ ├── emnist_lines.py │ │ │ ├── fake_images.py │ │ │ ├── iam.py │ │ │ ├── iam_lines.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── mnist.py │ │ │ ├── sentence_generator.py │ │ │ └── util.py │ │ ├── lit_models/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── metrics.py │ │ │ ├── transformer.py │ │ │ └── util.py │ │ ├── metadata/ │ │ │ ├── emnist.py │ │ │ ├── emnist_lines.py │ │ │ ├── iam.py │ │ │ ├── iam_lines.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── mnist.py │ │ │ └── shared.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── cnn.py │ │ │ ├── line_cnn.py │ │ │ ├── line_cnn_simple.py │ │ │ ├── line_cnn_transformer.py │ │ │ ├── mlp.py │ │ │ ├── resnet_transformer.py │ │ │ └── transformer_util.py │ │ ├── stems/ │ │ │ ├── image.py │ │ │ ├── line.py │ │ │ └── paragraph.py │ │ ├── tests/ │ │ │ ├── test_callback_utils.py │ │ │ └── test_iam.py │ │ └── util.py │ └── training/ │ ├── __init__.py │ ├── run_experiment.py │ ├── tests/ │ │ ├── test_memorize_iam.sh │ │ └── test_run_experiment.sh │ └── util.py ├── lab06/ │ ├── .flake8 │ ├── .github/ │ │ └── workflows/ │ │ └── pre-commit.yml │ ├── .pre-commit-config.yaml │ ├── notebooks/ │ │ ├── lab01_pytorch.ipynb │ │ ├── lab02a_lightning.ipynb │ │ ├── lab02b_cnn.ipynb │ │ ├── lab03_transformers.ipynb │ │ ├── lab04_experiments.ipynb │ │ ├── lab05_troubleshooting.ipynb │ │ └── lab06_data.ipynb │ ├── tasks/ │ │ └── lint.sh │ ├── text_recognizer/ │ │ ├── __init__.py │ │ ├── callbacks/ │ │ │ ├── __init__.py │ │ │ ├── imtotext.py │ │ │ ├── model.py │ │ │ ├── optim.py │ │ │ └── util.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── base_data_module.py │ │ │ ├── emnist.py │ │ │ ├── emnist_essentials.json │ │ │ ├── emnist_lines.py │ │ │ ├── fake_images.py │ │ │ ├── iam.py │ │ │ ├── iam_lines.py │ │ │ ├── iam_original_and_synthetic_paragraphs.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── iam_synthetic_paragraphs.py │ │ │ ├── mnist.py │ │ │ ├── sentence_generator.py │ │ │ └── util.py │ │ ├── lit_models/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── metrics.py │ │ │ ├── transformer.py │ │ │ └── util.py │ │ ├── metadata/ │ │ │ ├── emnist.py │ │ │ ├── emnist_lines.py │ │ │ ├── iam.py │ │ │ ├── iam_lines.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── iam_synthetic_paragraphs.py │ │ │ ├── mnist.py │ │ │ └── shared.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── cnn.py │ │ │ ├── line_cnn.py │ │ │ ├── line_cnn_simple.py │ │ │ ├── line_cnn_transformer.py │ │ │ ├── mlp.py │ │ │ ├── resnet_transformer.py │ │ │ └── transformer_util.py │ │ ├── stems/ │ │ │ ├── image.py │ │ │ ├── line.py │ │ │ └── paragraph.py │ │ ├── tests/ │ │ │ ├── test_callback_utils.py │ │ │ └── test_iam.py │ │ └── util.py │ └── training/ │ ├── __init__.py │ ├── run_experiment.py │ ├── tests/ │ │ ├── test_memorize_iam.sh │ │ └── test_run_experiment.sh │ └── util.py ├── lab07/ │ ├── .flake8 │ ├── .github/ │ │ └── workflows/ │ │ └── pre-commit.yml │ ├── .pre-commit-config.yaml │ ├── api_serverless/ │ │ ├── Dockerfile │ │ ├── __init__.py │ │ └── api.py │ ├── app_gradio/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── __init__.py │ │ ├── app.py │ │ └── tests/ │ │ └── test_app.py │ ├── notebooks/ │ │ ├── lab01_pytorch.ipynb │ │ ├── lab02a_lightning.ipynb │ │ ├── lab02b_cnn.ipynb │ │ ├── lab03_transformers.ipynb │ │ ├── lab04_experiments.ipynb │ │ ├── lab05_troubleshooting.ipynb │ │ ├── lab06_data.ipynb │ │ └── lab07_deployment.ipynb │ ├── tasks/ │ │ └── lint.sh │ ├── text_recognizer/ │ │ ├── __init__.py │ │ ├── callbacks/ │ │ │ ├── __init__.py │ │ │ ├── imtotext.py │ │ │ ├── model.py │ │ │ ├── optim.py │ │ │ └── util.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── base_data_module.py │ │ │ ├── emnist.py │ │ │ ├── emnist_essentials.json │ │ │ ├── emnist_lines.py │ │ │ ├── fake_images.py │ │ │ ├── iam.py │ │ │ ├── iam_lines.py │ │ │ ├── iam_original_and_synthetic_paragraphs.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── iam_synthetic_paragraphs.py │ │ │ ├── mnist.py │ │ │ ├── sentence_generator.py │ │ │ └── util.py │ │ ├── lit_models/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── metrics.py │ │ │ ├── transformer.py │ │ │ └── util.py │ │ ├── metadata/ │ │ │ ├── emnist.py │ │ │ ├── emnist_lines.py │ │ │ ├── iam.py │ │ │ ├── iam_lines.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── iam_synthetic_paragraphs.py │ │ │ ├── mnist.py │ │ │ └── shared.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── cnn.py │ │ │ ├── line_cnn.py │ │ │ ├── line_cnn_simple.py │ │ │ ├── line_cnn_transformer.py │ │ │ ├── mlp.py │ │ │ ├── resnet_transformer.py │ │ │ └── transformer_util.py │ │ ├── paragraph_text_recognizer.py │ │ ├── stems/ │ │ │ ├── image.py │ │ │ ├── line.py │ │ │ └── paragraph.py │ │ ├── tests/ │ │ │ ├── test_callback_utils.py │ │ │ └── test_iam.py │ │ └── util.py │ └── training/ │ ├── __init__.py │ ├── cleanup_artifacts.py │ ├── run_experiment.py │ ├── stage_model.py │ ├── tests/ │ │ ├── test_memorize_iam.sh │ │ ├── test_model_development.sh │ │ └── test_run_experiment.sh │ └── util.py ├── lab08/ │ ├── .flake8 │ ├── .github/ │ │ └── workflows/ │ │ └── pre-commit.yml │ ├── .pre-commit-config.yaml │ ├── api_serverless/ │ │ ├── Dockerfile │ │ ├── __init__.py │ │ └── api.py │ ├── app_gradio/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── __init__.py │ │ ├── app.py │ │ ├── flagging.py │ │ ├── s3_util.py │ │ └── tests/ │ │ └── test_app.py │ ├── notebooks/ │ │ ├── lab01_pytorch.ipynb │ │ ├── lab02a_lightning.ipynb │ │ ├── lab02b_cnn.ipynb │ │ ├── lab03_transformers.ipynb │ │ ├── lab04_experiments.ipynb │ │ ├── lab05_troubleshooting.ipynb │ │ ├── lab06_data.ipynb │ │ ├── lab07_deployment.ipynb │ │ └── lab08_monitoring.ipynb │ ├── tasks/ │ │ └── lint.sh │ ├── text_recognizer/ │ │ ├── __init__.py │ │ ├── callbacks/ │ │ │ ├── __init__.py │ │ │ ├── imtotext.py │ │ │ ├── model.py │ │ │ ├── optim.py │ │ │ └── util.py │ │ ├── data/ │ │ │ ├── __init__.py │ │ │ ├── base_data_module.py │ │ │ ├── emnist.py │ │ │ ├── emnist_essentials.json │ │ │ ├── emnist_lines.py │ │ │ ├── fake_images.py │ │ │ ├── iam.py │ │ │ ├── iam_lines.py │ │ │ ├── iam_original_and_synthetic_paragraphs.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── iam_synthetic_paragraphs.py │ │ │ ├── mnist.py │ │ │ ├── sentence_generator.py │ │ │ └── util.py │ │ ├── lit_models/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── metrics.py │ │ │ ├── transformer.py │ │ │ └── util.py │ │ ├── metadata/ │ │ │ ├── emnist.py │ │ │ ├── emnist_lines.py │ │ │ ├── iam.py │ │ │ ├── iam_lines.py │ │ │ ├── iam_paragraphs.py │ │ │ ├── iam_synthetic_paragraphs.py │ │ │ ├── mnist.py │ │ │ └── shared.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── cnn.py │ │ │ ├── line_cnn.py │ │ │ ├── line_cnn_simple.py │ │ │ ├── line_cnn_transformer.py │ │ │ ├── mlp.py │ │ │ ├── resnet_transformer.py │ │ │ └── transformer_util.py │ │ ├── paragraph_text_recognizer.py │ │ ├── stems/ │ │ │ ├── image.py │ │ │ ├── line.py │ │ │ └── paragraph.py │ │ ├── tests/ │ │ │ ├── test_callback_utils.py │ │ │ └── test_iam.py │ │ └── util.py │ └── training/ │ ├── __init__.py │ ├── cleanup_artifacts.py │ ├── run_experiment.py │ ├── stage_model.py │ ├── tests/ │ │ ├── test_memorize_iam.sh │ │ ├── test_model_development.sh │ │ └── test_run_experiment.sh │ └── util.py ├── overview.ipynb ├── pyproject.toml ├── readme.md ├── requirements/ │ ├── dev-lint.in │ ├── dev.in │ ├── dev.txt │ ├── prod.in │ └── prod.txt └── setup/ └── readme.md