awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
interpretml avatar

interpretml/interpret

0
View on GitHub↗
6,881 stars·784 forks·C++·MIT·21 viewsinterpret.ml/docs↗

Interpret

Interpret is an interpretable machine learning library and glassbox model framework. It provides toolkits for training inherently transparent models and applying post-hoc explanation techniques to make machine learning predictions human-understandable.

The framework distinguishes itself by integrating differential privacy into the training of interpretable models to prevent sensitive data from leaking through explanations. It also features a visualization tool for rendering interactive decision paths and model behavior.

The library covers model explainability through feature importance calculation, interaction detection, and the generation of local and global explanations. It includes capabilities for auditing models via JSON serialization, enforcing monotonicity constraints, and approximating black-box systems.

The toolkit supports model management utilities such as model aggregation, merging, and the editing of trained model components.

Features

  • Glassbox Models - Implements inherently transparent glassbox models that provide exact and verifiable decision logic.
  • Glassbox Model Construction - Enables the construction of inherently transparent glassbox models that provide exact explanations for every prediction.
  • Differentially Private ML Libraries - Provides a framework for training interpretable models that use differential privacy to protect sensitive data.
  • Feature Importance Attribution - Provides methods for quantifying the relative contribution of individual input variables to model predictions.
  • Feature Interaction Analyzers - Includes tools to compute and analyze pairwise and higher-order dependencies between input features.
  • Interpretable ML Libraries - Provides a collection of glassbox models and post-hoc explanation techniques to make predictions human-understandable.
  • Model Interpretability - Applies mathematical techniques to explain the reasoning and feature contributions behind complex model predictions.
  • Interpretable Model Training - Provides frameworks for training models that maintain inherent transparency and human-understandable decision logic.
  • Model Explainability - Caclulates feature importance and detects feature interactions to reveal the reasoning behind complex decisions.
  • Glassbox Frameworks - Ships a system for training inherently transparent models that provide exact and verifiable explanations.
  • Privacy-Preserving Training - Trains transparent models using differential privacy to prevent sensitive data from leaking through explanations.
  • Tabular Model Explanation - Generates global insights and local explanations for how features contribute to predictions in tabular datasets.
  • Local and Global Explanations - Generates both individual prediction justifications and overall model behavior summaries to reveal underlying logic.
  • Differentially Private Training - Integrates differential privacy into the training of interpretable models to prevent sensitive data leakage.
  • Post-Hoc Approximations - Uses mathematical techniques to create simplified, transparent models that mimic complex black-box systems.
  • ML Visualization Libraries - Provides interactive visual representations of model behavior and decision paths for high-dimensional data analysis.
  • Model Auditing - Analyzes model behavior and exports structures to JSON to ensure fairness, consistency, and regulatory compliance.
  • Model Interpretability Tools - Implements post-hoc techniques to approximate how non-interpretable models arrive at predictions.
  • Model Explanation Visualizations - Renders interactive visual decision paths and model behavior to make complex reasoning human-readable.
  • Complex Prediction Explanations - Generates local explanations and feature contributions to reveal why a complex model made a specific prediction.
  • Post-Hoc Prediction Explanations - Describes why a non-interpretable model made a specific prediction using mathematical approximations.
  • Feature Interaction Visualizations - Renders decision paths and feature interactions as interactive visual elements for human-readable model reasoning.
  • Explainability and Fairness - Package for training interpretable models and explaining systems.
  • Explainable AI Libraries - Toolkit for training interpretable models and explaining black-box systems.
  • General Machine Learning - Library for explainable machine learning models.
  • Machine Learning - Interpretable models and blackbox explanation.
  • Model Interpretability - Fit interpretable models and explain models.
  • Model Interpretation - Tools for training and explaining interpretable machine learning models.
  • Guardrails and AI Safety - Listed in the “Guardrails and AI Safety” section of the The Incredible Pytorch awesome list.

Star history

Star history chart for interpretml/interpretStar history chart for interpretml/interpret

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does interpretml/interpret do?

Interpret is an interpretable machine learning library and glassbox model framework. It provides toolkits for training inherently transparent models and applying post-hoc explanation techniques to make machine learning predictions human-understandable.

What are the main features of interpretml/interpret?

The main features of interpretml/interpret are: Glassbox Models, Glassbox Model Construction, Differentially Private ML Libraries, Feature Importance Attribution, Feature Interaction Analyzers, Interpretable ML Libraries, Model Interpretability, Interpretable Model Training.

What are some open-source alternatives to interpretml/interpret?

Open-source alternatives to interpretml/interpret include: slundberg/shap — SHAP is a machine learning explainer that uses a game-theoretic framework to estimate the contribution of each feature… marcotcr/lime — This project is an agnostic model interpretability framework and explainability tool designed to provide local… catboost/catboost — CatBoost is a gradient boosting machine learning library used to train decision tree ensembles for regression,… christophm/interpretable-ml-book — This project is a comprehensive educational resource and technical manual focused on interpretable machine learning… pair-code/lit — Lit is a machine learning interpretability framework and model debugging tool designed to analyze model behavior and… dmlc/xgboost — XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for…

Open-source alternatives to Interpret

Similar open-source projects, ranked by how many features they share with Interpret.
  • slundberg/shapslundberg avatar

    slundberg/shap

    25,535View on GitHub↗

    SHAP is a machine learning explainer that uses a game-theoretic framework to estimate the contribution of each feature to a model prediction. It provides a set of tools for quantifying how individual input features push a specific output away from a baseline value. The project includes specialized explainers for different architectures, including high-speed implementations for decision trees and ensemble models, linearization algorithms for deep learning networks, and covariance integration for linear models. It also features a model-agnostic interpretability tool that uses a kernel method to

    Jupyter Notebook
    View on GitHub↗25,535
  • marcotcr/limemarcotcr avatar

    marcotcr/lime

    12,142View on GitHub↗

    This project is an agnostic model interpretability framework and explainability tool designed to provide local interpretable explanations for individual predictions. It functions as a local surrogate model that approximates the behavior of any machine learning classifier or regression model to identify the most influential features for a specific instance. The framework is designed to be model-agnostic, meaning it can explain predictions across tabular, text, and image data regardless of the underlying architecture. It employs local linear approximations and feature importance visualization t

    JavaScript
    View on GitHub↗12,142
  • catboost/catboostcatboost avatar

    catboost/catboost

    8,808View on GitHub↗

    CatBoost is a gradient boosting machine learning library used to train decision tree ensembles for regression, classification, and ranking tasks. It functions as a high-performance framework that provides a categorical data processor for transforming non-numeric features, a distributed trainer for large-scale datasets, and GPU acceleration to speed up model construction. The library distinguishes itself through native handling of categorical data and text features, removing the need for manual encoding. It includes a specialized model interpretability tool that leverages SHAP values and featu

    C++big-datacatboostcategorical-features
    View on GitHub↗8,808
  • christophm/interpretable-ml-bookchristophM avatar

    christophM/interpretable-ml-book

    5,317View on GitHub↗

    This project is a comprehensive educational resource and technical manual focused on interpretable machine learning and explainable AI. It serves as a textbook and reference for implementing techniques that make complex machine learning models transparent and understandable to humans. The resource provides guidance on both building inherently transparent models, such as decision trees and sparse linear models, and applying post-hoc explanation methods to black-box systems. It details specific methodologies for quantifying feature importance, generating rationales for individual predictions, a

    Jupyter Notebook
    View on GitHub↗5,317
  • See all 30 alternatives to Interpret→