Skip to main content

ConceptTracer

Official repo: ConceptTracer: Interactive Analysis of Concept Saliency and Selectivity in Neural Representations

Neural networks deliver impressive predictive performance across a variety of tasks, but they are often opaque in their decision-making processes. Despite a growing interest in mechanistic interpretability, tools for systematically exploring the representations learned by neural networks in general, and tabular foundation models in particular, remain limited. In this work, we introduce ConceptTracer, an interactive application for analyzing neural representations through the lens of human-interpretable concepts. ConceptTracer integrates two information-theoretic measures that quantify concept saliency and selectivity, enabling researchers and practitioners to identify neurons that respond strongly to individual concepts. We demonstrate the utility of ConceptTracer on representations learned by TabPFN and show that our approach facilitates the discovery of interpretable neurons. Together, these capabilities provide a practical framework for investigating how neural networks like TabPFN encode concept-level information.

Dashboard

Results reproduction

The results for the MIMIC-IV ED dataset presented in the paper can be reproduced by running the calculations.py script. Precomputed results are available in the results folder.

The Python package

Overview

concept-tracer is a Python package that allows you to interactively analyze the concept saliency and selectivity in neural representations. This package provides a Command Line Interface (CLI) to facilitate these operations.

Installation

To install the package, use the following command:

pip install concept-tracer

Usage

concept-tracer provides two main CLI commands: calculations and app.

Metric and p-value calculations

To calculate the concept saliency, selectivity, and p-values, use the calculations command. By default, the MIMIC-IV ED dataset is used, which is available here. Custom datasets and configurations are supported by adapting the data and config loaders in templates.py. Below are the available options:

python -m concept_tracer.cli calculations [OPTIONS]

Options:

  • --root: Root directory (default: os.getcwd())
  • --get_config_fn: Config loader, e.g., templates:get_config (default: Config in config.py)
  • --get_data_fn: Data loader, e.g., templates:get_data (default: get_data in helpers.py)

Dashboard web app

To explore and visualize the concept saliency and selectivity in neural representations, use the app command. By default, the precomputed results on the MIMIC-IV ED dataset are used and displayed at http://127.0.0.1:8050/. Custom results (like analytical p-value calculations) and configurations are supported by adapting the results and config loaders in templates.py. Below are the available options:

python -m concept_tracer.cli app [OPTIONS]

Options:

  • --root: Root directory (default: os.getcwd())
  • --get_config_fn: Config loader, e.g., templates:get_config (default: Config in config.py)
  • --get_results_fn: Results loader, e.g., templates:get_results (default: get_results in helpers.py)
  • --task: Task name (default: first task in config)
  • --granularity: Granularity level (default: all granularities in config)

Examples

Metric and p-value calculations

python -m concept_tracer.cli calculations

Dashboard web app

python -m concept_tracer.cli app --task hospitalization --granularity high_level

CLI help

See the --help flag for more information.

Main command help

python -m concept_tracer.cli --help

Subcommand help

Calculations command

python -m concept_tracer.cli calculations --help

App command

python -m concept_tracer.cli app --help

License

This project is licensed under the MIT License. See the LICENSE file for details.

Authors

  • Ricardo Knauer (HTW Berlin)

Metadata

Release files for concept-tracer 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for concept-tracer 0.1.1
File Size Uploaded
concept_tracer-0.1.1.tar.gz 24.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for concept-tracer 0.1.1
File Interpreter ABI Platform
concept_tracer-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 49.9 kB

Release files / concept_tracer-0.1.1.tar.gz

Download URL concept_tracer-0.1.1.tar.gz
Size 24.5 kB
Tags Source
SHA-256 checksum
How to use checksums
25bca617ac7ed86f18597e9c400b9812b49e616878078e109843fc6dd9739b46
BLAKE2b-256 checksum
How to use checksums
22b0253cc11e061633583d5a61d531cd4871988b1a858e7382ec3cc270884f13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / concept_tracer-0.1.1-py3-none-any.whl

Download URL concept_tracer-0.1.1-py3-none-any.whl
Size 25.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
613add46fc6261a62be5ed8975eb5ecd7a5c29afca21a7f71044dfbd84090936
BLAKE2b-256 checksum
How to use checksums
de315cb02514bd288098213d1eedfafb4b0e2873f03c62ea3b955aa65d812354
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page