google-deepmind/treescope
google-deepmind/treescope has 479 GitHub stars and 29 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 03:28 UTC. Last push 2026-11-06.
An interactive HTML pretty-printer for machine learning research in IPython notebooks.
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalTreescope
Treescope is an interactive HTML pretty-printer and N-dimensional array ("tensor") visualizer, designed for machine learning and neural networks research in IPython notebooks. It's a drop-in replacement for the standard IPython/Colab renderer, and adds support for:
- Expanding and collapsing subtrees of rendered objects, to let you focus on the parts of your model that you care about,
- Automatically embedding faceted visualizations of arbitrary-dimensional arrays and tensors directly into the output renderings, so you can quickly understand their shapes and the distribution of their values,
- Color-coding parts of neural network models to emphasize shared structures,
- Inserting "copy path" buttons that let you easily copy the path to any part of a rendered object,
- Customizing the visualization strategy to support rendering your own data structures,
- And more!
Treescope was originally developed as the pretty-printer for the Penzai neural network library, but it also supports rendering neural networks developed with other libraries, including Equinox, Flax NNX, and PyTorch. You can also use it with basic JAX and Numpy code.
With Treescope, instead of looking at this:

You could be looking at this:

This is an interactive visualization; try clicking the ▶ buttons to expand
parts of the output! (You can also hold shift while scrolling to
scroll horizontally instead of vertically.)
Documentation on Treescope can be found at https://treescope.readthedocs.io.
Getting Started
You can install Treescope using:
pip install treescope
and import it using:
import treescope
To render a specific object in an IPython notebook with Treescope, you can use
treescope.show, which is like print but produces a rich interactive output.
Alternatively, you can simply configure Treescope as the default pretty printer for your notebook via:
treescope.register_as_default()
To turn on automatic array visualization, you can run:
treescope.active_autovisualizer.set_globally(treescope.ArrayAutovisualizer())
Or, if you'd like to both set up Treescope as the default pretty printer and enable automatic array visualization, you can simply run:
treescope.basic_interactive_setup(autovisualize_arrays=True)
Once you've rendered an object, try clicking on it and pressing the r key!
This turns on "roundtrip mode", and adds qualified names to every type in the
visualization, making it easier to identify what the types in your object are.
[!TIP] If Treescope's outputs are too verbose, or if you are using a terminal that wraps lines, you can configure Treescope to abbreviate collapsed objects at a given depth using:
treescope.basic_interactive_setup( autovisualize_arrays=True, abbreviation_threshold=1, # or a different value )You can also configure the abbreviation threshold manually by overriding
treescope.abbreviation_thresholdusing the.set_globallyor.set_scopedmethods.
For more information on how to use Treescope, check out the Treescope documentation.
Looking for a neural network library with first-class support for Treescope's visualization features? Try Penzai!
Citation
If you have found Treescope to be useful for your research, please consider citing the following writeup (also available on arXiv):
@article{johnson2024penzai,
author={Daniel D. Johnson},
title={{Penzai} + {Treescope}: A Toolkit for Interpreting, Visualizing, and Editing Models As Data},
year={2024},
journal={ICML 2024 Workshop on Mechanistic Interpretability}
}
This is not an officially supported Google product.
Explore related projects
tensorflow/tensorflow
An Open Source Machine Learning Framework for Everyone
201,400 starshuggingface/transformers
🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.
168,668 starsAUTOMATIC1111/stable-diffusion-webui
Stable Diffusion web UI
165,261 starsComfy-Org/ComfyUI
The most powerful and modular diffusion model GUI, api and backend with a graph/nodes interface. The fastest local inference engine in the world.
145,835 stars