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
-
Causal Inference
-
Others
- pylift - Uplift modeling package.
- DoubleML - Double Machine Learning in Python.
- YLearn - A python package for causal inference.
- Causal ML - Uplift modeling and causal inference with machine learning algorithms.
- DoWhy - A Python library for causal inference that supports explicit modeling and testing of causal assumptions.
- grf - Generalized Random Forests.
- Causality - Tools for causal analysis.
- CausalNex - A Python library that helps data scientists to infer causation rather than observing correlation.
- EconML - A Python package for estimating heterogeneous treatment effects from observational data via machine learning.
- causallib - A Python package for modular causal inference analysis and model evaluations.
-
-
CG Tutorials
-
Data Management
- tinyrenderer - Software rendering in 500 lines of code.
- tinyraytracer - Understandable RayTracing in 256 lines of bare C++.
- Unity3DTraining - Unity的练习项目
- tinyraycaster - Build your own 3D shooter in a weekend.
- tinykaboom - KABOOM! in 180 lines of bare C++.
- Godot-24-Hours - Examples and demo projects for the Godot Engine Game Development in 24 Hours book.
-
-
Computer Graphics
-
JavaScript
- ellisonleao/magictools - A list of Game Development resources to make magic happen.
- waitin2010/awesome-computer-graphics - A curated list of awesome computer graphics.
- ericjang/awesome-graphics - Curated list of computer graphics tutorials and resources
- utilForever/game-developer-roadmap - Roadmap to becoming a game developer in 2022.
- luisnts/awesome-computer-graphics - A curated list of awesome stuff to learn computer graphics
-
-
Computer Vision
-
Classification & Detection & Tracking
- Detectron2 - A platform for object detection, segmentation and other visual recognition tasks, based on PyTorch.
- AlphaPose - Real-Time and Accurate Full-Body Multi-Person Pose Estimation&Tracking System.
- OpenPose - Real-time multi-person keypoint detection library for body, face, hands, and foot estimation.
- OpenPose Unity Plugin - A wrapper of the OpenPose library for Unity users.
- Norfair - Lightweight Python library for adding real-time multi-object tracking to any detector.
- AlexeyAB/darknet - YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object Detection (Windows and Linux version of Darknet ).
- pjreddie/darknet - Convolutional Neural Networks.
- ClassyVision - An end-to-end framework for image and video classification, based on PyTorch.
- pycls - Codebase for Image Classification Research, based on PyTorch.
- CenterNet - Object detection, 3D detection, and pose estimation using center point detection.
- SlowFast - Video understanding codebase from FAIR, based on PyTorch.
- SAHI - Platform agnostic sliced/tiled inference + interactive ui + error analysis plots for object detection and instance segmentation.
- libfacedetection - An open source library for face detection in images. The face detection speed can reach 1000FPS.
- openbr - Open Source Biometrics, Face Recognition.
- InsightFace - An open source 2D&3D deep face analysis toolbox, based on PyTorch and MXNet.
- Deepface - A Lightweight Face Recognition and Facial Attribute Analysis (Age, Gender, Emotion and Race) Library for Python.
- deepfakes_faceswap - A tool that utilizes deep learning to recognize and swap faces in pictures and videos.
- Ultra-Light-Fast-Generic-Face-Detector-1MB - 1MB lightweight face detection model.
- face_classification - Real-time face detection and emotion/gender classification using fer2013/imdb datasets with a keras CNN model and openCV.
- PAZ - Hierarchical perception library in Python for pose estimation, object detection, instance segmentation, keypoint estimation, face recognition, etc.
- MenpoBenchmark - Multi-pose 2D and 3D Face Alignment & Tracking.
- CaImAn - Computational toolbox for large scale Calcium Imaging Analysis, including movie handling, motion correction, source extraction, spike deconvolution and result visualization.
- segmentation_models - Python library with Neural Networks for Image Segmentation based on Keras and TensorFlow.
- OpenFace - Face recognition with deep neural networks.
- Face Recognition - A facial recognition api for Python and the command line.
- OpenFace - A state-of-the art tool intended for facial landmark detection, head pose estimation, facial action unit recognition, and eye-gaze estimation.
- hgpvision/darknet - darknet深度学习框架源码分析:详细中文注释,涵盖框架原理与实现语法分析
- Detectron - A research platform for object detection research, implementing popular algorithms by Facebook, based on Caffe2.
-
General Purpose CV
- OpenCV - Open Source Computer Vision Library.
- opencv-python - Pre-built CPU-only OpenCV packages for Python.
- opencv_contrib - Repository for OpenCV's extra modules.
- OMMCV - OpenMMLab Computer Vision Foundation.
- MMDetection - OpenMMLab Detection Toolbox and Benchmark
- MMDetection3D - OpenMMLab's next-generation platform for general 3D object detection
- MMOCR - OpenMMLab Text Detection, Recognition and Understanding Toolbox
- MMSegmentation - OpenMMLab Semantic Segmentation Toolbox and Benchmark.
- MMTracking - OpenMMLab Video Perception Toolbox
- MMPose - OpenMMLab Pose Estimation Toolbox and Benchmark
- MMSkeleton - A OpenMMLAB toolbox for human pose estimation, skeleton-based action recognition, and action synthesis
- MMGeneration - MMGeneration is a powerful toolkit for generative models, based on PyTorch and MMCV
- MMDeploy - OpenMMLab Model Deployment Framework
- OpenPCDet - OpenPCDet Toolbox for LiDAR-based 3D Object Detection
- Lightly - A computer vision framework for self-supervised learning, based on PyTorch.
- GluonCV - A high-level computer vision library for PyTorch and MXNet.
- Scenic - A codebase with a focus on research around attention-based models for computer vision, based on JAX and Flax.
- Kornia - Open source differentiable computer vision library, based on PyTorch.
- vit-pytorch - A collection of Vision Transformer implementations, based on PyTorch.
- vit-tensorflow - A collection of Vision Transformer implementations, based on TensorFlow.
- ccv - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library.
- TorchCV - A PyTorch-Based Framework for Deep Learning in Computer Vision.
- CVAT - Annotate better with CVAT, the industry-leading data engine for machine learning. Used and trusted by teams at any scale, for data of any scale.
- pytorch-image-models - A collection of CV models, scripts, pretrained weights, based on PyTorch.
-
Image / Video Generation
- DALL·E Flow - A Human-in-the-Loop workflow for creating HD images from text.
- DALL·E Mini - Generate images from a text prompt.
- GAN Lab - An Interactive, Visual Experimentation Tool for Generative Adversarial Networks.
- DeepFaceLab - DeepFaceLab is the leading software for creating deepfakes.
- DeOldify - A Deep Learning based project for colorizing and restoring old images (and video!)
- waifu2x - Image Super-Resolution for Anime-Style Art.
- Kubric - A data generation pipeline for creating semi-realistic synthetic multi-object videos with rich annotations such as instance segmentation masks, depth maps, and optical flow.
- benchmark_VAE - Implements some of the most common (Variational) Autoencoder models under a unified implementation.
- FastPhotoStyle - Style transfer, deep learning, feature transform.
- Real-Time-Person-Removal - Removing people from complex backgrounds in real time using TensorFlow.js in the web browser.
- MUNIT - Multimodal Unsupervised Image-to-Image Translation.
- pytorch_GAN_zoo - A mix of GAN implementations including progressive growing.
- deepcolor - Automatic coloring and shading of manga-style lineart, using Tensorflow + cGANs.
-
OCR
- EasyOCR - Ready-to-use OCR with 80+ supported languages and all popular writing scripts.
- Python-tesseract - A Python wrapper for Google's Tesseract-OCR Engine.
- tesserocr - A simple, Pillow-friendly, wrapper around the tesseract-ocr API for OCR.
- deep-text-recognition-benchmark - Text recognition (optical character recognition) with deep learning methods.
- OCRmyPDF - Adds an OCR text layer to scanned PDF files, allowing them to be searched.
- LayoutParser - A Unified Toolkit for Deep Learning Based Document Image Analysis, based on Detectron2.
- chineseocr - yolo3+ocr
- HyperLPR - 基于深度学习高性能中文车牌识别
- deep_ocr - make a better chinese character recognition OCR than tesseract
- chinese_ocr - CTPN + DenseNet + CTC based end-to-end Chinese OCR implemented using tensorflow and keras.
- pdftabextract - A set of tools for extracting tables from PDF files helping to do data mining on (OCR-processed) scanned documents.
- CHINESE-OCR - 运用tf实现自然场景文字检测,keras/pytorch实现ctpn+crnn+ctc实现不定长场景文字OCR识别
- EasyPR - 一个开源的中文车牌识别系统
- License-Plate-Detect-Recognition-via-Deep-Neural-Networks-accuracy-up-to-99.9 - 中文车牌识别
-
-
Containers & Language Extentions & Linting
-
For C++/C
- Folly - An open-source C++ library developed and used at Facebook.
- gflags - Contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used.
- GoogleTest - Google Testing and Mocking Framework.
- Catch2 - A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch).
- Ninja - A small build system with a focus on speed.
- Coost - A tiny boost library in C++11.
- AsmJit - A lightweight library for machine code generation written in C++ language.
- fmt - A modern formatting library.
- gperftools - a collection of a high-performance multi-threaded malloc() implementation, plus some pretty nifty performance analysis
- jemalloc - A general purpose malloc(3) implementation that emphasizes
- libhv - A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server.
- cpp-sort - Sorting algorithms & related tools for C++14.
- SimpleGPUHashTable - A simple GPU hash table implemented in CUDA using lock free techniques.
- PJON - An experimental, arduino-compatible, multi-master, multi-media network protocol.
- cppman - C++ 98/11/14 manual pages for Linux/MacOS.
- cpp-docs - Visual Studio documentation for Microsoft C++.
- vscode-leetcode - Solve LeetCode problems in VS Code.
- Nano - High-performance C++ for macOS, iOS, tvOS, Android, Linux, and Windows.
- leetcode-cli - A cli tool to enjoy leetcode.
-
For Go
- Realize - Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.
- GCache - An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC.
- Gonum - A set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more.
- sh - A shell parser, formatter, and interpreter with bash support; includes shfmt.
- gotests - Automatically generate Go test boilerplate from your source code.
- goproxy - A global proxy for Go modules.
- go-echarts - The adorable charts library for Golang.
- revive - ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint.
- depth - Visualize Go Dependency Trees.
- gophernotes - The Go kernel for Jupyter notebooks and nteract.
-
For Java
-
For JavaScript
- cloc - Counts blank lines, comment lines, and physical lines of source code in many programming languages.
- ShellCheck - A static analysis tool for shell scripts.
- Cosmos - Cosmos is your personal offline collection of every algorithm and data structure one will ever encounter and use in a lifetime.
- DevDocs - API Documentation Browser.
- The Silver Searcher - A code-searching tool similar to ack, but faster.
- Linguist - This library is used on GitHub.com to detect blob languages, ignore binary or vendored files, suppress generated files in diffs, and generate language breakdown graphs.
-
For Python
- CPython - The Python programming language.
- manylinux - Python wheels that work on any linux (almost).
- pytest - The pytest framework makes it easy to write small tests, yet scales to support complex functional testing.
- tqdm - A Fast, Extensible Progress Bar for Python and CLI.
- transitions - A lightweight, object-oriented finite state machine implementation in Python with many extensions.
- MicroPython - A lean and efficient Python implementation for microcontrollers and constrained systems.
- Pyston - A faster and highly-compatible implementation of the Python programming language.
- attrs - Python Classes Without Boilerplate.
- Boltons - A set of over 230 BSD-licensed, pure-Python utilities in the same spirit as — and yet conspicuously missing from — the standard library.
- GRequests - Allows you to use Requests with Gevent to make asynchronous HTTP Requests easily.
- cachetools - Provides various memoizing collections and decorators, including variants of the Python Standard Library's @lru_cache function decorator.
- More Itertools - More routines for operating on iterables, beyond itertools.
- Toolz - A set of utility functions for iterators, functions, and dictionaries.
- Funcy - A collection of fancy functional tools focused on practicality.
- Dependency Injector - A dependency injection framework for Python.
- Tenacity - An Apache 2.0 licensed general-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything.
- returns - Make your functions return something meaningful, typed, and safe.
- wrapt - A Python module for decorators, wrappers and monkey patching.
- Mypy - A static type checker for Python.
- Pyright - A fast type checker meant for large Python source bases.
- pytype - A static type analyzer for Python code.
- Jedi - Awesome autocompletion, static analysis and refactoring library for python.
- Beartype - Unbearably fast near-real-time runtime type-checking in pure Python.
- Flake8 - A python tool that glues together pycodestyle, pyflakes, mccabe, and third-party plugins to check the style and quality of some python code.
- wemake-python-styleguide - The strictest and most opinionated python linter ever.
- isort - A Python utility / library to sort imports alphabetically, and automatically separated into sections and by type.
- Pyre - Performant type-checking for python.
- YAPF - A formatter for Python files.
- Black - The uncompromising Python code formatter.
- autopep8 - A tool that automatically formats Python code to conform to the PEP 8 style guide.
- rope - A python refactoring library.
- pyupgrade - A tool (and pre-commit hook) to automatically upgrade syntax for newer versions of the language.
- Vulture - Finds unused code in Python programs.
- algorithms - Minimal examples of data structures and algorithms in Python.
- DeepDiff - Deep Difference and search of any Python object/data.
- Pygments - A generic syntax highlighter written in Python.
- pybind11 - Seamless operability between C++11 and Python.
- cppimport - Import C++ files directly from Python.
- jupyter_contrib_nbextensions - A collection of various notebook extensions for Jupyter.
- Pylint - A static code analyser for Python 2 or 3.
- prospector - Inspects Python source files and provides information about type and location of classes, methods etc.
-
For Scala
- Ammonite - Scala Scripting.
- ammonite-spark - Run spark calculations from Ammonite.
- almond - A Scala kernel for Jupyter.
- OS-Lib - A simple, flexible, high-performance Scala interface to common OS filesystem and subprocess APIs.
-
-
Cross-Platform
-
JavaScript
- Glances - A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
- gpustat - A simple command-line utility for querying and monitoring GPU status.
- NVTOP - GPUs process monitoring for AMD, Intel and NVIDIA.
- s-tui - Terminal-based CPU stress and monitoring utility.
- Tabby - A terminal for a more modern age.
- Oh My Zsh - A delightful community-driven (with 2,000+ contributors) framework for managing your zsh configuration.
- oh-my-posh - A prompt theme engine for any shell.
- PowerShell - PowerShell for every system!
- fish - The user-friendly command line shell.
- The Fuck - Magnificent app which corrects your previous console command.
- Nerd Fonts - Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more.
- LANDrop - A cross-platform tool that you can use to conveniently transfer photos, videos, and other types of files to other devices on the same local network.
- ImageMagick 7 - Use ImageMagick to create, edit, compose, or convert digital images.
- MyPaint - A simple drawing and painting program that works well with Wacom-style graphics tablets.
- LosslessCut - The swiss army knife of lossless video/audio editing.
- LuminanceHDR - A complete workflow for HDR imaging.
- Gifcurry - The open-source, Haskell-built video editor for GIF makers.
- GitHub Desktop - Focus on what matters instead of fighting with Git.
-
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