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