+ 作る
図を読み込んでいます…
1 / 23

翻訳特化LLM「PLaMo 3 Translate」はどう作られ、何がすごいのか

発行
かえで
版
第3版
改訂
分量
23コマ・7,229字

PFNが重みを公開した翻訳特化LLM「PLaMo 3 Translate」(0.8B〜31B)。土台のモデル、LLMで作った対訳の磨き方(逆翻訳・トーナメント・自己蒸留)、SFTとDPO、小さなモデルへの蒸留、量子化までを、図を動かしながらたどります。数値はPFNのモデルカードと公開資料に基づきます。

PLaMo 3 Translate は、どう作られ、何がすごいのか

2026年11月5日、Preferred Networks(PFN)が翻訳に特化したLLM「PLaMo 3 Translate」の重みを公開しました。大きさは 0.8B・2B・8B・31B の4種類で、日本語と英語を中心に53言語の翻訳ができます。

開発ブログには専門用語がたくさん並んでいます。このアニメモでは「重みの公開とは何か」から始めて、土台のモデル、翻訳データの磨き方、仕上げの学習、小さなモデルへの引き継ぎまでを、図を動かしながら順にたどります。数値は PFN のモデルカードと公開資料に基づいています。

  • PFN が重みを公開(2026年11月5日)
  • PLaMo 3 Translate は どう作られ、何がすごいのか
  • 翻訳特化LLMの重み公開を、作り方から図でたどる
  • 日本語・英語ほか 53言語の翻訳
  • 0.8B / 2B / 8B / 31B の4サイズ
  • ダウンロードして、手元で動かせる
  • 0.8B
  • 2B
  • 8B
  • 31B

「重みを公開」とは何か

LLMの中身は、膨大な数の「重み」(パラメータ)です。PLaMo 3 Translate は、10月から PFN の翻訳サービス「PLaMo翻訳」で使われてきたモデルです。サービスで使うと、原文はネット越しに PFN のサーバーへ送られます(上の段)。

今回公開されたのは、その重みのファイルそのものです(下の段)。Hugging Face からダウンロードすれば、自分のPCやサーバーで翻訳を動かせます。原文も訳文も手元から出ないので、契約書や研究資料のように外へ送りにくい文書にも使えます。PFN は、0.8B モデルを機内モードのスマートフォンで動かすデモも公開しています(社内で作ったデモで、アプリ自体はまだリリースされていません)。

  • 「重みを公開」= モデルそのものを配った
  • サービス(API)で使う場合
  • 書類
  • クラウド
  • 書類
  • ネットで送る
  • 訳文が返る
  • 原文が一度、外に出る
  • 原文
  • サービスのサーバー
  • 訳文
  • 重みをダウンロードして使う場合(今回)
  • Hugging Face
  • ノートPC
  • スマホ
  • 書類
  • 錠
  • ネットなしでも動く (機内モードの スマホでのデモあり)
  • ダウンロード
  • 原文も訳文も、 自分の機械の中で完結する

4つの大きさ:B は「重みの数」

名前の 0.8B・2B・8B・31B の B は billion(10億)で、重みのおおよその数を表します。図の四角は面積が重みの数に比例していて、31B は 0.8B のおよそ40倍です。下の数字は、重みを BF16(1個2バイト)で保存したときのファイルの大きさです。

大きいモデルほど訳は正確になりますが、動かすのに大きなメモリと計算が要ります。小さいモデルはスマホやノートPCに、大きいモデルは品質を優先するGPUサーバーに向きます。用途と機械に合わせて選べるよう、4つの大きさが用意されています。

  • 4つの大きさ:B は「重みの数」
  • サーバー
  • 下の数字:BF16(1個2バイト)で 保存したファイルの大きさ
  • ノートPC
  • 四角の面積 = 重みの数
  • スマホ
  • 0.8B
  • 2B
  • 8B
  • 31B
  • 1.78 GB
  • 5.76 GB
  • 17.06 GB
  • 63.51 GB
  • 小さいほどスマホやノートPCに、大きいほど品質重視のGPUサーバーに向く

翻訳専用だから、翻訳のための指定ができる

ChatGPT のような汎用のLLMも「翻訳して」と頼めば訳してくれますが、PLaMo 3 Translate は最初から翻訳だけをするモデルです。そのぶん、入力の形が翻訳用に決まっています。

