Repo-lab
AIツール

Jacobian Lens(jlens)実装ガイド:LLM内部思考を可視化するPythonツール

⭐ 1,450 stars GitHub →

AnthropicがLLMの内部思考過程を可視化する「Jacobian Lens(J-lens)」のリファレンス実装を公開。任意の中間層の活性化がモデルに何を「言わせようとしているか」をJacobian行列で推定し、トークンランキングとして可視化できる。AI安全性研究・モデル解釈可能性ツールとして1,450スターを獲得し注目されている。

Jacobian Lens(jlens)とは?LLMの内部思考を覗き見るツール

jlensGitHub: https://github.com/anthropics/jacobian-lens)は、Anthropicが2026年7月に公開した解釈可能性(Interpretability)研究ツールです。論文「Verbalizable Representations Form a Global Workspace in Language Models」のコンパニオン実装として公開されています。

「Jacobian Lens」は、LLMが最終的なテキストを出力する前の段階で、内部の残差ストリーム(Residual Stream)活性化が「どのトークンを出力させようとしているか」を数学的に推定します。

lens_l(h) = unembed( J_l @ h ),  J_l = E[∂h_final / ∂h_l]

この期待値をWebテキストコーパス全体で計算することで、層ごとの「J-space」(Jacobian空間)を可視化できます。

なぜ今このツールが注目されるのか

Anthropicの研究は、意識研究の「グローバル・ワークスペース理論」に着想を得ています。LLMの内部に、モデルが"言葉で表現しようとしている概念"が集まる構造(J-space)があることを発見しました。

具体的には以下のような発見があります:

  • バグのあるコードを処理するとき、内部でエラートークンが活性化する
  • プロンプトインジェクション攻撃を受けると「injection」「fake」などが内部活性化する
  • 多段階計算の途中ステップが中間層で処理される

インストールと基本的な使い方

インストール

git clone https://github.com/anthropics/jacobian-lens
cd jacobian-lens
pip install -e .

既存レンズの適用

import transformers, jlens

# HuggingFaceモデルをロード(Qwen等のデコーダー型)
hf = transformers.AutoModelForCausalLM.from_pretrained("Qwen/Qwen3.6-27B").cuda()
tok = transformers.AutoTokenizer.from_pretrained("Qwen/Qwen3.6-27B")
model = jlens.from_hf(hf, tok)

# Neuronpedia等で公開されているレンズをロード
lens = jlens.JacobianLens.from_pretrained("neuronpedia/jacobian-lens", filename="model/lens.pt")

# 特定プロンプトの中間表現を解析
lens_logits, model_logits, _ = lens.apply(
    model,
    "Fact: The currency used in the country shaped like a boot is",
    positions=[-2]
)

# 各層のトップ5トークンを表示
for layer, logits in sorted(lens_logits.items()):
    print(layer, [tok.decode([t]) for t in logits[0].topk(5).indices])

カスタムレンズの学習

独自モデル・独自コーパスに対してレンズを学習できます。

lens = jlens.fit(model, prompts=my_prompts, checkpoint_path="out/ckpt.pt")
lens.save("out/jacobian_lens.pt")

# 複数スライスを並列実行してマージ
lens_a = jlens.fit(model, prompts=prompts[:500])
lens_b = jlens.fit(model, prompts=prompts[500:])
combined = jlens.JacobianLens.merge([lens_a, lens_b])

LLM 内部表現 可視化 Python:walkthrough.ipynb で試す

walkthrough.ipynbは、レンズを適用して層×位置のスライスビューを描画するエンドツーエンドノートブックです。

インタラクティブビューの読み方:
- 各セルが(位置, 層)のレンズTop-1単語を示す(上付き文字はランク)
- セルをクリックして位置・層を選択 → ランク遷移チャートとランクヒートマップが表示
- 最下行(L = n_layers-1)がモデルの実際の出力

実際の例として、「^」(鼻に見えるASCIIアート)の位置を選択すると、プロンプト中に「nose」という単語がなくても中間層で「nose」が活性化することを確認できます。Neuronpedia(https://neuronpedia.org/jlens)でインタラクティブデモが公開されています。

既存ツールとの違い・なぜ今このツールか

Logit Lensとの比較

従来のLogit Lensはモデルの中間層出力を直接アンエンベッドして可視化します。一方、Jacobian Lensの違いは:

観点 Logit Lens Jacobian Lens
手法 直接アンエンベッド Jacobian転送後にアンエンベッド
コスト 推論時に算出可 事前にフィッティングが必要
精度 層間の変換を無視 期待Jacobianで層変換を近似
論文 Nostalgebraist 2020 Anthropic 2026

Jacobian Lensは計算コストが高い代わりに、より精確なTransport(層間変換)を反映した表現を得られます。

LangFuseやWeightsAndBiasesとの使い分け

LangFuse・W&Bのような観測ツールは外部からの入出力を記録しますが、jlensはモデル内部の重みレベルの挙動を解析します。AI安全性・アライメント研究者がモデルの「意図」を調べるのに使う低レイヤーツールです。

こんな人に向いている:実務シナリオ

  • AI安全性研究者(アカデミア): LLMが有害コンテンツを生成する前の内部活性化を監視するツールとして応用。「secretly」「injection」等の危険概念がJ-spaceに現れるタイミングを検出する研究を行う
  • MLエンジニア(大企業AI部門): 自社のファインチューニング済みモデルにJacobian Lensを適用し、中間層の意味的変化を定量化。モデルの劣化・意図しない概念の学習を早期発見する
  • インタープリタビリティ研究者: Sparse Autoencoderや回路分析(Circuit Analysis)と組み合わせて、J-spaceを使った新しい解釈可能性手法を開発する

使う前に知っておきたいこと:制限・注意点

重要な注意事項

  • メンテナンスなし: README冒頭に明記「Reference implementation. Not maintained and not accepting contributions」。バグ報告やPRは受け付けられない
  • パフォーマンス未最適化: 学習時間はモデルのバックパス時間に支配される。論文の1000シーケンス・128トークン設定はGPU時間が相応に必要
  • VRAM要件: 対象モデルのサイズに依存。Qwen3.6-27Bなら48GB VRAM(RTX 3090×2等)が目安
  • 商用モデル非対応: HuggingFaceで公開されているオープンウェイトモデルのみが対象。Claude等のAPIモデルには直接適用不可

ライセンス

コードはApache License 2.0。data/ディレクトリのデータセットも同ライセンス。ただし、使用するモデルウェイトのライセンスは各HuggingFaceリポジトリを個別確認すること。

まとめ:Jacobian Lensが切り拓くLLM解釈可能性の新領域

jlensは、LLMが「何を考えながら出力を生成しているか」を初めて系統的に可視化できるツールです。1,450スターが示す通り、AI研究者コミュニティからの注目度は非常に高く、Neuronpediaのインタラクティブデモでも広く試されています。

既存の日本語記事はJ-spaceの概念紹介が中心ですが、本記事では実装者向けにコード例・制約・モデル比較を詳しく解説しました。AI安全性とインタープリタビリティの交差点に位置するこの研究は、今後の安全なLLM開発の礎となるでしょう。

関連ツール・おすすめサービス

  • Perplexity AI — AI研究論文のリアルタイム検索・要約に最適。Jacobian Lens関連論文の調査に活用できます

この技術を学ぶ

AI・機械学習に興味を持った方には、Udemyのオンラインコースもおすすめです。

毎日更新のGitHubツール情報

LINEで受け取って最新情報をキャッチアップしよう

友達追加する(無料)

関連記事

この記事が役に立ったらシェアしてください