PR

ブラウザで動くAI判断モデルOpenJevとは?公開仕様と注意点

IT

Webブラウザ上でローカルモデルを動かし、AIに選択肢の判断を行わせる実験的プロジェクト『OpenJev』が公開されています。外部サーバーへデータを送信せず、端末内のGPUだけで推論を行う設計が特徴です。公開されているデモページの情報から、その仕組みと仕様、利用時の注意点を整理します。

この記事の結論

OpenJevは、外部サーバーを使わずにブラウザと端末GPUだけで推論を行うAI意思決定モデルです。選択肢のロジットから確率を直接計算する方式とJSONテキストを生成する方式の2系統を備えています。重みは初回にダウンロードされブラウザキャッシュに保持されますが、出力される確率は提示された選択肢内での相対値であり、絶対的な確信度ではない点に留意が必要です。

OpenJevは外部サーバーを介さずにブラウザ内で完結する?

OpenJevは、ユーザーのWebブラウザ上だけで動作するよう設計された意思決定向けのAIモデルです。バックエンドのAPIサーバーと通信して推論結果を受け取る一般的なAIサービスとは異なり、計算処理はすべて閲覧中の端末側で実行されます。

モデルの重みデータは初回アクセス時にHugging Faceからダウンロードされ、ブラウザのキャッシュ内に保持されます。入力された状況、質問、選択肢といったデータはページ外へ送信されない構造となっており、外部通信に伴うAPI利用料金は発生しません。公開されているOpenJevの公式デモページやGitHubリポジトリ(https://github.com/TheoLeeCJ/openjev)から、順番待ちの登録なしに誰でも試せる状態で公開されています。

ブラウザ内部で完結するローカル推論を象徴するクリーンなテックビジュアル

選択肢の確率を直接読む方式とJSON生成の2系統を比較できる

OpenJevのデモでは、同じ入力内容(状態・質問・選択肢)を1つのローカルモデルに渡し、異なる2つの手法で意思決定を行わせてその挙動を比較する仕組みになっています。

1つ目の手法は「Direct readout(直接読み出し)」です。この方式では、テキストを1文字ずつ生成する通常のデコード処理を行いません。モデルが出力する選択肢の未正規化スコアである「ロジット(logits)」を直接読み取り、提示された選択肢の範囲内だけで正規化計算(ソフトマックス)を行って確率を求めます。トークン生成を挟まないため、1回の読み出しで確率値が得られます。

2つ目の手法は「Generation(生成)」です。こちらはモデル自身に選択肢の確率分布を推定させ、JSON形式のテキスト(キーと確率値のペア)として1トークンずつ順次書き出させます。画面上ではトークンが1つずつ到着する様子が可視化されます。

デモ画面上では、これら2つの方式が同じモデルを使って順番に実行されます。Direct readoutが先に走り、その後にGenerationが実行される順次処理となっているため、端末内の単一GPU上で計算資源が奪い合われることはありません。また、セットアップ時間、プロンプト準備、初回トークン生成、完了までの経過時間は、ブラウザの高精度タイマーであるperformance.now()関数を用いてミリ秒単位で実測表示されます。

入力データ(状況・質問・選択肢) Direct readout方式 デコードなし(no decoding) 選択肢ロジットを直接抽出 提示された選択肢のみで正規化 1回の読み出しで完了 Generation方式 逐次生成(token by token) 確率分布をモデルが推定 JSONテキストとして記述 トークンごとに到着を観測 同一GPU上でDirect先行・Generation後続の順に逐次測定
OpenJevにおける2つの推論方式の違い

選択肢の直接読み出しと逐次生成という2つの計算アプローチを表す抽象イメージ

端末負荷を左右する3つのモデルサイズと公開スコア

OpenJevのデモ環境では、端末のスペックや目的に応じて3種類のモデルサイズが用意されています。デスクトップ環境ではMiniCPM5 2Bが標準として選択されます。

公開されているベンチマーク情報によると、各モデルのサイズと評価スコア(Authored、Perturbed、TypeSafeの各テスト)は次のように示されています。

モデル名 容量 Authored Perturbed TypeSafe
Qwen3 0.6B 639 MB 44.0% 52.8% 40.7%
MiniCPM5 2B 1.56 GB 68.6% 69.3% 63.7%
Qwen3.5 4B 3.01 GB 81.3% 76.6% 84.5%
Published Jev(参考ホスト版) hosted 88.3%

最も軽量なQwen3 0.6Bはダウンロード容量が約639MBに抑えられており、スマートフォンなどの低スペック端末での動作を想定したサイズです。ただし、サイズを抑えたトレードオフとしてベンチマークスコアは全体的に低めの数値となっています。

標準設定のMiniCPM5 2Bは約1.56GBの容量で、バランス型の位置づけです。より大型のQwen3.5 4Bは約3.01GBとなり、TypeSafeスコアで84.5%を記録していますが、動作には相応のメモリ容量が必要とされています。なお、公開されているホスト版JevのTypeSafeスコアは88.3%となっており、ブラウザ版のローカルモデル群がホスト版Jevに匹敵する性能を持つとは主張されていません。

モデルサイズと端末リソースの違いを表現したミニマルな幾何学モジュール

初回ダウンロードとWebGPU環境はどう影響する?

デモ画面上ではブラウザのWebGPU認識状況が表示されます。

また、ブラウザ版で使われている重みは、GGUF形式に変換されたビルドをwllamaと呼ばれるランタイム経由で実行しています。元のフル精度(BF16)から軽量化のために量子化(Quantization)が施されており、この量子化によってモデルの推論品質や計算速度に変化が生じる特性があります。

導入時の挙動として、初回アクセス時にはモデルデータのダウンロードとキャッシュ保存、モデルの準備、さらに両方式の事前コンパイルパス(ウォームアップ)が実行されます。そのため、選択したモデルのファイルサイズやインターネット回線速度、GPU性能によっては、最初の実行準備が完了するまでに数分程度の待機時間が発生します。

ソフトマックスによる相対確率であり絶対的な確信度ではない

OpenJevが提示する確率の数値を見るにあたっては、その計算仕様を把握しておく必要があります。公開情報では「これらの数値が意味するもの、および意味しないもの」として明確な注記がなされています。

Direct readout方式で算出される確率は、画面に提示された選択肢のトークン間だけで正規化されたソフトマックス値です。これは「提示された選択肢の中での相対的な重み」を示しているにすぎず、統計的に校正された絶対的な確信度(calibrated confidence)ではありません。また、モデルが本来最も好ましいと判断する可能性のある、提示されていない回答候補は計算に含まれていません。

そのため、提示されたパーセンテージが高く表示された場合でも、AIがその選択肢に対して確固たる正答の確信を持っているわけではない点に注意が必要です。

ブラウザ上で実際に動作を確認したい場合は、まず利用端末のブラウザでWebGPUが有効になっているかを確認し、数百MBから数GBのストレージ空き容量を確保した上で、軽量なモデルから段階的に読み込み時間や実行速度を確かめる形になります。

🐕

この記事を書いた人

現場系Python自動化エンジニア / サイト運営者

工場での生産設備保守や不良原因調査を経験したあと、人事総務・CS(カスタマーサポート)領域で業務改善に関わってきました。現場で「同じ作業に時間を取られすぎる」と感じたことをきっかけに、Pythonや生成AIを使った自動化ツールを作り始めています。
Nexistixでは、AI・自動化・ガジェットのニュースや話題を、個人利用・副業・業務効率化の目線で読み解いています。
休日はバスケをしたり、愛犬のハク(クリーム色の豆柴)とゆっくり過ごすのが楽しみです。

AI業務改善・導入支援:集計・転記・書類処理を減らす方法から整理 AI業務改善・導入支援集計・転記・書類処理を減らす方法から整理します。相談内容を見る →

KEEP READING
次に読むなら

この記事と近いテーマで、設定・機材・作業環境の判断材料になる記事です。

ITPC・ソフトの問題解決
スポンサーリンク
シェアする

コメント