jalammar/ecco

Explain, analyze, and visualize NLP language models. Ecco creates interactive visualizations directly in Jupyter notebooks explaining the behavior of Transformer-based language models (like GPT2, BERT, RoBERTA, T5, and T0).

54
/ 100
Established

This tool helps you understand why large language models (like GPT-2 or BERT) make certain predictions when you give them text. You input text, and it shows you interactive visualizations directly in your Jupyter Notebook that explain how the model processed the text and arrived at its output. It's designed for researchers, NLP engineers, and anyone building with or studying Transformer-based language models who needs to interpret their behavior.

2,088 stars. No commits in the last 6 months. Available on PyPI.

Use this if you need to deeply inspect and visualize the internal workings of Transformer-based language models to understand their decisions, rather than just using them for predictions.

Not ideal if you are looking to train, fine-tune, or simply deploy a language model without needing to analyze its internal interpretability.

NLP research model interpretability language model analysis AI ethics explainable AI
Stale 6m
Maintenance 0 / 25
Adoption 10 / 25
Maturity 25 / 25
Community 19 / 25

How are scores calculated?

Stars

2,088

Forks

177

Language

Jupyter Notebook

License

BSD-3-Clause

Last pushed

Aug 15, 2024

Commits (30d)

0

Dependencies

5

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/nlp/jalammar/ecco"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.