Amazing Machine Learning Open Source Tools and Projects for the Past Year (v.2019)
For the past year, we’ve compared nearly 22,000 Machine Learning open source tools and projects to pick Top 49 (0.22% chance).
The tools and projects are broken down by 6 categories
Computer Vision (1~5)
Reinforcement Learning (6~13)
NLP (14~20)
GAN (21~26)
Neural Network (27~35)
Toolkit (36~49)
This is an extremely competitive list and it carefully picks the best open source Machine Learning projects published between Jan and Dec 2018. Mybridge AI evaluates the quality by considering popularity, engagement and recency. To give you an idea about the quality, the average number of Github ️ is 3,566.
Subscribe to Machine Learning Monthly: Link
Original Medium Article: Link
A) Beginner: Machine Learning, Data Science and Deep Learning with Python. TensorFlow & Neural Networks 84,632 recommends, 4.5/5 stars
B) Advanced: Deep Reinforcement Learning in Python. 20,396 recommends, 4.6/5 stars
Detectron: FAIRs research platform for object detection research, implementing popular algorithms like Mask R-CNN and RetinaNet. ★18910
Openpose: Real-time multi-person keypoint detection library for body, face, and hands estimation ★11048
DensePose: A real-time approach for mapping all human pixels of 2D RGB images to a 3D surface-based model of the body ★4165
Maskrcnn-benchmark: Fast, modular reference implementation of Semantic Segmentation and Object Detection algorithms in PyTorch. ★3888
SNIPER is an efficient multi-scale object detection algorithm ★1963
Psychlab: Experimental paradigms implemented using the Psychlab platform (3D platform for agent-based AI) ★5594
ELF: An Extensive, Lightweight, and Flexible platform for game research. We have used it to build our Go playing bot, ELF OpenGo, which achieved a 14-0 record versus four global top-30 players ★2406
TRFL: A library of useful building blocks for writing reinforcement learning (RL) agents in TensorFlow ★2312
Horizon: The first open source reinforcement learning platform for large-scale products and services ★1702
Chess-alpha-zero: Chess reinforcement learning by AlphaGo Zero methods. ★1307
Dm_control: The DeepMind Control Suite and Control Package ★1231
MAMEToolkit: Arcade Game Reinforcement Learning Python Library ★437
Reaver: Reaver: Modular Deep Reinforcement Learning Framework. Focused on StarCraft II. Supports Gym, Atari, and MuJoCo. Matches reference results. ★355
Bert: TensorFlow code and pre-trained models for BERT ★11691
Pytext: A natural language modeling framework based on PyTorch ★4466
Bert-as-service: A NLP model developed by Google for pre-training language representations. It leverages an enormous amount of plain text data publicly available on the web and is trained in an unsupervised manner. ★2053
UnsupervisedMT: Phrase-Based & Neural Unsupervised Machine Translation - Facebook Research ★1066
DecaNLP: The Natural Language Decathlon: A Multitask Challenge for NLP - Salesforce ★1647
Nlp-architect: NLP Architect by Intel AI Lab: Python library for exploring the state-of-the-art deep learning topologies and techniques for NLP ★1751
Gluon-nlp: NLP made easy ★1262
DeOldify: A Deep Learning based project for colorizing and restoring old images ★5059
Progressive_growing_of_gans: Progressive Growing of GANs for Improved Quality, Stability, and Variation ★4046
MUNIT: Multimodal Unsupervised Image-to-Image Translation ★1339
Transparent_latent_gan: Use supervised learning to illuminate the latent space of GAN for controlled generation and edit ★1337
Gandissect: Pytorch-based tools for visualizing and understanding the neurons of a GAN. ★1064
GANimation: Anatomically-aware Facial Animation from a Single Image ★869
Fastai: It simplifies training fast and accurate neural nets using modern best practices ★11594
DeepCreamPy: Decensoring Hentai with Deep Neural Networks ★7045
Augmentor v0.2: Image augmentation library in Python for machine learning. ★2805
Graph_nets: Build Graph Nets in Tensorflow ★2722
Textgenrnn: Python module to easily generate text using a pretrained character-based recurrent neural network. ★1900
Person-blocker: Automatically "block" people in images (like Black Mirror) using a pretrained neural network. ★1806
Deepvariant: DeepVariant is an analysis pipeline that uses a deep neural network to call genetic variants from next-generation DNA sequencing data. ★1502
Video-nonlocal-net: Non-local Neural Networks for Video Classification ★1048
Ann-visualizer: A python library for visualizing Artificial Neural Networks (ANN) ★922
Tfjs: A WebGL accelerated, browser based JavaScript library for training and deploying ML models. ★10265
Dopamine: A research framework for fast prototyping of reinforcement learning algorithms - Google ★7139
Lime: Explaining the predictions of any machine learning classifier ★5173
Autokeras: An open source software library for automated machine learning (AutoML) ★4517
Shap: Explain the output of any machine learning model using expectations and Shapley values. ★3492
MMdnn: A set of tools to help users inter-operate among different deep learning frameworks. E.g. model conversion and visualization. Convert models between Caffe, Keras, MXNet, Tensorflow ★3020
Mlflow: Open source platform for the machine learning lifecycle ★3011
Mace: A deep learning inference framework optimized for mobile heterogeneous computing platforms. ★2978
PySyft: A Python library for secure, private Deep Learning. PySyft decouples private data from model training, using Multi-Party Computation (MPC) within PyTorch ★2594
Adanet: Fast and flexible AutoML with learning guarantees. ★2291
Tencent-ml-images: Largest multi-label image database; ResNet-101 model; 80.73% top-1 acc on ImageNet ★2094
Donkeycar: Open source hardware and software platform to build a small scale self driving car. ★1207
PocketFlow: An Automatic Model Compression (AutoMC) framework for developing smaller and faster AI applications. ★1674
DALI: A library containing both highly optimized building blocks and an execution engine for data pre-processing in deep learning applications ★1012