/Deep-Learning-In-Production-1

Develop production ready deep learning code, deploy it and scale it

Primary LanguageJupyter Notebook

Deep Learning In Production Course

In this article series, our goal is dead simple. We are gonna start with a colab notebook containing prototype deep learning code (i.e. a research project) and we’re gonna deploy and scale it to serve millions or billions (ok maybe I’m overexcited) of users.

We will incrementally explore the following concepts and ideas:

  • How to structure and develop production-ready machine learning code,

  • How to optimize the model’s performance and memory requirements, and

  • How to make it available to the public by setting up a small server on the cloud.

But that’s not all of it. Afterwards, we need to scale our server to be able to handle the traffic as the userbase grows and grows.

In this repo, you can find the full code provided in every article. Note that the code for each lesson is selft contained and can be run independently.

If you want to be notified for our future posts, subscribe to our Newsletter or visit our software articles.

Articles:

  1. Laptop set up and system design: https://theaisummer.com/deep-learning-production/
  2. Best practices to write Deep Learning code: Project structure, OOP, Type checking and documentation: https://theaisummer.com/best-practices-deep-learning-code/
  3. How to Unit Test Deep Learning: Tests in TensorFlow, mocking and test coverage: https://theaisummer.com/unit-test-deep-learning/
  4. Logging and Debugging in Machine Learning: https://theaisummer.com/logging-debugging/
  5. Data preprocessing for deep learning: https://theaisummer.com/data-preprocessing/
  6. Data preprocessing for deep learning (part2): https://theaisummer.com/data-processing-optimization/
  7. How to build a custom production-ready Deep Learning Training loop in Tensorflow from scratch: https://theaisummer.com/tensorflow-training-loop/
  8. How to train a deep learning model in the cloud: https://theaisummer.com/training-cloud/
  9. Distributed Deep Learning training: Model and Data Parallelism in Tensorflow: https://theaisummer.com/distributed-training/
  10. Deploy a Deep Learning model as a web application using Flask and Tensorflow: https://theaisummer.com/deploy-flask-tensorflow/
  11. How to use uWSGI and Nginx to serve a Deep Learning model: https://theaisummer.com/uwsgi-nginx/
  12. How to use Docker containers and Docker Compose for Deep Learning applications: https://theaisummer.com/docker/
  13. Scalability in Machine Learning: Grow your model to serve millions of users: https://theaisummer.com/scalability/
  14. Introduction to Kubernetes with Google Cloud: Deploy your Deep Learning model effortlessly: https://theaisummer.com/kubernetes/ Github: https://github.com/The-AI-Summer/Deep-Learning-In-Production

Support

If you like our effort, don't forget to star the project :) It matters!