[Bug Report] `TransformerBridge.boot_*` methods are invisible to static type checkers
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 76/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- python
調査の方向性
transformer_lens/model_bridge.pyと、報告で挙げられている3つのソースの場所、sources/transformers/__init__.py:31、sources/native/__init__.py:115、sources/tl_legacy.py:226を読んでください。boot_*のシグネチャを比較し、bridgeからsourcesへのインポート方向を保ちながら、静的型チェッカーにそれらを認識させる方法を決めてください。TransformerBridge.boot_native(cfg)のような呼び出しが認識され、型付けされた戻り値を持つようになれば完了です。
索引モデルが issue の本文から書いたものです。
説明
boot_transformers, boot_native and boot_tl_legacy are attached to TransformerBridge at import time with setattr(TransformerBridge, "boot_...", staticmethod(boot)), in sources/transformers/__init__.py:31, sources/native/__init__.py:115 and sources/tl_legacy.py:226. Because the class body never declares them, static type checkers flag every call, even though the package ships py.typed:
from transformer_lens.model_bridge import TransformerBridge
model = TransformerBridge.boot_native(cfg)
# ty: Class `TransformerBridge` has no attribute `boot_native`
It also means no autocomplete and an untyped return value in editors.
Workaround: from transformer_lens.model_bridge.sources import boot_native. This works and is fully typed.
Possible fixes, which keep the bridge → sources import direction intact:
- Declare the methods on the class under
if TYPE_CHECKING:, using the source signatures, or - Define them as real
@staticmethods onTransformerBridgethat lazily import and delegate to the sourceboot.
Versions: transformer-lens 4.3.0, ty 0.0.97, Python 3.14
- 主要言語
- Python
- スター
- 3.9k
- フォーク
- 708
- 平均マージ
- 1日 10時間
- マージ済み PR(30日)
- 82
環境構築
このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
TransformerLensOrg/TransformerLens のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
TransformerLensOrg/TransformerLens#1979 ·
メンテナーはふだん 1 日以内に返信
-
[Proposal] Demo: auditing a published LLM-written weight edit (Weight-Space Programming, Qwen3.5-0.8B loop fix) with TransformerBridge対応中かも @emerardd が今日担当しました。 オープンcomplexity-moderate demo TransformerBridge
TransformerLensOrg/TransformerLens#1978 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
[Bug Report] `blocks.N.hook_out` never fires on OpenAI GPT because the HF block returns a list対応中かも @ska2704 が 1 日前に担当しました。 オープンbug complexity-simple TransformerBridge
難易度 3/5 半日 初心者へのやさしさ 72/100
TransformerLensOrg/TransformerLens#1969 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
enhancement seen_by_maintainers TransformerBridge
難易度 4/5 3〜5日 初心者へのやさしさ 30/100
TransformerLensOrg/TransformerLens#1957 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
[Proposal] KV-group destinations for direct path patching on GQA/MQA models対応中かも @emerardd が 6 日前に担当しました。 オープンcomplexity-moderate enhancement TransformerBridge
TransformerLensOrg/TransformerLens#1954 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
TransformerLensOrg/TransformerLens の issue をすべて見る
似ている issue
-
needs-area-label
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 2 日以内に返信
-
enhancement good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
Official-Space-AI/OpenPhysGraspGen#114 ·
メンテナーはふだん 2 日以内に返信
-
changelog investigate
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
ramnes/notion-sdk-py#441 ·
-
qa_bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
NVIDIA-NeMo/Gym#5644 ·
メンテナーはふだん 2 日以内に返信
-
BUG: catalog database credentials printed to logs at startup対応中かも @cjboyle が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信