Skip to main content
PromptQuorumPromptQuorum

ローカルモデルの重みをマージするMergekitと代替ツール

このページには参考用の第三者製品へのリンクが含まれています。PromptQuorumはいかなるアフィリエイトプログラムにも参加しておらず、これらはコミッションを得ない単なる参照リンクです。リンクのクリックと次のステップはご自身の責任です。これらのリンクはPromptQuorumによる推奨や検証を表すものではありません。

クイック回答

Mergekitが最も広く使われているツールです。線形平均、SLERP、TIESといった手法を使って互換性のあるモデルの重みファイルをマージし、GPUトレーニングのステップは一切ありません。マージ自体はCPU上で実行され、ファインチューニングに必要な時間のごく一部で完了します。

  • Mergekitは複数のマージ手法をサポートしており、それぞれブレンドと各モデルの強みの保持の間で異なるトレードオフがあります。
  • マージ自体にGPUトレーニングは不要で、結合するモデルの重みファイルを保持できるだけのRAMがあれば十分です。
  • マージするモデルは正しく結合するために同じベースアーキテクチャとパラメータ形状を共有している必要があります。

更新: 2026年7月14日

Hardware Extension上級

重要なポイント

  • Mergekitは互換性のあるローカルモデルの重みをマージするための標準的なオープンソースツールです
  • マージにはGPUトレーニングのステップは不要で、重みファイルを保持できるRAMさえあれば十分です
  • 線形とSLERP手法はシンプルな出発点であり、TIESとDAREは各モデルの強みをより良く保持します
  • マージするモデルは同じベースアーキテクチャとパラメータ形状を共有している必要があります

ベストピック:Mergekit

Mergekitは、オープンソースであり、最も幅広いマージ手法をサポートし、GPUトレーニングのステップを必要としない(マージ中にソースモデルをメモリに保持できるだけのシステムRAMがあれば十分)ため、ローカルモデルの重みをマージするための標準的な選択肢です。そのため、トレーニング可能なGPUを必要とするフルファインチューニングとは異なり、控えめなデスクトップやノートパソコンでも扱うことができます。

次の場合にMergekitを使ってください:同じベースモデルの2つのファインチューンの挙動を1つに組み合わせたい場合、フルファインチューニングの計算予算がない場合、再トレーニングせずに複数のマージ比率を素早く試したい場合。次の場合は避けてください:組み合わせたいモデルが異なるベースアーキテクチャやパラメータ数を持つ場合。重みレベルのマージには一致する形状が必要です。

モデルマージの仕組み

モデルマージは、同じベースアーキテクチャを共有する2つ以上のモデルの重みを、追加のトレーニングではなく数学的なマージ手法を使って、単一の新しい重みセットへと結合します。マージ中には勾配計算や誤差逆伝播が行われないため、フルファインチューニングが必要とする数時間から数日ではなく、CPU上で数分で処理が完了します。

出力はソースモデルと同じサイズの単一の新しいモデルファイルであり、アダプターや複数ソースをラップしたものではありません。マージ後、結果は推論時に通常の単一モデルとして動作し、複数ソースを組み合わせたことによる追加のレイテンシはありません。

マージ手法の比較

線形平均は最もシンプルな手法です。対応する重みを固定比率でブレンドし、最初の試みとしては妥当ですが、より多くのモデルをブレンドするほど各ソースモデルの独自の強みが薄まる傾向があります。

SLERP(球面線形補間)は、直線ではなく重み空間内の曲線経路に沿って2つのモデルをブレンドします。これは、ちょうど2つのモデルをマージする場合に、単純な線形平均よりも各モデルの特徴を一般的によく保持します。

TIESとDAREは、平均化するのではなくソースモデル間の矛盾する重み更新を解決しようとする、より選択的な手法です。3つ以上のモデルを同時にマージする場合、各ソースモデルの独自の強みを一般的により良く保持します。

ちょうど2つのモデルをマージする場合はSLERPから始めてください。次の場合はスキップ:どの重みを引き継ぐかについてより細かい制御が必要な場合。
3つ以上のモデルをマージする場合はTIESまたはDAREを使ってください。次の場合はスキップ:ソースモデルの挙動が大きく異なる場合、あまりに多くの相違するソースでは競合解決の精度が落ちるためです。

より大きなマージ向けのハードウェア

2つの7BモデルのCPUのみでのマージは、32GBのRAMを搭載したマシンで問題なく行えます。より大きなモデル(30B以上)や複数ソースの同時マージは典型的なデスクトップのRAMを超える場合があります。Mergekitはマージのためにソースモデルごとにメモリへ保持する必要があるためです。マージのステップだけのために高RAMのクラウドインスタンスをレンタルする方が、たまにしか行わない作業のために追加のローカルRAMを購入するよりも安く済むことがよくあります。

開示:この記事にはアフィリエイトリンクが含まれています。これらのリンク経由で購入された場合、追加費用なしで当サイトが手数料を得ることがあります。

よくある質問

異なるアーキテクチャのモデルをマージできますか?
いいえ。重みレベルのマージが正しく機能するには、一般的にマージするモデルが同じベースアーキテクチャとパラメータ形状を共有している必要があります。異なるベースアーキテクチャで構築された2つのファインチューン間のマージは、有効なモデルを生成しません。
モデルのマージにGPUは必要ですか?
いいえ。マージの計算自体はCPUバウンドであり、GPUアクセラレーションを必要としません。GPUが関係してくるのはその後、マージ済みモデルで推論を実行したり、さらにファインチューニングを行ったりする場合です。
マージ済みモデルはどちらかのソースモデルより性能が良くなりますか?
ソースモデルの挙動がどれだけ互換性があるかによります。適切に選択されたマージは各ソースの強みを組み合わせられますが、非常に異なる方法で訓練された2つのモデルのマージは、どちらかのソース単体よりも悪い結果を生むこともあります。頼る前に必ず自分のタスクでマージ済みモデルを評価してください。
Mergekitはローカルモデルの重みをマージする唯一のツールですか?
最も広く使われているオープンソースの選択肢であり、多くのローカルLLMチュートリアルが参照するものですが、一部のモデルハブやファインチューニングプラットフォームは、Mergekitの手法の一部を独自のマージユーティリティとして提供しています。