原文と訳したい言語(53言語)に加えて、文書の状況を伝える 文脈、固有名詞や専門用語の訳し方を決める 用語集、日本語に訳すときの です・ます/だ・である を指定できます。直前の原文と訳文を渡せば、話の流れを踏まえた訳にもなります。図の例文は説明用です。

  • 翻訳専用だから、翻訳のための指定ができる
  • 入力
  • 出力
  • 原文
  • PLaMo の推論は速い。
  • PLaMo's inference is fast.
  • 訳す言語(53言語から選ぶ)
  • 英語
  • 用語集どおり「inference」と訳す
  • 文脈(任意)
  • AI製品の紹介ページ
  • PLaMo 3 Translate
  • 用語集(任意)
  • 推論 → inference
  • 文体(日本語に訳すとき)
  • です・ます / だ・である
  • 翻訳履歴(任意)
  • 直前の原文と訳文のペア
  • ※ 例文は説明用

作り方の全体像:大きいモデルを作り、小さいモデルへ引き継ぐ

PLaMo 3 Translate は、ゼロから作られたわけではありません。すでに大量の文章を学んだ土台のモデル(大きさごとにあります)に、翻訳のための学習を追加して作られています。

31B は、磨いた翻訳データで2段階の SFT を行い、DPO で仕上げて完成です。8B 以下も同じ SFT から始めますが、そのあと完成した 31B を先生にした「蒸留」をはさみ、最後に DPO を行います。

上の帯の ①〜⑤ は、このアニメモで説明する順番です。開発の鍵として PFN が挙げているのは、② のデータの磨き方です。

  • 作り方の全体像:大きいモデルを作り、小さいモデルへ
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 上の帯は、このアニメモで説明する順番
  • 土台 31B
  • Phase1 SFT
  • Phase2 SFT
  • DPO
  • 完成 31B
  • ② 磨いた翻訳データ (合計 約373億トークン)
  • 先生として
  • 土台 0.8B〜8B
  • Phase1 SFT
  • Phase2 SFT
  • 蒸留
  • DPO
  • 完成 0.8B・2B・8B
  • 実行の順番:31B は SFT → DPO で完成。8B 以下は SFT → 蒸留(完成した 31B が先生)→ DPO
  • 翻訳に特化した学習データは、合計 約373億トークン(文庫本にして数十万冊分)

① 土台:日本語を多く学んだ PLaMo 3 NICT

土台は、PFN と情報通信研究機構(NICT)の共同研究で作られた PLaMo 第3世代の事前学習モデル「PLaMo 3 NICT」です。0.8B から 31B まで、大きさごとに土台があります。事前学習とは、大量の文章を読ませて「次に来る言葉」を当てさせる学習のことで、ここで言語そのものの知識を身につけます。報道によると、その学習データの3割近くが日本語です。

もう1つの特徴が、PLaMo 独自のトークナイザ(文章を区切る規則)です。日本語を少ないトークン数で表せるように作られています。LLM は1トークンずつ出力するので、トークンが少ないほど訳文を速く、安く出せます。右下の図は考え方を示す模式図です。

  • ① 土台:日本語を多く学んだ PLaMo 3 NICT
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 土台の学習データに占める日本語
  • PLaMo 3 NICT (事前学習モデル)
  • 日本語 約3割
  • 英語など
  • PFN × 情報通信研究機構(NICT) の共同研究
  • 独自のトークナイザ(文章を区切る規則)
  • ふつう
  • トークンが8個に分かれる
  • PLaMo
  • 同じ文がトークン5個で済む
  • 模式図
  • 言葉の知識は十分。 でも、翻訳の作法はまだ知らない
  • 同じ日本語の文を、少ないトークンで表せる → 1トークンずつ出力するので、速く・安く訳せる

② 翻訳データ:足りない対訳を、LLMで作る

翻訳を教えるには、原文と訳文の組(対訳)が大量に必要です。でも、きちんと訳された対訳は世の中にそれほど多くありません。そこで PFN は、原文を Web などから集め、訳文を LLM で作るやり方で、学習データのほとんどを作りました。訳文づくりには、オープンなモデルの中でも多言語に強い Google の「Gemma 4 31B IT」を使っています。

