TreeQuestとは?
TreeQuestは、推論時スケーリングの手法であるAdaptive Branching Monte Carlo Tree Search (AB-MCTS)を実装した、Sakana AIによるオープンソースのPythonライブラリです。モデルに一度だけ問い合わせる代わ りに、探索によって呼び出しごとに、新しい回答を試みるか有望な回答を改善するかを決定します。その基盤となる論文はNeurIPS 2025のスポットライトに選ばれており、Sakana AIによれば同社のMarlin研究エージェントも同じ手法を基盤としています。
利用者は親状態を受け取り、0から1の間のスコアを持つ新しい状態を返す関数を作成します。通常はLLMを呼び出してその結果を評価することでこれを行います。TreeQuestは次にどのノードを展開するかを決定します。AB-MCTS-A、AB-MCTS-M、さらにどのモデルを呼び出すかも選択するmulti-LLMモードを提供し、チェックポイント機能、バッチ処理に対応したask-tellインターフェース、HTMLによる木構造の可視化も備えています。
ライセンスはApache 2.0で、PyPIにおいてtreequestとして公開されており、Python 3.11以降が必要です。最新リリースは2026年10月16日付のv0.3.3です。リポジトリのスター数は約570件で、コントリビューターは3名です。
TreeQuestは使う価値があるか?
TreeQuestは、用途を絞り込んだ優れたライブラリです。モデルの呼び出し、出力の解析、プロンプトの管理などは行わず、次の呼び出しをどこに充てるかのみを決定します。そのため既存のパイプラインに容易に組み込むことができ、これがMCTSを自作する場合に対する主な利点となっています。READMEのクイックスタートが1画面に収まるのもそれが理由です。
この手法の最もよく知られた成果は、その可能性と同時に注意点も示しています。250回の呼び出し予算を設定した120件の公開ARC-AGI-2タスクにおいて、反復サンプリングを用いたo4-miniの正解率は23%であったのに対し 、AB-MCTSを用いたo4-miniは27.5%、o4-mini、Gemini 2.5 Pro、DeepSeek-R1を組み合わせたmulti-LLM AB-MCTSは30%を超えたとSakana AIは報告しています。この最も高い数値は、いずれかの試行が正解であればタスク解決とみなすPass@250によるものです。コンペティションの2回答ルール下では19.2%に低下しており、Sakana AIは回答選択が未解決の課題であるとしています。TreeQuestは優れた候補を見つけ出しますが、スコア関数にその能力がない限り、どれが正解であるかを教えてはくれません。
したがって、TreeQuestの実行品質はスコア関数の品質そのものになります。検証器(ユニットテスト、実証例、数値的な評価指標など)が存在する環境では、より多くの予算を優れた回答へと変換するための堅実な手段となります。LLMによる評価器しか存在しない環境では、探索はその評価器が好むものに向けて最適化されます。
このプロジェクトは小規模であり、メンテナンスも維持されています。2025年以降、概ね1か月から3か月ごとにリリースが行われており、未解決のIssueはゼロ、コントリビューターは3名であるため、継続性はSakana AIに依存しています。READMEでは、AB-MCTS-Mのステップが遅くなる可能性があること、また大きなバッチサイズは探索木を歪めることが警告されており、バッチサイズは5以下にすることが推奨されています。多くの世代にわたってプログラム全体を進化させる用途には、Sakana AIのShinkaEvolveのほうが適しています。
