The 10 Trending Python Repositories on GitHub (May 2022)
Tags: opensource, github, machinelearning, python
Published: 2022-06-23 15:11:10

A few months ago, I discovered that GitHub keeps track of [trending repositories](https://github.com/trending/python?since=monthly), and since then, I often take a look at it to see what's up. So this month, I decided to share my thoughts on what I found; let's get started!

## [DALL·E Mini](https://github.com/borisdayma/dalle-mini)

*AI model that generates images from text.*

![dall e mini](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/26xr68d6kswq7w0y1v86.png)
 

The announcement of Open AI's [DALL·E 2](https://openai.com/dall-e-2/) took the community by storm, but given that it's not available, it's no surprise that this project is seeing significant interest.


## [PaddleNLP](https://github.com/PaddlePaddle/PaddleNLP/blob/develop/README_en.md)

*NLP library with pre-trained models.*

![paddle nlp](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mqp6iq6oh201mdj8caz4.gif)
 

PaddleNLP is a library for Natural Language processing. It provides a comprehensive set of Chinese transformer models, and its design is based on Hugging Face's Transformer library.

## [ColossalAI](https://github.com/hpcaitech/ColossalAI)

*A framework for large-scale Deep Learning parallel training.*

![colossal](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h5ha20c3f4y7mydseugu.png)
 

As transformer architectures become the standard in many CV and NLP tasks, better performance comes with larger model sizes. Colossal AI aims to provide a simple AI to train large models in parallel.

## [DeepFaceLive](https://github.com/iperov/DeepFaceLive)

*A library to swap faces from a website or video.*

![DeepFaceLive](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ma6ba61280ts7sgwhcfc.png)
 

DeepFaceLive allows changing the face in real-time or from a recording. Imagine hopping on a Zoom call and looking like [Keanu Reeves!](https://github.com/iperov/DeepFaceLive/blob/master/doc/celebs/Keanu_Reeves/examples.md). Crazy!

## [Label Studio](https://github.com/heartexlabs/label-studio)

*A data labeling tool for audio, text, images, videos, and time series via a UI.*

![LabelStudio](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oa5imkl285yr9lfqso4y.gif)
 

Getting accurately labeled data is the first task in many ML projects. Label Studio supports many types of data and offers a graphical user interface to do it.

## [Intermission: Ploomber](https://github.com/ploomber/ploomber)

*Ploomber is a framework to develop pipelines interactively (Jupyter, VSCode) and deploy them to the cloud (K8s, Airflow AWS, SLURM).*

![ploomber](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o948pqr0g66m1ilrwwc9.png)
 

Interactive tools like Jupyter make it hard to develop maintainable projects; Ploomber allows data scientists to keep the interactive workflow they are used to but embrace best practices from software engineering to ease the transition to production.

## [DevOps Exercise](https://github.com/bregman-arie/devops-exercises)

*A collection of >2.2k DevOps interview questions.*

![devops exercises](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6zp70ep28be96qejyjgb.png)
 

The first non-AI repository on the list! This repository hosts more than 2.2k DevOps questions to help you prepare for your interview!

## [PaddleOCR](https://github.com/PaddlePaddle/PaddleOCR)

*A library for creating Optical Character Recognition tools.*

![paddle ocr](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pl7jxowshx4d1nsokzyr.png)
 

PaddleOCR supports many OCR-related algorithms to help users through data production, model training, compression, inference, and deployment.

## [DeepFaceLab](https://github.com/iperov/DeepFaceLab)

*DeepFaceLab is a library to replace faces in videos.*

![deepface lab](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aakka47qodxfm0a2n5nx.jpg)
 

Another deepfakes library! According to the repository, more than 95% deepfake videos are created with DeepFaceLab.

## [IVY](https://github.com/unifyai/ivy)

*Ivy aims to provide a single interface for ML frameworks.*

![ivy](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4xcqpl02eo7bvsaw4dff.png)
 

With the explosion of computational frameworks such as JAX, TensorFlow, PyTorch, MXNet, and NumPy, it's hard for practitioners to keep up and master them. Ivy aims to unify them so you can write once and export to any of them.

## [Airflow](https://github.com/apache/airflow)

*Airflow is a platform to author, schedule, and monitor workflows.*

![airflow](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/otgs1quiuqwkemijpjmy.png)
 

Airflow is one of the most widely used platforms for managing workflows. It allows you to define workflows as directed acyclic graphs of tasks and schedule them.
<!-- FOOTER STARTS -->


---
Originally posted at [ploomber.io](https://ploomber.io/posts/github-22-05)


<!-- FOOTER ENDS -->