原文を集めるときは、スパムや機械翻訳された文章を除き、各言語のネイティブが書いた文章を選ぶよう、言語ごとに細かいルールを作っています。この「人が書いた自然な原文」が、次の逆翻訳で効いてきます。ただし、LLM が一発で出した訳文には改善の余地が残ります。ここからの3つの工夫で、それを磨きます。

  • ② 翻訳データ:足りない対訳を、LLMで作る
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 原文(人が書いた)
  • 訳文(LLMが作った)
  • ネイティブが書いた 片方の言語だけの 文章(Webなど)
  • ロボット
  • 日本語の もとの文章
  • 英語の 訳文
  • 訳文を付ける
  • Gemma 4 31B IT (Google のLLM)
  • 人
  • ロボット
  • スパムや機械翻訳された 文章は除いて集める
  • = 対訳(原文と訳文の組)
  • きちんと訳された対訳は少ない → 原文は Web などから集め、訳文は LLM で作る
  • ただし LLM が一発で出した訳には、まだ改善の余地がある → ここから磨く

工夫1 逆翻訳:「人が書いた文」を正解にする

前のページの対訳は、原文がネイティブの文章で、訳文が LLM の文章です。「原文 → 訳文」の向きで学ぶと、モデルは「ネイティブの流暢な文を読むこと」を学べます。でも、書く側のお手本は LLM の文だけになり、それでは出力の流暢さが落ちてしまいます。

そこで向きを逆にした問題も作ります。LLM の訳文を入力にして、人が書いた原文を正解にするのです。これは「ネイティブの流暢な文を書くこと」を学ぶデータになります。ただし、自然な訳文から原文の情報をすべて復元できるとは限らないため、Gemma 4 に原文と訳文の両方を与え、自然さを保ったまま対応がずれた箇所だけ原文を直してから使います。最終的なデータには、両方の向きが入っています。

  • 工夫1 逆翻訳:「人が書いた文」を正解にする
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 入力
  • 正解(お手本)
  • 訳文(LLMが作った)
  • 原文(人が書いた)
  • 英語の 訳文
  • 日本語の もとの文章
  • この向きでも学ぶ
  • ロボット
  • 人
  • 原文 → 訳文 の向きだけ:お手本が LLM の文 → LLM っぽい言い回しまで覚える
  • 訳文 → 原文 の向きも:お手本が人の文 → 自然な文の書き方を覚える
  • ※ 正解に使う原文は、訳文の内容と食い違わないよう調整してから使う

工夫2 トーナメント:候補を比べて、良いところを合体

Gemma 4 は強力なモデルですが、一発で出した訳には改善の余地が残ります。そこで、1回で訳させる代わりに、計算を多めに使って何度も推論させ、より良い訳を作ります。

まず Gemma 4 に、1つの原文の訳の候補をいくつも出させます(実際は8つ)。候補は2つずつ組にして、Gemma 4 に「融合」させます。融合では、2つを比べて勝ちを決めつつ、負けた訳に良い点があれば勝った訳に取り込んで書き直します。これを勝ち上がりで繰り返すのがトーナメント式データ合成です。図は4候補に簡略化しています。

  • 工夫2 トーナメント:候補を比べて、良いところを合体
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 訳の候補 A
  • 1回戦の組み合わせ
  • ?
  • 決勝の組み合わせ
  • 訳の候補 B
  • ?
  • 訳の候補 C
  • ?
  • 訳の候補 D
  • ① 2つずつ比べる ② 勝った訳に、負けた訳の良いところを取り込む(融合) ③ 勝ち上がりで繰り返す
  • 実際は Gemma 4 が候補を8つ作り、3回戦で融合する(図は4候補に簡略化)

勝ち上がるたびに、訳が良くなる

1回戦で、A と B から「A に B の良いところを足した訳」が、C と D から「C に D の良いところを足した訳」ができました。決勝ではこの2つを同じように融合し、最後に残った訳を、その原文の訳として採用します。

