Skip to main content

Open-source SAE visualizer, based on Anthropic's published visualizer. Forked / Detached from sae_vis.

Project description

SAEDashboard

This code is a detached fork of SAEVis and is a work in progress. Please bare with us while we develop it further.

TODO:

  • set up GPU CI server so we can test things like mult-GPU generation.
  • Profile code with multiple GPU's to improve efficiency.
  • Work out a way to parallelize feature generation accross jobs so we can get this all moving much faster.

OLD README

This codebase was designed to replicate Anthropic's sparse autoencoder visualisations, which you can see here. The codebase provides 2 different views: a feature-centric view (which is like the one in the link, i.e. we look at one particular feature and see things like which tokens fire strongest on that feature) and a prompt-centric view (where we look at once particular prompt and see which features fire strongest on that prompt according to a variety of different metrics).

Install with pip install sae-vis. Link to PyPI page here.

Features & Links

Important note - this repo was significantly restructured in March 2024 (we'll remove this message at the end of April). The recent changes include:

  • The ability to view multiple features on the same page (rather than just one feature at a time)
  • D3-backed visualisations (which can do things like add lines to histograms as you hover over tokens)
  • More freedom to customize exactly what the visualisation looks like (we provide full cutomizability, rather than just being able to change certain parameters)

Here is a link to a Google Drive folder containing 3 files:

  • User Guide, which covers the basics of how to use the repo (the core essentials haven't changed much from the previous version, but there are significantly more features)
  • Dev Guide, which we recommend for anyone who wants to understand how the repo works (and make edits to it)
  • Demo, which is a Colab notebook that gives a few examples

In the demo Colab, we show the two different types of vis which are supported by this library:

  1. Feature-centric vis, where you look at a single feature and see e.g. which sequences in a large dataset this feature fires strongest on.
  1. Prompt-centric vis, where you input a custom prompt and see which features score highest on that prompt, according to a variety of possible metrics.

Citing this work

To cite this work, you can use this bibtex citation:

@misc{sae_vis,
    title  = {{SAE Visualizer}},
    author = {Callum McDougall},
    howpublished    = {\url{https://github.com/callummcdougall/sae_vis}},
    year   = {2024}
}

Contributing

This project is uses Poetry for dependency management. After cloning the repo, install dependencies with poetry install.

This project uses Ruff for formatting and linting, Pyright for type-checking, and Pytest for tests. If you submit a PR, make sure that your code passes all checks. You can run all checks with make check-ci.

Version history (recording started at 0.2.9)

  • 0.2.9 - added table for pairwise feature correlations (not just encoder-B correlations)
  • 0.2.10 - fix some anomalous characters
  • 0.2.11 - update PyPI with longer description
  • 0.2.12 - fix height parameter of config, add videos to PyPI description
  • 0.2.13 - add to dependencies, and fix SAELens section
  • 0.2.14 - fix mistake in dependencies
  • 0.2.15 - refactor to support eventual scatterplot-based feature browser, fix ’ HTML
  • 0.2.16 - allow disabling buffer in feature generation, fix demo notebook, fix sae-lens compatibility & type checking
  • 0.2.17 - use main branch of sae-lens

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

sae_dashboard-0.5.0.tar.gz (80.6 kB view details)

Uploaded Source

Built Distribution

sae_dashboard-0.5.0-py3-none-any.whl (95.4 kB view details)

Uploaded Python 3

File details

Details for the file sae_dashboard-0.5.0.tar.gz.

File metadata

  • Download URL: sae_dashboard-0.5.0.tar.gz
  • Upload date:
  • Size: 80.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for sae_dashboard-0.5.0.tar.gz
Algorithm Hash digest
SHA256 b37460c569d4341d3ee7dd9c4b6ca50b461b0c45a144688973aeb354a8fbb8b9
MD5 6d5549ed5dba255b6b94b7f65e06a1b3
BLAKE2b-256 d55dabb30d5f4e5c99bdd44f2f8f61eab59b17f7bef0b5b2a12db4f62604efdc

See more details on using hashes here.

File details

Details for the file sae_dashboard-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sae_dashboard-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9bb23b2d1b87fa996ee8cb99fd972b7f39e83cf454a52ca116b4ba24efca146d
MD5 51c300c5194ac0398d009c6cf297fc5d
BLAKE2b-256 24112a519454e33a013a450e0cded2de0a01a0f81d215b87bbffca2ff2359259

See more details on using hashes here.

Supported by

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