Track Awesome Python Data Science Updates Daily
Probably the best curated list of data science software in Python.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 krzjoa/awesome-python-data-science · ⭐ 1.9K · 🏷️ Programming Languages
May 26, 2023
Quantum Computing / NLP
- qiskit (⭐3k) - Qiskit is an open-source SDK for working with quantum computers at the level of circuits, algorithms, and application modules.
Feb 23, 2023
Feature Engineering / General
- dirty_cat (⭐4) - Machine learning on dirty tabular data (especially: string-based variables for classifcation and regression).
- NitroFE (⭐104) - Moving window features.
Feature Engineering / Feature Selection
- zoofs (⭐189) - A feature selection library based on evolutionary algorithms.
Optimization / NLP
- Optuna (⭐8.1k) - A hyperparameter optimization framework.
Jan 30, 2023
Data Manipulation / Data Frames
- polars (⭐17k) - A fast multi-threaded, hybrid-out-of-core DataFrame library.
Jan 08, 2023
Deployment / NLP
- gradio (⭐18k) - Create UIs for your machine learning model in Python in 3 minutes.
Dec 22, 2022
Data Validation / NLP
- great_expectations (⭐8.4k) - Always know what to expect from your data.
- pandera (⭐2.3k) - A lightweight, flexible, and expressive statistical data testing library.
- deepchecks (⭐2.6k) - Validation & testing of ML models and data during model development, deployment, and production.
- evidently (⭐3.5k) - Evaluate and monitor ML models from validation to production.
- TensorFlow Data Validation (⭐720) - Library for exploring and validating machine learning data.
Dec 17, 2022
Deep Learning / PyTorch
- pytorch-lightning (⭐23k) - PyTorch Lightning is just organized PyTorch.
Deep Learning / Others
- jax (⭐23k) - Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more.
Data Manipulation / Data Frames
- xarray (⭐3k) - Xarray combines the best features of NumPy and pandas for multidimensional data selection by supplementing numerical axis labels with named dimensions for more intuitive, concise, and less error-prone indexing routines.
- sk-transformer (⭐6) - A collection of various pandas & scikit-learn compatible transformers for all kinds of preprocessing and feature engineering steps
Data Manipulation / Pipelines
- Hamilton (⭐878) - A microframework for dataframe generation that applies Directed Acyclic Graphs specified by a flow of lazily evaluated Python functions.
Data Manipulation / Synthetic Data
- ydata-synthetic (⭐979) - A package to generate synthetic tabular and time-series data leveraging the state-of-the-art generative models.
Model Explanation / NLP
- dalex (⭐1.2k) - moDel Agnostic Language for Exploration and explanation.
Optimization / NLP
- OR-Tools - An open-source software suite for optimization by Google; provides a unified programming interface to a half dozen solvers: SCIP, GLPK, GLOP, CP-SAT, CPLEX, and Gurobi.
Experimentation / NLP
- mlflow (⭐14k) - Open source platform for the machine learning lifecycle.
- dvc (⭐12k) - Data Version Control | Git for Data & Models | ML Experiments Management.
Computations / NLP
- NumExpr (⭐1.9k) - A fast numerical expression evaluator for NumPy that comes with an integrated computing virtual machine to speed calculations up by avoiding memory allocation for intermediate results.
Quantum Computing / NLP
- cirq (⭐3.8k) - A python framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
Nov 16, 2022
Machine Learning / Automated Machine Learning
- AutoGluon (⭐5.8k) - AutoML for Image, Text, Tabular, Time-Series, and MultiModal Data.
Data Manipulation / Data-centric AI
- cleanlab (⭐5.9k) - The standard data-centric AI package for data quality and machine learning with messy, real-world data and labels.
- snorkel (⭐5.5k) - A system for quickly generating training data with weak supervision.
- dataprep (⭐1.6k) - Collect, clean, and visualize your data in Python with a few lines of code.
Aug 31, 2022
Optimization / NLP
- sklearn-genetic-opt (⭐206) - Hyperparameters tuning and feature selection using evolutionary algorithms.
Aug 24, 2022
Feature Engineering / General
- Feature Engine (⭐1.4k) - Feature engineering package with sklearn-like functionality.
Aug 10, 2022
Probabilistic Methods / NLP
- pomegranate (⭐3.1k) - Probabilistic and graphical models for Python.
Jul 29, 2022
Deep Learning / PyTorch
- ChemicalX (⭐635) - A PyTorch-based deep learning library for drug pair scoring.
Time Series / NLP
- darts (⭐5.9k) - A python library for easy manipulation and forecasting of time series.
- statsforecast (⭐2.6k) - Lightning fast forecasting with statistical and econometric models.
- mlforecast (⭐355) - Scalable machine learning-based time series forecasting.
- neuralforecast (⭐1.4k) - Scalable machine learning-based time series forecasting.
- greykite (⭐1.7k) - A flexible, intuitive, and fast forecasting library next.
- Chaos Genius (⭐593) - ML powered analytics engine for outlier/anomaly detection and root cause analysis
Experimentation / NLP
- envd (⭐1.7k) - 🏕️ machine learning development environment for data science and AI/ML engineering teams.
Jan 12, 2022
Machine Learning / General Purpose Machine Learning
- sklearn-expertsys (⭐485) - Highly interpretable classifiers for scikit learn.
Dec 03, 2021
Time Series / NLP
- sktime (⭐6.5k) - A unified framework for machine learning with time series.
- tslearn (⭐2.5k) - Machine learning toolkit dedicated to time-series data.
- tick (⭐422) - Module for statistical learning, with a particular emphasis on time-dependent modeling.
- Prophet (⭐16k) - Automatic Forecasting Procedure.
- PyFlux (⭐2k) - Open source time series library for Python.
- bayesloop (⭐130) - Probabilistic programming framework that facilitates objective model selection for time-varying parameter models.
- luminol (⭐1.1k) - Anomaly Detection and Correlation library.
- dateutil - Powerful extensions to the standard datetime module
- maya (⭐3.4k) - makes it very easy to parse a string and for changing timezones
Sep 02, 2021
Experimentation / NLP
- Neptune - A lightweight ML experiment tracking, results visualization, and management tool.
Mar 25, 2021
Visualization / Interactive plots
- pyecharts (⭐14k) - Migrated from Echarts (⭐55k), a charting and visualization library, to Python's interactive visual drawing library.
Jan 01, 2021
Model Explanation / NLP
- Shapley (⭐197) - A data-driven framework to quantify the value of classifiers in a machine learning ensemble.
Oct 13, 2020
Deep Learning / TensorFlow
- Keras - A high-level neural networks API running on top of TensorFlow.
Deep Learning / Others
- Tangent (⭐2.3k) - Source-to-Source Debuggable Derivatives in Pure Python.
- autograd (⭐6.3k) - Efficiently computes derivatives of numpy code.
- Myia (⭐456) - Deep Learning framework (pre-alpha).
- nnabla (⭐2.6k) - Neural Network Libraries by Sony.
- Caffe (⭐33k) - A fast open framework for deep learning.
- hipCaffe (⭐126) - The HIP port of Caffe.
Sep 25, 2020
Web Scraping / Others
- Pattern (⭐8.5k): High level scraping for well-establish websites such as Google, Twitter, and Wikipedia. Also has NLP, machine learning algorithms, and visualization
Deployment / NLP
- fastapi - Modern, fast (high-performance), a web framework for building APIs with Python
- binder - Enable sharing and execute Jupyter Notebooks
Reinforcement Learning / NLP
- TF-Agents (⭐2.5k) - A library for Reinforcement Learning in TensorFlow.
Jul 31, 2020
Web Scraping / Others
- BeautifulSoup: The easiest library to scrape static websites for beginners
- Scrapy: Fast and extensible scraping library. Can write rules and create customized scraper without touching the core
- Selenium: Use Selenium Python API to access all functionalities of Selenium WebDriver in an intuitive way like a real user.
- twitterscraper (⭐2.3k): Efficient library to scrape Twitter
Data Manipulation / Data Frames
- pandas_profiling (⭐11k) - Create HTML profiling reports from pandas DataFrame objects
Visualization / Interactive plots
- Bokeh (⭐18k) - Interactive Web Plotting for Python.
- Altair - Declarative statistical visualization library for Python. Can easily do many data transformation within the code to create graph
- bqplot (⭐3.4k) - Plotting library for IPython/Jupyter notebooks
Visualization / Automatic Plotting
- HoloViews (⭐2.4k) - Stop plotting your data - annotate your data and let it visualize itself.
- AutoViz (⭐1.3k): Visualize data automatically with 1 line of code (ideal for machine learning)
- SweetViz (⭐2.4k): Visualize and compare datasets, target values and associations, with one line of code.
Visualization / NLP
- pyLDAvis (⭐1.7k): Visualize interactive topic model
Jul 25, 2020
Deep Learning / PyTorch
- pytorch_geometric_temporal (⭐2.1k) - Temporal Extension Library for PyTorch Geometric.
Jul 23, 2020
Visualization / Map
- folium - Makes it easy to visualize data on an interactive open street map
- geemap (⭐2.7k) - Python package for interactive mapping with Google Earth Engine (GEE)
Jul 21, 2020
Deployment / NLP
- streamlit - Make it easy to deploy the machine learning model
- datapane - A collection of APIs to turn scripts and notebooks into interactive reports.
Jun 17, 2020
Machine Learning / General Purpose Machine Learning
- causalml (⭐4k) - Uplift modeling and causal inference with machine learning algorithms.
Data Manipulation / Data Frames
- vaex (⭐7.9k) - Out-of-Core DataFrames for Python, ML, visualize and explore big tabular data at a billion rows per second.
May 18, 2020
Machine Learning / General Purpose Machine Learning
- Little Ball of Fur (⭐643) - A library for sampling graph structured data.
Jan 25, 2020
Machine Learning / General Purpose Machine Learning
- Karate Club (⭐1.9k) - An unsupervised machine learning library for graph-structured data.
Nov 20, 2019
Deep Learning / PyTorch
- Catalyst (⭐3.1k) - High-level utils for PyTorch DL & RL research.
Nov 10, 2019
Data Manipulation / Pipelines
- dopanda (⭐466) - Hints and tips for using pandas in an analysis environment.
Oct 29, 2019
Optimization / NLP
- scikit-opt (⭐4.1k) - Heuristic Algorithms for optimization.
Oct 28, 2019
Data Manipulation / Data Frames
- pandas-log (⭐212) - A package that allows providing feedback about basic pandas operations and finds both business logic and performance issues.
Oct 26, 2019
Visualization / Interactive plots
- plotly - A Python library that makes interactive and publication-quality graphs.
Oct 06, 2019
Machine Learning / General Purpose Machine Learning
- hyperlearn (⭐1.4k) - 50%+ Faster, 50%+ less RAM usage, GPU support re-written Sklearn, Statsmodels.
Natural Language Processing / NLP
- spaCy - Industrial-Strength Natural Language Processing.
Oct 05, 2019
Data Manipulation / Data Frames
- pandas_flavor (⭐276) - A package that allows writing your own flavor of Pandas easily.
Sep 24, 2019
Deep Learning / TensorFlow
- tensorpack (⭐6.3k) - A Neural Net Training Interface on TensorFlow.
Probabilistic Methods / NLP
- MXFusion (⭐101) - Modular Probabilistic Programming on MXNet.
Sep 23, 2019
Reinforcement Learning / NLP
- Dopamine (⭐10k) - A research framework for fast prototyping of reinforcement learning algorithms.
Statistics / NLP
- weightedcalcs (⭐101) - A pandas-based utility to calculate weighted means, medians, distributions, standard deviations, and more.
Distributed Computing / NLP
- PaddlePaddle (⭐20k) - PArallel Distributed Deep LEarning.
Evaluation / NLP
- sklearn-evaluation (⭐0) - Model evaluation made easy: plots, tables, and markdown reports.
Sep 15, 2019
Statistics / NLP
- statsmodels (⭐8.5k) - Statistical modeling and econometrics in Python.
Sep 07, 2019
Reinforcement Learning / NLP
- OpenAI Baselines (⭐14k) - High-quality implementations of reinforcement learning algorithms.
Sep 05, 2019
Quantum Computing / NLP
- PennyLane (⭐1.8k) - Quantum machine learning, automatic differentiation, and optimization of hybrid quantum-classical computations.
Sep 04, 2019
Deep Learning / TensorFlow
- keras-contrib (⭐1.6k) - Keras community contributions.
- Hyperas (⭐2.2k) - Keras + Hyperopt: A straightforward wrapper for a convenient hyperparameter.
- Elephas (⭐1.6k) - Distributed Deep learning with Keras & Spark.
- Hera (⭐494) - Train/evaluate a Keras model, and get metrics streamed to a dashboard in your browser.
- Spektral (⭐2.3k) - Deep learning on graphs.
- qkeras (⭐464) - A quantization deep learning library.
Reinforcement Learning / NLP
- Coach (⭐2.2k) - Easy experimentation with state-of-the-art Reinforcement Learning algorithms.
- garage (⭐1.7k) - A toolkit for reproducible reinforcement learning research.
- Stable Baselines (⭐3.8k) - A set of improved implementations of reinforcement learning algorithms based on OpenAI Baselines.
- RLlib - Scalable Reinforcement Learning.
- Horizon (⭐3.4k) - A platform for Applied Reinforcement Learning.
- TensorForce (⭐3.2k) - A TensorFlow library for applied reinforcement learning.
- TRFL (⭐3.1k) - TensorFlow Reinforcement Learning.
- keras-rl (⭐5.4k) - Deep Reinforcement Learning for Keras.
- ChainerRL (⭐1.1k) - A deep reinforcement learning library built on top of Chainer.
Sep 03, 2019
Distributed Computing / NLP
- Horovod (⭐13k) - Distributed training framework for TensorFlow, Keras, PyTorch, and Apache MXNet.
- PySpark - Exposes the Spark programming model to Python.
- Veles (⭐900) - Distributed machine learning platform.
- Jubatus (⭐706) - Framework and Library for Distributed Online Machine Learning.
- DMTK (⭐2.7k) - Microsoft Distributed Machine Learning Toolkit.
- dask-ml (⭐850) - Distributed and parallel machine learning.
- Distributed (⭐1.5k) - Distributed computation in Python.
Sep 02, 2019
Visualization / General Purposes
- chartify (⭐3.3k) - Python library that makes it easy for data scientists to create charts.
- physt (⭐122) - Improved histograms.
Visualization / Interactive plots
- animatplot (⭐400) - A python package for animating plots built on matplotlib.
Aug 31, 2019
Machine Learning / General Purpose Machine Learning
- scikit-learn - Machine learning in Python.
- cuML (⭐3.3k) - RAPIDS Machine Learning Library.
- modAL (⭐2k) - Modular active learning framework for Python3.
- Sparkit-learn (⭐1.1k) - PySpark + scikit-learn = Sparkit-learn.
- MLxtend (⭐4.4k) - Extension and helper modules for Python's data analysis and machine learning libraries.
- Reproducible Experiment Platform (REP) (⭐672) - Machine Learning toolbox for Humans.
- scikit-multilearn (⭐833) - Multi-label classification for python.
- seqlearn (⭐662) - Sequence classification toolkit for Python.
- pystruct (⭐665) - Simple structured learning framework for Python.
- RuleFit (⭐355) - Implementation of the rulefit.
- metric-learn (⭐1.3k) - Metric learning algorithms in Python.
Machine Learning / Automated Machine Learning
- TPOT (⭐9.1k) - Automated Machine Learning tool that optimizes machine learning pipelines using genetic programming.
- auto-sklearn (⭐7k) - An automated machine learning toolkit and a drop-in replacement for a scikit-learn estimator.
Machine Learning / Ensemble Methods
- ML-Ensemble - High performance ensemble learning.
- Stacking (⭐199) - Simple and useful stacking library written in Python.
- stacked_generalization (⭐115) - Library for machine learning stacking generalization.
- vecstack (⭐673) - Python package for stacking (machine learning technique).
Machine Learning / Imbalanced Datasets
- imbalanced-learn (⭐6.4k) - Module to perform under-sampling and over-sampling with various techniques.
- imbalanced-algorithms (⭐222) - Python-based implementations of algorithms for learning on imbalanced data.
Machine Learning / Random Forests
- rpforest (⭐218) - A forest of random projection trees.
- sklearn-random-bits-forest (⭐8) - Wrapper of the Random Bits Forest program written by (Wang et al., 2016).
- rgf_python (⭐366) - Python Wrapper of Regularized Greedy Forest.
Machine Learning / Extreme Learning Machine
- Python-ELM (⭐523) - Extreme Learning Machine implementation in Python.
- Python Extreme Learning Machine (ELM) (⭐87) - A machine learning technique used for classification/regression tasks.
- hpelm (⭐177) - High-performance implementation of Extreme Learning Machines (fast randomized neural networks).
Machine Learning / Kernel Methods
- pyFM (⭐903) - Factorization machines in python.
- fastFM (⭐1k) - A library for Factorization Machines.
- tffm (⭐785) - TensorFlow implementation of an arbitrary order Factorization Machine.
- scikit-rvm (⭐210) - Relevance Vector Machine implementation using the scikit-learn API.
- ThunderSVM (⭐1.5k) - A fast SVM Library on GPUs and CPUs.
Machine Learning / Gradient Boosting
- XGBoost (⭐24k) - Scalable, Portable, and Distributed Gradient Boosting.
- LightGBM (⭐15k) - A fast, distributed, high-performance gradient boosting.
- CatBoost (⭐7.2k) - An open-source gradient boosting on decision trees library.
- ThunderGBM (⭐665) - Fast GBDTs and Random Forests on GPUs.
Deep Learning / PyTorch
- PyTorch (⭐67k) - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
- torchvision (⭐14k) - Datasets, Transforms, and Models specific to Computer Vision.
- torchtext (⭐3.3k) - Data loaders and abstractions for text and NLP.
- torchaudio (⭐2.1k) - An audio library for PyTorch.
- ignite (⭐4.3k) - High-level library to help with training neural networks in PyTorch.
- skorch (⭐5.2k) - A scikit-learn compatible neural network library that wraps PyTorch.
- pytorch_geometric (⭐18k) - Geometric Deep Learning Extension Library for PyTorch.
Deep Learning / TensorFlow
- TensorFlow (⭐175k) - Computation using data flow graphs for scalable machine learning by Google.
- TensorLayer (⭐7.2k) - Deep Learning and Reinforcement Learning Library for Researcher and Engineer.
- TFLearn (⭐9.6k) - Deep learning library featuring a higher-level API for TensorFlow.
- Sonnet (⭐9.6k) - TensorFlow-based neural network library.
- Polyaxon (⭐3.3k) - A platform that helps you build, manage and monitor deep learning models.
- NeuPy (⭐743) - NeuPy is a Python library for Artificial Neural Networks and Deep Learning (previously:
).
- tfdeploy (⭐352) - Deploy TensorFlow graphs for fast evaluation and export to TensorFlow-less environments running numpy.
- tensorflow-upstream (⭐645) - TensorFlow ROCm port.
- TensorFlow Fold (⭐1.8k) - Deep learning with dynamic computation graphs in TensorFlow.
- tensorlm (⭐63) - Wrapper library for text generation/language models at char and word level with RNN.
- TensorLight (⭐10) - A high-level framework for TensorFlow.
- Mesh TensorFlow (⭐1.4k) - Model Parallelism Made Easier.
- Ludwig (⭐8.9k) - A toolbox that allows one to train and test deep learning models without the need to write code.
Deep Learning / MXNet
- MXNet (⭐20k) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler.
- Gluon (⭐2.3k) - A clear, concise, simple yet powerful and efficient API for deep learning (now included in MXNet).
- MXbox (⭐31) - Simple, efficient, and flexible vision toolbox for the mxnet framework.
- gluon-cv (⭐5.6k) - Provides implementations of the state-of-the-art deep learning models in computer vision.
- gluon-nlp (⭐2.5k) - NLP made easy.
- Xfer (⭐249) - Transfer Learning library for Deep Neural Networks.
- MXNet (⭐29) - HIP Port of MXNet.
Data Manipulation / Data Frames
- cuDF (⭐5.5k) - GPU DataFrame Library.
- blaze (⭐3.1k) - NumPy and pandas interface to Big Data.
- pandasql (⭐1.2k) - Allows you to query pandas DataFrames using SQL syntax.
- pandas-gbq (⭐367) - pandas Google Big Query.
- pysparkling (⭐256) - A pure Python implementation of Apache Spark's RDD and DStream interfaces.
- datatable (⭐1.7k) - Data.table for Python.
- koalas (⭐3.3k) - pandas API on Apache Spark.
- modin (⭐8.7k) - Speed up your pandas workflows by changing a single line of code.
Data Manipulation / Pipelines
- pandas-ply (⭐194) - Functional data manipulation for pandas.
- Dplython (⭐757) - Dplyr for Python.
- sklearn-pandas (⭐2.7k) - pandas integration with sklearn.
- pyjanitor (⭐1.1k) - Clean APIs for data cleaning.
Feature Engineering / General
- skl-groups (⭐41) - A scikit-learn addon to operate on set/"group"-based features.
- Feature Forge (⭐382) - A set of tools for creating and testing machine learning features.
- few (⭐47) - A feature engineering wrapper for sklearn.
- scikit-mdr (⭐123) - A sklearn-compatible Python implementation of Multifactor Dimensionality Reduction (MDR) for feature construction.
- tsfresh (⭐7.4k) - Automatic extraction of relevant features from time series.
Feature Engineering / Feature Selection
- scikit-feature (⭐1.3k) - Feature selection repository in Python.
- boruta_py (⭐1.3k) - Implementations of the Boruta all-relevant feature selection method.
- BoostARoota (⭐193) - A fast xgboost feature selection algorithm.
- scikit-rebate (⭐382) - A scikit-learn-compatible Python implementation of ReBATE, a suite of Relief-based feature selection algorithms for Machine Learning.
Model Explanation / NLP
- Contrastive Explanation (⭐43) - Contrastive Explanation (Foil Trees).
- yellowbrick (⭐4k) - Visual analysis and diagnostic tools to facilitate machine learning model selection.
- scikit-plot (⭐2.3k) - An intuitive library to add plotting functionality to scikit-learn objects.
- shap (⭐19k) - A unified approach to explain the output of any machine learning model.
- Lime (⭐11k) - Explaining the predictions of any machine learning classifier.
- FairML (⭐347) - FairML is a python toolbox auditing the machine learning models for bias.
- model-analysis (⭐1.2k) - Model analysis tools for TensorFlow.
- themis-ml (⭐115) - A library that implements fairness-aware machine learning algorithms.
- treeinterpreter (⭐722) - Interpreting scikit-learn's decision tree and random forest predictions.
- mxboard (⭐327) - Logging MXNet data for visualization in TensorBoard.
Probabilistic Methods / NLP
- pyro (⭐8k) - A flexible, scalable deep probabilistic programming library built on PyTorch.
- ZhuSuan - Bayesian Deep Learning.
- InferPy (⭐142) - Deep Probabilistic Modelling Made Easy.
- GPflow - Gaussian processes in TensorFlow.
- sklearn-bayes (⭐490) - Python package for Bayesian Machine Learning with scikit-learn API.
- skpro (⭐114) - Supervised domain-agnostic prediction framework for probabilistic modelling by The Alan Turing Institute.
- PtStat (⭐109) - Probabilistic Programming and Statistical Inference in PyTorch.
- PyVarInf (⭐348) - Bayesian Deep Learning methods with Variational Inference for PyTorch.
- GPyTorch (⭐3.1k) - A highly efficient and modular implementation of Gaussian Processes in PyTorch.
- sklearn-crfsuite (⭐420) - A scikit-learn-inspired API for CRFsuite.
Genetic Programming / NLP
- gplearn (⭐1.3k) - Genetic Programming in Python.
- karoo_gp (⭐149) - A Genetic Programming platform for Python with GPU support.
- sklearn-genetic (⭐276) - Genetic feature selection module for scikit-learn.
Optimization / NLP
- BoTorch (⭐2.6k) - Bayesian optimization in PyTorch.
- hyperopt-sklearn (⭐1.4k) - Hyper-parameter optimization for sklearn.
- sklearn-deap (⭐721) - Use evolutionary algorithms instead of gridsearch in scikit-learn.
- sigopt_sklearn (⭐74) - SigOpt wrappers for scikit-learn methods.
- GPflowOpt (⭐260) - Bayesian Optimization using GPflow.
Natural Language Processing / NLP
- pyMorfologik (⭐18) - Python binding for Morfologik.
- skift (⭐233) - Scikit-learn wrappers for Python fastText.
- flair (⭐13k) - Very simple framework for state-of-the-art NLP.
Statistics / NLP
- pandas_summary (⭐471) - Extension to pandas dataframes describe function.
- Pandas Profiling (⭐11k) - Create HTML profiling reports from pandas DataFrame objects.
- Alphalens (⭐2.6k) - Performance analysis of predictive (alpha) stock factors.
Experimentation / NLP
- Sacred (⭐4k) - A tool to help you configure, organize, log, and reproduce experiments.
- Ax (⭐2.1k) - Adaptive Experimentation Platform.
Computations / NLP
- Dask (⭐11k) - Parallel computing with task scheduling.
Spatial Analysis / NLP
- GeoPandas (⭐3.7k) - Python tools for geographic data.
Aug 30, 2019
Data Manipulation / Data Frames
- swifter (⭐2.3k) - A package that efficiently applies any function to a pandas dataframe or series in the fastest available manner.
Data Manipulation / Pipelines
- meza (⭐406) - A Python toolkit for processing tabular data.
Model Explanation / NLP
- Auralisation (⭐40) - Auralisation of learned features in CNN (for audio).
- CapsNet-Visualization (⭐389) - A visualization of the CapsNet layers to better understand how it works.
- lucid (⭐4.5k) - A collection of infrastructure and tools for research in neural network interpretability.
- Netron (⭐23k) - Visualizer for deep learning and machine learning models (no Python code, but visualizes models from most Python Deep Learning frameworks).
- FlashLight - Visualization Tool for your NeuralNetwork.
- tensorboard-pytorch (⭐7.6k) - Tensorboard for PyTorch (and chainer, mxnet, numpy, ...).
Aug 27, 2019
Machine Learning / General Purpose Machine Learning
- Shogun - Machine learning toolbox.
- xLearn (⭐3k) - High Performance, Easy-to-use, and Scalable Machine Learning Package.
- mlpack (⭐4.4k) - A scalable C++ machine learning library (Python bindings).
- dlib (⭐12k) - Toolkit for making real-world machine learning and data analysis applications in C++ (Python bindings).
- pyGAM (⭐769) - Generalized Additive Models in Python.
Machine Learning / Automated Machine Learning
- MLBox (⭐1.4k) - A powerful Automated Machine Learning python library.
Machine Learning / Kernel Methods
- liquidSVM (⭐59) - An implementation of SVMs.
Data Manipulation / Data Frames
- pandas - Powerful Python data analysis toolkit.
- xpandas (⭐25) - Universal 1d/2d data containers with Transformers .functionality for data analysis by The Alan Turing Institute.
- Arctic (⭐3k) - High-performance datastore for time series and tick data.
Data Manipulation / Pipelines
- pdpipe (⭐708) - Sasy pipelines for pandas DataFrames.
- SSPipe - Python pipe (|) operator with support for DataFrames and Numpy, and Pytorch.
- Dataset (⭐188) - Helps you conveniently work with random or sequential batches of your data and define data processing.
- Prodmodel (⭐55) - Build system for data science pipelines.
Feature Engineering / General
- Featuretools (⭐6.6k) - Automated feature engineering.
Visualization / General Purposes
- Matplotlib (⭐17k) - Plotting with Python.
- seaborn (⭐11k) - Statistical data visualization using matplotlib.
- prettyplotlib (⭐1.6k) - Painlessly create beautiful matplotlib plots.
- python-ternary (⭐637) - Ternary plotting library for Python with matplotlib.
- missingno (⭐3.5k) - Missing data visualization module for Python.
Model Explanation / NLP
- Alibi (⭐2k) - Algorithms for monitoring and explaining machine learning models.
- anchor (⭐757) - Code for "High-Precision Model-Agnostic Explanations" paper.
- aequitas (⭐544) - Bias and Fairness Audit Toolkit.
- ELI5 (⭐2.7k) - A library for debugging/inspecting machine learning classifiers and explaining their predictions.
- L2X (⭐118) - Code for replicating the experiments in the paper Learning to Explain: An Information-Theoretic Perspective on Model Interpretation.
- PDPbox (⭐745) - Partial dependence plot toolbox.
- PyCEbox (⭐147) - Python Individual Conditional Expectation Plot Toolbox.
- Skater (⭐1.1k) - Python Library for Model Interpretation.
- AI Explainability 360 (⭐1.3k) - Interpretability and explainability of data and machine learning models.
Reinforcement Learning / NLP
- OpenAI Gym (⭐32k) - A toolkit for developing and comparing reinforcement learning algorithms.
Probabilistic Methods / NLP
- PyMC (⭐7.6k) - Bayesian Stochastic Modelling in Python.
- PyStan (⭐263) - Bayesian inference using the No-U-Turn sampler (Python interface).
- pgmpy (⭐2.4k) - A python library for working with Probabilistic Graphical Models.
- emcee (⭐1.3k) - The Python ensemble sampling toolkit for affine-invariant MCMC.
- hsmmlearn (⭐71) - A library for hidden semi-Markov models with explicit durations.
- pyhsmm (⭐532) - Bayesian inference in HSMMs and HMMs.
Genetic Programming / NLP
- DEAP (⭐5.1k) - Distributed Evolutionary Algorithms in Python.
- monkeys (⭐117) - A strongly-typed genetic programming framework for Python.
Optimization / NLP
- Spearmint (⭐1.5k) - Bayesian optimization.
- SMAC3 (⭐843) - Sequential Model-based Algorithm Configuration.
- Optunity (⭐405) - Is a library containing various optimizers for hyperparameter tuning.
- hyperopt (⭐6.7k) - Distributed Asynchronous Hyperparameter Optimization in Python.
- SafeOpt (⭐118) - Safe Bayesian Optimization.
- scikit-optimize (⭐2.6k) - Sequential model-based optimization with a
scipy.optimize
interface.
- Solid (⭐567) - A comprehensive gradient-free optimization framework written in Python.
- PySwarms (⭐1.1k) - A research toolkit for particle swarm optimization in Python.
- Platypus (⭐465) - A Free and Open Source Python Library for Multiobjective Optimization.
- POT (⭐1.9k) - Python Optimal Transport library.
- Talos (⭐1.6k) - Hyperparameter Optimization for Keras Models.
- nlopt (⭐1.5k) - Library for nonlinear optimization (global and local, constrained or unconstrained).
Natural Language Processing / NLP
- NLTK (⭐12k) - Modules, data sets, and tutorials supporting research and development in Natural Language Processing.
- CLTK (⭐785) - The Classical Language Toolkik.
- gensim - Topic Modelling for Humans.
- Phonemizer (⭐872) - Simple text-to-phonemes converter for multiple languages.
Computer Audition / NLP
- librosa (⭐5.9k) - Python library for audio and music analysis.
- Yaafe (⭐235) - Audio features extraction.
- aubio (⭐3k) - A library for audio and music analysis.
- Essentia (⭐2.4k) - Library for audio and music analysis, description, and synthesis.
- LibXtract (⭐217) - A simple, portable, lightweight library of audio feature extraction functions.
- Marsyas (⭐378) - Music Analysis, Retrieval, and Synthesis for Audio Signals.
- muda (⭐219) - A library for augmenting annotated audio data.
- madmom (⭐1.1k) - Python audio and music signal processing library.
Computer Vision / NLP
- OpenCV (⭐69k) - Open Source Computer Vision Library.
- scikit-image (⭐5.4k) - Image Processing SciKit (Toolbox for SciPy).
- imgaug (⭐14k) - Image augmentation for machine learning experiments.
- imgaug_extension - Additional augmentations for imgaug.
- Augmentor (⭐4.9k) - Image augmentation library in Python for machine learning.
- albumentations (⭐12k) - Fast image augmentation library and easy-to-use wrapper around other libraries.
Statistics / NLP
- scikit-posthocs (⭐287) - Pairwise Multiple Comparisons Post-hoc Tests.
Evaluation / NLP
- recmetrics (⭐506) - Library of useful metrics and plots for evaluating recommender systems.
- Metrics (⭐1.6k) - Machine learning evaluation metric.
- AI Fairness 360 (⭐2k) - Fairness metrics for datasets and ML models, explanations, and algorithms to mitigate bias in datasets and models.
Computations / NLP
- numpy - The fundamental package needed for scientific computing with Python.
- bottleneck (⭐903) - Fast NumPy array functions written in C.
- CuPy (⭐6.9k) - NumPy-like API accelerated with CUDA.
- scikit-tensor (⭐395) - Python library for multilinear algebra and tensor factorizations.
- numdifftools (⭐212) - Solve automatic numerical differentiation problems in one or more variables.
- quaternion (⭐554) - Add built-in support for quaternions to numpy.
- adaptive (⭐1k) - Tools for adaptive and parallel samping of mathematical functions.
Spatial Analysis / NLP
- PySal (⭐1.1k) - Python Spatial Analysis Library.
Quantum Computing / NLP
- QML (⭐182) - A Python Toolkit for Quantum Machine Learning.
Conversion / NLP
- sklearn-porter (⭐1.2k) - Transpile trained scikit-learn estimators to C, Java, JavaScript, and others.
- ONNX (⭐15k) - Open Neural Network Exchange.
- MMdnn (⭐5.7k) - A set of tools to help users inter-operate among different deep learning frameworks.
Dec 22, 2017
Optimization / NLP
- Bayesian Optimization (⭐6.8k) - A Python implementation of global optimization with gaussian processes.
Statistics / NLP
- stockstats (⭐1.1k) - Supply a wrapper
StockDataFrame
based on thepandas.DataFrame
with inline stock statistics/indicators support.