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(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.5.tar.gz (170.3 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.5-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: attention_visualiser-2.0.5.tar.gz
  • Upload date:
  • Size: 170.3 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-2.0.5.tar.gz
Algorithm Hash digest
SHA256 5816255e54c09e6276141fc10b960e9d519078728d2609189320b0cff5905122
MD5 511a376f15ba41a269627c684402980d
BLAKE2b-256 d9730911aafb369cbd072d4289f0c74a444a0e6ee162c9f9a83b67cd26222da7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: attention_visualiser-2.0.5-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-2.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f3c82e01635e4bf48fef1f26a71f9ae80730e0de935e4c5b1b9feb982afd36c8
MD5 b4b5e7e2242c11fa1e4b094bd2f0744f
BLAKE2b-256 1f3ce2a5fae936c45db36415fa37c22e23d82b48037c0d9ee6a7a8605dc77555

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