ふつうは「候補をたくさん作って、いちばん良いものを選ぶ」だけです。トーナメント式なら、負けた候補の良い部分も捨てずに集めていけます。PFN の予備実験では、そうした選び方と比べて、トーナメント式がいちばん質の高い訳を作れたそうです。そのぶん計算はたくさん使いますが、データの質を上げるために、そこへ計算をつぎ込んでいるわけです。

  • 勝ち上がるたびに、訳が良くなる
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 候補 A
  • 1回戦の組み合わせ
  • 訳の候補 B
  • A + B の良いところ
  • 決勝の組み合わせ
  • 候補 B
  • 星
  • 優勝:この原文の訳に採用
  • 候補 C
  • 訳の候補 D
  • C + D の良いところ
  • 候補 D
  • 負けた候補の良いところも捨てずに集める → どの候補よりも良い訳になりうる
  • そのぶん計算はたくさん使う。データの質を上げるために、計算をつぎ込む

工夫3 反復的自己蒸留:自分の訳を磨いて、学び直す

トーナメントと逆翻訳のおかげで、PLaMo は合成に使った Gemma 4 よりも良い訳を出せるようになっていきます。そこで、その時点の最新の PLaMo 自身に訳の候補を作らせ、トーナメントで磨きます。その訳を、データにいま入っている訳と「決勝戦」で比べ、新しい方が良いと判定されたときだけ差し替えます。そのデータで SFT をやり直すと、少し賢くなった PLaMo ができます。

賢くなった PLaMo は、前より良い候補を出せます。この輪を何度も回しました。自分の出力から学ぶので「自己蒸留」、それを繰り返すので「反復的」と呼びます。計算コストの都合で、この工夫は仕上げ用の Phase2 SFT データにだけ使っています。

  • 工夫3 自己蒸留:自分の訳を磨いて、学び直す
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 仕上げの学習に使うデータで、 その時点の PLaMo 自身の訳を 磨いて使う
  • いまの PLaMo が訳す
  • 自分の出力から学ぶ = 自己蒸留 それを繰り返す = 反復的
  • 輪
  • 星
  • 学び直す(少し賢くなる)
  • この輪を 何度も回す
  • トーナメントで磨く
  • 今の訳より良ければ差し替え

③ SFT:2段階で翻訳を教える

磨いたデータを使って、土台のモデルに翻訳を教えます。原文を入れたら訳文を出すように、正解つきの問題で重みを直していく学習で、SFT(教師ありファインチューニング)と呼びます。

SFT は2段階です。Phase1 では Web から大量に集めたデータ(約339億トークン)で、まず翻訳という仕事に慣れさせます。Phase2 では、実際の使い方に近い多様な原文を集め、訳文を Phase1 以上に徹底的に磨いたデータ(約34億トークン)で仕上げます。分野は学術論文から特許、口語、ブラウザ翻訳、ファイル翻訳まで幅広く、量は少なめでも文庫本数万冊分あります。「大量のデータ → 少量でも高品質なデータ」という流れです。

  • ③ SFT:2段階で翻訳を教える
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • SFT(教師ありファインチューニング)= 正解つきの問題を解かせて、正解に近づける学習
  • Phase1 SFT
  • 約339億トークン
  • Phase2 SFT
  • PLaMo 3 NICT
  • 約34億トークン
  • 大量の対訳で 翻訳の基礎を身につける
  • 実際の使い方に近い 多様な原文と、 さらに磨いた訳文
  • 翻訳 モデル
  • 合計 約373億トークン(文庫本にして数十万冊分)
  • Phase2 の分野の例:学術論文・技術文書・特許・ニュース・口語・文学・金融・医療・文字起こし・ ブラウザ翻訳・ファイル翻訳 など(PLaMo翻訳の実際の使い方に合わせる)

SFT の効果:データを磨くだけで、大きく伸びた

SFT でどれだけ伸びたかを、大きさごとに並べました(日英の3つのベンチマークの平均。縦軸は 0.45 から)。灰色が土台のまま、水色が Phase1 のあと、青が Phase2 のあとです。

どの大きさでも Phase1 で大きく伸び、Phase2 でもう一歩伸びています。0.8B でさえ、前の世代の 8B モデル PLaMo 2 Translate(0.612、赤い線)を上回りました。PLaMo 2 Translate では後の DPO による伸びが大きかったのに対し、今回は SFT だけで大幅に伸びています。PFN によると、開発中は学習方法や設定をほとんど変えず、データを磨くことだけで性能を上げ続けられたそうです。

  • SFT の効果:データを磨くだけで、大きく伸びた
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 日英の3指標の平均(縦軸は 0.45 から)
  • 土台のまま
  • Phase1 のあと
  • Phase2 のあと
  • 0.658
  • 0.674
  • 0.686
  • 0.693
  • PLaMo 2 0.612
  • 0.599
  • 0.617
  • 0.560
  • 0.506
  • 0.8B
  • 2B
  • 8B
  • 31B
  • 0.8B でも SFT のあとは、前の世代の 8B モデル PLaMo 2 Translate(赤い線)を上回る
  • 学習方法の設定はほぼそのままで、データを磨き続けるだけで性能が上がり続けた
  • 数値は PFN Tech Blog の図5より

④ DPO:良い訳と悪い訳を、比べて教える

SFT は「正解はこれ」と1つを教える学習でした。DPO(Direct Preference Optimization)は、同じ原文に対する2つの訳を並べて「こちらの方が良い」と教える学習です。良い訳(chosen)を出す確率を上げ、悪い訳(rejected)を出す確率を下げるように重みを直します。

chosen と rejected は、その時点のモデル自身に訳をたくさん出させ、Gemma 4 31B IT に順位をつけさせて、1位と最下位から選びます。自分が実際に出してしまう良くない訳にペナルティをかけられるのがポイントです。これを2周くり返し(Iterative DPO)、31B も、蒸留後の 8B 以下も、最後の仕上げに使っています。図の確率の変化は模式図です。

  • ④ DPO:良い訳と悪い訳を、比べて教える
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 候補1
  • 1位
  • → chosen(良い訳)
  • 原文
  • その時点の PLaMo
  • 候補2
  • LLM が順位づけ Gemma 4 31B IT
  • 2位
  • …
  • …
  • 候補N
  • 最下位
  • → rejected(悪い訳)
  • 学習で、それぞれの訳を出す確率を動かす
  • chosen
  • rejected
  • 前
  • 前
  • 後
  • 上げる
  • 後
  • 下げる
  • これを2周くり返す(Iterative DPO):1周目で良くなったモデルで、候補を作り直す
  • 31B も、蒸留したあとの 8B 以下も、最後の仕上げは DPO
  • chosen も rejected もモデル自身の出力から選ぶ → 実際に出してしまう良くない訳にペナルティをかけられる

DPO の効果:点数はほぼ同じ、読むと違う

DPO で日英のベンチマークの点数はどう変わったか。31B では 0.6931 → 0.6940 → 0.6943 と、ほとんど差がありません。ところが PFN によると、実際の訳文を見ると一定の改善があり、それがベンチマークには表れにくいそうです。

そこで、強い LLM(Gemini 3.1 Pro)に2つの訳を読み比べさせる方法で調べました。SFT のあとと DPO 1周目では DPO 側の勝率が 57%(英→日)と 59%(日→英)、1周目と2周目では 53% と 57% で、少しずつ良くなっています。下の例では、DPO のあとの訳の方が、誰が喜び誰が見ているのかが素直に伝わる日本語になっています。

  • DPO の効果:点数はほぼ同じ、読むと違う
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 31B の日英の点数(3指標の平均)
  • 読み比べた勝率(Gemini 3.1 Pro が判定)
  • Phase2 SFT
  • 0.6931
  • 比べた組(後ろの勝率)
  • 英→日
  • 日→英
  • DPO 1周目
  • 0.6940
  • SFT → DPO 1周目
  • 57%
  • 59%
  • DPO 2周目
  • 0.6943
  • DPO 1周目 → 2周目
  • 53%
  • 57%
  • 50% なら互角
  • 例:PFTB の英→日から(31B)
  • It was tough at first, but seeing happy customers made it all worth it.
  • SFT のあと
  • 最初は大変でしたが、お客様に喜んでいただける姿を見て、すべてが報われました。
  • DPO 2周目
  • 最初は大変でしたが、お客様の喜ぶ姿を目の当たりにし、すべてが報われたと感じました。
  • → 喜んでいるのはお客様、それを見ているのは店主、という関係が素直に伝わる
  • ベンチマークの点数にはほとんど出ない改善も、読み比べると見えてくる
  • 出典:PFN Tech Blog(図8・表4・例1)

開発秘話:点数は上がったのに、採用しなかった手法

