TorchScale と timm の競合:利用元ごとの厳密なバージョン指定は一括アップグレードでは解決しない
2 つのノードが異なる timm のバージョンを必要とする場合があります。一つの環境で両方を動かせるか判断する前に、利用元とそれぞれが対応するバージョン範囲を整理します。
対象範囲と症状
2 つのノードが異なる timm のバージョンを必要とする場合があります。一つの環境で両方を動かせるか判断する前に、利用元とそれぞれが対応するバージョン範囲を整理します。
検索の手掛かりとなる断片です。表現や状況は環境によって異なります。
torchscale
timm==0.6.13
出典から確認できること
上流の TorchScale の main ブランチの setup.py(英語) は、現在も自身を 0.2.0 としており、timm==0.6.13 と fairscale==0.4.0 を宣言しています。別途公開された PyPI の 0.3.0 配布物(英語)は、そのソースのバージョンより新しいものの、現在のパッケージメタデータでも同じ厳密な依存関係を宣言しています。ソースブランチと PyPI リリースは同じ成果物ではないため、インストール済みの Requires-Dist と配布元を確認してください。timm のインストールガイド(英語)では、依存関係の競合を避けるために仮想環境の使用が推奨されています。また、一般的な pip install timm コマンドでは、利用する側が指定した厳密な要件は上書きされません。
区別すべき状況
1. インストール済みの TorchScale 配布物が、別のノードの文書化された対応範囲を外れる timm の厳密なバージョンを指定している。依存関係リゾルバーの競合と、その後の実行時 API エラーは別の問題である。
2. インストール済みの wheel、ソースパッケージ、サードパーティー製フォークが、確認した上流ブランチとは異なる。パッケージ名だけでは要件一式を特定できない。
3. メタデータに矛盾が見当たらないのに、利用元が実行時に互換性のない API を呼び出している。
推奨する確認手順
この手順は編集上の案内であり、お使いのマシンの診断結果ではありません。
手順 1. ComfyUI を起動する Python で、インストール済みの torchscale、timm、fairscale のバージョンと、それぞれを使うノードのリビジョンを記録します。インストール済みの Requires-Dist とノードの制約を読み、wheel または VCS の配布元を記録し、どちらが新しいかではなく、バージョン範囲の共通部分を計算します。
手順 2. 依存関係の整合性を確認します。相互に対応する組み合わせがある場合は、復元可能なコピーでバージョンを固定し、両方の利用元をテストします。共通範囲がない場合は、一方のノードの指定をシステム全体へ無理に適用せず、メンテナーが対応を明示している実装を使うか、環境を分けます。
手順 3. 要件ファイルから == を削除したり、--no-deps を付けて最新の timm をインストールしたりしても、依存関係の解決を迂回するだけです。互換性の根拠にはなりません。利用元のコードを変更する場合は、保守されている修正または明示的な API・モデルテストが必要です。安定したインストール環境の外で行ってください。
手順 4. コピー環境で各利用元が使う正確な API を読み込み、それぞれが対応する最小限のモデルを実行し、もう一方の timm 利用元にも回帰がないか確認します。モデルの登録名、重みの取得元と読み込み、入力と出力の動作を確認します。パッケージの読み込みだけでは、両方の経路が動くとは証明できません。
完了の確認
依存関係の確認と、両方の利用元での最小限の処理が成功することを確認します。最後の pip install が成功しても、共有環境の整合性が取れているとは限りません。
制限と注意点
現在の PyPI 0.3.0 のメタデータには指定バージョンが残っていますが、これは timm==0.6.13 をサイト全体で推奨する理由にはなりません。フォークや今後の配布物では異なる場合があり、モデルやハードウェアの要件も別途確認が必要です。
資料を確認した日付は 2026-09-26 です。インストール、依存関係の解決、モデル呼び出し、GPU 推論、お使いの環境の修復は実行していません。
参照した原文資料
- TorchScale の setup.py(英語)(確認日:2026-09-26)
- TorchScale の PyPI 配布物(英語)(確認日:2026-09-26)
- timm のインストール資料(英語)(確認日:2026-09-26)
関連ガイド
次に考えられる原因を確認
同じ症状にも異なる原因があります。関連する記事を順に確認してください。
- パッケージを導入したのに ComfyUI で ModuleNotFoundError が出る
ModuleNotFoundErrorターミナルでのインストール成功だけでは、ComfyUI が同じ Python を使っているとは分かりません。読み込み名、配布パッケージ名、実行中の Python を分けて確認します。 - timm が見つからない、モデル名が不明、または重みをダウンロードできない
No module named 'timm'ノードはライブラリを読み込み、実装を選択し、その後に学習済み重みを取得する場合があります。すべてのメッセージをパッケージ不足として扱わず、どの段階で失敗したかを特定します。
この記事は役に立ちましたか?
匿名です。はい・いいえの件数のみ保存し、アカウント、IP アドレス、端末情報は保存しません。
出典と参考資料
2026-09-26 に、TorchScale の main ブランチの setup.py(0.2.0)、PyPI 0.3.0 の Requires-Dist、timm のインストールガイドを確認した英語資料に基づくレビューです。インストール、依存関係の解決、モデル実行、GPU 実行はしていません。
01TorchScale の setup.py(英語)出典の確認日: 2026-09-2602TorchScale の PyPI 配布物(英語)出典の確認日: 2026-09-2603timm のインストール資料(英語)出典の確認日: 2026-09-26問題を報告 · ad8bb20e-95a6-54c8-a0d2-644d986b6c68
関連記事
編集者がこのページに関連づけた記事です。
環境と一つの管理された変更を記録し、メタデータと実行時の成功を区別します。