Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Science
  3. aequitas

aequitas

MITPython

An open-source toolkit for auditing bias and experimenting with fairness methods in machine learning models.

Visit WebsiteGitHubGitHub
775 stars127 forks0 contributors

What is aequitas?

Aequitas is an open-source bias auditing and Fair ML toolkit that helps data scientists and researchers detect and mitigate bias in machine learning models. It provides tools to audit model predictions across sensitive attributes and experiment with fairness-enhancing methods throughout the ML pipeline. The toolkit supports binary classification tasks and integrates various pre-, in-, and post-processing techniques to promote equitable outcomes.

Target Audience

Data scientists, machine learning researchers, and policymakers working on binary classification models who need to assess and improve fairness. It's also suitable for teams implementing responsible AI practices in production systems.

Value Proposition

Developers choose Aequitas for its comprehensive, all-in-one approach to fairness—combining bias auditing with mitigation experimentation in a single, extensible toolkit. Its integration of multiple Fair ML methods and visualization tools simplifies the process of evaluating and enhancing model equity.

Overview

Bias Auditing & Fair ML Toolkit

Use Cases

Best For

  • Auditing binary classification models for bias across sensitive attributes like race or gender
  • Experimenting with Fair ML methods to reduce discrimination in model predictions
  • Integrating fairness checks into machine learning pipelines for responsible AI
  • Researching bias mitigation techniques across pre-, in-, and post-processing stages
  • Teaching concepts of algorithmic fairness and bias auditing in academic settings
  • Policy makers needing transparent tools to assess fairness in automated decision systems

Not Ideal For

  • Projects involving multi-class classification or regression models, as Aequitas is designed exclusively for binary classification settings.
  • Real-time or streaming data applications, since the toolkit requires batch data in pandas DataFrame format for auditing and experiments.
  • Teams needing a lightweight, single-metric fairness check without the overhead of full experimental setups and hyperparameter optimization.
  • Organizations requiring support for non-categorical or continuous sensitive attributes, as Aequitas mandates categorical formatting for all sensitive features.

Pros & Cons

Pros

Comprehensive Bias Auditing

Provides a wide range of confusion matrix-based fairness metrics (e.g., TPR, FPR, Precision) and visualization tools like summary and disparity plots, enabling in-depth analysis across sensitive attributes.

Integrated Fair ML Methods

Includes pre-, in-, and post-processing techniques such as Data Repairer and FairGBM, allowing for end-to-end experimentation with bias mitigation via a streamlined interface like DefaultExperiment.

Extensibility and Modularity

Supports adding user-implemented methods with intuitive interfaces, and components can be used individually or in integrated workflows, as shown in the tutorial notebook for method addition.

Reproducibility Features

Offers the ability to save experiment artifacts, from transformed data to fitted models, ensuring that audits and corrections can be replicated and validated.

Cons

Binary Classification Only

The toolkit is explicitly limited to binary classification tasks, as stated in the description, making it unsuitable for multi-class or regression problems without significant adaptation.

Complex Data Requirements

Requires data in a specific pandas DataFrame format with categorical sensitive attributes, which can be restrictive and add preprocessing overhead for datasets with continuous or non-standard attributes.

Computational Intensity

The integration of hyperparameter optimization via Optuna and extensive experimentation (e.g., with 'large' experiment sizes) can lead to high computational costs and slower runtimes, especially on large datasets.

Limited Built-in Datasets

Only includes two dataset families (BankAccountFraud and FolkTables), which may not cover diverse use cases, forcing users to prepare and adapt their own data more frequently.

Frequently Asked Questions

Quick Stats

Stars775
Forks127
Contributors0
Open Issues45
Last commit4 months ago
CreatedSince 2018

Tags

#bias#data-science#fairness#ai-ethics#mlops#python#binary-classification#responsible-ai#machine-learning

Built With

L
LightGBM
p
pandas
O
Optuna
P
Python

Links & Resources

Website

Included in

Data Science3.4k
Auto-fetched 1 day ago

Related Projects

shapshap

A game theoretic approach to explain the output of any machine learning model.

Stars25,792
Forks3,763
Last commit1 day ago
LimeLime

Lime: Explaining the predictions of any machine learning classifier

Stars12,166
Forks1,846
Last commit2 years ago
tensorboard-pytorchtensorboard-pytorch

tensorboard for pytorch (and chainer, mxnet, numpy, ...)

Stars7,999
Forks849
Last commit2 months ago
InterpretMLInterpretML

Fit interpretable models. Explain blackbox machine learning.

Stars6,955
Forks789
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub