LFM2-8B-A1B:効率的なオンデバイスMixture-of-Experts(MoE)
私たちは、合計83億パラメータを持ち、トークンごとに15億のアクティブパラメータを使用する、初のオンデバイスMixture-of-Experts(MoE)モデル「LFM2-8B-A1B」の初期チェックポイントを公開します。推論時にスパースなパラメータの一部のみを活性化することで、LFM2-8B-A1Bは15億クラスのモデルと同等の計算コストで、より大きなモデル品質を実現します。また、メモリ使用量のわずかな増加と引き換えに、従来の高密度モデルよりも高い品質と速度を両立します。これにより、最新のスマートフォン、タブレット、ラップトップ上で、高速かつプライベートで遅延に敏感なアプリケーションが実現可能です。
LFM2 MoE アーキテクチャ
ほとんどの MoE 研究は、大規模バッチ処理を行うクラウドモデルに焦点を当てています。オンデバイスアプリケーションでは、厳しいメモリ制約の下でレイテンシとエネルギー消費を最適化することが鍵となります。LFM2-8B-A1B は、MoE アーキテクチャが小規模パラメータサイズでは効果的でないという一般的な認識に挑戦する初期のモデルの1つです。LFM2-8B-A1B は、わずかに大きなメモリ使用量と引き換えに高品質を実現しつつ、低レイテンシと低エネルギー消費を維持します。
LFM2 ファミリーは、短距離入力認識型ゲート付き畳み込み(short-range, input-aware gated convolutions)と grouped-query attention(GQA)を組み合わせ、厳しい速度とメモリ制約の中で品質を最大化するように調整された構成で、オンデバイス推論に最適化されています。LFM2-8B-A1B はこの高速なバックボーンを維持しつつ、スパース MoE フィードフォワードネットワークを導入し、アクティブな計算経路を大きく増やすことなく表現能力を拡張します。
概要:
- LFM2 バックボーン: 18 個のゲート付きショート畳み込みブロックと 6 個の GQA ブロック。
- サイズ: 合計 83 億パラメータ、アクティブパラメータは 15 億。
- MoE 配置: 最初の 2 層を除き、すべての層に MoE ブロックを含む。最初の 2 層は安定性のために密な構造を維持。
- エキスパート粒度: 各 MoE ブロックに 32 のエキスパートがあり、トークンごとに上位 4 つのアクティブエキスパートが適用される。この構成により、低粒度設定よりも高品質を維持しながら、高速なルーティングと移植性の高いカーネルを実現。
- ルーター: 正規化されたシグモイドゲーティングを使用し、ロードバランシングと学習ダイナミクスを改善するために適応型ルーティングバイアスを採用。
なぜデバイス上で重要なのか?トークンごとにネットワークの一部のみがアクティブになるため、トークンあたりの FLOPs とレイテンシは約 15 億パラメータの密モデルに相当する。一方で、総容量 83 億パラメータにより、各エキスパートが推論、多言語、コード、ロングテール知識などの専門領域に特化でき、品質を向上させる。
メモリと展開性:重みの保存は総パラメータ数に比例してスケールするが、計算と状態キャッシュはアクティブパスに比例してスケールする。実際には、量子化されたバリアントはハイエンドのスマートフォン、タブレット、ノートパソコンに快適に収まり、幅広いアプリケーションに対応できる。
推論
次の動画では、LFM2-8B-A1B が Apple M2 Pro チップを搭載した MacBook Pro 上で Metal 有効化(Q4_0 量子化)によりローカル実行されている様子を示しています。
LFM2-8B-A1B は、llama.cpp, ExecuTorch, vLLM(公開版は近日リリース予定) など、複数の推論フレームワークと互換性があります。以下のグラフは、llama.cpp バックエンドおよび Q4_0 量子化を使用した場合のデコードスループットを、2つのハードウェアターゲット上で比較したものです:Samsung Galaxy S24 Ultra(Qualcomm Snapdragon SoC)と AMD Ryzen HX370。
LFM2-8B-A1B は、Qwen3-1.7B のようにアクティブパラメータ数が同程度のモデルよりも大幅に高速です。
評価
LFM2-8B-A1B のベースバージョンは、ウェブおよびライセンス済みデータから収集された約 12 兆トークンで事前学習されました。学習コーパスの構成は、およそ英語 55%、多言語 25%、コードデータ 20%です。現在もベースモデルの学習を継続しています。
LFM2-8B-A1B は、知識(5-shot MMLU、5-shot MMLU-Pro、0-shot GPQA)、指示追従(IFEval、IFBench、Multi-IF)、数学(5-shot GSM8K、5-shot GSMPlus、0-shot MATH500、0-shot Math Lvl 5)、および多言語タスク(5-shot MGSM、5-shot MMMLU)を含む 16 の主要ベンチマークで包括的に評価しました。すべての結果は社内評価ライブラリを使用して取得しています。
知識 | 指示追従 | |||||
|---|---|---|---|---|---|---|
モデル | MMLU | MMLU-Pro | GPQA | IFEval | IFBench | Multi-IF |
LFM2-8B-A1B | 64.84 | 37.42 | 29.29 | 77.58 | 25.85 | 58.19 |
LFM2-2.6B | 64.42 | 25.96 | 26.57 | 79.56 | 22.19 | 60.26 |
Llama-3.2-3B-Instruct | 60.35 | 22.25 | 30.6 | 71.43 | 20.78 | 50.91 |
SmolLM3-3B | 59.84 | 23.90 | 26.31 | 72.44 | 17.93 | 58.86 |
gemma-3-4b-it | 58.35 | 34.76 | 29.51 | 76.85 | 23.53 | 66.61 |
Qwen3-4B-Instruct-2507 | 72.25 | 52.31 | 34.85 | 85.62 | 30.28 | 75.54 |
granite-4.0-h-tiny | 66.79 | 32.03 | 26.46 | 81.06 | 18.37 | 52.99 |
数学 | 多言語 | |||||
|---|---|---|---|---|---|---|
モデル | GSM8K | GSMPlus | MATH 500 | MATH Lvl 5 | MGSM | MMMLU |
LFM2-8B-A1B | 84.38 | 64.76 | 74.2 | 62.38 | 72.4 | 55.26 |
LFM2-2.6B | 82.41 | 60.75 | 63.6 | 54.38 | 74.32 | 55.39 |
Llama-3.2-3B-Instruct | 75.21 | 38.68 | 41.2 | 24.06 | 61.68 | 47.92 |
SmolLM3-3B | 81.12 | 58.91 | 73.6 | 51.93 | 68.72 | 50.02 |
gemma-3-4b-it | 89.92 | 68.38 | 73.2 | 52.18 | 87.28 | 50.14 |
Qwen3-4B-Instruct-2507 | 68.46 | 56.16 | 85.6 | 73.62 | 81.76 | 60.67 |
granite-4.0-h-tiny | 82.64 | 59.14 | 58.2 | 36.11 | 73.68 | 56.13 |
同等サイズのモデルと比較して、LFM2-8B-A1B は指示追従と数学分野で高い性能を示しながら、動作速度も大幅に向上しています。LFM2-2.6B と比較すると、パラメータ数が多いため知識容量が増加しており、MMLU-Pro スコアは LFM2-2.6B に対して +11.46 ポイントの向上を示しています。
また、LFM2-8B-A1B は事前学習および後学習の両方で LFM2-2.6B よりも多くのコードデータで訓練されています。これにより、LiveCodeBench(LCB)v6、v5、および HumanEval+ スコアに示されるように、より競争力のあるコーディング能力を獲得しています。さらに、短編ストーリーの文章品質を LLM が評価するベンチマークである EQ-Bench Creative Writing v3 でも評価しました。LFM2-8B-A1B の文章作成能力は、アクティブパラメータ数が数倍のモデルに匹敵します。
コーディング | 文章作成 | ||||
|---|---|---|---|---|---|
モデル | アクティブパラメータ数 | LCB v6 | LCB v5 | Human Eval+ | Creative Writing v3 |
LFM2-8B-A1B | 1.5B | 21.04% | 21.36% | 69.51% | 44.22% |
Gemma-3-1b-it | 1B | 4.27% | 4.43% | 37.20% | 41.67% |
Granite-4.0-h-tiny | 1B | 26.73% | 27.27% | 73.78% | 32.60% |
Llama-3.2-1B-Instruct | 1.2B | 4.08% | 3.64% | 23.17% | 31.43% |
Qwen2.5-1.5B-Instruct | 1.5B | 11.18% | 10.57% | 48.78% | 22.18% |
Qwen3-1.7B (/no_think) | 1.7B | 24.07% | 26.48% | 60.98% | 31.56% |
LFM2-2.6B | 2.6B | 14.41% | 14.43% | 57.93% | 38.79% |
SmolLM3-3B | 3.1B | 19.05% | 19.20% | 60.37% | 36.44% |
Llama-3.2-3B-Instruct | 3.2B | 11.47% | 11.48% | 24.06% | 38.84% |
Qwen3-4B (/no_think) | 4B | 36.11% | 38.64% | 71.95% | 37.49% |
Qwen3-4B-Instruct-2507 | 4B | 48.72% | 50.80% | 82.32% | 51.71% |
Gemma-3-4b-it | 4.3B | 18.86% | 19.09% | 62.8% | 68.56% |
Liquidの嗜好調整
私たちは、強力なモデル性能と迅速な反復を両立させるために、直接的なアライメント手法を適用しています。
私たちのプリファレンス・データセットは、分布内カバレッジを重視しています。これは、オープンソースおよび独自の命令・嗜好データの両方から抽出された約100万件の会話から始まります。各プロンプトに対して、SFTチェックポイントから5つの応答をサンプリングし、LLMベースの評価者がそれらをランク付けします。最上位の応答を「選択済み(chosen)」、最下位の応答を「拒否済み(rejected)」として選び、同点の場合はオンポリシーの出力を優先します。特定のサブセット(例:指示追従)については、Contrastive Learning from AI Revisions(CLAIR)を用いて選択済み応答をさらに洗練させます。定量的および定性的フィルターを組み合わせて適用し、高品質なデータを確保するとともに、望ましくない挙動を除去しています。
その後のトレーニングは、次の一般化損失関数で表される、長さ正規化されたアライメント目的関数のファミリーに基づいて実行されます。
データセット からサンプリングされたプロンプト 、好ましい応答 、および好ましくない応答 に対して評価を行います。ここで、暗黙的な報酬は によって与えられます。これに基づいて、長さ正規化された相対値 および絶対値 の損失成分を定義します。ここで はトークン数を示し、 はシグモイド関数を表します。これらの項は関数 および によって変換され、重み および によって結合されます。上式において、 は標準的なKL係数を、 はマージンを示します。
この一般的な定式化から、特別なケースとして長さ正規化DPO(, , , , )および長さ正規化APO-zero(, , , , )を導くことができます。
最終モデルは、各目的でトレーニングされたチェックポイントの強みを組み合わせるタスク算術的マージによって生成されます。
CPU上でのMoE推論の限界に挑戦
AMD HX 370でのパフォーマンス
int4量子化、XNNPACKベースの推論スタック
このグラフは、AMD Ryzen AI 9 HX 370 CPU 上で 16 スレッドを用い、int8 の動的活性化を伴う int4 量子化のもとでの各モデルの性能を示しています。結果は、社内の XNNPACK ベース推論スタックと独自の CPU 向け MoE カーネルを用いて取得しました。
当社CTOのマティアス・レヒナー(Mathias Lechner)が自身の記事「短い畳み込み」で述べているように、Liquidの設計哲学は次の2つの側面から成り立っています。(1) 強力なLLM性能 (2) エッジデバイスでの効率性
LFM2-8B-A1Bの開発中、私たちにとって最も重要だったのは、お客様のデバイス上でモデルが非常に高速に動作することを検証することでした。そこで社内開発では、XNNPACKベースの推論スタックを用いてさまざまなアーキテクチャをプロファイリングしました。これにより、実行のあらゆる側面を制御し、ボトルネックを特定し、最適化されたカーネルを書く柔軟性を得ることができました。
この過程で、単純なMoE CPU実装はCPUハードウェアの活用という点で最適ではなく、GPU向けに最適化されたパターンに暗黙的に依存していることが分かりました。そこで、LFM2 MoEのためにCPU向けに最適化されたカーネルを新たに作成し、コアからより多くのFLOPsを引き出すことに成功しました。上記の結果は、同規模の競合モデルと比べて当社のMoEモデルの性能が大幅に向上していることを示しており、CPU上でのスパースアーキテクチャの可能性を裏付けています。
GPU 推論の高速化
1xH100 SXM5 GPU 上での性能
生成長 = 128 トークン、Bfloat16
CPU のみのデバイスでの推論効率を検証するために、LFM2-8B-A1B を llama.cpp および Executorch に統合したのに加えて、GPU 上で単一リクエストおよびオンラインバッチ設定の両方でデプロイするためにモデルを vLLM にも統合しました。
当社の 8B LFM2 MoE モデルは、上記のグラフで示されているように、CPU 上で同等サイズのモデルを上回るだけでなく、GPU(1xH100)上でもそれらのモデルを凌駕します。上記のすべてのモデルは、デコード時に完全な CUDA グラフコンパイルを行い、プリフィル時に部分的な CUDA グラフを使用する FlashInfer バックエンドで注意層をベンチマークしました。
アップストリームの vLLM で、いますぐ LFM2-8B-A1B をお試しください。
LFM2 で構築する
LFM2-8B-A1B は本日より Hugging Face で利用可能です。私たちは、Colab ノートブック を提供しており、GGUF 量子化モデル および TRL を使用して llama.cpp 上で実行するためのファインチューニングが可能です。今すぐ Liquid Playground でテストしてみてください。