awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 repository-uri

Awesome GitHub RepositoriesModel Interpretability Tools

Tools and techniques for explaining and interpreting the predictions of complex machine learning models.

Distinguishing note: Focuses on local surrogate models for interpretability, distinct from general model training or deployment frameworks.

Explore 15 awesome GitHub repositories matching artificial intelligence & ml · Model Interpretability Tools. Refine with filters or upvote what's useful.

Awesome Model Interpretability Tools GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • dmlc/xgboostAvatar dmlc

    dmlc/xgboost

    28,471Vezi pe GitHub↗

    XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for regression, classification, and ranking. It functions as a predictive model framework and a cross-language toolkit, providing a core implementation with native bindings for Python, R, Java, Scala, and C++. The system is designed as a GPU-accelerated library that utilizes CUDA and NCCL to speed up the training of decision tree ensembles. It operates as a distributed framework capable of scaling training and prediction across multi-node clusters and GPU environments to process m

    Implements tools and techniques for explaining and interpreting the predictions of complex tree ensembles.

    C++distributed-systemsgbdtgbm
    Vezi pe GitHub↗28,471
  • slundberg/shapAvatar slundberg

    slundberg/shap

    25,535Vezi pe 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

    Ships a system for explaining any model architecture using a kernel method to quantify feature importance.

    Jupyter Notebook
    Vezi pe GitHub↗25,535
  • shap/shapAvatar shap

    shap/shap

    25,049Vezi pe GitHub↗

    SHAP is an explainable AI toolkit that provides a game theoretic framework for interpreting machine learning model predictions. It functions as a feature attribution engine, decomposing model outputs into the sum of individual feature effects to clarify how specific input variables influence a final decision. By assigning importance values to these inputs, the library enables users to understand the logic behind complex predictive models. The project distinguishes itself through its versatility and specialized calculation methods. It operates as a model-agnostic diagnostic library, capable of

    Approximates complex model behavior using local linear regression to provide insights into feature importance and decision logic.

    Jupyter Notebookdeep-learningexplainabilitygradient-boosting
    Vezi pe GitHub↗25,049
  • lukasmasuch/best-of-ml-pythonAvatar lukasmasuch

    lukasmasuch/best-of-ml-python

    23,236Vezi pe GitHub↗

    This project serves as a comprehensive, community-driven directory of high-quality open-source Python libraries and tools for machine learning, data science, and artificial intelligence. It functions as a centralized resource for developers to discover, evaluate, and track the maintenance status of software packages across the entire machine learning ecosystem. The platform distinguishes itself through automated popularity tracking and data-driven content curation, which programmatically validate and rank projects based on community activity and development velocity. By organizing these tools

    Catalogs frameworks and tools for model interpretability and performance debugging.

    automlchatgptdata-analysis
    Vezi pe GitHub↗23,236
  • marcotcr/limeAvatar marcotcr

    marcotcr/lime

    12,142Vezi pe 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

    Uses local surrogate models to approximate complex model behavior and explain individual predictions.

    JavaScript
    Vezi pe GitHub↗12,142
  • h2oai/h2ogptAvatar h2oai

    h2oai/h2ogpt

    12,016Vezi pe GitHub↗

    h2oGPT is a self-hosted platform designed for running large language models and executing retrieval-augmented generation workflows locally. It provides a comprehensive web interface that allows users to index private document collections into searchable databases, enabling context-aware question answering and summarization without exposing sensitive data to external services. The platform distinguishes itself by offering a modular architecture that supports both local model execution and connections to external inference servers. It facilitates the development of autonomous agents capable of

    Provides visual and analytical tools to interpret and explain machine learning model decisions.

    Pythonaichatgptembeddings
    Vezi pe GitHub↗12,016
  • catboost/catboostAvatar catboost

    catboost/catboost

    8,808Vezi pe 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

    Includes a diagnostic suite using SHAP values and feature importance to explain model behavior and individual predictions.

    C++big-datacatboostcategorical-features
    Vezi pe GitHub↗8,808
  • interpretml/interpretAvatar interpretml

    interpretml/interpret

    6,881Vezi pe GitHub↗

    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 calcu

    Implements post-hoc techniques to approximate how non-interpretable models arrive at predictions.

    C++
    Vezi pe GitHub↗6,881
  • microsoft/nlp-recipesAvatar microsoft

    microsoft/nlp-recipes

    6,436Vezi pe GitHub↗

    nlp-recipes is a collection of implementation guides and reference templates for applying natural language processing techniques to real-world tasks. It provides standardized workflows and code examples for developing NLP pipelines, from dataset preparation and model training to performance evaluation. The project focuses on the practical application of transformer-based models, offering patterns for fine-tuning pretrained architectures for tasks such as text classification, named entity recognition, and question answering. It also includes a toolkit for model interpretability, allowing users

    Ships a specialized toolkit for visualizing and interpreting the internal layers of complex language models.

    Python
    Vezi pe GitHub↗6,436
  • timeseriesai/tsaiAvatar timeseriesAI

    timeseriesAI/tsai

    6,081Vezi pe GitHub↗

    tsai is a deep learning library for time series classification, regression, and forecasting. Built on PyTorch and fastai, it provides a framework for assigning labels to sequential data, predicting future values in univariate or multivariate sequences, and training representations on unlabeled data through self-supervised learning. The library distinguishes itself with specialized temporal engineering and scaling capabilities. It includes tools for cyclical temporal encoding to capture seasonal patterns and online window slicing to process datasets larger than available memory. It also suppor

    Visualizes feature and step importance to interpret how the model arrives at specific decisions.

    Jupyter Notebook
    Vezi pe GitHub↗6,081
  • christophm/interpretable-ml-bookAvatar christophM

    christophM/interpretable-ml-book

    5,317Vezi pe GitHub↗

    Acest proiect este o resursă educațională cuprinzătoare și un manual tehnic axat pe machine learning interpretabil și AI explicabil. Servește ca manual și referință pentru implementarea tehnicilor care fac modelele complexe de machine learning transparente și ușor de înțeles pentru oameni. Resursa oferă îndrumări atât pentru construirea modelelor inerent transparente, cum ar fi arborii de decizie și modelele liniare rare, cât și pentru aplicarea metodelor de explicare post-hoc sistemelor black-box. Detaliază metodologii specifice pentru cuantificarea importanței caracteristicilor, generarea de raționamente pentru predicții individuale și utilizarea modelelor surogat pentru a aproxima procesele complexe de luare a deciziilor. Conținutul acoperă o gamă largă de capabilități analitice, inclusiv analiza influenței caracteristicilor globale și locale, interpretabilitatea viziunii computerizate și utilizarea contribuțiilor teoretice ale jocurilor, cum ar fi valorile Shapley. De asemenea, abordează evaluarea modelului prin evaluări de interpretabilitate, fluxuri de lucru de depanare pentru a identifica scurtăturile modelului și designul structurilor algoritmice transparente. Proiectul este implementat ca o colecție de Jupyter Notebooks.

    Provides a reference for implementing surrogate models and Shapley values to analyze black-box behavior.

    Jupyter Notebook
    Vezi pe GitHub↗5,317
  • blealtan/efficient-kanAvatar Blealtan

    Blealtan/efficient-kan

    4,646Vezi pe GitHub↗

    Acest proiect este o bibliotecă PyTorch pentru construirea și antrenarea rețelelor Kolmogorov-Arnold. Implementează o arhitectură de rețea neuronală care înlocuiește funcțiile de activare fixe cu funcții bazate pe spline învățabile pe muchii, servind ca instrument pentru machine learning interpretabil. Implementarea utilizează operații matriciale reformulate pentru a reduce overhead-ul de memorie și a crește viteza de calcul. Utilizează regularizarea L1 pentru a rări ponderile rețelei, ceea ce îmbunătățește transparența logicii interne și a deciziilor modelului. Framework-ul acoperă o gamă de capabilități, inclusiv aproximarea funcțiilor bazată pe grilă, funcții de activare B-spline și optimizarea modelelor de deep learning. Aceste funcționalități sunt construite folosind tensori nativi PyTorch pentru a suporta diferențierea automată și accelerarea hardware.

    Functions as a tool for interpretable machine learning by leveraging L1 regularization to clarify model decisions.

    Python
    Vezi pe GitHub↗4,646
  • transformerlensorg/transformerlensAvatar TransformerLensOrg

    TransformerLensOrg/TransformerLens

    3,098Vezi pe GitHub↗

    TransformerLens is a library for mechanistic interpretability research designed to reverse engineer the learned algorithms within large language models. It provides a standardized framework for wrapping diverse transformer architectures, allowing researchers to extract, manipulate, and analyze internal activations and weights through a consistent interface. The project distinguishes itself through a comprehensive system of activation hooks that can capture, patch, and ablate internal tensors during the forward pass. It includes specialized utilities for decomposing fused projections, material

    Connects model activations and internal states to the Learning Interpretability Tool framework for visualization.

    Python
    Vezi pe GitHub↗3,098
  • fafa-dl/awesome-backbonesAvatar Fafa-DL

    Fafa-DL/Awesome-Backbones

    1,945Vezi pe GitHub↗

    Awesome-Backbones is a modular deep learning framework designed for the end-to-end lifecycle of computer vision models. It provides an integrated platform for training, benchmarking, and deploying convolutional and transformer-based neural network architectures for image classification tasks. The framework distinguishes itself through a configuration-driven approach to model assembly, allowing users to define backbone, neck, and head components externally. It includes a specialized toolkit for model interpretability, utilizing gradient-based visualization techniques to generate class activati

    Provides a specialized toolkit for model interpretability, including class activation maps to explain classification decisions.

    Pythoncnndeep-learningimage-classification
    Vezi pe GitHub↗1,945
  • rexying/gnn-model-explainerAvatar RexYing

    RexYing/gnn-model-explainer

    1,051Vezi pe GitHub↗

    This toolkit serves as a framework for interpreting the decision-making processes of graph neural networks. It functions as a library for analyzing how these models process complex network data, providing methods to identify the specific node attributes and structural patterns that influence predictive outcomes. The project distinguishes itself by employing mask-optimized subgraph extraction and gradient-based attribution mapping to isolate the minimal components of a graph that preserve a model's original prediction. By separating graph processing layers from explanation logic, the architect

    Determine which specific node attributes or data points have the greatest impact on the decision-making process of a model when making predictions based on graph data.

    Python
    Vezi pe GitHub↗1,051
  1. Home
  2. Artificial Intelligence & ML
  3. Model Interpretability Tools