A modular Explainable AI framework for ML, Deep Learning, and Computer Vision
Project description
๐ง AutoExplainML
A production-ready Explainable AI framework that transforms complex ML models into human-readable insights, reports, and automated project outputs.
It supports:
- Classical Machine Learning
- Deep Learning (optional)
- Computer Vision (optional)
- Automated reporting (PDF + HTML)
- CLI + API + Web UI
๐ Live Demo
- ๐ Backend API: https://autoexplainml.onrender.com
- ๐ Frontend UI: https://autoexplainml-ui.onrender.com
โก Installation
๐งฉ Core Installation
pip install autoexplainml
๐ Optional Feature Packs
๐ Machine Learning Stack
pip install autoexplainml[ml]
๐ Computer Vision Stack
pip install autoexplainml[cv]
๐ง Deep Learning (PyTorch)
pip install autoexplainml[dl_torch]
๐ค Deep Learning (TensorFlow)
pip install autoexplainml[dl_tf]
๐ฅ Full Feature Pack (Recommended)
pip install autoexplainml[full]
๐ CLI Usage
๐ Basic Analysis Mode
autoexplainml model.pkl data.csv --mode analyze
๐ฆ Full Project Mode (Auto Reports)
autoexplainml model.pkl data.csv --mode project
๐ Output Generated
When using --mode project:
autoexplainml_outputs/
โโโ result.json
โโโ report.html
โโโ report.pdf
๐ Features
๐ง Explainability Engine
- SHAP-based feature importance
- LIME explanations
- Permutation analysis
๐ Intelligence Layer
- Data quality checks
- Fairness & bias detection
- Model reasoning insights
๐ฆ Automation Layer
- Full ML project generation
- Auto PDF + HTML reports
- Structured JSON outputs
๐ Interfaces
- FastAPI backend
- Streamlit frontend
- CLI tool
๐ง Architecture
Frontend (Streamlit)
โ
FastAPI Backend
โ
AutoExplainML Engine
โ
Explainability + Intelligence Layer
โ
Reporting System (PDF/HTML)
๐ Use Cases
๐ Students
- Auto-generate ML projects
- Submit ready-made reports
- Learn explainability easily
๐ง Data Scientists
- Understand model decisions
- Debug feature impact
๐ข Industry
- Model transparency
- AI auditability
โ๏ธ Run Locally
Backend
uvicorn backend.api:app --reload
Frontend
streamlit run frontend/app.py
๐ธ Screenshots
๐งช Example Workflow
from autoexplainml.core.pipeline import run_pipeline
result = run_pipeline(model, X)
print(result)
๐จโ๐ป Author
Sidhant Narang
๐ฅ Why This Project Matters
AutoExplainML bridges the gap between:
- Machine Learning models
- Human understanding
- Automated reporting systems
Making AI transparent, explainable, and usable for everyone.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autoexplainml-3.2.0.tar.gz.
File metadata
- Download URL: autoexplainml-3.2.0.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49cc83bb06b0e47df4b78149b3fb8e9b96bff25c0d1dd5ed86fa9bc46c3bfc78
|
|
| MD5 |
d3c17325924cd202fd793fc29bc9f114
|
|
| BLAKE2b-256 |
b70e5b88911eb1ea0f98b87ed603397dc5601c6166374f5e39f66d0f3824137c
|
File details
Details for the file autoexplainml-3.2.0-py3-none-any.whl.
File metadata
- Download URL: autoexplainml-3.2.0-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7828ce849b9ba7cc44032a57539547e1877243ff7f03c90eddf6a75b16eefa70
|
|
| MD5 |
f5594de43ea0c3434ac7114d3d16267f
|
|
| BLAKE2b-256 |
03be9204585867f707fe62003959fc6ff4833e9b584576c4b46360308b7e85be
|