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).
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.
Stars
2,088
Forks
177
Language
Jupyter Notebook
License
BSD-3-Clause
Category
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.
Related tools
rmovva/HypotheSAEs
HypotheSAEs: hypothesizing interpretable relationships in text datasets using sparse...
interpretml/interpret-text
A library that incorporates state-of-the-art explainers for text-based machine learning models...
fdalvi/NeuroX
A Python library that encapsulates various methods for neuron interpretation and analysis in...
alexdyysp/ESIM-pytorch
中国高校计算机大赛--大数据挑战赛
MultiplEYE-COST/wg1-experiment-implementation
In this repository we keep the code for the implementation of the eye-tracking experiment for...