本文へ
ハクソク

世界を動かす技術を、日本語で。

ジェフ – Jev互換の0.8B意思決定モデル、自宅でトレーニング、約30ミリ秒

元記事: 原文(github.com)

概要

Qwen3.5 および Gemma 4 を微調整したJeffモデルは、 ゼロショット分類 に特化した小型・高速な意思決定モデル。 Jev と同じリクエスト形式で、状況説明と選択肢をテキストで与えるだけで、各選択肢の 確率分布 を即座に返却。 22〜28ms という圧倒的な高速処理、ローカル環境での学習・推論が可能。 ファインチューニング により精度大幅向上も実現。 独立プロジェクト として、全てのコード・重みをオープンソースで提供。

Jeff: Qwen3.5・Gemma 4ベースのゼロショット分類モデル

  • Qwen3.5 および Gemma 4 の小型モデルをベースにした 高速分類器
  • ゼロショット対応 :選択肢やカテゴリが訓練データに存在しなくても、説明文だけで判別可能
  • リクエスト形式 は Jev と互換、API設計の手間削減
  • 生成テキストなし :1回のフォワードパスで各選択肢の 校正済み確率 を返却
  • 用途例
    • サポート窓口の振り分け
    • ユーザー意図判定
    • モデレーションラベル付与
    • 音声コマンド分類
    • ゲームの行動選択

特徴とベンチマーク

  • 超小型・高速 :
    • 0.8Bパラメータ(1.7GB)、2Bパラメータ(4.2GB)、Gemma4 E2B(9.3GB)
    • RTX PRO 6000で 22〜29ms、Apple M4 Maxで 28〜60ms
    • Jev(API経由)は 114〜212ms と比較して圧倒的な高速性
  • 分類精度 :
    • 公開ベンチマーク(BBH、Financial PhraseBank等)で Jevに匹敵または上回る 結果
    • 理詰め問題(BBH, JudgeBenchなど)は大規模モデルに劣るが、分類・グラウンディングは同等
  • ゲームテスト :
    • Doom・Frogger・Pac-Manで ゼロショット性能 を評価
    • ハンドコードbotと同等の成績を示す場面も
  • 複数質問一括処理 :1リクエストで複数分類タスクを同時解決

ファインチューニングと運用

  • ゼロショット精度が足りない場合、少量の自前データで 短時間ファインチューニング が可能
    • 例:音声ナビゲーションで31.7%→95.8%(GPU1台・30分未満)
  • AutoJevレシピ をベースにした全自動パイプライン
    • ローカルGPUのみで学習・推論
    • 合成データ生成も全てオープンモデル利用
    • 学習レシピ:1エポック、バッチ256、クロスエントロピー、温度校正
  • プロンプト設計が重要 :選択肢説明は一貫性・簡潔性を重視

利用方法(クイックスタート)

  • Hugging Face からモデルダウンロード
    • Jeff-Qwen3.5-0.8B
    • Jeff-Qwen3.5-2B
    • Jeff-Gemma4-E2B
  • NVIDIA GPU/CPU
    • uv sync
    • uv run hf download mstrasser/Jeff-Qwen3.5-0.8B --local-dir checkpoints/jeff-0.8b
    • JEFF_CHECKPOINT=checkpoints/jeff-0.8b PORT=8765 uv run jeff-serve
  • Apple Silicon (MLX対応, Qwenのみ)
    • uv sync --extra mac
    • JEFF_BACKEND=mlx JEFF_CHECKPOINT=checkpoints/jeff-0.8b PORT=8765 uv run jeff-serve
  • API例 (curlでのリクエスト)
    • 状況説明+選択肢をJSONで送信
    • 各選択肢ごとに確率・選択結果・信頼度を返却

モデルの設計思想と制約

  • 小型モデルは推論力に限界 :多段階推論や計画は苦手
  • 0.8Bモデルの方が2Bよりゲームでは好成績 :2Bはリスク回避傾向が強くなりやすい
  • ベンチマークスコアと実際のゲーム性能が一致しない場合も
  • 英語・テキストのみ対応
  • 独立プロジェクト :TypeSafeやJevとは無関係、AutoJevのMITライセンスを継承

ライセンス・公開情報

  • コード :MITライセンス(AutoJev含む)
  • モデル重み :Apache 2.0
  • 学習データ :各ソースのライセンスを遵守(公開は重みとコードのみ、一部CC BY-SA)
  • 全パイプライン・合成データ生成・学習スクリプトも公開
  • Doomテスト用コードもMITライセンスで提供

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む

Hackerたちの意見

このプロジェクト、めっちゃ役立ちそうだね。Jevには色々話題があったけど、ローカルで動いて微調整できるモデルがあるのは超助かる。

現在の使用ケースでJevと比べたけど、全然精度が悪い。70%対94%で、分類に関しては受け入れられないよ。

└

君の分類には受け入れられないかもしれないけど、OPはそれを予想していて、君の使用ケースに合わせて微調整できるって言ってるよ。それ試してみた?Jevを置き換えることが目的じゃなくて、オープンウェイトで何年もかけずにMVPを作ることが可能だって示すことだと思う。なんで(おそらく)エンジニアが流行りのPaaSに縛られる代わりに、軽量でカスタムな選択肢を探ることを拒むのか、全然わからないよ。

└

僕の使い方は、求人広告のシンプルな分類だね。業界、働き方(リモート、ハイブリッド、オンサイト)や職種(フルタイム、パートタイムなど)を分類する感じ。Gemini 2.5 Flash LiteとJev、Jeffの0.8Bモデルを並べて比較してみたけど、分類には全く役に立たなかった。Qwen Jeff-Qwen3.5-2Bの方が良かったけど、職種の分類はまだ抜けてた。もっと大きなモデルなら役に立つかもしれないけど、もっとRAMが必要だし、遅くなるだろうね。

Von 1.2の方がDoomスコア良かったよ :D https://github.com/wfzyx/von

└

うわー、JeffのDoomスコアはひどいね。Vonの数字を見てたら、Doomをプレイするための分類器を作りたくなっちゃった。JeffとVonがテストしてるのと同じシナリオ(Defend Centerって呼ばれてる)で、平均22キル(最大26キル)を出せたよ。今はもっと難しいシナリオをやらせてるんだけど、45キルくらいできてる(SOTAは約59キル)。データを集められれば、小さな分類器でもすごいことができるんだね。今テストしてるモデルは、CPUで数秒でトレーニングできるし(一番時間がかかるのはゲームを走らせてテストをしてデータを集めること)、サイズは1MB未満で、CPUでの推論は1ms未満だよ。編集:Jeffの数字を詳しく見たら、6.5キルはそんなに悪くないけど、もっと良くできるはず ;)

理解が足りなくて申し訳ないけど、Jevみたいな機能がすべてのフロンティアモデルに組み込まれるまでどれくらいかかるんだろう?

└

必要ないよ、その機能はローカルで問題なく動くから。

└

BeRTとFLAN-T5は5~7年前に分類器として使われてたけど、その当時は技術的に「フロンティア」だったんだよね。

└

予想するに、もう作られてて、ただプロダクトやマーケティングのデスクで待ってるだけなんじゃないかな。新参者にロードマップが決められてるように見えないように、どうやってこれを位置づけるつもりなんだろう?同じ言葉や略語を使いたくないだろうけど、機能をただシャーロックするだけだとも見られたくないよね。

└

もし速さと安さを犠牲にするなら、信頼度スコアは良くないとダメだね。

└

それにはあまり役に立たないと思う。Jevができることは、フロンティアモデルもできる。ただ、速さやコストでは負けるけどね。

Hacker Newsで議論の続きを見る

同じ出典の記事