Concept Bottleneck Large Language Models

Chung-En Sun, Tuomas P. Oikarinen, Berk Ustun, Tsui-Wei Weng
2/12/2026

No official code found. Best implementation: Trustworthy-ML-Lab/CB-LLMs (33 stars, last commit 2026-02-05).

Abstract

We introduce Concept Bottleneck Large Language Models (CB-LLMs), a novel framework for building inherently interpretable Large Language Models (LLMs). In contrast to traditional black-box LLMs that rely on limited post-hoc interpretations, CB-LLMs integrate intrinsic interpretability directly into the LLMs -- allowing accurate explanations with scalability and transparency. We build CB-LLMs for two essential NLP tasks: text classification and text generation. In text classification, CB-LLMs is competitive with, and at times outperforms, traditional black-box models while providing explicit and interpretable reasoning. For the more challenging task of text generation, interpretable neurons in CB-LLMs enable precise concept detection, controlled generation, and safer outputs. The embedded interpretability empowers users to transparently identify harmful content, steer model behavior, and unlearn undesired concepts -- significantly enhancing the safety, reliability, and trustworthiness of LLMs, which are critical capabilities notably absent in existing models. Our code is available at https://github.com/Trustworthy-ML-Lab/CB-LLMs.

View on arXivView PDF

Code Implementations(1)

[ICLR 25] A novel framework for building intrinsically interpretable LLMs with human-understandable concepts to ensure safety, reliability, transparency, and trustworthiness.

3319PythonDec 10, 20248 months ago
deep-learningexplainable-aiinterpretable-deep-learninglarge-language-modelsmechanistic-interpretability+1 more

Cite this paper

@article{sun2026concept,
  title  = {Concept Bottleneck Large Language Models},
  author = {Chung-En Sun and Tuomas P. Oikarinen and Berk Ustun and Tsui-Wei Weng},
  year   = {2026},
  eprint = {2412.07992},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2412.07992},
  journal = {ICLR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.07992.svg)](https://codeofpaper.com/paper/2412.07992)

Discussion