Skip to main content

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

Project description

attention-visualiser

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

installation

pip install pip install attention-visualiser

usage

from attention_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.encode_plus(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

Project details


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-0.1.1.tar.gz (110.9 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-0.1.1-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: attention_visualiser-0.1.1.tar.gz
  • Upload date:
  • Size: 110.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","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-0.1.1.tar.gz
Algorithm Hash digest
SHA256 56289b7dd7728b4b602b3ef19bc83bfc869a7c398c0a35e85de9733403747fe9
MD5 10a70b4fba06a26e17fb3cec67086fa7
BLAKE2b-256 497cbcca68e2004751029f3cdc11ae0a5643ed7bd50db7269f7856ca9a7d9198

See more details on using hashes here.

File details

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

File metadata

  • Download URL: attention_visualiser-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.10 {"installer":{"name":"uv","version":"0.9.10"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","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-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef2c824a3e02a3a9ca15000206193797db8153b49555db4221596d9868de13bb
MD5 f1820379a73bbb3269deafe2b171f455
BLAKE2b-256 12193fe5ce98879e380055735bd8613d769d70b9bb8d3f9a2ecc1670624c70d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page