開発の初期、PFN は DPO 以外に、強化学習の手法 GRPO も試しています。ベンチマークの点数は上げられましたが、人が読んで評価すると流暢さ(自然な読みやすさ)が落ちる傾向が見られ、採用しませんでした。

GRPO の報酬には LLM による採点を使っていました。流暢さも評価するよう指示しても、報酬の値は上がるのに人の評価は上がりませんでした。各言語の流暢さを正しく採点すること自体が難しいうえ、強化学習は報酬を最大化する力が強いので、訳の忠実さなどの報酬を追ううちに流暢さが犠牲になったのでは、と PFN は推測しています。DPO でも同じことが起こりうるため、chosen に対する SFT の損失と、元のモデルから離れすぎないための正則化を加え、強さを細かく調整しました。その結果、流暢さはむしろ良くなったそうです。

  • 開発秘話:点数は上がったのに、採用しなかった手法
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 強化学習(GRPO)も試した
  • 不採用
  • ベンチマークの点数
  • 上昇
  • 上がった
  • 人が読んだときの流暢さ
  • 注意
  • 下がる傾向が見られた
  • 報酬は LLM の採点。「流暢さも評価して」と指示しても、報酬は上がるのに人の評価は上がらなかった 強化学習は報酬を最大化する力が強く、忠実さなどの報酬を追ううちに流暢さを犠牲にした、と PFN は推測
  • DPO も候補選びに LLM の採点を使うので、同じことが起こりうる → chosen の SFT 損失と、元のモデルから離れすぎない正則化を加えて調整 → 流暢さはむしろ向上
  • 出典:PFN Tech Blog(2026年11月5日)。バーの長さは傾向を示す模式図

⑤ 蒸留:31B の「確率の置き方」まで、小さなモデルへ

小さいモデルは、同じデータで学んでも大きいモデルほど上手には訳せません。そこで 8B 以下のモデルには、SFT のあと、DPO の前に、完成した 31B を先生にした蒸留をはさみました。

SFT では正解の訳文を出すように学びますが、蒸留では、訳文の各位置で先生が予測する「次の言葉の確率分布」を学びます。正解の1語だけでなく、先生がほかの候補にどれくらい確率を置いているか(右の図、模式図)まで真似るので、1つの例文から学べることが多くなります。手法は DistiLLM-2 をもとに、AMiD という方法で目標の分布を調整したもので、PFN の2026年夏のインターンの成果をもとに決めたそうです。

  • ⑤ 蒸留:31B の「確率の置き方」まで、小さなモデルへ
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • ある位置での「次の言葉」の確率(模式図)
  • 8B
  • 2B
  • 0.8B
  • 31B(完成・先生)
  • 候補1
  • 候補2
  • 候補3
  • 候補4
  • 候補5
  • 8B 以下は SFT のあと、DPO の前に蒸留
  • 先生(31B)
  • 生徒
  • 正解の1語だけでなく、先生がほかの候補に どれくらい確率を置くかまで真似る
  • 手法:DistiLLM-2 をもとに、AMiD で目標の分布を調整(PFN の2026年夏のインターンの成果をもとに決定)

蒸留の2つの練習と、その効果

蒸留では2種類の文章を使います。1つはデータにある(原文, 訳文)のペアで、正しい訳が出ている場面で先生がどう予測するかを生徒に真似させます(Forward KL)。もう1つは生徒自身が出した訳で、先生ならそうは予測しないところを直させます(Reverse KL)。生徒の訳は、学習の途中で数十ステップごとに作り直します。

効果は小さいモデルほど大きく、0.8B の日英の点数は 0.658 から 0.671 に、日本語と多言語の間の点数は 33.8 から 36.0 に上がりました。PFN は「一度大きなモデルを作り、その力で小さいモデルを鍛える」ことに大きな意味があったとしています。蒸留のあと、8B 以下も DPO を2周して完成です。

  • 蒸留の2つの練習と、その効果
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • ① 正解の訳文の上で(Forward KL)
  • ある位置での「次の言葉」の確率(模式図)
  • データの(原文, 訳文)で、正しい訳が出ている 場面の先生の振る舞いを真似る
  • ② 生徒自身の訳の上で(Reverse KL)
  • 生徒が出した訳を先生が読み、 先生ならそうは予測しない所を直す (生徒の訳は数十ステップごとに作り直す)
  • 候補1
  • 候補2
  • 候補3
  • 候補4
  • 候補5
  • 先生(31B)
  • 生徒
  • 学ぶうちに、生徒の確率の置き方が先生に近づく
  • 効果(日英の3指標の平均:Phase2 SFT → 蒸留のあと)
  • 0.8B  0.658 → 0.671
  • 2B  0.674 → 0.681
  • 8B  0.686 → 0.689
  • 多言語でも伸びる:0.8B の日本語と多言語の間は 33.8 → 36.0、英語と多言語の間は 52.7 → 54.6
  • 蒸留のあと、8B 以下も 31B と同じく DPO(2周)で仕上げて完成

