とりあえず Jev を GPQA とかで検証した
TypeSafe AI の Jev は、同社が System One Model と呼ぶモデルで、最近やたら TL で見るので科学系の多肢選択ベンチで検証しました。公式ドキュメント曰く "System One models are built to make fast, structured decisions that software can use directly. No text generation, no parsing." で、"Decisions, not strings" らしいです。state (状況を表す任意の JSON) に対して choice / noul / score の型を持つ question を評価し、選択肢ごとの確率と confidence を返します。
追記: ChemBench と JMLE2026 を条件を変えて計測し直した結果を、記事の末尾に追記しました。
呼び出し方
API は公式 endpoint の POST https://api.typesafe.ai/v1/systemone に state と questions を投げる形です。OpenRouter のようなサービスは経由せず、直接叩いています。公式の Python SDK typesafe-sdk (ドキュメント、GitHub) を使うと次のようになります。
from typesafe_sdk import AsyncTypeSafeClient, Choice
client = AsyncTypeSafeClient() # TYPESAFE_API_KEY
response = await client.system_one(
state={
"question": "In a parallel universe where a magnet can have an "
"isolated North or South pole, Maxwell's equations "
"look different. But, specifically, which of those "
"equations are different?",
"options": {
"A": "The one related to the circulation of the magnetic "
"field and the flux of the electric field.",
"B": "The ones related to the divergence and the curl of "
"the magnetic field.",
"C": "The one related to the divergence of the magnetic field.",
"D": "The ones related to the circulation of the electric "
"field and the divergence of the magnetic field.",
},
},
questions={
"answer": Choice(
instructions=(
"`question` is a graduate-level science question and "
"`options` contains the candidate answers A, B, C and D. "
"Which option is the correct answer to `question`?"
),
criteria={"A": ..., "B": ..., "C": ..., "D": ...},
),
},
model="jev-latest",
)
answer = response.answers["answer"]
# answer.choice -> "D"
# answer.probabilities -> {"D": 0.79, "C": 0.15, "B": 0.06, "A": 0.0}
# answer.confidence -> 0.72
問題文と選択肢は加工せずそのまま state に入れ、criteria にも同じ選択肢の dict を渡します。応答の probabilities の argmax を回答とし、複数選択問題では確率の上位 N 個を選んで正解集合との完全一致で採点しました (部分点なし)。二値分類には Choice ではなく Noul を使っています。
Jev はテキストのみに対応するため、画像が必須の問題はロード時に除外しました。モデルは jev-latest を指定し、応答の model フィールドは jev-1.13.0 でした。計測日は 2026-09-19 です。
評価したベンチマーク
表 1. 投入したベンチマークと問題数。n は除外後に Jev へ送った数。
| ベンチマーク | データ | n | 形式 |
|---|---|---|---|
| GPQA-Diamond | Idavidrein/gpqa (gpqa_diamond) |
198 | 4 択 |
| MMLU-Pro | TIGER-Lab/MMLU-Pro (test) | 12,032 | 最大 10 択 |
| SuperGPQA | m-a-p/SuperGPQA | 26,529 | 最大 10 択 |
| MedQA-USMLE | GBaker/MedQA-USMLE-4-options (test) | 1,273 | 4 択 |
| JMLE2026 | naoto-iwase/JMLE2026-Bench (CC BY 4.0) | 299 | 5 択、複数選択 23 問 |
| IgakuQA | japan-ai-official/igakuqa-subset-curated | 146 | 5 択 |
| PubMedQA | qiaojin/PubMedQA (pqa_labeled) |
1,000 | yes / no / maybe |
| ChemBench | jablonkagroup/ChemBench (全 9 config) | 2,541 | 2–16 択、複数選択 394 問 |
| LAB-Bench SeqQA | futurehouse/lab-bench (SeqQA) |
600 | 4–5 択 |
| LAB-Bench ProtocolQA | 同 (ProtocolQA) |
108 | 4–7 択 |
| LAB-Bench CloningScenarios | 同 (CloningScenarios) |
33 | 4–8 択 |
| ClinTox | scikit-fingerprints/MoleculeNet_clintox | 1,477 | yes / no |
結果
図 1. ベンチマークごとの accuracy。バー上の縦線は chance level で、問題ごとの選択肢数 から (N 個選ぶ複数選択では ) を求めて平均した値。
80% 台に医学系と一般知識系、60% 台に化学・実験プロトコル・配列操作、50% 台後半に分野横断の SuperGPQA が並びます。最下位の IgakuQA と CloningScenarios でも、chance level の 2 倍以上には達しています。
12 ベンチマーク・46,236 問で、合計コストは $1.52 でした。
他モデルとの比較
表 2. GPQA-Diamond と MMLU-Pro の公開スコア。Jev 以外は Vals AI のミラー (GPQA-Diamond、MMLU-Pro) の 2026-09-01 スナップショットの値です。GPT-6 Astra だけはこのミラーに載っていないため Artificial Analysis の値で、MMLU-Pro の公開値は見つかりませんでした。reasoning effort は出典側で指定のあるモデルとないモデルが混在していて全モデル分を揃えられないため、表には書いていません。出典によって桁数が違うので、値は小数第 1 位に丸めました。
| プロバイダー | モデル | GPQA-Diamond | MMLU-Pro |
|---|---|---|---|
| OpenAI | GPT-6 Astra | 96.1 | – |
| GPT-5.6 Luna | 91.7 | 86.0 | |
| gpt-oss-120b | 78.5 | 79.2 | |
| Anthropic | Claude Opus 5 | 93.4 | 91.6 |
| Claude Haiku 4.5 | 72.2 | 78.7 | |
| Gemini 3.8 Flash | 94.4 | 90.2 | |
| Alibaba | Qwen3.8-27B | 88.9 | 84.3 |
| Qwen3.5-Flash | 82.8 | 84.1 | |
| DeepSeek | DeepSeek-V4-Flash-0731 | 89.9 | 86.2 |
| Z.AI | GLM-5.3-Flash | 86.4 | 86.1 |
| MiniMax | MiniMax-M2.1 | 78.5 | 87.1 |
| TypeSafe | Jev (本計測) | 79.8 | 84.6 |
まとめ
思ったよりも高かった。
追記
条件を 2 点変えて、ChemBench と JMLE2026 を計測し直しました。
- ChemBench: 本文では、複数選択問題に正解の個数 N を与えて、確率の上位 N 個を選ぶ条件で評価しました。公式の評価ハーネス (lamalab-org/chembench) は個数をモデルに伝えない条件なので、その条件でも計測しました。
Choiceの確率は合計がほぼ 1 になり、しきい値では複数を選べないため、選択肢ごとにNoulで「この選択肢は正しいか」を聞き、P(yes) ≥ 0.5 のものをすべて選んでいます。 - JMLE2026: 本文の計測では、連問 35 問に共通の症例文を含めず、設問だけを送っていました。公式の評価ハーネス (
benchmark.py) と同じく、症例文を設問の前に付けて計測し直しました。公式ハーネスも「正解を n つ選んでください」と個数を伝えるので、複数選択は上位 N 個のままです。
表 3. 条件を変えて計測し直した結果。
| ベンチマーク | 本文の条件 | 変更後の条件 | 本文 | 変更後 |
|---|---|---|---|---|
| ChemBench | 正解の個数 N を与え、上位 N 個を選ぶ | 個数を与えず、選択肢ごとの Noul で P(yes) ≥ 0.5 をすべて選ぶ |
69.6 | 52.2 |
| JMLE2026 | 連問は設問のみ | 連問は症例文 + 設問 | 87.3 | 90.3 |
ChemBench の個数を与えない条件では、2,541 問中 490 問でどの選択肢も P(yes) ≥ 0.5 にならず、何も選ばないまま不正解になりました。
ほかの 10 ベンチマークも条件を変えずに計測し直したところ、差は ±0〜3.7 ポイントでした (GPQA-Diamond 79.8 → 78.8、MMLU-Pro 84.6 → 84.5)。入力は同じなので、Jev の出力には実行ごとのばらつきがあるようです。図 1 と表 2 は本文の計測値のままです。