Skip to content

Commit 09d5dd3

Browse files
authored
Add CircuitLens feature-circuit attribution (#131)
* Add CircuitLens feature-circuit attribution * Address CircuitLens review feedback
1 parent c403cd2 commit 09d5dd3

6 files changed

Lines changed: 1171 additions & 90 deletions

File tree

pyproject.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ dependencies = [
1313
"tensordict>=0.10",
1414
"torch>=2.7.1",
1515
]
16+
1617
classifiers = [
1718
"Development Status :: 3 - Alpha",
1819
"Intended Audience :: Science/Research",
@@ -29,6 +30,12 @@ source = "https://github.com/Xmaster6y/tdhook"
2930
issues = "https://github.com/Xmaster6y/tdhook/issues"
3031
releasenotes = "https://github.com/Xmaster6y/tdhook/releases"
3132

33+
[project.optional-dependencies]
34+
circuit-lens = [
35+
"circuit-tracer>=0.5.0",
36+
"transformer-lens>=2.16.0",
37+
]
38+
3239
[dependency-groups]
3340
dev = [
3441
"captum>=0.8.0",

src/tdhook/attribution/__init__.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,47 @@
22
Module for attribution methods.
33
"""
44

5+
# Import order is intentional: legacy modules import Saliency from this package.
6+
# ruff: noqa: I001
7+
58
from .lrp import LRP
69
from .saliency import Saliency
710
from .grad_cam import GradCAM
811
from .guided_backpropagation import GuidedBackpropagation
912
from .activation_maximisation import ActivationMaximisation
1013
from .integrated_gradients import IntegratedGradients
14+
from .circuit_lens import (
15+
AttentionContributor,
16+
AttentionSite,
17+
AttributionConventions,
18+
CircuitLensArtifact,
19+
FeatureContributor,
20+
FeatureSite,
21+
LogitContributor,
22+
attention_contributions,
23+
attribute_feature_circuit,
24+
feature_contributions,
25+
logit_contributions,
26+
)
1127

1228
__all__ = [
29+
"LRP",
1330
"ActivationMaximisation",
31+
"AttentionContributor",
32+
"AttentionSite",
33+
"AttributionConventions",
34+
"CircuitLensArtifact",
35+
"FeatureContributor",
36+
"FeatureSite",
1437
"GradCAM",
1538
"GuidedBackpropagation",
1639
"IntegratedGradients",
40+
"LogitContributor",
1741
"Saliency",
18-
"LRP",
42+
"attention_contributions",
43+
"attribute_feature_circuit",
44+
"feature_contributions",
45+
"logit_contributions",
1946
]
2047

2148
# TODO: Implement Occlusion

0 commit comments

Comments
 (0)