結果:小さくしても、点数はあまり落ちない

4つの大きさの成績を並べました。左がファイルの大きさ、右が PFN 社内の日英ベンチマーク PFTB の点数です(参照訳とどれだけ一致するかを測り、1に近いほど良い)。

ファイルの大きさは 31B の 63.51GB から 0.8B の 1.78GB まで約36分の1になりますが、PFTB は 0.624 から 0.586 へ、約94%を保っています。英日の公開ベンチマーク WMT24++ の COMET-22 では 0.880 と 0.872 で、ほぼ同じです。蒸留で小さいモデルの性能を引き上げた、というのが PFN の説明です。

  • 結果:小さくしても、点数はあまり落ちない
  • ファイルの大きさ(BF16)
  • PFTB(日英の点数、1に近いほど良い)
  • 31B
  • 63.51 GB
  • 0.624
  • 8B
  • 17.06 GB
  • 0.612
  • 2B
  • 5.76 GB
  • 0.606
  • 0.8B
  • 1.78 GB
  • 0.586
  • 0.8B は 31B の約36分の1のファイルで、PFTB は約94%、 WMT24++ の COMET-22 は約99%(0.872 と 0.880)を保つ
  • PFTB:PFN 社内の日英・英日ベンチマーク(参照訳との文字の一致度)/ COMET-22:WMT24++ 英日の自動評価。値は各モデルカードより

さらに4ビットへ:31B でも約20GB、0.8B は 0.57GB

重み1個を16ビットで持つ代わりに、8ビットや4ビットに丸めて小さくする「量子化」をした版も公開されています。量子化には AutoRound などを使い、どの形式でも BF16 版からの劣化は小さく抑えられていると PFN は説明しています。図は 31B の例で、4ビットの GGUF(Q4_K_M)にすると 63.51GB が 19.53GB になりますが、PFTB は 0.6244 から 0.6237 と、ほとんど変わりません。

0.8B を4ビットにすると 0.57GB で、スマホのメモリにも余裕で収まります。GGUF 版は llama.cpp で PC の CPU や GPU から、MLX 版は Apple シリコンの Mac で動かせます。なお2ビット(Q2_K)まで削ると、小さいモデルほど点数が大きく落ちる傾向があります。

  • さらに4ビットへ:31B でも約20GB、0.8B は 0.57GB
  • 31B のファイルの大きさ
  • PFTB(日英の点数)
  • BF16(16ビット)
  • 63.51 GB
  • 0.6244
  • FP8(8ビット)
  • 32.31 GB
  • 0.6240
  • Q4_K_M(約4ビット)
  • 19.53 GB
  • 0.6237
  • Q2_K(約2ビット)
  • 12.61 GB
  • 0.6126
  • 0.8B も 4ビット(Q4_K_M)なら 0.57GB → スマホのメモリにも余裕で入る Mac は MLX 版、そのほかの PC は GGUF 版(llama.cpp)で動かせる
  • ※ 2ビットは小さいモデルほど落ちやすい(FLORES+ の日本語と多言語の間の点数:31B は −0.45、0.8B は −2.52)

比べると:30倍以上大きい相手より上

PFN は、Google DeepMind の TranslateGemma(4B・12B・27B)と Tencent の HY-MT2(1.8B・7B・30B-A3B)という、他社の翻訳特化LLMと比べています。四角の面積は重みの数で、27B は 0.8B の約34倍です。

