awesome-list
A list of useful stuff in Machine Learning, Computer Graphics, Software Development, ...
https://github.com/johnhany/awesome-list
Last synced: 5 days ago
JSON representation
-
Linear Algebra / Statistics Toolkit
-
General Purpose Tensor Library
- Pythran - An ahead of time compiler for a subset of the Python language, with a focus on scientific computing.
- Patsy - Describing statistical models in Python using symbolic formulas.
- Formulaic - A high-performance implementation of Wilkinson formulas for Python.
- Theano - A Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently.
- Aesara - A Python library that allows one to define, optimize/rewrite, and evaluate mathematical expressions, especially ones involving multi-dimensional arrays.
- einops - A tensor operation library for NumPy, PyTorch, TensorFlow and JAX.
- FBGEMM - A low-precision, high-performance matrix-matrix multiplications and convolution library for server-side inference.
- taco - A C++ library that computes tensor algebra expressions on sparse and dense tensors.
- Joblib - Running Python functions as pipeline jobs, with optimizations for numpy.
- Fastor - A lightweight high performance tensor algebra framework for modern C++.
- CTF - Cyclops Tensor Framework: parallel arithmetic on multidimensional arrays.
- juanjosegarciaripoll/tensor - C++ library for numerical arrays and tensor objects and operations with them, designed to allow Matlab-style programming.
- xtensor-blas - BLAS extension to xtensor.
- OpenBLAS - An optimized BLAS library based on GotoBLAS2 1.13 BSD version.
-
Others
- torchdiffeq - Differentiable ordinary differential equation (ODE) solvers with full GPU support and O(1)-memory backpropagation.
- deal.II - A C++ program library targeted at the computational solution of partial differential equations using adaptive finite elements.
- Neural ODEs - Jupyter notebook with Pytorch implementation of Neural Ordinary Differential Equations.
- Quantum - Microsoft Quantum Development Kit Samples.
-
Statistical Toolkit
- Orbit - A Python package for Bayesian forecasting with object-oriented design and probabilistic models under the hood.
- Statsmodels - Statistical modeling and econometrics in Python.
- Pyro - Deep universal probabilistic programming with Python and PyTorch.
- GPyTorch - A highly efficient and modular implementation of Gaussian Processes in PyTorch.
- PyMC - Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Aesara.
- hmmlearn - Hidden Markov Models in Python, with scikit-learn like API.
- emcee - The Python ensemble sampling toolkit for affine-invariant Markov chain Monte Carlo (MCMC).
- pgmpy - A python library for working with Probabilistic Graphical Models.
- pomegranate - Fast, flexible and easy to use probabilistic modelling in Python.
- GPflow - Gaussian processes in TensorFlow.
- ArviZ - A Python package for exploratory analysis of Bayesian models.
- POT - Python Optimal Transport.
- Edward - A probabilistic programming language in TensorFlow. Deep generative models, variational inference.
- shap - A game theoretic approach to explain the output of any machine learning model.
-
Tensor Similarity & Dimension Reduction
- Milvus - An open-source vector database built to power embedding similarity search and AI applications.
- Faiss - A library for efficient similarity search and clustering of dense vectors.
- FLANN - Fast Library for Approximate Nearest Neighbors
- openTSNE - Extensible, parallel Python implementations of t-SNE.
- UMAP - Uniform Manifold Approximation and Projection, a dimension reduction technique that can be used for visualisation similarly to t-SNE.
-
-
Linux
-
JavaScript
- tmux - A terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.
- Proton - Compatibility tool for Steam Play based on Wine and additional components.
- Lutris - Lutris helps you install and play video games from all eras and from most gaming systems.
- git-fame - A command-line tool that helps you summarize and pretty-print collaborators based on contributions.
- Hercules - Gaining advanced insights from Git repository history.
- Gitinspector - The statistical analysis tool for git repositories.
- Persepolis - A download manager & a GUI for Aria2.
- doubi - 一个逗比写的各种逗比脚本
- GIT quick statistics - Git quick statistics is a simple and efficient way to access various statistics in git repository.
-
-
Machine Learning
-
JavaScript
- josephmisiti/awesome-machine-learning - A curated list of awesome Machine Learning frameworks, libraries and software.
- ChristosChristofidis/awesome-deep-learning - A curated list of awesome Deep Learning tutorials, projects and communities.
- terryum/awesome-deep-learning-papers - The most cited deep learning papers.
- jbhuang0604/awesome-computer-vision - A curated list of awesome computer vision resources.
- academic/awesome-datascience - An awesome Data Science repository to learn and apply for real world problems.
- ml-tooling/best-of-ml-python - A ranked list of awesome machine learning Python libraries.
- floodsung/Deep-Learning-Papers-Reading-Roadmap - Deep Learning papers reading roadmap for anyone who are eager to learn this amazing tech.
- sbrugman/deep-learning-papers - Papers about deep learning ordered by task, date.
- aleju/papers - Summaries of machine learning papers.
- abhshkdz/papers - Summaries of papers on deep learning.
- RedditSota/state-of-the-art-result-for-machine-learning-problems - This repository provides state of the art (SoTA) results for all machine learning problems.
- bharathgs/Awesome-pytorch-list - A comprehensive list of pytorch related content on github,such as different models,implementations,helper libraries,tutorials etc.
- xinghaochen/awesome-hand-pose-estimation - Awesome work on hand pose estimation/tracking
- cbsudux/awesome-human-pose-estimation - A collection of awesome resources in Human Pose estimation.
- ChaofWang/Awesome-Super-Resolution - Collect super-resolution related papers, data, repositories
- flyywh/Image-Denoising-State-of-the-art - A curated list of image denoising resources and a benchmark for image denoising approaches.
- wenbihan/reproducible-image-denoising-state-of-the-art - Collection of popular and reproducible image denoising works.
- openMVG/awesome_3DReconstruction_list - A curated list of papers & resources linked to 3D reconstruction from images.
- hindupuravinash/the-gan-zoo - A list of all named GANs.
- savan77/The-GAN-World - Everything about Generative Adversarial Networks.
- nashory/gans-awesome-applications - Curated list of awesome GAN applications and demo.
- wiseodd/generative-models - Collection of generative models, e.g. GAN, VAE in Pytorch and Tensorflow.
- NVIDIAAICITYCHALLENGE/2020AICITY_Code_From_Top_Teams - The code from the top teams in the 2020 AI City Challenge
- keon/awesome-nlp - A curated list of resources dedicated to Natural Language Processing (NLP).
- NLP-progress - Repository to track the progress in Natural Language Processing (NLP), including the datasets and the current state-of-the-art for the most common NLP tasks.
- niderhoff/nlp-datasets - Alphabetical list of free/public domain datasets with text data for use in Natural Language Processing (NLP).
- wzhe06/Reco-papers - Classic papers and resources on recommendation
- hongleizhang/RSPapers - A Curated List of Must-read Papers on Recommender System.
- wnzhang/rtb-papers - A collection of research and survey papers of real-time bidding (RTB) based display advertising techniques.
- wzhe06/Ad-papers - Papers on Computational Advertising.
- rguo12/awesome-causality-algorithms - An index of algorithms for learning causality with data.
- thunlp/GNNPapers - Must-read papers on graph neural networks (GNN).
- thunlp/NRLPapers - Must-read papers on network representation learning (NRL) / network embedding (NE).
- subeeshvasu/Awesome-Learning-with-Label-Noise - A curated list of resources for Learning with Noisy Labels.
- grananqvist/Awesome-Quant-Machine-Learning-Trading - Quant/Algorithm trading resources with an emphasis on Machine Learning.
- zhangqianhui/AdversarialNetsPapers - Awesome paper list with code about generative adversarial nets.
- jindongwang/transferlearning - Transfer learning / domain adaptation / domain generalization / multi-task learning etc. Papers, codes, datasets, applications, tutorials.
- zhaoxin94/awesome-domain-adaptation - A collection of AWESOME things about domian adaptation.
- markdtw/awesome-architecture-search - A curated list of awesome architecture search resources.
- Yochengliu/awesome-point-cloud-analysis - A list of papers and datasets about point cloud analysis (processing).
- AgaMiko/data-augmentation-review - List of useful data augmentation resources. You will find here some not common techniques, libraries, links to GitHub repos, papers, and others.
- r0f1/datascience - Curated list of Python resources for data science.
- linyiqun/DataMiningAlgorithm - 数据挖掘18大算法实现以及其他相关经典DM算法
- amusi/CVPR2022-Papers-with-Code - CVPR 2022 论文和开源项目合集
- extreme-assistant/CVPR2022-Paper-Code-Interpretation - cvpr2022/cvpr2021/cvpr2020/cvpr2019/cvpr2018/cvpr2017 论文/代码/解读/直播合集,极市团队整理
- extreme-assistant/ICCV2021-Paper-Code-Interpretation - ICCV2021/2019/2017 论文/代码/解读/直播合集,极市团队整理
-
-
Machine Learning Framework
-
Anomaly Detection
- PyOD - A Comprehensive and Scalable Python Library for Outlier Detection (Anomaly Detection).
- Alibi Detect - Algorithms for outlier, adversarial and drift detection.
-
Experiment Management
- Ax - An accessible, general-purpose platform for understanding, managing, deploying, and automating adaptive experiments.
- MLflow - A platform to streamline machine learning development, including tracking experiments, packaging code into reproducible runs, and sharing and deploying models.
- PyCaret - An open-source, low-code machine learning library in Python that automates machine learning workflows.
- Aim - An open-source, self-hosted ML experiment tracking tool.
- labml - Monitor deep learning model training and hardware usage from your mobile phone.
- Metaflow - A human-friendly Python/R library that helps scientists and engineers build and manage real-life data science projects.
- Weights&Biases - A tool for visualizing and tracking your machine learning experiments.
- Yellowbrick - Visual analysis and diagnostic tools to facilitate machine learning model selection.
- ClearML - Auto-Magical Suite of tools to streamline your ML workflow Experiment Manager, MLOps and Data-Management.
- DVC - A command line tool and VS Code Extension for data/model version control.
-
General Purpose Framework
- scikit-learn - Machine learning toolkit for Python.
- imbalanced-learn - A python package offering a number of re-sampling techniques commonly used in datasets showing strong between-class imbalance
- category_encoders - A set of scikit-learn-style transformers for encoding categorical variables into numeric by means of different techniques
- lightning - Large-scale linear classification, regression and ranking in Python
- sklearn-pandas - Pandas integration with sklearn
- HDBSCAN - A high performance implementation of HDBSCAN clustering
- metric-learn - Metric learning algorithms in Python
- scikit-optimize - Sequential model-based optimization with a `scipy.optimize` interface
- scikit-image - Image processing in Python
- auto-sklearn - An automated machine learning toolkit and a drop-in replacement for a scikit-learn estimator.
- scikit-multilearn - A Python module capable of performing multi-label learning tasks
- scikit-lego - Extra blocks for scikit-learn pipelines.
- scikit-opt - Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization Algorithm,Immune Algorithm, Artificial Fish Swarm Algorithm, Differential Evolution and TSP(Traveling salesman)
- sklearn-porter - Transpile trained scikit-learn estimators to C, Java, JavaScript and others.
- XGBoost - Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library.
- LightGBM - A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms.
- CatBoost - A fast, scalable, high performance Gradient Boosting on Decision Trees library.
- Autograd - Efficiently computes derivatives of numpy code.
- Flax - A high-performance neural network library and ecosystem for JAX that is designed for flexibility.
- Equinox - A JAX library based around a simple idea: represent parameterised functions (such as neural networks) as PyTrees.
- cuML - A suite of libraries that implement machine learning algorithms and mathematical primitives functions that share compatible APIs with other RAPIDS projects.
- Mlxtend - A library of extension and helper modules for Python's data analysis and machine learning libraries.
- River - A Python library for online machine learning.
- FilterPy - Python Kalman filtering and optimal estimation library.
- igel - A delightful machine learning tool that allows you to train, test, and use models without writing code.
- fklearn - A machine learning library that uses functional programming principles.
- SynapseML - An open-source library that simplifies the creation of massively scalable machine learning pipelines.
- Dask - A flexible parallel computing library for NumPy, Pandas and Scikit-Learn.
- Distributed - A distributed task scheduler for Dask
- H2O - An in-memory platform for distributed, scalable machine learning.
- autodiff - automatic differentiation made easier for C++
- GoLearn - Machine Learning for Go.
- leaves - Pure Go implementation of prediction part for GBRT (Gradient Boosting Regression Trees) models from popular frameworks.
- go-xgboost - XGBoost bindings for golang.
- DEAP - Distributed Evolutionary Algorithms in Python.
- ESTool - Evolution Strategies Tool.
- mlpack - A header-only C++ machine learning library.
- xLearn - A C++ machine learning library for linear model (LR), factorization machines (FM), and field-aware factorization machines (FFM).
- ThunderGBM - Fast GBDTs and Random Forests on GPUs.
- ThunderSVM - A Fast SVM Library on GPUs and CPUs.
- PyBrain - The Python Machine Learning Library.
- JAX - Automatical differentiation for native Python and NumPy functions, with GPU support.
-
Hyperparameter Search & Gradient-Free Optimization
- Optuna - An automatic hyperparameter optimization software framework, particularly designed for machine learning.
- Nevergrad - A Python toolbox for performing gradient-free optimization.
- MLJAR - Python package for AutoML on Tabular Data with Feature Engineering, Hyper-Parameters Tuning, Explanations and Automatic Documentation.
- gplearn - Genetic Programming in Python, with a scikit-learn inspired API.
- Hyperopt - Distributed Asynchronous Hyperparameter Optimization in Python.
- Dragonfly - An open source python library for scalable Bayesian optimization.
- AutoGluon - Automates machine learning tasks enabling you to easily achieve strong predictive performance in your applications.
- BayesianOptimization - A Python implementation of global optimization with gaussian processes.
-
Model Interpretation
- dtreeviz - A python library for decision tree visualization and model interpretation.
- InterpretML - An open-source package that incorporates state-of-the-art machine learning interpretability techniques.
- Shapash - A Python library which aims to make machine learning interpretable and understandable by everyone.
- Alibi - An open source Python library aimed at machine learning model inspection and interpretation.
- PyCM - Multi-class confusion matrix library in Python.
-
Nearest Neighbors & Similarity
- Annoy - Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk.
- Hnswlib - Header-only C++/python library for fast approximate nearest neighbors.
- NMSLIB - Non-Metric Space Library (NMSLIB): An efficient similarity search library and a toolkit for evaluation of k-NN methods for generic non-metric spaces.
- ann-benchmarks - Benchmarks of approximate nearest neighbor libraries in Python.
- kmodes - Python implementations of the k-modes and k-prototypes clustering algorithms, for clustering categorical data.
-
-
Machine Learning Tutorials
-
Data Management
- PyTorch official tutorials - Official tutorials for PyTorch.
- labml.ai - A collection of PyTorch implementations of neural networks and related algorithms, which are documented with explanations and rendered as side-by-side formatted notes.
- DeepLearningExamples - State-of-the-Art Deep Learning examples that are easy to train and deploy, achieving the best reproducible accuracy and performance with NVIDIA CUDA-X software stack running on NVIDIA Volta, Turing and Ampere GPUs.
- Learn OpenCV - C++ and Python Examples.
- nlp-with-transformers - Jupyter notebooks for the Natural Language Processing with Transformers book.
- Machine Learning Notebooks - This project aims at teaching you the fundamentals of Machine Learning in python. It contains the example code and solutions to the exercises in my O'Reilly book Hands-on Machine Learning with Scikit-Learn and TensorFlow.
- Machine Learning Notebooks, 3rd edition - A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in Python using Scikit-Learn, Keras and TensorFlow 2.
- Made With ML - Learn how to responsibly develop, deploy and maintain production machine learning applications.
- Reinforcement-learning-with-tensorflow - Simple Reinforcement learning tutorials.
- Jezzamonn/fourier - An Interactive Introduction to Fourier Transforms.
- adv-financial-ml-marcos-exercises - Exercises of the book: Advances in Financial Machine Learning by Marcos Lopez de Prado.
- d2l-zh - 《动手学深度学习》:面向中文读者、能运行、可讨论。中英文版被60个国家的400所大学用于教学。
- nndl.github.io - 《神经网络与深度学习》 邱锡鹏著
- AI-Job-Notes - AI算法岗求职攻略(涵盖准备攻略、刷题指南、内推和AI公司清单等资料)
- TensorFlow Course - Simple and ready-to-use tutorials for TensorFlow.
- Tensorflow Cookbook - Simple Tensorflow Cookbook for easy-to-use.
- Tensorflow2 Cookbook - Simple Tensorflow 2.x Cookbook for easy-to-use
- TensorFlow Tutorials - TensorFlow Tutorials with YouTube Videos.
- stanford-cs-221-artificial-intelligence - VIP cheatsheets for Stanford's CS 221 Artificial Intelligence.
- TinyFlow - Tutorial code on how to build your own Deep Learning System in 2k Lines.
- Convolution arithmetic - A technical report on convolution arithmetic in the context of deep learning.
- tensorflow2_tutorials_chinese - tensorflow2中文教程
- yao62995/tensorflow - 图解tensorflow 源码
- deeplearningbook-chinese - Deep Learning 中文翻译
- lihang-code - 《统计学习方法》的代码实现
-
-
MacOS
-
JavaScript
- Scroll-Reverser - Reverses the direction of macOS scrolling, with independent settings for trackpads and mice.
- Hex Fiend - A fast and clever hex editor for macOS.
- iterm2-zmodem - 在 Mac 下,实现与服务器进行便捷的文件上传和下载操作。
-
-
Mobile Development
-
C++/C Toolkit
- GPUImage - An open source iOS framework for GPU-based image and video processing.
- Ionic - A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
- PulltoRefresh.js - A quick and powerful plugin for your pull-to-refresh needs in your webapp.
- Signal Android - A private messenger for Android.
- QMUI_Android - 提高 Android UI 开发效率的 UI 库
- GSYVideoPlayer - 视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,外挂字幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg。
- GSYGithubAppKotlin - 超完整的Android Kotlin 项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:目前已经拥有Flutter、Weex、ReactNative、Kotlin四个版本。 功能齐全,项目框架内技术涉及面广,完成度高。
- MethodTraceMan - 用于快速找到高耗时方法,定位解决Android App卡顿问题。通过gradle plugin+ASM实现可配置范围的方法插桩来统计所有方法的耗时,并提供友好的界面展示,支持耗时筛选、线程筛选、方法名筛选等。
-
Programming Languages
Categories
Deep Learning Framework
150
Programming Language Tutorials
83
Containers & Language Extentions & Linting
82
Computer Vision
79
Data Processing
78
Machine Learning Framework
72
Data Management & Processing
62
Natural Language Processing
60
Cross-Platform
56
Linear Algebra / Statistics Toolkit
53
Data Format & I/O
51
Machine Learning
46
Data Visualization
44
Web Development
43
Desktop App Development
42
DevOps
32
Game Engines
28
Machine Learning Tutorials
25
Reinforcement Learning
24
Graphic Libraries & Renderers
22
Debugging & Profiling & Tracing
21
Programming Language
21
Mobile Development
20
Time-Series & Financial
19
Graph
15
Recommendation, Advertisement & Ranking
14
Windows
13
Process, Thread & Coroutine
12
Package Management
12
Other Machine Learning Applications
11
Causal Inference
10
Linux
9
Security
7
CG Tutorials
6
Computer Graphics
5
MacOS
3
For JavaScript
1
Sub Categories
Data Management
178
JavaScript
175
Others
101
For Python
97
High-Level DL APIs
95
C++/C Toolkit
77
Database & Cloud Management
52
General Purpose Framework
42
Data Pre-processing & Loading
41
For Scala
39
Deployment & Distribution
36
For C++/C
34
General Purpose NLP
32
General Purpose Tensor Library
30
Python Toolkit
30
Classification & Detection & Tracking
28
General Purpose CV
24
Data Representation
22
Conversation & Translation
17
For Go
15
OCR
14
Statistical Toolkit
14
Image / Video Generation
13
Streaming Data Management
12
For Java
12
C++/C
11
Experiment Management
10
Python
10
Hyperparameter Search & Gradient-Free Optimization
8
For JavaScript
8
Speech & Audio
7
Interpretability & Adversarial Training
7
Auto ML & Hyperparameter Optimization
7
Tensor Similarity & Dimension Reduction
5
Anomaly Detection & Others
5
Model Interpretation
5
Nearest Neighbors & Similarity
5
Data Similarity
4
Java
2
Anomaly Detection
2
Flutter
2
Go
2
Scala
1
Keywords
python
354
machine-learning
234
deep-learning
187
pytorch
109
data-science
75
tensorflow
72
cpp
46
nlp
42
neural-network
38
computer-vision
37
natural-language-processing
36
visualization
36
artificial-intelligence
34
gpu
34
go
33
javascript
33
c-plus-plus
32
ai
32
java
30
scikit-learn
29
golang
28
python3
26
cross-platform
26
keras
26
ml
25
android
25
numpy
24
linux
24
data-analysis
23
windows
23
data-visualization
23
pandas
21
awesome
20
c
20
neural-networks
20
cuda
20
awesome-list
19
mlops
18
opengl
18
react
18
game-development
17
reinforcement-learning
17
game-engine
16
deep-neural-networks
16
time-series
16
vulkan
16
gamedev
15
image-processing
15
database
15
statistics
15