タスクのはしご
10 シナリオ、3 つの難易度帯、PASS = 2(完了かつサーバー検証済み)、 PARTIAL = 1(正しいツールファミリー、結果は不完全)、FAIL = 0 — 最大 20:
同点は ナッジ → ツールラウンド → 実時間 で決まります。一度で決めたモデルが、同じスコアまで
もがいたモデルより上になります。
自分のモデルを持ち込む
アリーナは 2 つの方言を話します — ローカルの Ollama と、任意の OpenAI 互換:arena-results/ へ: JSON、シナリオごとの完全なトランスクリプト、共有できる
arena-report.md。リーダーボード画像の生成:
ARENA_TIER は実行のモデルにラベルを付けます(SoTA / B-tier / local)。
ARENA_OUT は出力先を変えます。ARENA_MAX_ROUNDS と
ARENA_SCENARIO_TIMEOUT_MS は暴走モデルを抑えます。
COMFYUI_DEFAULT_CHECKPOINT はレンダーのチェックポイントを固定します(チェックポイント
フォルダーの先頭が txt2img 以外のモデルならこれを)。
要件: 動いている ComfyUI と txt2img チェックポイント(SD 1.5 で十分 — シナリオは品質ではなく
内容で検証されます)、一度の npm run build、および Ollama または API キー。
毎回の実行が記録するもの
スコア以外に、各リーダーボード項目は結果を使える軸を持ちます(#792):- 量子化とパラメータサイズ(Ollama
/api/show)と 常駐 VRAM(/api/ps、モデルがまだ 載っている間にサンプリング)— なので「8 GB カードで実際に何が動き、q4 で足りるか?」が 表から答えられます。同じモデルを q4 / q8 / fp16 ではしごに通すと、スコアが落ちる場所が 見えます。プローブが答えられないときはこれらの欄は空です(ホスト型エンドポイントに同等のものは ありません)— 推測しません。 - comfyui-mcp のバージョン。読めればすべての項目に押されます(自分のパッケージバージョンを 読めない実行は 未バージョン として記録され、スタンプ以前の実行と同じです)。絶対スコアは ツール面が変わると動くので、レポートはバージョンが混ざった(または未バージョンの実行が混ざった) リーダーボードを 直接比較できない と旗を立てます。
- 失敗時にモデルが手を伸ばしたすべてのツール、成功したものだけではありません。2 つ以上の モデルが同じ間違ったツールを選んで同じシナリオに失敗し(かつ合格した実行がそのツールを使って いない)とき、レポートは 疑わしいシナリオ と旗を立てます — フィールド全体の誤選択は ツールの 説明 の疑いであり、能力の隙間ではありません(前例: #557/#654。間違っていたのは モデルではなくこちらの文言でした)。そのシナリオのスコアを信じる前に説明を確認してください。
現在のリーダーボード
- gemini-3.1-pro-preview だけが毎回完璧(20-20-20)。
- claude-opus-4.8 と gpt-5.5 はどちらも 20 に届きますが、他の実行では 1 点落としました。
- B-tier はフロンティアから 1 点差 — GLM-5.1(19-19-19、フィールドでいちばん安定)、 Kimi-k2.5 と MiMo-v2.5 が 19 — フロンティア価格のごく一部です。
- 小さなローカルモデルは Basics と Gauntlet の一部はクリアしますが、Crucible のグラフ構成で 止まります。llama3.1:8b はツール形式をまったく保てません。
arena-report.md(と画像)を
GitHub discussion または Issue に投稿し、
比較できるよう GPU + モデルタグを添えてください。
パネルのスモークテスト
アリーナのスコアはヘッドレスのツール操作を証明します。npm run smoke:panel は同じモデルが
ライブのサイドバーパネル(ストリーミング、ターンゲート、ブリッジ上の 6 ツールルーター)を
生き延びることを証明します。モデルごとに隔離されたオーケストレーターを独自ポートで起動し、
本物のターンを 1 回駆動します: