shap and sage

SHAP is a mature, general-purpose library for computing Shapley-based explanations across multiple methods (SHAP, LIME, etc.), while SAGE is a specialized research tool focused specifically on Shapley-based feature importance estimation, making them **complements** for practitioners who want both broad explainability capabilities and specialized global importance metrics.

shap
92
Verified
sage
56
Established
Maintenance 20/25
Adoption 25/25
Maturity 25/25
Community 22/25
Maintenance 13/25
Adoption 10/25
Maturity 16/25
Community 17/25
Stars: 25,115
Forks: 3,481
Downloads: 14,461,405
Commits (30d): 17
Language: Jupyter Notebook
License: MIT
Stars: 285
Forks: 34
Downloads:
Commits (30d): 0
Language: Python
License: MIT
No risk flags
No Package No Dependents

About shap

shap/shap

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

Based on the README, here's a technical summary: Implements fast exact algorithms for tree ensemble models (XGBoost, LightGBM, CatBoost, scikit-learn, PySpark) via optimized C++ backends, alongside approximation methods for deep learning (DeepExplainer leveraging DeepLIFT) and NLP transformers using coalitional game rules. Provides multiple visualization outputs—waterfall plots, force plots, dependence scatter plots, and beeswarm distributions—to show feature contributions at instance and global levels. Integrates directly with popular ML frameworks and Hugging Face transformers, supporting both tabular and text-based model explanations.

About sage

iancovert/sage

For calculating global feature importance using Shapley values.

Scores updated daily from GitHub, PyPI, and npm data. How scores work