Skip to main content

attention-visualiser

A module to visualise attention layer activations from transformer based models from huggingface

installation

pip install git+https://github.com/shawonashraf/attention-visualiser

# or, use pypi
pip install attention-visualiser

usage

from attention_visualiser.visualiser import AttentionVisualiser
from transformers import AutoModel, AutoTokenizer

# visualising activations from gpt
model_name = "openai-community/openai-gpt"

model = AutoModel.from_pretrained(model_name)
model.eval()
tokenizer = AutoTokenizer.from_pretrained(model_name)

text = "Look on my Works, ye Mighty, and despair!"
encoded_inputs = tokenizer(text, truncation=True, return_tensors="pt")

visualiser = AttentionVisualiser(model, tokenizer)

# visualise from the first attn layer
visualiser.visualise_attn_layer(0, encoded_inputs)

local dev

# env setup

uv sync
source .venv/bin/activate

# tests
uv run pytest

# tests with coverage
uv run pytest --cov --cov-report=xml

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

attention_visualiser-3.0.0.tar.gz (169.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

attention_visualiser-3.0.0-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file attention_visualiser-3.0.0.tar.gz.

File metadata

  • Download URL: attention_visualiser-3.0.0.tar.gz
  • Upload date:
  • Size: 169.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for attention_visualiser-3.0.0.tar.gz
Algorithm Hash digest
SHA256 2537d66bbba6ece4ccb0bfd353beb2028652605ad71366e6bef7b43bc9043040
MD5 5208ecf55d9c2c855f2e31a94a6a33de
BLAKE2b-256 7a1d86a56cdb26915bd5c4e0d8dea7c3ef73ee9d3f8d9d2c755a46da5e3d344a

See more details on using hashes here.

File details

Details for the file attention_visualiser-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: attention_visualiser-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for attention_visualiser-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e58bd6256ff34e6700512311c98b231ec97bc15932d3b05ae920b8041a203838
MD5 31b03b03c0df07efb214db1a2dc0b5a5
BLAKE2b-256 7d0610c1d1e4c633ef0015f2d2ed6d22120ef81a1e3ed177999184218e1a7fb8

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

3.0.0 This release

2 files

2.0.6

2 files

2.0.5

2 files

2.0.4

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page