PFN の評価では、日英(PFTB・SaaS・WMT24++ の平均)と、日本語と他の言語の間の翻訳(FLORES+)で、最小の 0.8B でもこれらすべてを上回りました。英語と他の言語の間でも、2B の時点ですべてを上回っています。なお HY-MT2 の 30B-A3B は MoE という作りで、1トークンの計算に使う重みは約3Bです。

  • 比べると:30倍以上大きい相手より上(PFN の評価)
  • 四角の面積 = 重みの数
  • 27B は 0.8B の約34倍
  • 1トークンで 動くのは約3B
  • PLaMo 3 Translate 0.8B
  • TranslateGemma 27B (Google)
  • HY-MT2 30B-A3B (Tencent)
  • 日英(3指標の平均)と、日本語と他言語の間の翻訳:最小の 0.8B でも上回る
  • 英語と他言語の間まで含めた全指標:2B 以上で上回る
  • 比較相手の数値は PFN の図でのみ公開。評価は PFN 自身によるもの

読むときの注意:誰が測ったか、どう使えるか

「世界最高クラス」は PFN 自身の評価に基づく表現です。PFTB と SaaS は PFN の社内ベンチマークで、公開ベンチマーク(WMT24++、FLORES+)も使っていますが、比較相手の数値は図で示されているだけです。また PFN は、WMT24++ は短い文が多く参照訳の質にもやや懸念があるため、開発では主に PFTB と SaaS を見ていたと書いています。第三者による検証はこれからです。

また、誰でも自由に使えるオープンソースとは条件が違います。PLaMo コミュニティライセンスで、個人の学習や趣味、研究などの非商用は無料で、登録も要りません。商用でも、売上が10億円以下の会社なら事前登録すれば無料で、それを超えると別の契約が要ります。長い文書は、入力と出力の合計が 32,768 トークンに収まるよう分けて訳します。

  • 読むときの注意:誰が測ったか、どう使えるか
  • 天秤
  • 評価は PFN 自身
  • 鍵
  • オープンソースとは違う
  • 書類
  • 長い文書は分けて
  • PFTB と SaaS は PFN の社内ベンチマーク。 公開ベンチマーク (WMT24++・FLORES+)も 使っているが、比較相手の 数値は図だけで示される。 第三者の検証はこれから。
  • PLaMo コミュニティ ライセンス 非商用(学習・趣味・研究) → 無料、登録不要 商用で売上10億円以下 → 事前登録で無料 売上10億円超 → 別途契約が必要
  • 学習時の上限は、入力と 出力の合計で 32,768 トークン。 それを超える文書は 分けて訳す。 前後の流れを踏まえるには、 直前の原文と訳文を 翻訳履歴として毎回渡す。
  • 「世界最高クラス」は、PFN の評価に基づく表現として読むのが正確

まとめ:何がすごいのか

  • 小さくても強い:PFN の評価では、0.8B でも30倍以上大きい翻訳特化LLMを日英で上回る
  • 手元で動く:重みが公開され、4ビットの 0.8B は 0.57GB。原文を外に出さずに翻訳できる
  • 強さの源はデータ:LLM で作った対訳を、逆翻訳・トーナメント・自己蒸留で磨き続け、SFT・蒸留・DPO で仕上げた。学習方法の設定はほとんど変えず、データを磨くことで性能を上げ続けた

試すなら、Mac は MLX 版、そのほかの PC は GGUF 版(llama.cpp)が手軽です。

出典

  • まとめ:何がすごいのか
  • ① 小さくても強い
  • 0.8B(4ビットなら 0.57GB)でも、30倍以上大きい翻訳特化LLMを 日英で上回る(PFN の評価)
  • ② 手元で動く
  • 重みが公開され、PC・Mac・スマホで動く。 原文を外に出さずに翻訳できる(非商用は無料)
  • ③ 強さの源はデータ
  • LLM で作った対訳を、逆翻訳・トーナメント・自己蒸留で磨き続け、 SFT・蒸留・DPO で仕上げた
  • ① 土台
  • ② 翻訳データ
  • ③ SFT(2段階)
  • ④ DPO
  • ⑤ 蒸留
  • 出典:PFN Tech Blog「PLaMo 3 Translate:世界最高クラスの翻訳特化LLMの重み公開と開発秘話」(2026年11月5日)、Hugging Face モデルカードほか

0 件のコメント

読み込み中…

権利侵害・不適切な内容の連絡: [email protected]