Skip to main content

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

Project description

attention-visualiser

Status Coverage
tests codecov

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

installation

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.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-2.0.2.tar.gz (170.6 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-2.0.2-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: attention_visualiser-2.0.2.tar.gz
  • Upload date:
  • Size: 170.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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-2.0.2.tar.gz
Algorithm Hash digest
SHA256 9fa1b18328e021277cc4bbd2913a277b676d72c4884e323c6ae501f9ec2f57f9
MD5 1f0dabe63ae40b0e1cf5679499b21fa7
BLAKE2b-256 f38718f45b6614df1d852beb76a015def26b324d766329cf592dabd395493caa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: attention_visualiser-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.12 {"installer":{"name":"uv","version":"0.11.12","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-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 11cb30c109b3923727a5a9f3606f9765f6acabbe6d958351a9eadaba933cc9cf
MD5 d12aedeb94972c3d49c5fed51ce69b12
BLAKE2b-256 972e544a6973add8f763ed4354aac8a1d64b9171f08969bfde48b6f46341fd58

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