Feature/telemetry demo notebook#1308
Conversation
* Fix type of HookedTransformerConfig.device This is typed as `Optional[str]` but sometimes returns `torch.device`. Updated the code to just return the `str` instead of wrapping with a device. I'm not confident that every function which takes a device will always be passed a string, so I didn't change functions like warn_if_mps. Found while working on TransformerLensOrg#1219 * more cleanup * 3.0 CI Bugs (TransformerLensOrg#1261) * Fixing `utils` imports * skip gated notebooks on PR from forks * Updating notebooks * Ensure LLaMA only runs when HF_TOKEN is available --------- Co-authored-by: jlarson4 <jonahalarson@comcast.net>
TransformerLens 3.1.0
|
Hey @jlarson4 -- I've opened this PR to address the task (1148) assigned to me. You'll notice a few minor changes from my initial concept and code. These updates focus specifically on streamlining the loop and eliminating caching overhead, but the final result fully aligns with the original submission goals. I'll be available this week to tweak or refactor anything based on your critical review. Thanks! |
|
Thank you for putting this together @jonathanrbelanger-lang, it looks awesome. I should have time today to give it a thorough review & send over any comments if I have them. |
|
Hey @jonathanrbelanger-lang! Just a couple small additional notes:
Other than that, it looks great! Once those edits come through I will merge and get this released. |
|
Absolutely, this will be done by EOD. |
|
Excellent, thank you for the update @jonathanrbelanger-lang |
Removed initial version.
…lemetry_Demo_xOLD.ipynb Changed name before push of fixed version to ensure separation.
|
@jlarson4 - separated the instructional portions, now shows explanation and clean code cells separately. One open question regarding the HookedTransformer change. Changelog
|
|
Hi @jonathanrbelanger-lang! Thanks for getting this wrapped up. Good question on toy models. This is a known |

Description
Adds a new educational demo notebook (
demos/TL_Demo_RT_Viz.ipynb) that provides a lightweight, zero-dependency bridge to extract and visualize mechanistic telemetry (Attention Coherence and Head Agreement) during a training loop.Motivation and Context:
model.run_with_cacheis only called at log intervals, saving roughly 10x memory/compute overhead compared to naive caching loops.n_layers, making it highly forkable for users experimenting with larger architectures.ruffand passes all modern syntax and formatting checks cleanly.Fixes # N/A
Type of change
Screenshots
Checklist: