Paper deep dive
AnyBottle: A Recipe to Only Keep the Concepts You Really Need
Wolfgang Stammer, Sukrut Rao, Hevra Petekkaya, David Steinmann, Bernt Schiele
Intelligence
Status: not_run | Model: - | Prompt: - | Confidence: 0%
Entities (0)
Relation Signals (0)
No relation signals yet.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Concept bottleneck models (CBMs) make predictions inspectable and intervenable by routing them through human-interpretable concepts, but originally required concept annotations. Annotation-free variants remove this requirement, but typically use large concept vocabularies, static at both training and inference, producing bottlenecks larger than any task or prediction needs and harder to inspect. We propose AnyBottle, a single recipe for building compact, task-specific CBMs. AnyBottle assumes only a frozen backbone and an unsupervised concept pool, such as a sparse autoencoder. A black-box teacher trained on the same backbone then guides selection: each round adds the concept that best explains the bottleneck's current failures, with candidates restricted to regions of teacher/student disagreement. Trained with nested dropout over this selection order, the final bottleneck predicts accurately from any concept prefix, so inference spends fewer concepts on inputs it is confident about early and more on hard ones. Since no stage is modality-specific, a new domain and task requires swapping only the backbone and concept pool. Across six vision and two text datasets and two teacher paradigms, AnyBottle yields bottlenecks with fewer concepts and higher concept consistency than annotation-free baselines, while staying close to the black-box reference. Overall, AnyBottle shows that going annotation-free need not mean going large: a small, discovered vocabulary can be as expressive as a much larger, fixed one.
Tags
Links
- Source: https://arxiv.org/abs/2610.08552v1
- Canonical: https://arxiv.org/abs/2610.08552v1
Trouble viewing inline? Open PDF directly â
Full Text
117,505 characters extracted from source content.
Expand or collapse full text
AnyBottle: A Recipe to Only Keep the Concepts You Really Need Wolfgang Stammer Affiliation: Max Planck Institute for Informatics, Saarland Informatics Campus Sukrut Rao Affiliation: Max Planck Institute for Informatics, Saarland Informatics Campus Hevra Petekkaya Affiliation: Max Planck Institute for Informatics, Saarland Informatics Campus David Steinmann Affiliation: Technical University of Darmstadt Affiliation: Hessian.AI Bernt Schiele Affiliation: Max Planck Institute for Informatics, Saarland Informatics Campus Abstract Concept bottleneck models (CBMs) make predictions inspectable and intervenable by routing them through human-interpretable concepts, but originally required concept annotations. Annotation-free variants remove this requirement, but typically use large concept vocabularies, static at both training and inference, producing bottlenecks larger than any task or prediction needs and harder to inspect. We propose AnyBottle, a single recipe for building compact, task-specific CBMs. AnyBottle assumes only a frozen backbone and an unsupervised concept pool, such as a sparse autoencoder. A black-box teacher trained on the same backbone then guides selection: each round adds the concept that best explains the bottleneckâs current failures, with candidates restricted to regions of teacher/student disagreement. Trained with nested dropout over this selection order, the final bottleneck predicts accurately from any concept prefix, so inference spends fewer concepts on inputs it is confident about early and more on hard ones. Since no stage is modality-specific, a new domain and task requires swapping only the backbone and concept pool. Across six vision and two text datasets and two teacher paradigms, AnyBottle yields bottlenecks with fewer concepts and higher concept consistency than annotation-free baselines, while staying close to the black-box reference. Overall, AnyBottle shows that going annotation-free need not mean going large: a small, discovered vocabulary can be as expressive as a much larger, fixed one. 1 Introduction Concept bottleneck models (CBMs) provide interpretable decompositions of decisions across domains: a feature extractor maps inputs to human-interpretable concepts, combined via a simple (often linear) predictor. While originally requiring annotated concepts (Koh et al., 2020), recent approaches mainly use CLIPâs language alignment, either via CLIP-based supervision (Oikarinen et al., 2023; Yang et al., 2023) or unsupervised concept discovery on a CLIP feature extractor (Rao et al., 2024; Bhalla et al., 2024; Wittenmayer et al., 2026), scaling in a task-agnostic manner without concept-level annotations. Despite their utility, large, overcomplete concept vocabularies of thousands of candidates hurt interpretability on specialized tasks, where far fewer concepts often suffice. Globally, having many influential concepts causes duplication and feature splitting, complicating debugging and intervention; locally, individual predictions may use more concepts than necessary (Fig. 1, left). Reliance on a CLIP-like backbone (Oikarinen et al., 2023; Bhalla et al., 2024; Shang et al., 2024; Tan et al., 2024) and web-scale concept extractors further limits applicability, as these rarely cover a target domainâs fine-grained or specialized concepts. Figure 1: Only as many concepts as needed. Left: existing annotation-free concept bottlenecks draw from a large, static concept pool, using far more concepts than a given task needs, and the same fixed vocabulary for every sample regardless of difficulty. AnyBottle instead selects a concept set sized to the task, and lets inference use only as many of those concepts as each sample actually requires. Right: two test samples illustrating this sample-level adaptivity. To address this, we propose AnyBottle, a general recipe for compact, task-specific CBMs that keep only the concepts each output and sample needs. We start from an opaque teacher predictor and an initial, large, task-agnostic concept pool built with a sparse autoencoder (Bricken et al., 2023). Keeping feature extractor and teacher frozen, AnyBottle selects concepts iteratively: each round, we identify the samples with the highest teacher error and add concepts covering parts of these inputs that the teacher uses, but the current concepts do not, yielding a compact concept set that stays task-relevant. The classifier is trained via nested dropout, enabling prediction from any number of concepts and letting inference spend fewer concepts on easy inputs and more on hard ones (Fig. 1, right). This small concept space also enables automatic, agentic naming (Shaham et al., 2024), testing concept meaning via targeted interventions rather than similarity to a fixed CLIP vocabulary (Bhalla et al., 2024). Finally, since selection assumes only a frozen backbone and an unsupervised concept pool, the recipe transfers across domains and modalities by swapping just these two components. Across six vision and two text datasets, AnyBottle matches or exceeds teacher accuracy using an order of magnitude fewer, and individually more coherent, concepts than annotation-free baselines, resulting in a bottleneck only as large and detailed, as the task and sample demand. In summary, our contributions are threefold: (i) a teacher-guided concept selection procedure that reduces disagreement with an opaque teacher to build a compact, task-specific bottleneck; (i) a nested-dropout predictor that exploits this ordering to predict accurately from any concept prefix, spending fewer concepts on confident inputs; and (i) AnyBottle itself, a recipe requiring no human concept annotation or language-aligned backbone, which we show transfers across domains and modalities on vision and text. 2 Related Work Concept Bottleneck Models (CBMs). CBMs (Koh et al., 2020; Stammer et al., 2021; Knab et al., 2026) mark an important moment in the growing interest in concept-based models (Yeh et al., 2021; Fel et al., 2023; Poeta et al., 2023), promising interpretable predictions and a structured interface for interaction. While the original framework relied on fully supervised concept annotations, subsequent research has relaxed this via unsupervised concepts (Sawada and Nakamura, 2022), leveraging pretrained vision-language models like CLIP for concept extraction (Bhalla et al., 2024; Yang et al., 2023; Oikarinen et al., 2023; Panousis et al., 2024; Yamaguchi et al., 2025), or employing fully unsupervised concept discovery (Stammer et al., 2024; Rao et al., 2024; Schrodi et al., 2025; Schut et al., 2025). Most approaches produce a fixed concept layer, set once and used as-is. AnyBottle instead builds its bottleneck dynamically, keeping only the concepts a teacherâs behavior calls for. Compact and Sparse Concept Selection. A separate line targets compactness directly: how few concepts suffice to solve a task. Chattopadhyay et al. (2023b) cast Orthogonal Matching Pursuit as Information Pursuit (CLIP-IP-OMP), greedily selecting CLIP text-embedding atoms by residual correlation, later extended to a hierarchical dictionary (Nguyen et al., 2026). Res-CBM (Shang et al., 2024) completes a CLIP-text bank with optimizable vectors where existing concepts under-explain a class. OpenCBM (Tan et al., 2024) instead reconstructs an already-trained classifier post hoc via greedy nearest-concept-to-residual steps. Sparse-CBM (Semenov et al., 2024) and UCBM (Schrodi et al., 2025) pursue compactness via Gumbel-softmax and input-dependent gating instead. In text, TBM (Ludan et al., 2023) iteratively prompts an LLM for concepts from misclassified examples, while CT-CBM (Bhan et al., 2025) scores unsupervised candidates by activation importance until a residual branch plateaus. Most select from a language-aligned (CLIP-text or LLM-generated) bank; AnyBottle instead selects greedily by residual over an unsupervised SAE dictionary, filtering candidates by teacher-student attribution disagreement. Adaptive, Variable-Budget Inference. A separate strand asks how many concepts a given input needs, and whether one model can serve multiple budgets without retraining, an idea recurring across ordered, prefix-usable representations (Bachmann et al., 2025; Wen et al., 2025). Nested Dropout (Rippel et al., 2014) stochastically drops an ordered suffix of hidden units so any prefix remains usable, an effect Matryoshka Representation Learning (Kusupati et al., 2022) achieves via nested loss terms instead; Matryoshka CBM (Chen et al., 2026) applies this to concept bottlenecks, ordering a given vocabulary and serving fixed budgets via nested heads. The Variational Information Pursuit line (Chattopadhyay et al., 2023a; Chattopadhyay et al., 2024) instead studies confidence-driven sequential querying, but over a user-defined or LLM-generated query set. AnyBottle instead applies Nested Dropout to its own teacher-discovered vocabulary, letting confidence decide how many concepts to consume. Sparse Autoencoders as a Concept Source. SAEs (Bricken et al., 2023; Templeton et al., 2024; Bussmann et al., 2025) are increasingly used as a concept source in place of a fixed, LLM/VLM-queried vocabulary (Oikarinen et al., 2023; Shang et al., 2024). Rao et al. (2024) discovers concepts via SAE first and names them afterward; Wittenmayer et al. (2026) pursues a related decomposition at foundation-model scale. Concept-SAE (Ding et al., 2025) and VL-SAE (Shen et al., 2025) instead inject supervision into the SAE objective, aligning a subset of latents to externally specified concepts. Rocchi-Henry et al. (2025) argue CBMs and SAEs are the same geometric object, differing only in how their cone of directions is selected, supervision versus sparse coding; AnyBottle sits between these poles, performing teacher-supervised selection over an already-trained, frozen SAE dictionary. 3 AnyBottle In this section, we describe AnyBottleâs process for obtaining a compact, task-specific CBM from an unsupervised concept pool. It follows the bottom-up approach of performing concept grounding before semantics (Knab et al., 2026). An SAE first grounds a large pool of unnamed patterns (Sec. 3.1). AnyBottle then selects among them by their statistical relationship to a black-box teacherâs behavior (Sec. 3.2). The predictor is trained on the final pool with nested dropout for a sample-adaptive concept budget at inference (Sec. 3.3). Naming the selected concepts happens last, after selection is complete (Sec. 3.4). Fig. 2 overviews the recipe (pseudocode: Alg. 1); details follow. Figure 2: Overview of AnyBottle. An input x is encoded by the frozen backbone g into token embeddings zâz , which a sparse autoencoder a maps to concept activations câc . Each selection round repeats four steps: (1) a forward pass through the teacher fTf_T and current student f_S; (2) teacher attributions over the input; (3) the resulting teacher/student blind-spots (green), used to restrict the SAE to blind-spot tokens; and (4) scoring the resulting candidates by least-squares residual R against the teacherâs output YTY_T to pick the next concept jâj , added to S. This repeats until selection converges on âS . Once selection terminates, (5) the final predictor f is trained once on rescaled C~â C_S with nested dropout, yielding a head that predicts accurately from any concept prefix. Notation. We adopt the formalism of Knab et al. (2026): a CBM is an input encoder g:âg:X , a concept grounding mechanism h:âh:Z mapping embeddings to concept activations, and a predictor f:âf:C , trained on (i,i)i=1Nâ(,)\(x_i,y_i)\_i=1^N (X,Y) with iy_i a class label or regression target. Encoders often operate at the token level (e.g. image patches, word tokens) rather than on a single global embedding: we write âââDz ^D, ââ1,âŠ,L â\1,âŠ,L\, for an individual tokenâs embedding, and =1Lâââ=1Lâz= 1L _ =1^Lz for the pooled, global embedding. AnyBottle follows a teacher-student approach. The teacher is a black-box predictor, e.g. an MLP head, trained on the frozen encoderâs global embeddings: fTâ()=Tââ||f_T(z)=y_T ^|Y|. AnyBottleâs predictor f is trained on the activations CâC_S of a small, selected subset of concept indices ââ1,âŠ,MS \1,âŠ,M\, chosen so f predicts Ty_T as closely as possible. Since âS is unknown in advance, selection proceeds in rounds: each round, the current predictor f_S is trained on the current candidate set S and guides which concept to add next (Sec. 3.2). Once selection converges on âS , f is trained from f_S with nested dropout (Sec. 3.3) into the final, sample-adaptive predictor. 3.1 Obtaining the Initial Concept Pool AnyBottle instantiates the concept space C with an unsupervised concept pool: a sparse autoencoder (SAE) a:âa:Z , trained on token embeddings from the frozen encoder g. Applied independently to each token, it gives candidate concept activations â=aâĄ(â)âââ„0Mc =a(z ) ^M_â„ 0 for ââ1,âŠ,L â\1,âŠ,L\: the activations of M candidate concepts, shared across all inputs. We first train the SAE on a general corpus, without task-specific information. Following Braun et al. (2024), it can then be fine-tuned to the target task: we pass the SAEâs reconstructed embedding z through the frozen teacher head in place of z, minimizing the KL divergence between fTâ()f_T(z) and fTâ(^)f_T( z) jointly with a standard reconstruction term. In practice, this can make concepts more task-suitable and yield a more compact concept space. For selection, we pool each conceptâs token-level activations into a single value per input: ciâj=maxââĄ(ciâjâ)c_ij= _ (c_ij ), keeping concept jâs largest activation among all tokens of input i. We compute this once, over the full dataset, giving CââNĂMC ^NĂ M, and reuse it throughout selection. Further note, SAE activations differ widely in strength across concepts, so we rescale before training any predictor. For each concept jâj , a per-concept scale Ïj _j is set from the p-th percentile of its training-set activations, giving C~iâj=clipâ(CiâjÏj+Ï”,0,Ïmax) C_ij=clip ( C_ij _j+Δ,0, _max ). This outlier-robust rescaling is refit whenever S changes; both f_S and the final f train and evaluate only on C~ C, never raw C. 3.2 Adaptive Concept Selection Given the pooled activation matrix C and the teacher fTf_T, AnyBottle iteratively expands a concept selection S, inspired by Orthogonal Matching Pursuit (OMP) (Pati et al., 1993). Each round adds the concept that best reduces the residual between the current selection and the teacherâs output, then trains a predictor f_S on the new selection, which guides the next round. We write jââNc_j ^N for the j-th column of C: concept jâs pooled activation across all N inputs. Throughout this subsection, C_S (the columns of C indexed by S) and jc_j denote these raw, pooled activations, not the rescaled C~ C of Sec. 3.1. Both the residual fit (Eq. 1) and candidate scoring (Eq. 2) instead use an unfit, column-wise normalization, âjâ2\|c_j\|_2, recomputed each round; this keeps candidate ranking scale-invariant, independent of the rescaling used to train the predictor. Selection is driven by sample- and region-level (attribution) disagreement between fTf_T and f_S, described below. Computing the Residual. We write YTââNĂ||Y_T ^NĂ|Y| for the teacherâs outputs over the full dataset. Each round, we fit C_S to YTY_T via least squares, augmenting C_S with a constant column, C^=[C,] C_S=[C_S,1], so that S only needs to explain deviations from YTY_Tâs mean rather than the mean itself: without this column, a concept that fires near-uniformly across the dataset could score as informative purely by matching the residualâs mean, rather than by explaining any per-example variance. This yields coefficients W^ââ(||+1)Ă|| W ^(|S|+1)Ă|Y| and a residual R: W^=(C^â€âC^)â1âC^â€âYT,R=YTâC^âW W=( C_S C_S)^-1 C_S Y_T, 56.9055ptR=Y_T- C_S W (1) with W recovered by dropping W Wâs intercept row. R then selects the next concept from 1,âŠ,Mâ\1,âŠ,M\ , choosing whichever best explains it. Candidate Proposal via Attribution Disagreement. Scoring every concept against R each round is expensive and unnecessary, since most are irrelevant to the current failure mode. AnyBottle instead restricts candidates using token-level disagreement between the teacherâs (fTf_T) and current predictorâs (f_S) attributions. We take the k inputs with largest residual norm âRiâ2\|R_i\|_2 as focus set âI, and for each iââi compute a token-importance map for fTf_T via gradient attribution w.r.t. the ground-truth label; for f_S, attribution is computed analytically, each selected conceptâs contribution to the target-class logit (its head weight times pooled activation) is assigned to the token where the concept attains its maximum activation. Tokens the teacher attends to but f_S does not are this roundâs blind-spots BiB_i; summing per-token activations over them, aggi=âââBiâagg_i= _ â B_ic , and dropping already-selected or below-threshold concepts leaves the r highest-activating candidates per sample. Aggregating across âI, each surviving concept j accumulates a distinct-sample count njn_j and mean activation strength ÎŽj _j; we discard concepts found in too few samples and rank the rest by ÎŽjâ logâĄ(1+nj) _j· (1+n_j), favoring strong, broadly implicated concepts over one-off spikes. The top q form the shortlist J. Candidate Scoring and Selection. Given the shortlist J and the residual R, each candidate jâj is scored by sj=âjâ€âRâ2âjâ2+Ï”,jâ=argâmaxjâĄsj.s_j= \|c_j R\|_2\|c_j\|_2+Δ, 56.9055ptj = _js_j. (2) The top-scoring candidate is added to the pool: ââȘjâS âȘ\j \. Notably, the first round has no prior concept set to fit against the target, so the first concept is instead scored against the mean-centered teacher output (Eq. 1 with =â S= ), over the full candidate set: =1,âŠ,MJ=\1,âŠ,M\. For many-class tasks, this round can instead be jump-started with one heuristically class-specific concept per class, before residual-driven selection proceeds as usual. Retraining and Stopping. After adding a concept, R is recomputed and f_S retrained on C~ C_S, providing validation accuracy for model selection and student attribution for the next round. We track explained variance EV=1âvarâ(R)/varâ(YT)EV_S=1-var(R)/var(Y_T) as a diagnostic: as S grows, EVEV_S approaches the upper bound of the SAEâs dictionary, serving as stopping signal and concept-pool-quality diagnostic. Selection terminates when: (1) no candidate survives attribution-based filtering, or all candidate scores fall below a minimum threshold; (2) the accuracy gap to the teacher falls within a tolerance; (3) neither validation accuracy nor EVEV_S improves for a set number of rounds; or (4) a round limit is reached. We then return the best-validation-accuracy concept set âS , its predictor fâf_S , and its per-concept scales Ïjjââ\ _j\_j , retaining the discovery order for training the final predictor. 3.3 Nested Dropout Once selection terminates with âS and its discovery order fixed, we initialize a final predictor f from fâf_S and retrain it on C~â C_S using nested dropout (Rippel et al., 2014). At each training step, we sample a prefix length l uniformly from 1,âŠ,|â|\1,âŠ,|S |\, zero every concept activation beyond the l-th in discovery order, and train f on the resulting C~â(l) C^(l)_S with cross-entropy loss against ground-truth labels. Since every step truncates to a new sampled prefix, f learns to predict correctly from any prefix length, not just the full set. This enables an optional adaptive inference mode: concepts are consumed one at a time in discovery order, and inference halts at the shortest prefix l whose predicted class confidence (max softmax of fâĄ(C~â(l))f( C^(l)_S )) exceeds a threshold, with concepts below a minimum per-input activation masked out to retain only those that genuinely fire. This adapts the concept budget per input: fewer concepts for confident inputs, more for harder ones. 3.4 Concept Naming Because AnyBottle selects only the concepts a task needs, naming applies to a handful rather than the full SAE dictionary. Related work commonly uses a single CLIP-similarity pass (Oikarinen et al., 2023; Yang et al., 2023; Prasse et al., 2025), cheap but prone to missing a conceptâs exact counterexamples and boundaries. Recent agentic naming methods (Shaham et al., 2024) (cf. Sec. B) instead test these boundaries directly, e.g. by generating or editing interventionist images to check whether a concept tracks color or shape; more tools and testing rounds improve reliability but are too costly over a full, unselected dictionary. Naming AnyBottleâs few dozen selected concepts this way remains cheap enough as an automated first pass. Even so, a human should still check these proposals, ideally interactively (Schramowski et al., 2020; Friedrich et al., 2023): AnyBottleâs compactness makes checking a few dozen names feasible where checking thousands is not. This also catches what automated naming alone cannot: a well-named concept the predictor may still rely on for the wrong reason, tracking a spurious correlation rather than the task itself; such shortcuts are easier to spot once the compact set is named and reviewed against domain knowledge (Steinmann et al., 2024; Geirhos et al., 2020; Lapuschkin et al., 2019). 4 Experimental Evaluations We evaluate AnyBottle across multiple datasets and modalities to answer the following questions: does it match or exceed annotation-free CBM baselines on accuracy, compactness, and concept consistency (RQ1); does selection close genuine teacher-student disagreement, allocating more concepts to harder tasks (RQ2); does nested dropout let inference allocate more concepts to harder individual samples (RQ3); which components of the selection mechanism drive its compactness and quality (RQ4); and does the recipe transfer to text, across domains and teacher paradigms (RQ5). Datasets. We evaluate on six vision and two text classification datasets, chosen to span coarse- and fine-grained discrimination, small and large label vocabularies, and general versus specialized domains. Vision: Imagenette (Howard, 2019) (10-class, coarse), Dogs-10 (10 fine-grained breeds), Machines-15 (15 fine-grained machine types) and Mixed-20 (20 animal and machine classes), Flowers-102 (Nilsback and Zisserman, 2008) (102-class, fine-grained), and ISIC-7 (Codella et al., 2019; Tschandl et al., 2018) (7-class dermoscopic skin lesions, a specialised domain). Dogs-10, Machines-15, and Mixed-20 are curated class subsets of ImageNet; full class lists are given in Appendix F. Text: AG News (Zhang et al., 2015) (topic classification) and PubMed-20k (Dernoncourt and Lee, 2017) (biomedical sentence-role classification). Further details are given in App. F.1. Models. AnyBottle uses CLIP-DINOiser (WysoczaĆska et al., 2024) (vision) or Gemma (Team et al., 2024) (text) as backbone, with concepts from a sparse autoencoder with task-aware finetuning. We compare against four annotation-free or compactness-oriented CBM baselines (Label-free CBM (Oikarinen et al., 2023), Res-CBM (Shang et al., 2024), DN-CBM (Rao et al., 2024), UCBM (Schrodi et al., 2025)); backbones, concept sources, and classifier heads for each are given in App. F.2. For vision and the mlp text teacher, the black-box teacher is a two-layer MLP trained per-backbone, keeping reported gaps within one embedding space; the verbalizer teacher trains no parameters. We also compare against a linear probe over the full, unselected SAE dictionary, and one restricted to active neurons only, isolating selection gains from those of any smaller, arbitrary subset. Full configuration and hyperparameter details including automatic concept naming are in App. F.2. Metrics. Our primary compactness measure is K=|â|K=|S |, the selected concept set size (for full-dictionary SAE probes, the number of active SAE features). We report balanced accuracy throughout; since methods use different backbones, our primary metric is the accuracy gap Î between student (or CBM baseline) and teacher (black-box model), on the same backbone. All results are averaged over three random seeds. Since f predicts at any prefix length up to K, we evaluate across prefix lengths and report Câ@âqC@q for qâ90,95,98qâ\90,95,98\ (the smallest prefix reaching q percent of the studentâs own full-budget accuracy), plus Câ@âK=KC@K=K, the full discovered budget, for reference. To assess concept quality independent of accuracy, we use the C2C^2 score (Parchami-Araghi et al., 2026) for vision: semantic consistency of each conceptâs most-activating inputs, averaged over the concept set. AnyBottleâs concepts are scored at the region level; the four CBM baselines produce only one scalar activation per image and are scored at the image level. For text, we report an autointerp score (AIS) (Bills et al., 2023; Paulo et al., 2025): an LLM describes a concept from its top-activating documents, a second LLM predicts its activation on held-out documents from that description alone, and the score is the correlation between predicted and true activation. Further details in App. F.3. 4.1 Experimental Evaluations Figure 3: Top: AnyBottle matches or exceeds black-box teacher accuracy at a fraction of the concepts used. Accuracy gap (Î (p)) to the teacher, plotted against concept count (log scale); AnyBottle reaches the teacher across all six datasets with orders of magnitude fewer concepts than the baselines. Bottom: AnyBottleâs smaller bottleneck is also the more interpretable one. Concept consistency (Cimg2C^2_img) at the same budgets matches or exceeds every baseline, showing the compactness above is not simply discarded capacity. Points are seed means. Adaptive Concept Bottlenecks on par with Black-box Models (RQ1). Fig. 3 evaluates whether AnyBottle matches a black-box teacherâs accuracy while using fewer, more consistent concepts than existing baselines across diverse vision tasks, without manual concept annotations. AnyBottle reaches teacher accuracy on most datasets, comes within two points on Dogs-10 and ISIC-7, and surpasses it on Flowers-102: routing through a small, selected concept set instead of the teacherâs embedding space costs almost no accuracy. This compactness is not just discarded capacity: it also improves concept consistency. Against a linear probe over the same SAE dictionary, AnyBottle uses 16â60Ă fewer concepts on five of six datasets, while matching or improving image-level (and patch-level, cf. Fig. 7) consistency on four. On ISIC-7, the one dataset needing a larger budget, AnyBottleâs set is still only half the active SAE dictionary size and beats the probeâs accuracy. The pattern holds against the four annotation-free baselines: fewer concepts on all but one dataset, higher image-level consistency on all but two of twenty-four datasetâbaseline pairs, and competitive accuracy throughout, with AnyBottleâs teacher-gap Î matching or beating every baseline except on ISIC-7, where DN-CBMâs edge costs an order of magnitude more concepts. Raw accuracies stay broadly comparable across methods despite different backbones, except for a wider spread on ISIC-7 (Fig. 6). Overall, AnyBottle matches or exceeds black-box teachers across tasks from coarse to fine-grained, at a fraction of the concepts annotation-free baselines require; ISIC-7, with its weak teacher, is the one setting where these gaps narrow across all methods. Figure 4: Left: AnyBottle reaches near-full accuracy with a fraction of its concept budget. Concepts needed to reach 9090/9595/98%98\% of the studentâs full-budget accuracy, per dataset; K shown for reference. Right: Early rounds close large blind spots; later rounds refine with diminishing returns. Round-by-round validation accuracy on Imagenette, with two exemplary rounds detailed. Figure 5: Adaptive inference uses more concepts only on samples that need them. Two easy samples (top) and one hard sample (bottom) given the task and selected concept set. For each sample, the activating concepts to reach 90% confidence are shown, together with three exemplars. Boxed numbers mark firing concepts left out for visibility. AnyBottle Allocates Concepts Where Accuracy Demands Them (RQ2). Fig. 4 shows concepts needed by the nested-dropout head to reach 90%90\%, 95%95\%, and 98%98\% of its own full-budget accuracy, alongside the full discovered budget C@K. Most accuracy comes early: on Imagenette, Dogs-10, and Mixed-20, C@90 needs 27 concepts or fewer, with C@98 only a handful more. Machines-15 and Flowers-102 need a larger initial budget, matching their finer granularity, but show the same diminishing cost. ISIC-7 is the exception: C@90 already needs 135 concepts, and closing to C@98 needs more than double that, reflecting both task complexity (difficult and unbalanced classes) and a weak, noisy teacher. Table 1: Every component of AnyBottleâs selection facilitates compact, consistent, and accurate concept sets. Ablation over selection strategy, averaged over vision datasets. LS: least-squares scoring (vs. random selection). Loc: localized candidate search. PF: prefiltering. LS Loc PF K â Cpatch2^2_patch â Î â (%) â â â 145.0145.0 0.3620.362 â0.4-0.4 â â â 165.7165.7 0.3450.345 â0.9-0.9 â â â 190.5190.5 0.3140.314 â1.3-1.3 â â â 231.3231.3 0.2720.272 â2.1-2.1 Fig. 4(right) shows what drives this pattern round by round on Imagenette: round 11 adds a toothed-chain concept refining chainsaw recognition, round 15 a small-spheres concept improving golf-ball recognition, both closing blind spots the teacher attends to but the student does not. Early rounds close large, class-defining blind spots, while later rounds refine coverage with diminishing accuracy gain, confirming that allocation tracks task difficulty by closing genuine teacher-student disagreement, not by adding concepts uniformly. Adaptive Inference Allocates Concepts by Sample Difficulty (RQ3). Fig. 5 shows the nested-dropout head consuming concepts in discovery order at inference, for two easy samples and one hard sample. Both easy samples converge quickly: two concepts take a gorilla, and three a boxer, past 90% confidence. The hard sample, an ice bear (Mixed-20), draws on far more of the budget, crossing 50% confidence only after 5 concepts and needing 14 for 95%. This is nested dropoutâs intended effect: a head accurate at any prefix length lets inference stop as soon as the prefix suffices, rather than always spending the full budget K. Table 2: AnyBottle generalizes across domains and teacher paradigms. Evaluation of AnyBottle on two text datasets with a trained mlp-clf teacher and a zero-shot verbalizer teacher, verb-clf. We report concept count K, AutoInterp score (AIS), teacher gap (Î ), and absolute balanced accuracy (Acc). Method K â AIS â Î (%) â Acc (%) â AG News SAE probe 3147731477 0.327±0.0090.327 ± 0.009 â0.12±0.38-0.12 ± 0.38 90.42±0.3890.42 ± 0.38 AnyBottle (mlp) 93.7±6.493.7 ± 6.4 0.469±0.0060.469 ± 0.006 â0.18±0.25-0.18 ± 0.25 90.36±0.2590.36 ± 0.25 [2pt/2pt] SAE probe 97109710 0.157±0.0010.157 ± 0.001 +18.57±0.98+18.57 ± 0.98 88.25±0.9888.25 ± 0.98 AnyBottle (verb) 30.0±5.030.0 ± 5.0 0.094±0.0200.094 ± 0.020 +0.82±1.89+0.82 ± 1.89 70.50±1.8970.50 ± 1.89 PubMed SAE probe 2589325893 0.453±0.0000.453 ± 0.000 â2.47±0.87-2.47 ± 0.87 73.58±0.8773.58 ± 0.87 AnyBottle (mlp) 100.0±2.6100.0 ± 2.6 0.526±0.0040.526 ± 0.004 â0.02±0.23-0.02 ± 0.23 76.03±0.2376.03 ± 0.23 [2pt/2pt] SAE probe 78537853 0.087±0.0000.087 ± 0.000 +43.04±1.66+43.04 ± 1.66 70.92±1.6670.92 ± 1.66 AnyBottle (verb) 23.3±2.523.3 ± 2.5 0.146±0.0120.146 ± 0.012 +15.93±2.04+15.93 ± 2.04 43.81±2.0443.81 ± 2.04 Ablating Selection Strategy (RQ4). To test AnyBottleâs selection mechanism, Tab. 1 removes the prefiltering (PF), the localization step (Loc), and the least-squares (LS) scoring in turn. Removing any part progressively reduces compactness and concept consistency while increasing the accuracy gap to the teacher, confirming that each stage contributes to finding compact, consistent and accurate concept sets. Per-dataset results in Tab. 3. Tab. 4 in the appendix reports two additional ablations. Continuous versus discrete concept representations: AnyBottle works with both types, though a discrete set usually has to be larger for the same accuracy. Additionally, task-aware SAE fine-tuning helps most when the pretrained dictionary is poorly matched to the target domain, notably on ISIC-7 and Flowers-102. Generalization Across Domains (RQ5). Tab. 2 tests whether AnyBottle transfers beyond vision by swapping only the backbone and concept pool, along two axes: domain (general-topic AG News vs. specialized biomedical PubMed-20k) and teacher paradigm (mlp-clf, an MLP head on a frozen LMâs hidden state, vs. verb-clf, a verbalizer teacher reading predictions directly off a frozen, instruction-tuned modelâs next-token distribution), each with its own backbones. Against mlp-clf, AnyBottle closely matches teacher accuracy on both datasets and matches or outperforms the linear SAE probe in both accuracy and interpretability, using orders of magnitude fewer concepts. This mirrors the vision results: a small, selected concept set recovers near-teacher accuracy regardless of domain. The verb-clf performs worse overall, only slightly above chance on PubMed-20k. AnyBottle again matches the teacher on AG News and substantially outperforms it on PubMed-20k, but falls short of the linear SAE probe there: teacher quality caps what AnyBottleâs selection can recover. This confirms AnyBottle generalizes across teacher paradigms, while showing its limits when paired with a weak teacher. 5 Discussion & Limitations AnyBottle combines several known components into one recipe: SAE-based concept discovery, teacher-student distillation via OMP-style residual selection, nested-dropout prediction, and agentic, automated concept naming. Together, they yield task-specific CBMs that are compact and accurate without concept annotations. We discuss the main limitations below. Faithfulness, Not Correctness. A concept is selected for reducing disagreement with the teacher, not for being correct: a teacher relying on a shortcut is matched by a bottleneck that reproduces it. However, AnyBottleâs small concept budget should make such shortcuts easier to spot and revise in a human-in-the-loop setting (Schramowski et al., 2020; Stammer et al., 2021). Limits of the Concept Pool, Backbone and Teacher. AnyBottleâs performance is bound by its backbone and pretrained components: it cannot find a concept absent from the SAE dictionary, even if the teacher relies on other dimensions. Task-aware fine-tuning helps thereby, but is harder with scarce target-domain data. And while AnyBottle can outperform a poor teacher to some extent, its performance remains tied to the teacherâs guidance. Because concepts are scalar, non-negative activations rather than embeddings, concept leakage is bounded, and discrete activations can reduce it further. Sophisticated automated naming, e.g., MAIA, arguably identifies concept meaning more accurately than coarse image-text similarity, which helps users spot unintended semantics. Its counterfactual boundary testing can further clarify what a discovered concept represents. A separate concern is whether a concept correlating strongly with the label is a shortcut for a finer-grained one. We argue that this is not automatic: if a taskâs true separating factor is coarse, a coarse concept is a sufficient decomposition, not a shortcut. Since selection ties concept count to task difficulty by construction, it stops once the teacherâs residual is explained. Computational Efficiency. AnyBottleâs iterative loop trains a predictor f_S each round, but training a linear head is cheap, so cost scales with rounds, not model complexity. Rounds can be reduced by adding multiple concepts at once or jump-starting selection for harder problems. This cost is offset downstream, where the smaller bottleneck substantially cuts the cost of concept naming. 6 Conclusion We presented AnyBottle, a recipe for building compact, task-specific concept bottlenecks from only a frozen backbone and an unsupervised concept pool: teacher-guided selection yields compact concept sets, globally and per sample, and nested dropout adapts their size to what each prediction needs. Across diverse domains and datasets, AnyBottle matches or exceeds teacher accuracy with an order of magnitude fewer concepts than annotation-free baselines, using a single recipe that transfers across domains and modalities. Overall, AnyBottle shows that annotation-free concept bottlenecks need not trade compactness for coverage: a small, discovered vocabulary can be as expressive as a much larger, fixed one, while remaining tractable to inspect. Future work. Several extensions follow from Sec. 3âs design choices. The concept pool need not be an SAE: any unsupervised decomposition exposing per-token activations, e.g. BaÄcı et al. (2026), is compatible. A logic-based head (Vemuri et al., 2026) could replace the linear predictor, pairing naturally with compositional naming (Mu and Andreas, 2020) as an alternative to MAIA. The recipe also extends to other tasks as long as suitable teachers are available. AnyBottle could be extended with an explicit grounding-verification step, checking that a conceptâs evidence is not merely residual-reducing but genuinely correct, as Fang et al. (2026) do for medical imaging. Finally, human or automated verification of MAIAâs naming remains open. Acknowledgments This work has benefited from the GRK 2853 âNeuroexplicit Models of Language, Vision, and Actionâ (Project No. 471607914). The project was further supported by the âML2MTâ project from the Volkswagen Stiftung, by the German Research Foundation (DFG) under Germanyâs Excellence Strategy (EXC 3066/1 âThe Adaptive Mindâ, Project No. 533717223 and by the EU-funded âTANGOâ project (EU Horizon 2023, GA No 57100431). It has benefited from the HMWK project Hessian.AI, and from the Cluster of Excellence âReasonable AIâ funded by the DFG under Germanyâs Excellence Strategy EXC-3057. Reproducibility statement Code and access to the concept visualiser will be made public soon. Appendix F specifies datasets (Sec. F.1), backbones, teachers, SAE architectures, fine-tuning objectives, and hyperparameters for both modalities (Sec. F.2), and Appendix F.3 defines every reported metric precisely, including Câ@âqC@q, C2C^2, and the AutoInterp score. Appendix F.2 also documents implementation details of every annotation-free CBM baseline and F.4 shows the prompts for MAIA evaluations. Appendix D reports per-dataset breakdowns underlying every averaged result in the main text, the accuracy-gap stopping tolerance ablation (Sec. D.6), and the full text results (Sec. D.7). All results are averaged over three seeds, with model selection throughout by held-out validation accuracy. AI use statement We used generative AI tools for the following required-disclosure tasks: refining hypotheses and design or feedback on research methodology and experiments (e.g. framing and stress-testing the discussion points in Section 5, and aspects of ablation and evaluation design); implementing methods, via agentic coding that wrote and executed code for AnyBottle and the baselines; and interpreting results, assisting in reading experimental outputs when drafting the corresponding text. We did not use generative AI tools to generate synthetic datasets, help develop theoretical models or conceptual frameworks, formulate mathematical claims, or provide ingredients for or assist in writing proofs, and did not use generative AI tools for translation, dataset cleaning or reformatting, or qualitative/thematic data analysis. Additionally, we used generative AI tools for the following recommended-disclosure tasks: suggesting experimental parameters; creating and modifying scientific figures; editing code; identifying relevant literature and formatting references; and drafting and restructuring parts of the manuscript (text, section structure, and tables) to improve readability. The authors reviewed AI-generated text, figures, and a portion of the AI-generated and AI-executed code visually for plausibility; we did not systematically test or verify all AI-generated code, nor exhaustively review all of it. We take responsibility for the final content of this work, including text, claims, and artifacts produced with the aid of generative AI. References Bachmann et al. (2025) R. Bachmann, J. Allardice, D. Mizrahi, E. Fini, O. F. Kar, E. Amirloo, A. El-Nouby, A. Zamir, and A. Dehghan Flextok: resampling images into 1d token sequences of flexible length. In Forty-second International Conference on Machine Learning, Cited by: §2. BaÄcı et al. (2026) D. BaÄcı, B. Schiele, S. Schaub-Meyer, J. Fischer, and R. Hesse Interpretability without tradeoffs: disentangling polysemanticity at equal predictive performance. CoRR abs/2605.31304. Cited by: §6. Bau et al. (2017) D. Bau, B. Zhou, A. Khosla, A. Oliva, and A. Torralba Network dissection: quantifying interpretability of deep visual representations. In Conference on Computer Vision and Pattern Recognition (CVPR), p. 3319â3327. Cited by: §B. Bhalla et al. (2024) U. Bhalla, A. Oesterling, S. Srinivas, F. Calmon, and H. Lakkaraju Interpreting clip with sparse linear concept embeddings (splice). In Advances in Neural Information Processing Systems (NeurIPS), p. 84298â84328. Cited by: §1, §1, §1, §2. Bhan et al. (2025) M. Bhan, Y. Choho, J. Vittaut, N. Chesneau, P. Moreau, and M. Lesot Towards achieving concept completeness for textual concept bottleneck models.. In EMNLP (Findings), p. 2007â2024. Cited by: §2. Bills et al. (2023) S. Bills, N. Cammarata, D. Mossing, H. Tillman, L. Gao, G. Goh, I. Sutskever, J. Leike, J. Wu, and W. Saunders Language models can explain neurons in language models. OpenAI Blog. External Links: Link Cited by: §4, §F.3. Braun et al. (2024) D. Braun, J. Taylor, N. Goldowsky-Dill, and L. Sharkey Identifying functionally important features with end-to-end sparse dictionary learning. Advances in Neural Information Processing Systems 37, p. 107286â107325. Cited by: §3.1. Bricken et al. (2023) T. Bricken, A. Templeton, J. Batson, B. Chen, A. Jermyn, T. Conerly, N. Turner, C. Anil, C. Denison, A. Askell, R. Lasenby, Y. Wu, S. Kravec, N. Schiefer, T. Maxwell, N. Joseph, Z. Hatfield-Dodds, A. Tamkin, K. Nguyen, B. McLean, J. E. Burke, T. Hume, S. Carter, T. Henighan, and C. Olah Towards Monosemanticity: Decomposing Language Models With Dictionary Learning. Transformer Circuits Thread. Cited by: §1, §2. Bussmann et al. (2025) B. Bussmann, N. Nabeshima, A. Karvonen, and N. Nanda Learning multi-level features with matryoshka sparse autoencoders. In International Conference on Machine Learning, External Links: Link Cited by: §2. Camuñas et al. (2025) J. L. Camuñas, C. Li, T. R. Shaham, A. Torralba, and A. Lapedriza OpenMAIA: a multimodal automated interpretability agent based on open-source models. In Mechanistic Interpretability Workshop at NeurIPS 2025, Cited by: §F.2.7. Chattopadhyay et al. (2023a) A. Chattopadhyay, K. H. R. Chan, B. D. Haeffele, D. Geman, and R. Vidal Variational information pursuit for interpretable predictions. In International Conference on Learning Representations (ICLR), Cited by: §2. Chattopadhyay et al. (2024) A. Chattopadhyay, K. H. R. Chan, and R. Vidal Bootstrapping variational information pursuit with large language and vision models for interpretable image classification. In International Conference on Learning Representations, Vol. 2024, p. 33246â33272. Cited by: §2. Chattopadhyay et al. (2023b) A. Chattopadhyay, R. Pilgrim, and R. Vidal Information maximization perspective of orthogonal matching pursuit with applications to explainable AI. Advances in Neural Information Processing Systems (NeurIPS). Cited by: §2. Chen et al. (2026) Z. Chen, H. Lin, J. Li, and L. Hu Matryoshka concept bottleneck models. arXiv preprint arXiv:2605.20612. Cited by: §2. Codella et al. (2019) N. Codella, V. Rotemberg, P. Tschandl, M. E. Celebi, S. Dusza, D. Gutman, B. Helba, A. Kalloo, K. Liopyris, M. Marchetti, H. Kittler, and A. Halpern Skin lesion analysis toward melanoma detection 2018: a challenge hosted by the international skin imaging collaboration (ISIC). arXiv preprint arXiv:1902.03368. Cited by: §4. Deng et al. (2009) J. Deng, W. Dong, R. Socher, L. Li, K. Li, and L. Fei-Fei ImageNet: a large-scale hierarchical image database. In 2009 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), p. 248â255. External Links: Document Cited by: §F.1. Dernoncourt and Lee (2017) F. Dernoncourt and J. Y. Lee PubMed 200k RCT: a dataset for sequential sentence classification in medical abstracts. In Proceedings of the Eighth International Joint Conference on Natural Language Processing (Volume 2: Short Papers), Taipei, Taiwan, p. 308â313. Cited by: §4. Ding et al. (2025) J. Ding, M. Chen, C. Zhao, and Q. Xu Concept-SAE: active causal probing of visual model behavior. CoRR abs/2509.22015. Cited by: §2, §B. Fang et al. (2026) Y. Fang, H. Xu, S. Wu, M. Anish, and G. Yang Towards fine-grained and verifiable concept bottleneck models. CoRR abs/2605.14210. Cited by: §6. Fel et al. (2023) T. Fel, V. Boutin, L. BĂ©thune, R. CadĂšne, M. Moayeri, L. AndĂ©ol, M. Chalvidal, and T. Serre A holistic approach to unifying automatic concept extraction and concept importance estimation. In Advances in Neural Information Processing Systems (NeurIPS), Cited by: §2. Friedrich et al. (2023) F. Friedrich, W. Stammer, P. Schramowski, and K. Kersting A typology for exploring the mitigation of shortcut behaviour. Nature Machine Intelligence 5 (3), p. 319â330. Cited by: §3.4. Geirhos et al. (2020) R. Geirhos, J. Jacobsen, C. Michaelis, R. Zemel, W. Brendel, M. Bethge, and F. A. Wichmann Shortcut learning in deep neural networks. Nature Machine Intelligence 2 (11), p. 665â673. Cited by: §3.4. Hernandez et al. (2022) E. Hernandez, S. Schwettmann, D. Bau, T. Bagashvili, A. Torralba, and J. Andreas Natural language descriptions of deep visual features. In International Conference on Learning Representations (ICLR), Cited by: §B. Howard (2019) J. Howard Imagenette. External Links: Link Cited by: §4. Kim et al. (2025) B. Kim, J. Hewitt, N. Nanda, N. Fiedel, and O. Tafjord Because we have llms, we can and should pursue agentic interpretability. arXiv preprint arXiv:2506.12152. Cited by: §B. Knab et al. (2026) P. Knab, D. Steinmann, C. Bartelt, K. Kersting, B. Schiele, T. Seidl, U. Schlegel, and W. Stammer Whatâs in the bottle? a survey and roadmap of concept bottleneck models. Transactions on Machine Learning Research. Cited by: §2, §B, §3, §3. Koh et al. (2020) P. W. Koh, T. Nguyen, Y. S. Tang, S. Mussmann, E. Pierson, B. Kim, and P. Liang Concept bottleneck models. In International Conference on Machine Learning (ICML), p. 5338â5348. Cited by: §1, §2. Kusupati et al. (2022) A. Kusupati, G. Bhatt, A. Rege, M. Wallingford, A. Sinha, V. Ramanujan, W. Howard-Snyder, K. Chen, S. M. Kakade, P. Jain, and A. Farhadi Matryoshka representation learning. Advances in Neural Information Processing Systems (NeurIPS). Cited by: §2. Lapuschkin et al. (2019) S. Lapuschkin, S. WĂ€ldchen, A. Binder, G. Montavon, W. Samek, and K. MĂŒller Unmasking clever hans predictors and assessing what machines really learn. Nature Communications 10 (1), p. 1â8. Cited by: §3.4. Ludan et al. (2023) J. M. Ludan, Q. Lyu, Y. Yang, L. Dugan, M. Yatskar, and C. Callison-Burch Interpretable-by-design text understanding with iteratively generated concept bottleneck. arXiv preprint arXiv:2310.19660. Cited by: §2. Mu and Andreas (2020) J. Mu and J. Andreas Compositional explanations of neurons. In Advances in Neural Information Processing Systems (NeurIPS), Cited by: §6. Nguyen et al. (2026) Z. Nguyen, K. Ding, and R. Vidal Hierarchical concept embedding & pursuit for interpretable image classification. CoRR abs/2602.11448. Cited by: §2. Nilsback and Zisserman (2008) M. Nilsback and A. Zisserman Automated flower classification over a large number of classes. In Proceedings of the Indian Conference on Computer Vision, Graphics and Image Processing, Cited by: §4. Oikarinen et al. (2023) T. Oikarinen, S. Das, L. M. Nguyen, and T. Weng Label-free concept bottleneck models. In International Conference on Learning Representations (ICLR), Cited by: §1, §1, §2, §2, §3.4, §4, §F.2.1. Oikarinen and Weng (2023) T. Oikarinen and T. Weng CLIP-Dissect: automatic description of neuron representations in deep vision networks. In International Conference on Learning Representations (ICLR), Cited by: §B. Panousis et al. (2024) K. Panousis, D. Ienco, and D. Marcos Coarse-to-fine concept bottleneck models. Advances in Neural Information Processing Systems (NeurIPS), p. 105171â105199. Cited by: §2. Parchami-Araghi et al. (2026) A. Parchami-Araghi, S. Rao, J. Fischer, and B. Schiele FaCT: faithful concept traces for explaining neural network decisions. Advances in Neural Information Processing Systems 38, p. 122410â122453. Cited by: §4, §F.3. Pati et al. (1993) Y. C. Pati, R. Rezaiifar, and P. S. Krishnaprasad Orthogonal matching pursuit: recursive function approximation with applications to wavelet decomposition. In Proceedings of 27th Asilomar conference on signals, systems and computers, p. 40â44. Cited by: §3.2. Paulo et al. (2025) G. Paulo, A. Mallen, C. Juang, and N. Belrose Automatically interpreting millions of features in large language models. In International Conference on Machine Learning (ICML), Cited by: §4, §F.3. Poeta et al. (2023) E. Poeta, G. Ciravegna, E. Pastor, T. Cerquitelli, and E. Baralis Concept-based explainable artificial intelligence: a survey. ACM Computing Surveys. Cited by: §2. Prasse et al. (2025) K. Prasse, P. Knab, S. Marton, C. Bartelt, and M. Keuper DCBM: data-efficient visual concept bottleneck models. In International Conference on Machine Learning (ICML), p. 49752â49782. Cited by: §3.4. Rao et al. (2024) S. Rao, S. Mahajan, M. Böhle, and B. Schiele Discover-then-name: task-agnostic concept bottlenecks via automated concept discovery. In European Conference on Computer Vision (ECCV), p. 444â461. Cited by: §1, §2, §2, §B, §4, §F.2.1. Rippel et al. (2014) O. Rippel, M. A. Gelbart, and R. P. Adams Learning ordered representations with nested dropout. International Conference on Machine Learning (ICML), p. 1746â1754. Cited by: §2, §3.3. Rocchi-Henry et al. (2025) A. Rocchi-Henry, T. Fel, and G. Franchi A geometric unification of concept learning with concept cones. CoRR abs/2512.07355. Cited by: §2. Sawada and Nakamura (2022) Y. Sawada and K. Nakamura Concept bottleneck model with additional unsupervised concepts. IEEE Access 10, p. 41758â41765. Cited by: §2. Schramowski et al. (2020) P. Schramowski, W. Stammer, S. Teso, A. Brugger, F. Herbert, X. Shao, H. Luigs, A. Mahlein, and K. Kersting Making deep neural networks right for the right scientific reasons by interacting with their explanations. Nature Machine Intelligence 2 (8), p. 476â486. Cited by: §3.4, §5. Schrodi et al. (2025) S. Schrodi, J. Schur, M. Argus, and T. Brox Selective concept bottleneck models without predefined concepts. Transactions on Machine Learning Research. Note: Preprint titled âConcept Bottleneck Models Without Predefined Conceptsâ Cited by: §2, §2, §4, §F.2.1. Schut et al. (2025) L. Schut, N. TomaĆĄev, T. McGrath, D. Hassabis, U. Paquet, and B. Kim Bridging the humanâai knowledge gap through concept discovery and transfer in alphazero. Proceedings of the National Academy of Sciences 122 (13), p. e2406675122. Cited by: §2. Semenov et al. (2024) A. Semenov, V. Ivanov, A. Beznosikov, and A. Gasnikov Sparse concept bottleneck models: gumbel tricks in contrastive learning. CoRR abs/2404.03323. Cited by: §2. Shaham et al. (2024) T. R. Shaham, S. Schwettmann, F. Wang, A. Rajaram, E. Hernandez, J. Andreas, and A. Torralba A multimodal automated interpretability agent. In International Conference on Machine Learning (ICML), Cited by: §1, §B, §3.4. Shang et al. (2024) C. Shang, S. Zhou, H. Zhang, X. Ni, Y. Yang, and Y. Wang Incremental residual concept bottleneck models. In Conference on Computer Vision and Pattern Recognition (CVPR), p. 11030â11040. Cited by: §1, §2, §2, §4, §F.2.1. Shen et al. (2025) S. Shen, J. Sun, Q. Huang, and S. Wang VL-SAE: interpreting and enhancing vision-language alignment with a unified concept set. CoRR abs/2510.21323. Cited by: §2. Stammer et al. (2021) W. Stammer, P. Schramowski, and K. Kersting Right for the right concept: revising neuro-symbolic concepts by interacting with their explanations. In IEEE/CVF Conference on Computer Vision and Pattern Recognition, p. 3619â3629. Cited by: §2, §5. Stammer et al. (2024) W. Stammer, A. WĂŒst, D. Steinmann, and K. Kersting Neural concept binder. In Advances in Neural Information Processing Systems (NeurIPS), p. 71792â71830. Cited by: §2. Steinmann et al. (2024) D. Steinmann, F. Divo, M. Kraus, A. WĂŒst, L. Struppek, F. Friedrich, and K. Kersting Navigating shortcuts, spurious correlations, and confounders: from origins via detection to mitigation. arXiv preprint arXiv:2412.05152. Cited by: §3.4. Tan et al. (2024) A. Tan, F. Zhou, and H. Chen Explain via any concept: concept bottleneck model with open vocabulary concepts. In European Conference on Computer Vision (ECCV), p. 123â138. Cited by: §1, §2. Team et al. (2024) G. Team, M. Riviere, S. Pathak, P. G. Sessa, C. Hardin, S. Bhupatiraju, L. Hussenot, T. Mesnard, B. Shahriari, A. RamĂ©, et al. Gemma 2: improving open language models at a practical size. arXiv preprint arXiv:2408.00118. Cited by: §4. Templeton et al. (2024) A. Templeton, T. Conerly, J. Marcus, J. Lindsey, T. Bricken, B. Chen, A. Pearce, C. Citro, E. Ameisen, A. Jones, H. Cunningham, N. L. Turner, C. McDougall, M. MacDiarmid, C. D. Freeman, T. R. Sumers, E. Rees, J. Batson, A. Jermyn, S. Carter, C. Olah, and T. Henighan Scaling monosemanticity: extracting interpretable features from claude 3 sonnet. Transformer Circuits Thread. Cited by: §2. Tschandl et al. (2018) P. Tschandl, C. Rosendahl, and H. Kittler The HAM10000 dataset, a large collection of multi-source dermatoscopic images of common pigmented skin lesions. Scientific Data 5, p. 180161. External Links: Document Cited by: §4. Vemuri et al. (2026) D. S. Vemuri, G. Bellamkonda, A. Pola, and V. N. Balasubramanian Logiccbms: logic-enhanced concept-based learning. In 2026 IEEE/CVF Winter Conference on Applications of Computer Vision (WACV), p. 6039â6048. Cited by: §6. Wen et al. (2025) X. Wen, B. Zhao, I. Elezi, J. Deng, and X. Qi âPrincipal componentsâ enable a new language of images. In 2025 IEEE/CVF International Conference on Computer Vision (ICCV), p. 16641â16651. Cited by: §2. Wittenmayer et al. (2026) K. Wittenmayer, S. Rao, A. Parchami-Araghi, B. Schiele, and J. Fischer CFM: language-aligned concept foundation model for vision. In European Conference on Computer Vision (ECCV), Cited by: §1, §2, §B. WysoczaĆska et al. (2024) M. WysoczaĆska, O. SimĂ©oni, M. Ramamonjisoa, A. Bursuc, T. TrzciĆski, and P. PĂ©rez Clip-dinoiser: teaching clip a few dino tricks for open-vocabulary semantic segmentation. In European Conference on Computer Vision, p. 320â337. Cited by: §4, §F.2.1. Yamaguchi et al. (2025) S. Yamaguchi, K. Nishida, D. Chijiwa, and Y. Ida Zero-shot concept bottleneck models. CoRR abs/2502.09018. Cited by: §2. Yang et al. (2023) Y. Yang, A. Panagopoulou, S. Zhou, D. Jin, C. Callison-Burch, and M. Yatskar Language in a bottle: language model guided concept bottlenecks for interpretable image classification. In Conference on Computer Vision and Pattern Recognition (CVPR), p. 19187â19197. Cited by: §1, §2, §3.4. Yeh et al. (2021) C. Yeh, B. Kim, and P. Ravikumar Human-centered concept explanations for neural networks. In Neuro-Symbolic Artificial Intelligence: The State of the Art, Frontiers in Artificial Intelligence and Applications, Vol. 342, p. 337â352. Cited by: §2. Zhang et al. (2015) X. Zhang, J. Zhao, and Y. LeCun Character-level convolutional networks for text classification. In Advances in Neural Information Processing Systems 28 (NIPS 2015), Cited by: §4. Supplementary Materials A Impact Statement This work aims to improve the interpretability of machine learning systems by producing concept bottleneck models that use fewer, more coherent concepts than existing annotation free approaches. Improved interpretability tools of this kind can support model debugging, regulatory compliance, and human oversight in deployed systems, including in specialized domains such as medical imaging, where our ISIC-7 evaluation is one example. We note several considerations specific to this method. First, AnyBottleâs concept bottleneck is trained to match a black box teacherâs behavior rather than to independently verify correctness; as discussed in Sec. 5, if the teacher relies on a spurious correlation or shortcut, a faithful bottleneck may reproduce rather than expose that shortcut. Practitioners should not treat a compact, coherent bottleneck as proof that the underlying teacher is free of such issues. Second, concept names are generated by an automated agent without a mandatory human verification step in our experiments; we recommend human review before any such bottleneck is used to inform consequential decisions, particularly in safety critical domains. Third, as with any interpretability method, there is a risk that a plausible sounding concept based explanation is used to build unwarranted trust in a systemâs predictions, independent of whether the explanation is accurate; we see this as a general risk for the concept bottleneck literature rather than one specific to this work. Our experiments use publicly available benchmark datasets (Imagenette, ImageNet derived subsets, Flowers-102, ISIC-7, AG News, PubMed-20k) and do not involve new data collection or human subjects. We are not aware of dual use concerns beyond those generally applicable to interpretability and machine learning research. B Additional Related Works Automatic Interpretability Agents. Assigning human-readable semantics to a grounded concept [Knab et al., 2026] is typically done via a single, cheap pass, matching activating inputs against a fixed or open vocabulary [Bau et al., 2017, Oikarinen and Weng, 2023] or a trained captioning model [Hernandez et al., 2022]. MAIA [Shaham et al., 2024] instead replaces this with an agent that iteratively designs and runs experiments on a concept before committing to a description, at a substantially higher per-concept cost; comparable agentic prescreening has since been explored elsewhere [Kim et al., 2025]. AnyBottleâs compactness and its naming choice are not independent decisions: MAIA is impractical over an SAE dictionary of thousands of atoms, but affordable once only a handful of concepts survive selection, a connection we are not aware of prior CBM work making explicit, though [Rao et al., 2024, Wittenmayer et al., 2026, Ding et al., 2025] face the same tradeoff implicitly, choosing cheaper, non-agentic naming over their respective concept pools. C Algorithm We provide an algorithmic overview of AnyBottle in Alg. 1. Algorithm 1 AnyBottle 1: Cache teacher outputs YTY_T and concept activations C over full concept pool âł Section Sec. 3.1 2: RâYTRâ Y_T mean-centered; âargâĄmaxjâ1,âŠ,MâĄscoreâĄ(j,R)Sâ\ _jâ\1,âŠ,M\\,score(c_j,R)\ âł initial concept, scored against the intercept-only residual 3: repeatâł Section Sec. 3.2 4: RâRâ residual of least squares fit of S against YTY_T 5: ââIâ inputs with largest residual âRiâ2\|R_i\|_2 6: âJâ candidate concepts at teacher/student attribution blind-spots on âI 7: jââargâĄmaxjââĄscoreâĄ(j,R)j â _j score(c_j,R) 8: ââȘjâS âȘ\j \ 9: retrain current predictor f_S on C~ C_S; track best validation accuracy so far 10: until no valid candidate, accuracy gap closed, accuracy/EV plateau reached, or round limit reached 11: ââS â concept set of the best validation-accuracy round 12: fâfâ retrain from fâf_S on C~â C_S with nested dropout âł Section Sec. 3.3 13: automatically name each concept in âS , subject to human review âł Section Sec. 3.4 14: return â,fS ,f D Additional Results In this section we provide results from additional evaluations. Figure 6: Raw accuracy of CBM baselines across vision datasets. D.1 Raw accuracy across vision datasets Fig. 6 reports raw balanced test accuracy for every method on every dataset, as a supplement to the teacher gap Î reported in the main text (Fig. 2). Because each method uses its own backbone, these numbers are not directly comparable across methods: a higher bar does not imply a better bottleneck, since it may instead reflect a stronger or more task-suited backbone. We include this figure only to show that no methodâs raw accuracy is degenerate in absolute terms; the teacher gap Î , which normalizes for each methodâs own backbone, remains the primary accuracy metric throughout the paper. Accuracies are broadly comparable across methods on most datasets, with the exception of ISIC-7, where the spread across methods is largest. Figure 7: Patch-level concept consistency (Cpatch2^2_patch) versus number of concepts, across six datasets. Top row: Linear SAE probe evaluated at its full dictionary size (8192) compared to AnyBottle. Bottom row: the same comparison restricted to the Linear SAE probeâs active features only, shown at a finer x-axis scale. AnyBottle achieves comparable or higher Cpatch2^2_patch at substantially fewer concepts. D.2 Patch-level concept consistency versus the linear SAE probe Fig. 7 extends the image-level C2C^2 comparison in the main text (Fig. 3) to the patch (region) level. This comparison is only possible against the linear SAE probe, not against the four CBM baselines: AnyBottle and the linear probe both operate on the same underlying SAE, whose concepts are grounded in individual patches, so patch-level activating evidence exists for every concept in the dictionary regardless of whether it was selected. The four CBM baselines produce only a single scalar activation per image per concept, with no sub-image localization, so no patch-level consistency score can be computed for them. Top row: against the full, unselected dictionary (8192 features), AnyBottle achieves higher Cpatch2C^2_patch than the linear probe on every dataset, while using two to three orders of magnitude fewer concepts. Bottom row: restricting the linear probe to only its active features (Sec. F.3) narrows the concept-count gap substantially, but AnyBottle still matches or exceeds the active-feature probeâs consistency on four of six datasets (Imagenette, Mixed-20, Flowers-102, ISIC-7); Dogs-10 is the one dataset where the active-feature probe is clearly more consistent, and Machines-15 shows the two within each otherâs error bars. This indicates that AnyBottleâs compactness is not simply discarding low-consistency concepts that an unconstrained active-feature baseline would also avoid, selection recovers comparable or better concept quality at a small fraction of the concept count on most, though not all, datasets. Table 3: Per-dataset results underlying the averaged ablation in Table Tab. 1 (main text). Ablations of least-squares scoring (LS), localized candidate search (Loc), and prefiltering (PF). Î = balanced test accuracy â- balanced teacher accuracy. Cpatch2^2_patch is the patch-level concept consistency. Mean± over 3 seeds. Dataset LS Loc PF K â Cpatch2^2_patch â Î â (%) Imagenette â â â 34.0±2.034.0 ± 2.0 0.442±0.0050.442 ± 0.005 +0.3±0.6+0.3 ± 0.6 â â â 47.3±3.547.3 ± 3.5 0.402±0.0080.402 ± 0.008 â0.9±0.4-0.9 ± 0.4 â â â 87.3±1.587.3 ± 1.5 0.348±0.0030.348 ± 0.003 +0.4+0.4 â â â 184.7±22.8184.7 ± 22.8 0.269±0.0150.269 ± 0.015 +0.2+0.2 Dogs-10 â â â 37.0±1.037.0 ± 1.0 0.341±0.0020.341 ± 0.002 â1.8±0.3-1.8 ± 0.3 â â â 49.0±0.049.0 ± 0.0 0.345±0.0000.345 ± 0.000 â2.0±0.2-2.0 ± 0.2 â â â 38.3±1.238.3 ± 1.2 0.331±0.0000.331 ± 0.000 â2.3-2.3 â â â 128.7±20.6128.7 ± 20.6 0.280±0.0110.280 ± 0.011 â1.4-1.4 Machines-15 â â â 110.0±14.0110.0 ± 14.0 0.399±0.0090.399 ± 0.009 +0.3±0.4+0.3 ± 0.4 â â â 219.0±80.9219.0 ± 80.9 0.377±0.0210.377 ± 0.021 +0.8±0.4+0.8 ± 0.4 â â â 167.3±40.3167.3 ± 40.3 0.344±0.0160.344 ± 0.016 +0.5+0.5 â â â 265.0±10.6265.0 ± 10.6 0.308±0.0060.308 ± 0.006 +0.4+0.4 Mixed-20 â â â 76.0±3.076.0 ± 3.0 0.431±0.0060.431 ± 0.006 â0.3±0.1-0.3 ± 0.1 â â â 137.7±2.1137.7 ± 2.1 0.423±0.0000.423 ± 0.000 +0.1±0.1+0.1 ± 0.1 â â â 78.0±3.578.0 ± 3.5 0.408±0.0050.408 ± 0.005 â0.6-0.6 â â â 150.0±25.2150.0 ± 25.2 0.335±0.0120.335 ± 0.012 â0.9-0.9 Flowers-102 â â â 166.0±10.0166.0 ± 10.0 0.274±0.0060.274 ± 0.006 +1.1±0.4+1.1 ± 0.4 â â â 156.0±9.2156.0 ± 9.2 0.270±0.0030.270 ± 0.003 +0.7±0.4+0.7 ± 0.4 â â â 291.0±4.4291.0 ± 4.4 0.245±0.0000.245 ± 0.000 +0.4+0.4 â â â 230.7±14.6230.7 ± 14.6 0.235±0.0090.235 ± 0.009 +1.0+1.0 ISIC-7 â â â 447.0±30.0447.0 ± 30.0 0.288±0.0010.288 ± 0.001 â2.2±0.2-2.2 ± 0.2 â â â 385.3±67.8385.3 ± 67.8 0.254±0.0000.254 ± 0.000 â3.9±0.6-3.9 ± 0.6 â â â 481.0±12.5481.0 ± 12.5 0.205±0.0010.205 ± 0.001 â6.0-6.0 â â â 428.3±90.4428.3 ± 90.4 0.208±0.0060.208 ± 0.006 â11.7-11.7 D.3 Per-Dataset Selection Strategy Ablation Tab. 3 reports the per-dataset values underlying the averaged ablation in Tab. 1, showing concept set size K, Cpatch2^2_patch consistency and teacher accuracy gap Î . We ablate the different selection components: prefiltering (PF), localization (Loc), and candidate least squares scoring (LS). Cpatch2^2_patch ordering is largely consistent across datasets: the full method has the highest consistency, and removing components generally reduces consistency. Concept count K generally follows the same ordering: removing successive parts generally reduces compactness of the final concept selection, as less suited concepts are selected. On Mixed-20 and Dogs-10 the no-localization configuration selects a concept pool close in size to the full methodâs, despite the drop in consistency and in accuracy gap. When only considering the teacher gap Î , there is no configuration that always outperforms over all datasets. While the full selection performs best on average, other configurations can perform slightly better on individual datasets. Overall, the detailed per-dataset analysis confirms the findings from Tab. 1. While the full selection mechanism is not unanimously better in all metrics for all datasets, removing individual components lowers the quality of the resulting concept selection in one or more aspects. Table 4: Ablation studies on concept representation (left) and SAE fine-tuning (right). Left: effect of concept representation with a Task-aware: discrete vs continuous concept scores. Right: effect of SAE fine-tuning with continuous concepts: task-agnostic pretrained vs. task-aware finetuned. Î = balanced test accuracy â- balanced teacher accuracy; Cpatch2^2_patch is the patch-level concept consistency. Mean± over 3 seeds. Dataset Config #Concepts â Cpatch2^2_patch â Î â (%) Imagenette Discrete 90.0±9.090.0 ± 9.0 0.38±0.0120.38 ± 0.012 +0.1±0.4+0.1 ± 0.4 Continuous 34.0±2.034.0 ± 2.0 0.442±0.0050.442 ± 0.005 +0.3±0.6+0.3 ± 0.6 Dogs-10 Discrete 89.0±3.089.0 ± 3.0 0.317±0.0040.317 ± 0.004 +0.3±0.8+0.3 ± 0.8 Continuous 37.0±1.037.0 ± 1.0 0.341±0.0020.341 ± 0.002 â1.8±0.3-1.8 ± 0.3 Machines-15 Discrete 141.0±38.0141.0 ± 38.0 0.405±0.0150.405 ± 0.015 â0.9±1.1-0.9 ± 1.1 Continuous 110.0±14.0110.0 ± 14.0 0.399±0.0090.399 ± 0.009 +0.3±0.4+0.3 ± 0.4 Mixed-20 Discrete 79.0±5.079.0 ± 5.0 0.443±0.0060.443 ± 0.006 â1.2±0.3-1.2 ± 0.3 Continuous 76.0±3.076.0 ± 3.0 0.431±0.0060.431 ± 0.006 â0.3±0.1-0.3 ± 0.1 Flowers-102 Discrete 335.0±24.0335.0 ± 24.0 0.25±0.0010.25 ± 0.001 +0.7±0.2+0.7 ± 0.2 Continuous 166.0±10.0166.0 ± 10.0 0.274±0.0060.274 ± 0.006 +1.1±0.4+1.1 ± 0.4 ISIC-7 Discrete 465.0±55.0465.0 ± 55.0 0.285±0.0030.285 ± 0.003 â4.6±2.1-4.6 ± 2.1 Continuous 447.0±30.0447.0 ± 30.0 0.288±0.0010.288 ± 0.001 â2.2±0.2-2.2 ± 0.2 Dataset Config #Concepts â Cpatch2^2_patch â Î â (%) Imagenette Pretrained 81.0±1.081.0 ± 1.0 0.306±0.00.306 ± 0.0 â0.1±0.3-0.1 ± 0.3 Task-aware 34.0±2.034.0 ± 2.0 0.442±0.0050.442 ± 0.005 +0.3±0.6+0.3 ± 0.6 Dogs-10 Pretrained 36.0±9.036.0 ± 9.0 0.388±0.0290.388 ± 0.029 â1.4±0.9-1.4 ± 0.9 Task-aware 37.0±1.037.0 ± 1.0 0.341±0.0020.341 ± 0.002 â1.8±0.3-1.8 ± 0.3 Machines-15 Pretrained 182.0±6.0182.0 ± 6.0 0.355±0.0030.355 ± 0.003 +0.4±0.5+0.4 ± 0.5 Task-aware 110.0±14.0110.0 ± 14.0 0.399±0.0090.399 ± 0.009 +0.3±0.4+0.3 ± 0.4 Mixed-20 Pretrained 58.0±0.058.0 ± 0.0 0.464±0.00.464 ± 0.0 â0.5±0.2-0.5 ± 0.2 Task-aware 76.0±3.076.0 ± 3.0 0.431±0.0060.431 ± 0.006 â0.3±0.1-0.3 ± 0.1 Flowers-102 Pretrained 404.0±138.0404.0 ± 138.0 0.24±0.0020.24 ± 0.002 â1.9±0.6-1.9 ± 0.6 Task-aware 166.0±10.0166.0 ± 10.0 0.274±0.0060.274 ± 0.006 +1.1±0.4+1.1 ± 0.4 ISIC-7 Pretrained 358.0±27.0358.0 ± 27.0 0.263±0.0010.263 ± 0.001 â12.4±0.4-12.4 ± 0.4 Task-aware 447.0±30.0447.0 ± 30.0 0.288±0.0010.288 ± 0.001 â2.2±0.2-2.2 ± 0.2 D.4 Continuous and Discrete Bottlenecks AnyBottle Supports Both Continuous and Discrete Bottlenecks. Tab. 4 (left) compares discrete (binary) and continuous (percentile-normalised) concept representations. Both are natively supported by AnyBottleâs selection procedure, and the choice can be made per deployment: discrete bottlenecks give the strictly present/absent semantics that much of the CBM literature builds on, useful for symbolic integration or settings where a binary interface is preferred, while continuous bottlenecks use fewer concepts on every dataset and match or improve both the teacher-accuracy gap and patch-level consistency on most of them. We use continuous representations by default, but the discrete variant remains a valid option within the same framework. D.5 Task-Aware SAE Fine-Tuning Task-Aware SAE Fine-Tuning Helps Most Where the Pretrained Dictionary Is Mismatched. Tab. 4 (right) compares the C12M-pretrained SAE against the same SAE fine-tuned on-task via a KL loss to the teacher. On Imagenette, Machines-15, and Flowers-102, fine-tuning reduces concept count and improves consistency together; on Dogs-10 and Mixed-20, where the class differences are coarse and pretrained dictionary is already well matched, it offers less clear benefit. ISIC-7 is the clearest case: fine-tuning substantially closes the accuracy gap and improves consistency, at the cost of a larger concept budget, consistent with the pretrained dictionary being poorly matched to dermoscopic imagery. Across all six datasets, fine-tuning does not come at a systematic cost to concept consistency, indicating it adapts which features are selected. Table 5: Effect of the stopping tolerance ÎŽaâcâc _acc on AnyBottle, across all six vision datasets. Î = Accuracy â- Teacher (balanced accuracy). Cpatch2^2_patch is the patch-level (localised) consistency score; Cimg2^2_img is the image-level score. Mean± over 3 seeds. Dataset ÎŽaâcâc _acc #Concepts Cpatch2^2_patch â Cimg2^2_img â Îval _val (%) Îtest _test (%) Imagenette 0.00.0 33.7±2.133.7 ± 2.1 0.442±0.0050.442 ± 0.005 0.324±0.0030.324 ± 0.003 +0.09+0.09 +0.33+0.33 0.10.1 33.7±2.133.7 ± 2.1 0.442±0.0050.442 ± 0.005 0.324±0.0030.324 ± 0.003 +0.09+0.09 +0.33+0.33 0.20.2 25.0±4.625.0 ± 4.6 0.453±0.0070.453 ± 0.007 0.335±0.0070.335 ± 0.007 â0.19-0.19 â0.27-0.27 Dogs-10 0.00.0 36.7±0.636.7 ± 0.6 0.341±0.0020.341 ± 0.002 0.105±0.0010.105 ± 0.001 +0.05+0.05 â1.80-1.80 0.10.1 36.7±0.636.7 ± 0.6 0.341±0.0020.341 ± 0.002 0.105±0.0010.105 ± 0.001 +0.05+0.05 â1.80-1.80 0.20.2 36.7±0.636.7 ± 0.6 0.341±0.0020.341 ± 0.002 0.105±0.0010.105 ± 0.001 +0.05+0.05 â1.80-1.80 Machines-15 0.00.0 143.0±66.2143.0 ± 66.2 0.391±0.0330.391 ± 0.033 0.233±0.0280.233 ± 0.028 +0.10+0.10 +0.27+0.27 0.10.1 110.3±13.7110.3 ± 13.7 0.399±0.0090.399 ± 0.009 0.234±0.0090.234 ± 0.009 +0.48+0.48 +0.31+0.31 0.20.2 89.0±9.589.0 ± 9.5 0.414±0.0100.414 ± 0.010 0.254±0.0110.254 ± 0.011 â0.06-0.06 â0.57-0.57 Mixed-20 0.00.0 82.0±4.082.0 ± 4.0 0.406±0.0090.406 ± 0.009 0.303±0.0080.303 ± 0.008 +0.19+0.19 â0.60-0.60 0.10.1 76.3±3.176.3 ± 3.1 0.431±0.0060.431 ± 0.006 0.325±0.0060.325 ± 0.006 +0.08+0.08 â0.30-0.30 0.20.2 71.3±3.871.3 ± 3.8 0.428±0.0070.428 ± 0.007 0.321±0.0050.321 ± 0.005 +0.00+0.00 â0.63-0.63 Flowers-102 0.00.0 197.3±13.3197.3 ± 13.3 0.265±0.0020.265 ± 0.002 0.152±0.0020.152 ± 0.002 +1.37+1.37 +1.59+1.59 0.10.1 166.3±10.1166.3 ± 10.1 0.274±0.0060.274 ± 0.006 0.158±0.0030.158 ± 0.003 +0.78+0.78 +1.10+1.10 0.20.2 188.0±3.5188.0 ± 3.5 0.267±0.0010.267 ± 0.001 0.154±0.0010.154 ± 0.001 +0.91+0.91 +1.38+1.38 ISIC-7 0.00.0 447.0±29.6447.0 ± 29.6 0.288±0.0010.288 ± 0.001 0.088±0.0000.088 ± 0.000 â3.08-3.08 â2.17-2.17 0.10.1 447.0±29.6447.0 ± 29.6 0.288±0.0010.288 ± 0.001 0.088±0.0000.088 ± 0.000 â3.08-3.08 â2.17-2.17 0.20.2 404.3±91.0404.3 ± 91.0 0.290±0.0040.290 ± 0.004 0.088±0.0010.088 ± 0.001 â8.75-8.75 â2.53-2.53 D.6 Influence of the Accuracy-Gap Stopping Tolerance Tab. 5reports the effect of the stopping tolerance ÎŽaâcâc _acc, which controls how much validation accuracy gap to the teacher is tolerated before selection halts and concepts are fixed. Tightening ÎŽaâcâc _acc from 0.00.0 toward 0.20.2 generally reduces the size of the selected concept sets, at a dataset-dependent cost to Îval _val. On the other hand, in several scenarios changing the tolerance has no effect, since selection already halts on a different criterion first. Because model selection is driven by Îval _val rather than Îtest _test, a gap between the two is diagnostic of the stopping criterion fitting validation-specific noise rather than true generalization: on ISIC-7, attempting to match the validation performance of the teacher comes at a cost in test performance instead. This is most likely due to ISIC-7âs weak, noisy teacher and small, unbalanced validation split (Sec. 4). This suggests ÎŽaâcâc _acc is better treated as a budget-accuracy trade-off knob than as a target to tune aggressively: on well-behaved datasets it trades accuracy for compactness predictably, but where the teacher is unreliable, the validation signal can turn misleading exactly as the tolerance tightens. Table 6: Across domains and teacher paradigms, AnyBottle matches near-teacher accuracy with orders of magnitude fewer concepts than a linear probe over the full SAE dictionary. We report concept count K, concepts needed to reach 90%90\% and 95%95\% of the student accuracy (C@90/95), AutoInterp score (AIS), and balanced accuracy gap to teacher (Î ) and in absolute terms (Acc). Dataset Method #Concepts â C@90 â C@95 â AIS â Î (%) â Acc (%) â AG News Linear SAE probe 3147731477 â â 0.327±0.0090.327 ± 0.009 â0.12±0.38-0.12 ± 0.38 90.42±0.3890.42 ± 0.38 mlp-clf (gemma-2-2B) 93.7±6.493.7 ± 6.4 63±163 ± 1 64±064 ± 0 0.469±0.0060.469 ± 0.006 â0.18±0.25-0.18 ± 0.25 90.36±0.2590.36 ± 0.25 [2pt/2pt] Linear SAE probe 97109710 â â 0.157±0.0010.157 ± 0.001 +18.57±0.98+18.57 ± 0.98 88.25±0.9888.25 ± 0.98 verb-clf (gemma-3-1B-it) 30.0±5.030.0 ± 5.0 27±1027 ± 10 30±630 ± 6 0.094±0.0200.094 ± 0.020 +0.82±1.89+0.82 ± 1.89 70.50±1.8970.50 ± 1.89 PubMed-20k Linear SAE probe 2589325893 â â 0.453±0.0000.453 ± 0.000 â2.47±0.87-2.47 ± 0.87 73.58±0.8773.58 ± 0.87 mlp-clf (gemma-2-2B) 100.0±2.6100.0 ± 2.6 47±1047 ± 10 62±162 ± 1 0.526±0.0040.526 ± 0.004 â0.02±0.23-0.02 ± 0.23 76.03±0.2376.03 ± 0.23 [2pt/2pt] Linear SAE probe 78537853 â â 0.087±0.0000.087 ± 0.000 +43.04±1.66+43.04 ± 1.66 70.92±1.6670.92 ± 1.66 verb-clf (gemma-3-1B-it) 23.3±2.523.3 ± 2.5 20±420 ± 4 23±323 ± 3 0.146±0.0120.146 ± 0.012 +15.93±2.04+15.93 ± 2.04 43.81±2.0443.81 ± 2.04 D.7 Generalization to Text in Detail Tab. 6extends Tab. 2 (main text) with Câ@â90C@90 and Câ@â95C@95, showing how much of each text datasetâs concept budget K is needed to reach near-full accuracy. The pattern differs by teacher paradigm. For the mlp-clf teacher, AnyBottle con reach most of its maximum accuracy with a smaller fraction of the concepts. For the verb-clf teacher, in contrast, nearly the entire (much smaller) concept pool is needed throughout on both datasets. Figure 8: Concept selection round by round on all six vision datasets. For each dataset, we show the validation accuracy of the current predictor f_S (left) and the concepts and blind spots for three rounds (right). The dashed line is the teacherâs validation accuracy. For each round, we show one training image from its focus set on which the added concept fires, with the teacherâs attribution and the conceptâs activation. Green outlines mark the roundâs blind spots, i.e. the tokens the teacher attends to, but f_S does not. Below each image are its class and the probability f_S assigns to it before â after the round. Figure 9: Adaptive inference on the other five datasets. Two test images per dataset, one per row, as Fig. 5 shows them for Mixed-20. Imagenette, Dogs-10 and Machines-15 here; Flowers-102 and ISIC-7 in Fig. 10. Figure 10: Adaptive inference on Flowers-102 and ISIC-7, continued from Fig. 9. Figure 11: Concept examples. Five concepts per dataset, drawn at random, one per row, each with the ten test images it fires on most strongly. Each image keeps its colour where the concept fires, scaled to its own strongest patch, and fades elsewhere. Imagenette, Dogs-10 and Machines-15 here; Mixed-20, Flowers-102 and ISIC-7 in Fig. 12. Figure 12: Concept examples, continued from Fig. 11: Mixed-20, Flowers-102 and ISIC-7. E Qualitative Examples This section extends the qualitative results in the main text (Sec. 4) to all six vision datasets, and adds a further qualitative view of concept consistency not otherwise shown. Selection round by round, all datasets. Fig. 8 extends Fig. 4 (main text, Imagenette only) to all six datasets, showing the validation accuracy trajectory and three representative roundsâ concepts and blind-spots per dataset. Note: Machines-15, Mixed-20, Flowers-102, and ISIC-7 use the class-focused jump-start round described in Sec. 3.2, so their earliest round reflects this heuristic seed. Round numbers here are counted from the start of residual-driven selection that follows. The pattern from the main text holds throughout: early rounds close large, class-defining blind-spots, while later rounds refine coverage with diminishing accuracy gain. ISIC-7 stands out for needing far more rounds (314) than any other dataset to plateau, consistent with the results discussed in Sec. 4. Adaptive inference, all datasets. Fig. 9 and Fig. 10 extend Fig. 5 to all datasets, following the same selection and layout: for each dataset we show two correctly classified test images, one which needs a large number of firing concepts to reach 90% confidence and which needs only a few. The same pattern recurs across datasets: easy images converge within a handful of concepts, while harder images draw on a much larger share of the discovered budget. Concept consistency, qualitatively. Fig. 11 and Fig. 12 complement the quantitative C2C^2 score with a direct visual check: five randomly drawn concepts per dataset, each shown with its ten most strongly activating test images. Most concepts are immediately recognizable and hold up across all ten images, not just the first one or two, e.g. Dogs-10âs "erect pointed animal ear at top of head" and Flowers-102âs "round funnel/trumpet-shaped flower corolla" pick out a consistent visual pattern throughout. A few concepts are visibly looser, most notably on ISIC-7, where patterns like "thin dark body hairs on pale skin" and "pale normal skin with fine light micro-texture" vary considerably in shape and framing across their top-activating images, and on Machines-15, where the broader "vehicles / means of transportation" concept spans several vehicle types rather than one specific pattern. This mirrors the quantitative results, where ISIC-7 shows the lowest C2C^2 scores of the six datasets (Fig. 3), consistent with its more specialized, harder-to-disentangle domain and the less adapted SAE concept pool. These figures also highlight potential limitations of the used automated naming rather than of the concepts themselves: on Imagenette, the concept named "gas-station fuel nozzle / car fuel-filler inlet" fires on several images whose gripped, handle-like protrusions more plausibly belong to a chainsawâs trigger housing than a fuel nozzle, a visual confusion likely inherited from Imagenetteâs own chain saw class. The conceptâs activating region is consistent, a handled mechanical fixture, but MAIAâs single-pass name is more specific than the pattern it describes actually supports. We discuss such naming-accuracy risk in Sec. 5: compactness makes such cases tractable to catch on inspection, as here, but does not by itself guarantee the automatically generated name is correct, underscoring the value of human review before deployment. F Details on Experimental Setup F.1 Datasets Vision. We evaluate on six image classification datasets chosen to span a range of task types: Imagenette, a coarse-grained 10-class subset of ImageNet; Dogs-10, a fine-grained 10-breed subset requiring within-category discrimination; Machines-15, a coarse multi-class task over mechanical object categories; Mixed-20, a heterogeneous 20-class task combining categories from multiple sources; Flowers-102, a large-vocabulary, fine-grained 102-class botanical task; and ISIC-7, a 7-class dermoscopic skin lesion classification task representing a specialised scientific domain with a comparatively weak teacher. This selection deliberately covers coarse and fine-grained discrimination, small and large label vocabularies, and both generic and domain-specific imagery, to test whether concept selection behaves consistently across task difficulty rather than only on standard benchmarks. Table 7: ImageNet-1k classes used in our three curated subsets. Subset Classes Dogs (10) Golden retriever, Labrador retriever, Chesapeake Bay retriever, German shepherd, Rottweiler, Doberman, Boxer, Great Dane, Siberian husky, Eskimo dog Machines (15) Sports car, Station wagon, Convertible, Jeep, Pickup, Garbage truck, Trailer truck, Steam locomotive, Streetcar, Freight car, Airliner, Warplane, Speedboat, Submarine, Forklift Mixed (20) Animals: Lion, Tiger, African elephant, Zebra, Giant panda, Polar bear, Gorilla, Flamingo, Ostrich, Hippopotamus; Machines: Sports car, Warplane, Submarine, Steam locomotive, Forklift, Ambulance, Tank, Space shuttle, Fire engine, Motor scooter ImageNet subsets. To study how the difficulty of the discrimination task affects the learned bottleneck, we curate three subsets of ImageNet-1k [Deng et al., 2009]. ImageNet-Dogs (10 classes) is a set of dog breeds. It includes groups of visually similar breeds (three retrievers, plus the Siberian husky and Eskimo dog) so that the task cannot be solved from coarse cues alone. ImageNet-Machines (15 classes) contains vehicles and machines from road, rail, water, air and industrial settings; while broader in scope than the dog breeds, it still groups several visually similar classes (e.g. sports car, convertible, and pickup, or the various trucks), giving it comparable fine-grained discrimination in parts of its label set. ImageNet-Mixed (20 classes) is a control condition that combines ten distinct animals with ten distinct machines. Table 7 lists the classes. For each subset we sample 700 training images per class and split them 90/10 into train and validation using a fixed seed (42). The official ImageNet validation images of the selected classes serve as the held-out test set. Text. We evaluate on two text classification datasets with different tasks and domains: AG News (4-class topic classification, general-domain) and PubMed-20k (5-class sentence role classification in biomedical abstracts, specialised domain). As in the vision setting, this spans a general-domain and a specialised, domain-specific text classification task. F.2 Model and Training Details F.2.1 Vision Backbones and Teachers AnyBottleâs vision backbone is CLIP-DINOiser [WysoczaĆska et al., 2024]: a CLIP ViT-B/16 model (laion2b_s34b_b88k weights) combined with DINO-style correlation pooling. This is a different backbone from the plain CLIP ViT-B/16 used by Label-free CBM and DN-CBM. It shares its CLIP weights (laion2b) with Res-CBMâs substituted backbone, but the two backbones are otherwise different. For every baseline and for AnyBottle, the teacher is a two-layer MLP (Linear(dâ512)(dâ512)âReLUâDropout(0.1)(0.1)âLinear(512âC)(512âC)), trained on that methodâs own frozen backbone features via Adam (lr 10â310^-3, weight decay 10â410^-4, batch 256, 40 epochs), with model selection by balanced accuracy on a held-out validation split. Each baselineâs teacher is trained separately, on that baselineâs own backbone, so reported teacherâstudent gaps stay within one embedding space. Label-free CBM [Oikarinen et al., 2023]. Backbone: CLIP ViT-B/16 (openai weights), used both as the feature encoder and as the concept-scoring model, following the paperâs clip_ViT-B/16 configuration. Concepts are generated once with GPT-4o-mini (the paperâs original text-davinci-002 is deprecated) using the paperâs three prompt templates, then passed through the paperâs five filtering steps (length, cosine similarity to the class name, cosine similarity to other concepts, mean CLIP activation, and post-projection similarity) unchanged. A linear projection layer is fit to maximize the CLIP-Dissect cos3 ^3 similarity objective, and the final sparse layer is fit with GLM-SAGA elastic-net regression (α=0.99α=0.99), tuned toward the paperâs target of 25â35 non-zero weights per class. Res-CBM [Shang et al., 2024]. Backbone: CLIP ViT-B/16 (laion2b weights), chosen to keep this baseline in the same CLIP family as the rest of our comparisons rather than the original paperâs RN50/ViT-L-14, so absolute numbers are not directly comparable to the published results. The candidate concept bank is built from Visual Genome object, attribute, and relationship terms, intersected with a CAV concept library and ConceptNet neighbours of the class names, following the paperâs construction. Concepts are added incrementally over D discovery rounds (D set per dataset, following the paperâs minâĄ(2âC,64) (2C,64) heuristic), each round initializing a new concept vector, training it, and mapping it to its nearest candidate via the paperâs rank-based similarity loss. DN-CBM [Rao et al., 2024]. Backbone: CLIP ViT-B/16 (openai weights), matching Label-free CBMâs backbone so the two CLIP-based baselines are directly comparable to each other. Concepts come from the authorsâ released sparse autoencoder checkpoint (512â 4096, expansion factor 8, trained on C3M), used frozen and forward-only, with concept names taken from the authorsâ released CLIP-Dissect-style name assignments. A single linear probe is trained on the resulting 4096-dimensional sparse code with an â1 _1 penalty, following the paperâs ViT-B/16 configuration; because the SAE dictionary is large relative to the test sets, explained variance for this baseline is close to 1.0 and should be read as the concept space spanning the teacherâs output space rather than as evidence of a tight fit. UCBM [Schrodi et al., 2025]. Backbone: a frozen, ImageNet-supervised ResNet-50, used up to (excluding) global average pooling, following the paperâs primary configuration; on our four ImageNet-derived datasets this backbone is in-distribution, so the teacher is near ceiling and the resulting gap is correspondingly small, while Flowers-102 and ISIC-7 are genuinely out-of-distribution for it. Concepts are discovered once per dataset via non-negative matrix factorization over cropped, class-conditioned activations, with the number of concepts per class set proportionally to the number of classes, following the paperâs default factor. The classifier applies a cosine-similarity projection onto the discovered dictionary, an input-dependent gate that suppresses low-similarity concepts, concept dropout, and a sparse linear head, trained with the paperâs elastic-net objective. Comparability. By default, each baseline uses a different backbone and concept source, and each has its own separately-trained teacher (above), so absolute accuracy is not comparable across baselines. For every baseline including AnyBottle, we report the teacherâstudent balanced accuracy gap and concept-count metrics within that baselineâs own embedding space, under a common evaluation protocol: identical datasets, train/val/test splits, and three seeds (42, 123, 7) across all methods, with model selection by held-out validation balanced accuracy throughout (the original papers variously select on the training set, on a train/val split, or on the test set; we standardize all baselines, and AnyBottle, to a genuine held-out validation split for a symmetric comparison). We follow each paperâs method code and hyperparameters as closely as possible. F.2.2 Vision SAE: Architecture and Fine-Tuning AnyBottleâs concept pool is a Matryoshka BatchTopK SAE with activation dimension 512 and dictionary size 8192. It uses TopK activation with k=12k=12 active latents per token, and has 6 nested Matryoshka groups. The SAE is trained on CLIP-DINOiser patch tokens over a C12M corpus, with learning rate 10â410^-4 for 118,935 steps. AnyBottleâs selection procedure does not use the Matryoshka nesting structure and works with any SAE that exposes per-token activations over a fixed dictionary. The SAEâs TopK activation (k=12k=12) affects only its own reconstruction; it does not restrict AnyBottleâs initial candidate pool, which always spans all 8192 dictionary atoms. We fine-tune one SAE checkpoint per dataset, in each case starting from the same C12M-pretrained checkpoint. As detailed in Sec. 3.1, we use the KL divergence of the teacher output distribution on standard embeddings and reconstructed SAE embeddings as objective for this fine-tuning. F.2.3 Text Backbones and Teachers We consider two teacher paradigms. The MLP teacher (mlp-clf) mirrors the vision setup: a frozen, pretrained language model (Gemma-2-2B) is read via activation hooks, and a two-layer MLP head with one hidden layer of 512 units is trained on the modelâs last-token hidden state to predict the class label. Only this head is trained; the backbone stays frozen. The verbalizer teacher (verb-clf) has no vision analogue: a frozen, instruction-tuned language model (Gemma-3-1B-it) is prompted directly, via a chat template, to name the class in natural language. Its prediction is read off the modelâs own next-token distribution, restricted to one single-token surface form per class (AG News: World, Sports, Business, Technology, the last standing in for the label Sci/Tech; PubMed: Background, Objective, Methods, Results, Conclusion) and renormalised over those tokens. Prompts are listed in Tab. 8. Table 8: Verbalizer prompts (wrapped in the Gemma-3 chat template) and class-to-token mappings. Dataset Prompt Class â token AG News Article: "text" Which topic best fits this article: World, Sports, Business, or Technology? Answer with exactly one word. World, Sports, Business, Sci/Tech â Technology PubMed 20k RCT Sentence from a medical research abstract: "text" Does this sentence state the studyâs background, objective, methods, results, or conclusion? Answer with exactly one word. Background, Objective, Methods, Results, Conclusion F.2.4 Text SAE: Architecture per Teacher For the MLP-teacher (Gemma-2-2B), concepts come from a SAEBench-released TopK sparse autoencoder, dictionary size 64,512, read at layer 19. For the verbalizer-teacher (Gemma-3-1B-it), concepts come from a Gemma Scope sparse autoencoder, dictionary size 16,384, read at layer 17. This layer is fixed by configuration for all datasets. As on vision, we fine-tune one SAE checkpoint per dataset from a shared pretrained starting point, here using the teacher_kl objective, again selected over the alternative fine-tuning modes by validation-set performance. A redundancy filter discards candidate concepts whose SAE decoder direction is too cosine-similar (threshold 0.60.6) to an already-selected concept due to the overly large SAE concept pool. F.2.5 Linear Probe and Full-Dictionary Baselines For both modalities, we compare against a linear probe trained on the full, unselected SAE dictionary, and one restricted to only the neurons active on the evaluation data. F.2.6 Hyperparameters Tab. 9 lists the remaining hyperparameters governing selection and training, for vision and text where they differ. Table 9: Hyperparameters used throughout AnyBottleâs selection and training pipeline. Where vision and text differ, both values are given; a single value applies to both. For text, G2 = Gemma-2-2B MLP-teacher runs, G3 = Gemma-3-1B-it verbalizer runs. Accuracy thresholds are in percentage points. Stage Parameter Vision Text Backbone / Teacher Teacher backbone CLIP-DINOiser (ViT-B/16), CLS G2: Gemma-2-2B, last-token resid. (layer 19) / G3: Gemma-3-1B-it (frozen verbalizer) Teacher head MLP, hidden dim 512, dropout 0.1 (G3: none, frozen LM) Teacher optimizer Adam, lr 10â310^-3, weight decay 10â410^-4 (G3: n/a) Teacher batch size / epochs 256 / 40 full-batch / 60 (early stop, patience 12) Teacher selection metric balanced val. accuracy SAE Architecture Matryoshka BatchTopK G2: TopK (SAEBench) / G3: JumpReLU (Gemma Scope 2) Dictionary size M 8192 G2: 64,512 / G3: 16,384 Sparsity k=12k=12 G2: k=40k=40 / G3: target L0â60L_0â 60 Pretraining corpus C12M G2: The Pile ( 400M tokens) / G3: Gemma 3 pretraining distribution + chat data (oasst1, LMSYS-Chat-1M) SAE Fine-tuning Objective teacher_kl_recon teacher_kl Fine-tuning teacher patch-attention MLP (frozen)b same teacher as discovery KL temperature / recon. weight 1.0 / 0.1 1.0 / 0 Optimizer Adam, lr 10â410^-4 Batch size / max epochs 64 / 40 (ISIC: 20) 32 / 20 Early stopping val. CE increase, patience 5, 200 warmup steps best val. loss epoch Rescaling Percentile p 99 Clip value Ïmax _max, ϔΔ 1.01.0, 10â610^-6 Candidate Proposal Focus set size k 200 G2: 800 (AG News) / 500 (PubMed); G3: 500 Blind-spot token count b 10 G2: 6 (AG News) / 10 (PubMed); G3: 10 Per-sample top candidates r 5 (10 for Flowers, ISIC) 30 Min distinct-sample count dmind_min 3 Shortlist size q 30 Activation threshold Ξ 0.01 Redundancy filter (cosine threshold) disabled 0.60.6 Class-focused jump-start round enabled: Machines-15, Mixed-20, Flowers-102, ISIC-7 â Candidate Scoring Scoring ϔΔ (Eq. 2) 10â810^-8 Minimum score threshold smins_min 10â310^-3 (immediate stop) 10â310^-3 (3 consecutive rounds) Retraining / Stopping Student optimizer lr 10â210^-2, weight decay 10â410^-4 Student batch / epochs per round 128 / 5 (64 / 3â10)a 32 / 5 Accuracy gap tolerance ÎŽacc _acc 0.1 0.0 Validation plateau margin η 0.01 0.1 EV plateau margin ηEV _EV 0.001 Patience P 10 / 20a 30 Max rounds TmaxT_max 300 / 500a 200 Nested Dropout Prefix sampling uniform over 1,2,4,âŠ,2iâȘ|â|\1,2,4,âŠ,2^i\âȘ\|S |\ Epochs / lr / patience 100 / 10â310^-3 / 20 Evaluation Seeds 42, 123, 7 (data split fixed, seed 42) F.2.7 Agentic Concept Naming We use the open-source OpenMAIA implementation [Camuñas et al., 2025] with Qwen3-VL-8B-Instruct as both the interpretability agent and the image-description model, served locally via vLLM (32k context). For each selected concept, MAIA runs its full agentic loop: in every round it writes Python experiments that are executed against our system, with access to the conceptâs activations and per-patch activation heatmaps on arbitrary images, its 15 top-activating images from the held-out probe set, and captioning. It can also synthesize and edit images with FLUX.1-dev and FLUX.1-Kontext-dev (4-bit quantized; 25 and 15 denoising steps, guidance 5.5 and 2.5) to test hypotheses causally. The loop ends when the agent returns a final description; after 25 rounds it is prompted to conclude. The agent outputs a short label, a description, and a self-reported confidence score. We provide prompts in Sec. F.4. F.3 Metrics Since each baseline uses a different backbone, concept source, and teacher, absolute accuracy is not comparable across methods. We instead report each methodâs own teacher student accuracy gap, explained variance, and concept count within its own embedding space, under an identical protocol: identical datasets, train/val/test splits, and three seeds across all methods. Number of concepts. We report K=|â|K=|S |, the size of the concept set returned by selection, as the primary measure of bottleneck compactness. For full dictionary SAE comparisons (the linear SAE probe baseline), we report the number of active SAE features in place of K (see below). Enabled by the nested dropout head, ?methodâs final head f can predict at any prefix length kâ€Kk†K. After training, f is evaluated across a range of prefix lengths on both validation and test data, producing a balanced accuracy versus concept budget profile accâĄ(k)acc(k), where accâĄ(â )acc(·) denotes balanced accuracy throughout, and accâĄ(K)acc(K) is reported as the modelâs overall accuracy. We define Câ@âq=minâĄk:accâĄ(k)â„q100â accâĄ(K),C@q= \k:acc(k)â„ q100·acc(K) \, (3) the smallest prefix length at which test balanced accuracy first reaches q percent of the studentâs own full-budget accuracy accâĄ(K)acc(K), for qâ90,95,98qâ\90,95,98\, characterising how much of the discovered budget is actually needed to reach near-ceiling performance, rather than how many concepts were discovered in total. Unlike C@90/95/98, K is not itself an accuracy milestone: it is the total selected budget, reported alongside C@q for reference. Active SAE features. The full-dictionary linear SAE probe uses every SAE feature, so we report its number of active features in place of K. A feature counts as active if it fires on at least 5 examples of the held-out test split. It fires on an example if its max-pooled activation is above zero. We use the same active subset as the probeâs reference set for the C2C^2 and AIS comparisons, and the AIS features are sampled from this subset, stratified by activation frequency. This subset is computed after the probe has been trained and is used only for reporting and evaluation: the probe is trained on, and evaluated with, the full dictionary. Explained variance (EV). As a running diagnostic during selection, we track EVS=1âvarâĄ(R)/varâĄ(YT)EV_S=1-var(R)/var(Y_T), the fraction of teacher output variance explained by the current concept set S. We report EV alongside K and accuracy where relevant, as an indicator of concept pool quality independent of the stopping criterion reached. Balanced accuracy. As several datasets have substantial class imbalance, we report balanced accuracy, the average of per-class recall BAcc=1||ââcâcorrectly predictedctotalc.BAcc= 1|Y| _c correctly predicted_ctotal_c. (4) Concept consistency (C2C^2). Accuracy alone does not indicate whether the selected concepts are individually coherent, i.e. whether each conceptâs high-activation examples share a consistent, describable pattern rather than firing on an arbitrary mix of inputs. We adopt the C2C^2 score [Parchami-Araghi et al., 2026] to quantify this: for each selected concept, C2C^2 measures the semantic consistency of the set of inputs (or input regions) that most strongly activate it, and we report the mean C2C^2 over the selected concepts. For AnyBottle, this is computed at the patch level, since each SAE conceptâs activating evidence is localized to specific image patches. The four CBM baselines we compare against instead produce a single scalar activation per image per concept, either a text-concept cosine similarity or a global-feature projection, so their C2C^2 is necessarily computed at the coarser image level; we report this distinction alongside each result and note that region-level and image-level C2C^2 are not directly comparable; the baseline scores serve to indicate whether a methodâs concepts are coherent at the granularity it operates at, not to rank fine-grained localization ability the baselines were never designed to provide. We additionally compare AnyBottle against two references on its own SAE pool: a linear probe over the full, unselected SAE dictionary (M concepts), and a linear probe restricted to only the subset of SAE neurons that are ever active on the evaluation data (active neurons), both trained under the same protocol as the student. Together with K, C2C^2 lets us distinguish genuine gains in concept quality from AnyBottleâs selection procedure from gains that would follow from using any smaller, arbitrary subset of the dictionary. AutoInterp score (AIS). For text, where concepts do not localize to spatial regions, we assess concept coherence following the automated interpretability protocol of [Bills et al., 2023, Paulo et al., 2025]. For each concept, an LLM judge is shown the conceptâs top activating documents from the evaluation split and produces a single sentence description of the pattern. The same judge is then given only this description, together with a held out set of ten strongly activating and ten weakly or non activating documents, and rates per document how strongly it expects the concept to fire. The AutoInterp score for a concept is the Pearson correlation between these predicted ratings and the conceptâs true activations on the same held out documents; a concept is excluded from the aggregate, rather than scored as zero, when this correlation is undefined (fewer than two held out documents, or zero variance in predicted or true activations). We report AIS as the unweighted mean over concepts with a defined value. The judge is Qwen2.5 14B Instruct, decoded greedily for determinism. For AnyBottle, AIS covers the discovered concept set âS in full. For the linear SAE probe baseline, scoring the full dictionary is infeasible. We instead restrict to the active subset (activation greater than zero on at least five test documents), partition it into five quantile bins by document activation frequency, and draw 200 latents without replacement, split evenly across bins. This stratified draw is repeated over 20 independent seeds, and we report the mean and standard deviation of AIS across the 20 draws in our provided results. F.4 Prompts MAIA prompts. After 25 rounds the MAIA agent is prompted to conclude (Listing 4). The agent receives the system prompt (Listing 1), the user prompt (Listing 2), and the exemplar evidence (Listing 3), in that order. Listing 1: MAIA system prompt (compact variant for 32k-context local VLMs). ⏠You are MAIA, an interpretability agent labeling one visual concept/neuron in an AnyBottle SAE/CBM run. You already have initialized objects named âsystemâ and âtoolsâ. Never import, construct, overwrite, or reassign âSystemâ, âToolsâ, âsystemâ, or âtoolsâ. Available calls: - âtools.dataset_exemplars(system)â returns top activating real exemplars as â(activation, image_b64)â pairs. - âtools.text2image(list[str])â generates synthetic images from text prompts. - âtools.edit_images(base_images: list[str], editing_prompts: list[str])â edits given base images/prompts. - âsystem.call_neuron(images)â returns â(activation_list, activation_map_list)â for images. - âtools.display(...)â records images/text/results for you to inspect after execution. Use only existing âsystemâ and âtoolsâ. Write experiments as Python code blocks. Prefer small experiments: 1-3 prompts or edits per code block. After seeing results, update hypotheses. When confident, stop writing code and return final output exactly as: [DESCRIPTION]: <specific visual concept> [LABEL 1]: <short label> [LABEL 2]: <optional second label> [CONFIDENCE]: <0-100> - <one short reason, based on the evidence you gathered> Listing 2: MAIA user prompt. ⏠Your task is to identify the visual concept that maximally activates the current neuron/concept. You are given ground-truth top activating exemplar evidence in the conversation. Use it as primary evidence. You may run small synthetic âtools.text2imageâ or âtools.edit_imagesâ experiments to test hypotheses, then call âsystem.call_neuronâ and âtools.displayâ to view activations/results. Rules: - Do not use examples from instructions as evidence. - Do not reinitialize âsystemâ or âtoolsâ. - Do not write a final description in the same response as code. If you write code, wait for execution results. - Keep generated prompts specific and very few. Begin by proposing one small experiment, or provide the final answer if the exemplar evidence is already decisive. Important for this AnyBottle run: API examples in the system prompt (for example dogs, cats, grass, landscapes, or generated images) are usage examples only. They are not evidence about the current neuron. Never use those examples in the final label unless they are visibly present in the actual attached top activating exemplars. The objects named âsystemâ and âtoolsâ are already initialized for the current AnyBottle SAE concept. Do not import, construct, overwrite, or reassign âSystemâ, âToolsâ, âsystemâ, or âtoolsâ. In code blocks, call methods on the existing objects, for example âtools.text2image(...)â, âtools.edit_images(...)â, âsystem.call_neuron(...)â, and âtools.dataset_exemplars(system)â. Localisation: âsystem.call_neuron(images)â returns, per image, the conceptâs activation and a turbo heatmap of where in the image it responds. For a closer look use âoverlays, info = system.concept_activation_map(images)â -- âinfo[i]â has a small âgridâ (g x g ints 0-100, row 0 = top of the image) and a âsummaryâ with âpeak_xyâ (x,y image fractions), âactive_fractionâ, âtop10pct_massâ (near 1.0 = a sharp point, ~0.1 = spread evenly) and âquadrant_massâ [top-left, top-right, bottom-left, bottom-right]. Use it to tell a localised object/part (peak, low active_fraction, high top10pct_mass) from a whole-scene or texture concept (spread out). Reflect this in the label, e.g. âdogâs face (localised)â vs âoutdoor grass texture (diffuse)â. Confidence: whatever final-answer format the instructions above specify, add one more line at the end -- exactly: [CONFIDENCE]: <0-100> - <one sentence on what would raise or lower it, e.g. how many exemplars fit vs. donât, whether experiments causally confirmed the hypothesis or you only had exemplar evidence, conflicting concepts in the top exemplars>. Base it on the evidence you actually gathered, not general confidence in the task. Attribute decomposition: an object-level label (e.g. âdogâ) is a starting hypothesis, not a final answer. Before finalizing, decompose it along these dimensions and identify which one actually drives the activation: - shape/geometry (e.g. the silhouette or outline, independent of what fills it) - texture/material (e.g. fur, fabric weave, metal sheen, independent of the objectâs identity) - color (does the concept survive recoloring/desaturation, or does it collapse?) - part vs. whole (is it the whole object, or one localised part, e.g. ears, snout, a specific edge?) - context/background (does it need the surrounding scene, or does it fire on the object/part alone, cropped out?) If âtools.edit_imagesâ/âtools.text2imageâ are available, use them to test these directly: e.g. recolor or desaturate an exemplar and re-run âsystem.call_neuronâ to see if activation survives; swap or blur the texture while keeping the same silhouette; crop to just the candidate part vs. the full object vs. just the background. An attribute the concept does NOT need should be explicitly ruled out in your hypothesis list, not just omitted. If those tools are unavailable in this run, still push the label as far down this hierarchy as the exemplar evidence alone supports (e.g. note consistent fur texture across varied dog breeds/poses as evidence for texture over shape), and say in [CONFIDENCE] that this wasnât causally tested. Listing 3: Exemplar-evidence message (template; braces are filled in per concept). ⏠Ground-truth visual evidence for the current neuron/concept follows. These are the actual mined exemplars for this run; API examples in the system prompt are not evidence and must not be used for the final label. Top activating exemplar activations: a_1, ..., a_4 Top activating exemplar summary from the image-description model: summary of the top-4 exemplars For this local-VLM run, the raw exemplar image payloads were used to produce the summary above but are not repeated in this reasoning prompt because they exceed the model context window. Base your final description and labels on this visual summary and any subsequent displayed experiment results. Listing 4: Final-answer prompt, issued after 25 rounds without a final answer (from OpenMAIA). ⏠Please provide you final description in the following format: [DESCRIPTION]: <final description> ## Your description should be selective (e.g. very specific: "dogs running on the grass" and not just "dog") and complete (e.g. include all relevant aspects the neuron is selective for). In cases where the neuron is selective for more than one concept, include in your description a list of all the concepts separated by logical "OR". [LABEL]: <final label drived from the hypothesis or hypotheses> ## a label for the neuron generated from the hypothesis (or hypotheses) you are most confident in after running all experiments. They should be concise and complete, for example, "grass surrounding animals", "curved rims of cylindrical objects", "text displayed on computer screens", "the blue sky background behind a bridge", and "wheels on cars" are all appropriate. You should capture the concept(s) the neuron is selective for. Only list multiple hypotheses if the neuron is selective for multiple distinct concepts. List your hypotheses in the format: [LABEL 1]: <label 1> [LABEL 2]: <label 2>