Welcome!
As part of Full Stack Deep Learning 2022, we will incrementally develop a complete deep learning codebase to create and deploy a model that understands the content of hand-written paragraphs.
For an overview of the Text Recognizer application architecture, click the badge below to open an interactive Jupyter notebook on Google Colab:
We will use the modern stack of PyTorch and PyTorch Lightning.
We will use the main workhorses of DL today: CNNs and Transformers.
We will manage our experiments using what we believe to be the best tool for the job: Weights & Biases.
We will set up a quality assurance and continuous integration system for our codebase using pre-commit and GitHub Actions.
We will package up the prediction system and deploy it as a Docker container on AWS Lambda.
We will wrap that prediction system in a frontend written in Python using Gradio.
We will set up monitoring that alerts us to potential issues in our model using Gantry.
- pre-commit:
pre-commit run --all-files
- pytest:
pytest
orpytest -s
- coverage:
coverage run -m pytest
orcoverage html
- poetry sync:
poetry install --no-root --sync
- updating requirements: see docs/updating_requirements.md
- create towncrier entry:
towncrier create 123.added --edit
- See docs/getting_started.md or docs/quickstart.md for how to get up & running.
- Check docs/project_specific_setup.md for project specific setup.
- See docs/using_poetry.md for how to update Python requirements using Poetry.
- See docs/detect_secrets.md for more on creating a
.secrets.baseline
file using detect-secrets. - See docs/using_towncrier.md for how to update the
CHANGELOG.md
using towncrier.