Scikit-learn
Joblib
English
protocol-routing
llm-routing
multi-agent-systems
cost-aware-inference
protocol-selection
calibration
reasoning
reproducibility
emnlp2026
Instructions to use AgentsSci/EMNLP_Cost-Aware-Protocol-Routing with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Scikit-learn
How to use AgentsSci/EMNLP_Cost-Aware-Protocol-Routing with Scikit-learn:
from huggingface_hub import hf_hub_download import joblib model = joblib.load( hf_hub_download("AgentsSci/EMNLP_Cost-Aware-Protocol-Routing", "sklearn_model.joblib") ) # only load pickle files from sources you trust # read more about it here https://skops.readthedocs.io/en/stable/persistence.html - Notebooks
- Google Colab
- Kaggle
Publish the trained metadata-only router checkpoint with its fitted feature builders, verified label map, and a runnable example
Browse files- README.md +94 -39
- router_metadata_only/class_recalls.csv +11 -0
- router_metadata_only/feature_builders.joblib +3 -0
- router_metadata_only/label_mapping.json +30 -0
- router_metadata_only/metrics.csv +3 -0
- router_metadata_only/model.joblib +3 -0
- router_metadata_only/model_metadata.json +92 -0
- router_metadata_only/predict_example.py +123 -0
- router_metadata_only/selected_config.json +55 -0
- router_metadata_only/test_predictions.csv +424 -0
- sklearn_model.joblib +3 -0
README.md
CHANGED
|
@@ -1,10 +1,10 @@
|
|
| 1 |
---
|
| 2 |
license: mit
|
| 3 |
-
|
| 4 |
-
#
|
| 5 |
-
#
|
| 6 |
-
#
|
| 7 |
-
#
|
| 8 |
inference: false
|
| 9 |
datasets:
|
| 10 |
- AgentsSci/EMNLP_Cost-Aware-Protocol-Routing
|
|
@@ -43,41 +43,96 @@ paper evaluates two third-party solver families — `openai/gpt-oss-120b` and
|
|
| 43 |
`google/gemma-4-31B-it` — which we did **not** train, do not own, and do not
|
| 44 |
redistribute. Their licenses and terms are their own.
|
| 45 |
|
| 46 |
-
**
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
serialized model file**. The reason is stated honestly below.
|
| 51 |
-
|
| 52 |
-
### Why no checkpoint is published
|
| 53 |
-
|
| 54 |
-
> **If you see a `joblib.load(...)` snippet on this page, ignore it.** Hugging
|
| 55 |
-
> Face auto-generates a "Use this model" widget for scikit-learn repositories,
|
| 56 |
-
> and it points at a `sklearn_model.joblib` that **does not exist here**. That
|
| 57 |
-
> is not a broken upload: no checkpoint is published, deliberately, for the
|
| 58 |
-
> reasons below.
|
| 59 |
-
|
| 60 |
-
A trained metadata-only router exists in our internal results. We chose not to
|
| 61 |
-
publish it:
|
| 62 |
-
|
| 63 |
-
1. Its serialized estimator stores integer classes `[0, 1, 2, 3, 4]` with **no
|
| 64 |
-
embedded label mapping**. The mapping from index to protocol is recoverable
|
| 65 |
-
only by assuming sorted label-name order. That is a convention, not a stored
|
| 66 |
-
fact, and we could not verify it from the checkpoint alone. Publishing it
|
| 67 |
-
would ask users to guess which action index `3` means — and a wrong guess
|
| 68 |
-
produces confident, silently incorrect routing.
|
| 69 |
-
2. It was pickled under a different scikit-learn version and already emits
|
| 70 |
-
`InconsistentVersionWarning` on load here. Pickled estimators are
|
| 71 |
-
version-fragile and are not a durable research artifact.
|
| 72 |
-
3. Nothing is lost. Every number in the paper can be reproduced without it: the
|
| 73 |
-
**per-problem held-out predictions are released with string labels**, and the
|
| 74 |
-
**training code is released and tested**. A user can re-fit the router in
|
| 75 |
-
minutes on CPU, or score our exact predictions directly.
|
| 76 |
-
|
| 77 |
-
If you need a checkpoint for a downstream system, train one with the released
|
| 78 |
-
code and record your own label mapping.
|
| 79 |
|
| 80 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 81 |
|
| 82 |
## What the router predicts
|
| 83 |
|
|
|
|
| 1 |
---
|
| 2 |
license: mit
|
| 3 |
+
library_name: sklearn
|
| 4 |
+
# A real checkpoint ships here: router_metadata_only/model.joblib, with its
|
| 5 |
+
# fitted feature builders, an explicit label map, and a runnable example.
|
| 6 |
+
# `inference: false` because this is a local scikit-learn artifact -- there is
|
| 7 |
+
# no hosted inference endpoint for it.
|
| 8 |
inference: false
|
| 9 |
datasets:
|
| 10 |
- AgentsSci/EMNLP_Cost-Aware-Protocol-Routing
|
|
|
|
| 43 |
`google/gemma-4-31B-it` — which we did **not** train, do not own, and do not
|
| 44 |
redistribute. Their licenses and terms are their own.
|
| 45 |
|
| 46 |
+
**What this is:** the paper's lightweight *router* — a small scikit-learn
|
| 47 |
+
classifier that picks which collaboration protocol to run for a given problem.
|
| 48 |
+
A trained checkpoint ships here, along with its fitted feature builders, an
|
| 49 |
+
explicit label map, held-out predictions, and a runnable example.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
|
| 51 |
+
> **Using the "Use this model" snippet?** It loads `sklearn_model.joblib` from
|
| 52 |
+
> the repository root, which is a byte-identical copy of the checkpoint provided
|
| 53 |
+
> so that snippet works. It gives you the bare estimator and nothing else — **no
|
| 54 |
+
> feature builders and no label map**, so its integer output is not
|
| 55 |
+
> interpretable on its own and features built by hand will not match the fitted
|
| 56 |
+
> pipeline. Use `router_metadata_only/predict_example.py` instead; it loads the
|
| 57 |
+
> same model together with everything needed to use it correctly.
|
| 58 |
+
|
| 59 |
+
### What ships here
|
| 60 |
+
|
| 61 |
+
**A trained router checkpoint**, in `router_metadata_only/`:
|
| 62 |
+
|
| 63 |
+
| File | What it is |
|
| 64 |
+
|---|---|
|
| 65 |
+
| `model.joblib` | The fitted multinomial logistic regression (220 features, 5 actions) |
|
| 66 |
+
| `feature_builders.joblib` | The fitted `OneHotEncoder`, `MultiLabelBinarizer` and `StandardScaler` |
|
| 67 |
+
| `label_mapping.json` | **Read this before decoding predictions.** See the warning below |
|
| 68 |
+
| `predict_example.py` | A runnable, offline end-to-end example |
|
| 69 |
+
| `model_metadata.json` | Feature order, split, hyperparameters, checksums, environment |
|
| 70 |
+
| `metrics.csv`, `class_recalls.csv`, `test_predictions.csv` | Held-out results and per-problem predictions |
|
| 71 |
+
| `selected_config.json` | The dev-only hyperparameter search and what it chose |
|
| 72 |
+
|
| 73 |
+
A byte-identical copy of `model.joblib` also sits at the repository root as
|
| 74 |
+
`sklearn_model.joblib`, purely so Hugging Face's auto-generated snippet resolves.
|
| 75 |
+
|
| 76 |
+
```bash
|
| 77 |
+
pip install scikit-learn pandas scipy joblib
|
| 78 |
+
python router_metadata_only/predict_example.py
|
| 79 |
+
```
|
| 80 |
+
|
| 81 |
+
### Two things that will bite you
|
| 82 |
+
|
| 83 |
+
**1. The class indices are not alphabetical.** The estimator stores integer
|
| 84 |
+
classes `[0, 1, 2, 3, 4]` with no embedded label map. The order is the paper's
|
| 85 |
+
**fixed cost order**, not `sorted()`:
|
| 86 |
+
|
| 87 |
+
| index | 0 | 1 | 2 | 3 | 4 |
|
| 88 |
+
|---|---|---|---|---|---|
|
| 89 |
+
| **correct** | `baseline_llm` | `single_agent` | `per` | `broadcast` | `none` |
|
| 90 |
+
| ~~alphabetical~~ | ~~baseline_llm~~ | ~~broadcast~~ | ~~none~~ | ~~per~~ | ~~single_agent~~ |
|
| 91 |
+
|
| 92 |
+
This matters because the wrong decoding looks plausible. Decoding the released
|
| 93 |
+
test set alphabetically agrees with the published predictions on **352 of 423**
|
| 94 |
+
rows — it silently mislabels 71 and still produces a sensible-looking
|
| 95 |
+
distribution. Use `label_mapping.json`, which we verified reproduces
|
| 96 |
+
**423 of 423**.
|
| 97 |
+
|
| 98 |
+
**2. The pickle is version-fragile.** It was fitted under scikit-learn 1.8.0 and
|
| 99 |
+
emits `InconsistentVersionWarning` on other versions. In our test environment
|
| 100 |
+
(1.6.1) `predict()` works but `predict_proba()` raises `AttributeError`, because
|
| 101 |
+
an internal attribute moved between versions. `predict_example.py` catches this
|
| 102 |
+
and falls back to a softmax over `decision_function`. If you need exact
|
| 103 |
+
probabilities, either match 1.8.0 or retrain with the released code — training
|
| 104 |
+
takes minutes on CPU.
|
| 105 |
+
|
| 106 |
+
A checkpoint is a snapshot of a library version as much as of a model. The
|
| 107 |
+
training code is the durable artifact; this file is a convenience.
|
| 108 |
+
|
| 109 |
+
### What this checkpoint actually achieves
|
| 110 |
+
|
| 111 |
+
Held-out results for **this** artifact, read from `router_metadata_only/metrics.csv`:
|
| 112 |
+
|
| 113 |
+
| Split | n | Oracle-action accuracy | Macro-F1 | Realized solve rate | Avg tokens |
|
| 114 |
+
|---|--:|--:|--:|--:|--:|
|
| 115 |
+
| dev | 416 | 0.5697 | 0.2679 | 0.6274 | 51.7K |
|
| 116 |
+
| test | 423 | 0.5721 | 0.2295 | 0.6076 | 44.3K |
|
| 117 |
+
|
| 118 |
+
Read those numbers honestly. A macro-F1 of **0.23** on five actions means the
|
| 119 |
+
router is good at the majority action and weak on the rare, expensive ones —
|
| 120 |
+
which is exactly the paper's finding, not a defect in this file. On the same
|
| 121 |
+
split, always-Baseline solves 56.8% and the retrospective oracle reaches 92.4%.
|
| 122 |
+
This router lands at 60.8%: better than the fixed policy, far short of the
|
| 123 |
+
ceiling, and it is the *metadata-only ablation*, deliberately the weakest of the
|
| 124 |
+
three variants.
|
| 125 |
+
|
| 126 |
+
Do not deploy it as-is. It is a reproducible baseline to beat.
|
| 127 |
+
|
| 128 |
+
### Which router is this?
|
| 129 |
+
|
| 130 |
+
The **metadata-only** variant, trained on the primary 423-problem split. It is
|
| 131 |
+
the paper's ablation that isolates what metadata alone can do, and it is the one
|
| 132 |
+
variant with serialized weights. The main **text+metadata** router and the
|
| 133 |
+
six-setting evaluations have no saved estimator; their per-problem predictions
|
| 134 |
+
and full hyperparameter searches are released under `artifacts/`, and the
|
| 135 |
+
training code reproduces them.
|
| 136 |
|
| 137 |
## What the router predicts
|
| 138 |
|
router_metadata_only/class_recalls.csv
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
model_name,split,label,recall
|
| 2 |
+
metadata_only_logreg,dev,baseline_llm,0.8860759493670886
|
| 3 |
+
metadata_only_logreg,dev,single_agent,0.1875
|
| 4 |
+
metadata_only_logreg,dev,per,0.1388888888888889
|
| 5 |
+
metadata_only_logreg,dev,broadcast,0.0
|
| 6 |
+
metadata_only_logreg,dev,none,0.13333333333333333
|
| 7 |
+
metadata_only_logreg,test,baseline_llm,0.9411764705882353
|
| 8 |
+
metadata_only_logreg,test,single_agent,0.13402061855670103
|
| 9 |
+
metadata_only_logreg,test,per,0.07894736842105263
|
| 10 |
+
metadata_only_logreg,test,broadcast,0.0
|
| 11 |
+
metadata_only_logreg,test,none,0.0625
|
router_metadata_only/feature_builders.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3252c274c6ae5a90afe3655823e2a16977c21796f7d76fbe3e6141454ca61e62
|
| 3 |
+
size 23857
|
router_metadata_only/label_mapping.json
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"label_order": [
|
| 3 |
+
"baseline_llm",
|
| 4 |
+
"single_agent",
|
| 5 |
+
"per",
|
| 6 |
+
"broadcast",
|
| 7 |
+
"none"
|
| 8 |
+
],
|
| 9 |
+
"index_to_label": {
|
| 10 |
+
"0": "baseline_llm",
|
| 11 |
+
"1": "single_agent",
|
| 12 |
+
"2": "per",
|
| 13 |
+
"3": "broadcast",
|
| 14 |
+
"4": "none"
|
| 15 |
+
},
|
| 16 |
+
"label_to_index": {
|
| 17 |
+
"baseline_llm": 0,
|
| 18 |
+
"single_agent": 1,
|
| 19 |
+
"per": 2,
|
| 20 |
+
"broadcast": 3,
|
| 21 |
+
"none": 4
|
| 22 |
+
},
|
| 23 |
+
"note": "The estimator stores integer classes [0..4] with no embedded label map. This file IS that map. It is the paper's fixed cost order, NOT alphabetical order: decoding with sorted(labels) agrees with the released predictions on only 352 of 423 test rows, while this mapping agrees on 423 of 423.",
|
| 24 |
+
"verified": {
|
| 25 |
+
"check": "model.predict on reconstructed test features, decoded with index_to_label, compared to test_predictions.csv",
|
| 26 |
+
"n_test": 423,
|
| 27 |
+
"agreement_label_order": "423/423",
|
| 28 |
+
"agreement_sorted_order": "352/423"
|
| 29 |
+
}
|
| 30 |
+
}
|
router_metadata_only/metrics.csv
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
model_name,split,n_examples,accuracy,macro_f1,realized_solve_rate,avg_total_tokens,avg_model_calls,avg_wall_time_seconds,avg_excess_cost_tokens_vs_oracle,missed_success_rate
|
| 2 |
+
metadata_only_logreg,dev,416,0.569712,0.267917,0.627404,51731.351,15.312,89.666,19073.486,0.323834
|
| 3 |
+
metadata_only_logreg,test,423,0.572104,0.229503,0.607565,44298.277,14.069,84.125,20451.118,0.342711
|
router_metadata_only/model.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:63b5358423b430b39f2a586913d48bf84f2b6774cda78bf1bc383c76de7f0c3b
|
| 3 |
+
size 9711
|
router_metadata_only/model_metadata.json
ADDED
|
@@ -0,0 +1,92 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"artifact": "metadata-only protocol router (multinomial logistic regression)",
|
| 3 |
+
"task": "predict the fixed-order-oracle action for a problem, before any protocol runs",
|
| 4 |
+
"actions": [
|
| 5 |
+
"baseline_llm",
|
| 6 |
+
"single_agent",
|
| 7 |
+
"per",
|
| 8 |
+
"broadcast",
|
| 9 |
+
"none"
|
| 10 |
+
],
|
| 11 |
+
"n_features_in": 220,
|
| 12 |
+
"feature_blocks": [
|
| 13 |
+
{
|
| 14 |
+
"block": "source",
|
| 15 |
+
"type": "OneHotEncoder",
|
| 16 |
+
"note": "competition/source identifier"
|
| 17 |
+
},
|
| 18 |
+
{
|
| 19 |
+
"block": "domain",
|
| 20 |
+
"type": "MultiLabelBinarizer",
|
| 21 |
+
"note": "topic tags; unseen tags dropped"
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"block": "numeric",
|
| 25 |
+
"type": "StandardScaler(with_mean=False)",
|
| 26 |
+
"columns": [
|
| 27 |
+
"difficulty",
|
| 28 |
+
"difficulty_tier"
|
| 29 |
+
]
|
| 30 |
+
}
|
| 31 |
+
],
|
| 32 |
+
"feature_order": "source one-hot, then domain multi-hot, then the two scaled numeric columns",
|
| 33 |
+
"split": {
|
| 34 |
+
"scheme": "stratified 80/10/10",
|
| 35 |
+
"seed": 42,
|
| 36 |
+
"train": 3342,
|
| 37 |
+
"dev": 416,
|
| 38 |
+
"test": 423
|
| 39 |
+
},
|
| 40 |
+
"selected_hyperparameters": {
|
| 41 |
+
"name": "plain_l2_c0.25",
|
| 42 |
+
"class_weight": null,
|
| 43 |
+
"C": 0.25
|
| 44 |
+
},
|
| 45 |
+
"selection": "macro-F1 then excess-token-cost on DEV only, with validation-based early stopping",
|
| 46 |
+
"leakage": "features are problem metadata only: no gold answers, no correctness, no protocol outcomes, no oracle label",
|
| 47 |
+
"pickled_with": {
|
| 48 |
+
"note": "recorded so a loader can explain a version warning",
|
| 49 |
+
"sklearn_at_fit": "1.8.0 (from the InconsistentVersionWarning emitted on load)"
|
| 50 |
+
},
|
| 51 |
+
"verified_in_this_environment": {
|
| 52 |
+
"sklearn": "1.6.1",
|
| 53 |
+
"numpy": "2.0.2",
|
| 54 |
+
"scipy": "1.13.1",
|
| 55 |
+
"predict": "works",
|
| 56 |
+
"predict_proba": "raises AttributeError under this version; predict_example.py falls back to the decision function"
|
| 57 |
+
},
|
| 58 |
+
"files": {
|
| 59 |
+
"class_recalls.csv": {
|
| 60 |
+
"bytes": 525,
|
| 61 |
+
"sha256": "a4cbb87ec4a07cb3e56543aef9dd54aaa929ab95933adfc106cf52845da7540b"
|
| 62 |
+
},
|
| 63 |
+
"feature_builders.joblib": {
|
| 64 |
+
"bytes": 23857,
|
| 65 |
+
"sha256": "3252c274c6ae5a90afe3655823e2a16977c21796f7d76fbe3e6141454ca61e62"
|
| 66 |
+
},
|
| 67 |
+
"label_mapping.json": {
|
| 68 |
+
"bytes": 906,
|
| 69 |
+
"sha256": "ac5c5cfef8e8d8a556351d078e3b2fd4a6415c19c3ff8d439f53c543cf6c590e"
|
| 70 |
+
},
|
| 71 |
+
"metrics.csv": {
|
| 72 |
+
"bytes": 376,
|
| 73 |
+
"sha256": "7e043f4946fc3219cb1c8ba5a7b259b3b991084c452b8ef388fd07d4f3356833"
|
| 74 |
+
},
|
| 75 |
+
"model.joblib": {
|
| 76 |
+
"bytes": 9711,
|
| 77 |
+
"sha256": "63b5358423b430b39f2a586913d48bf84f2b6774cda78bf1bc383c76de7f0c3b"
|
| 78 |
+
},
|
| 79 |
+
"predict_example.py": {
|
| 80 |
+
"bytes": 4724,
|
| 81 |
+
"sha256": "a61bdbf294349bc2c21a3543d4e197b2bb83ba0b4be824cbfd981496ad40a813"
|
| 82 |
+
},
|
| 83 |
+
"selected_config.json": {
|
| 84 |
+
"bytes": 1283,
|
| 85 |
+
"sha256": "44542b6696893bbd23e630b208a2061f67085c5dc56fbc04cb8b61c1464770ed"
|
| 86 |
+
},
|
| 87 |
+
"test_predictions.csv": {
|
| 88 |
+
"bytes": 17241,
|
| 89 |
+
"sha256": "5bcb554174f5cc34588d201938835473170c1c57154718dfede792341fcf3ee1"
|
| 90 |
+
}
|
| 91 |
+
}
|
| 92 |
+
}
|
router_metadata_only/predict_example.py
ADDED
|
@@ -0,0 +1,123 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Load the released metadata-only router and route a few problems.
|
| 2 |
+
|
| 3 |
+
Runs offline. No model endpoint, no download beyond this repository.
|
| 4 |
+
|
| 5 |
+
pip install scikit-learn pandas scipy joblib
|
| 6 |
+
python predict_example.py
|
| 7 |
+
|
| 8 |
+
The router sees problem METADATA only -- difficulty, difficulty tier, source,
|
| 9 |
+
and domain. It never sees gold answers, correctness, protocol outcomes, or the
|
| 10 |
+
oracle label. That boundary is the point of the paper, so this example does not
|
| 11 |
+
give you a way to pass those in.
|
| 12 |
+
"""
|
| 13 |
+
from __future__ import annotations
|
| 14 |
+
|
| 15 |
+
import json
|
| 16 |
+
from pathlib import Path
|
| 17 |
+
|
| 18 |
+
import joblib
|
| 19 |
+
import pandas as pd
|
| 20 |
+
from scipy import sparse
|
| 21 |
+
|
| 22 |
+
HERE = Path(__file__).resolve().parent
|
| 23 |
+
|
| 24 |
+
# The estimator stores integer classes [0..4] and does NOT carry the label names.
|
| 25 |
+
# Decode with this file, not with sorted(labels): the order is the paper's fixed
|
| 26 |
+
# cost order, and alphabetical decoding disagrees with the released predictions
|
| 27 |
+
# on 71 of 423 test rows while looking perfectly plausible.
|
| 28 |
+
MAPPING = json.loads((HERE / "label_mapping.json").read_text())
|
| 29 |
+
INDEX_TO_LABEL = {int(k): v for k, v in MAPPING["index_to_label"].items()}
|
| 30 |
+
|
| 31 |
+
|
| 32 |
+
def load():
|
| 33 |
+
return (
|
| 34 |
+
joblib.load(HERE / "model.joblib"),
|
| 35 |
+
joblib.load(HERE / "feature_builders.joblib"),
|
| 36 |
+
)
|
| 37 |
+
|
| 38 |
+
|
| 39 |
+
def build_features(df: pd.DataFrame, builders: dict):
|
| 40 |
+
"""Reproduce the training-time feature pipeline exactly.
|
| 41 |
+
|
| 42 |
+
Column order matters: source one-hot, then domain multi-hot, then the two
|
| 43 |
+
scaled numeric columns. The estimator was fitted on 220 features in that
|
| 44 |
+
order and will silently mispredict if they are assembled differently.
|
| 45 |
+
"""
|
| 46 |
+
x_source = builders["source_encoder"].transform(df[["source"]])
|
| 47 |
+
|
| 48 |
+
# Domains unseen at training time are dropped rather than erroring, which is
|
| 49 |
+
# what the training code does; an unknown domain simply contributes nothing.
|
| 50 |
+
known = set(builders["domain_binarizer"].classes_.tolist())
|
| 51 |
+
x_domain = builders["domain_binarizer"].transform(
|
| 52 |
+
[[d for d in row if d in known] for row in df["domain_list"]]
|
| 53 |
+
)
|
| 54 |
+
|
| 55 |
+
x_numeric = builders["scaler"].transform(
|
| 56 |
+
df[["difficulty", "difficulty_tier"]].to_numpy(dtype=float)
|
| 57 |
+
)
|
| 58 |
+
if not sparse.issparse(x_numeric):
|
| 59 |
+
x_numeric = sparse.csr_matrix(x_numeric)
|
| 60 |
+
|
| 61 |
+
return sparse.hstack([x_source, x_domain, x_numeric], format="csr")
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
def main() -> None:
|
| 65 |
+
model, builders = load()
|
| 66 |
+
|
| 67 |
+
# Three made-up problems, in the schema the router expects.
|
| 68 |
+
problems = pd.DataFrame(
|
| 69 |
+
[
|
| 70 |
+
{"problem_id": "demo-easy", "source": "cayley", "difficulty": 1.5,
|
| 71 |
+
"difficulty_tier": 1,
|
| 72 |
+
"domain_list": ["Mathematics -> Algebra -> Prealgebra -> Simple Equations"]},
|
| 73 |
+
{"problem_id": "demo-mid", "source": "HMMT_2", "difficulty": 4.5,
|
| 74 |
+
"difficulty_tier": 5,
|
| 75 |
+
"domain_list": ["Mathematics -> Discrete Mathematics -> Combinatorics"]},
|
| 76 |
+
{"problem_id": "demo-hard", "source": "imo_shortlist", "difficulty": 8.0,
|
| 77 |
+
"difficulty_tier": 8,
|
| 78 |
+
"domain_list": ["Mathematics -> Number Theory -> Congruences"]},
|
| 79 |
+
]
|
| 80 |
+
)
|
| 81 |
+
|
| 82 |
+
X = build_features(problems, builders)
|
| 83 |
+
assert X.shape[1] == model.n_features_in_, (
|
| 84 |
+
f"built {X.shape[1]} features but the model expects {model.n_features_in_}"
|
| 85 |
+
)
|
| 86 |
+
|
| 87 |
+
indices = model.predict(X)
|
| 88 |
+
|
| 89 |
+
# predict_proba reaches into attributes that moved between scikit-learn
|
| 90 |
+
# versions, so it can raise on an estimator pickled by a different version
|
| 91 |
+
# even though predict() works. Fall back to the decision function, which is
|
| 92 |
+
# stable, rather than failing the example.
|
| 93 |
+
try:
|
| 94 |
+
scores = model.predict_proba(X)
|
| 95 |
+
score_label = "confidence"
|
| 96 |
+
except Exception:
|
| 97 |
+
import numpy as np
|
| 98 |
+
|
| 99 |
+
margins = model.decision_function(X)
|
| 100 |
+
e = np.exp(margins - margins.max(axis=1, keepdims=True))
|
| 101 |
+
scores = e / e.sum(axis=1, keepdims=True)
|
| 102 |
+
score_label = "softmax(margin)"
|
| 103 |
+
print("note: predict_proba is unavailable under this scikit-learn "
|
| 104 |
+
"version; showing a softmax over the decision function instead.\n")
|
| 105 |
+
|
| 106 |
+
print(f"{'problem':12s} {'action':14s} {score_label:16s} runner-up")
|
| 107 |
+
for pid, idx, row in zip(problems["problem_id"], indices, scores):
|
| 108 |
+
order = row.argsort()[::-1]
|
| 109 |
+
top, second = int(order[0]), int(order[1])
|
| 110 |
+
print(
|
| 111 |
+
f"{pid:12s} {INDEX_TO_LABEL[int(idx)]:14s} {row[top]:.3f}"
|
| 112 |
+
f" {INDEX_TO_LABEL[second]} ({row[second]:.3f})"
|
| 113 |
+
)
|
| 114 |
+
|
| 115 |
+
print(
|
| 116 |
+
"\n'none' means: do not escalate -- no protocol was expected to succeed,"
|
| 117 |
+
"\nso spending on collaboration would be wasted. It is a router action,"
|
| 118 |
+
"\nnot a fifth protocol."
|
| 119 |
+
)
|
| 120 |
+
|
| 121 |
+
|
| 122 |
+
if __name__ == "__main__":
|
| 123 |
+
main()
|
router_metadata_only/selected_config.json
ADDED
|
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"selected_config": {
|
| 3 |
+
"name": "plain_l2_c0.25",
|
| 4 |
+
"class_weight": null,
|
| 5 |
+
"C": 0.25
|
| 6 |
+
},
|
| 7 |
+
"selection_metric": "macro_f1 then avg_excess_cost_tokens_vs_oracle after validation-based early stopping",
|
| 8 |
+
"dev_metrics_before_refit": {
|
| 9 |
+
"n_examples": 416,
|
| 10 |
+
"accuracy": 0.569712,
|
| 11 |
+
"macro_f1": 0.267917,
|
| 12 |
+
"realized_solve_rate": 0.627404,
|
| 13 |
+
"avg_total_tokens": 51731.351,
|
| 14 |
+
"avg_model_calls": 15.312,
|
| 15 |
+
"avg_wall_time_seconds": 89.666,
|
| 16 |
+
"avg_excess_cost_tokens_vs_oracle": 19073.486,
|
| 17 |
+
"missed_success_rate": 0.323834
|
| 18 |
+
},
|
| 19 |
+
"loss_history_epochs": 30,
|
| 20 |
+
"early_stopping_metric": "dev_log_loss",
|
| 21 |
+
"selected_epoch": 1,
|
| 22 |
+
"best_dev_log_loss": 1.177944,
|
| 23 |
+
"feature_dimensions": {
|
| 24 |
+
"source_cardinality": 63,
|
| 25 |
+
"domain_cardinality": 155,
|
| 26 |
+
"total_feature_dim": 220
|
| 27 |
+
},
|
| 28 |
+
"label_counts_train": {
|
| 29 |
+
"baseline_llm": 1898,
|
| 30 |
+
"single_agent": 768,
|
| 31 |
+
"none": 244,
|
| 32 |
+
"per": 292,
|
| 33 |
+
"broadcast": 140
|
| 34 |
+
},
|
| 35 |
+
"label_counts_dev": {
|
| 36 |
+
"baseline_llm": 237,
|
| 37 |
+
"single_agent": 96,
|
| 38 |
+
"per": 36,
|
| 39 |
+
"none": 30,
|
| 40 |
+
"broadcast": 17
|
| 41 |
+
},
|
| 42 |
+
"label_counts_test": {
|
| 43 |
+
"baseline_llm": 238,
|
| 44 |
+
"none": 32,
|
| 45 |
+
"single_agent": 97,
|
| 46 |
+
"broadcast": 18,
|
| 47 |
+
"per": 38
|
| 48 |
+
},
|
| 49 |
+
"features": [
|
| 50 |
+
"source",
|
| 51 |
+
"domain",
|
| 52 |
+
"difficulty",
|
| 53 |
+
"difficulty_tier"
|
| 54 |
+
]
|
| 55 |
+
}
|
router_metadata_only/test_predictions.csv
ADDED
|
@@ -0,0 +1,424 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
problem_id,split,gold_label,predicted_label
|
| 2 |
+
tier01:10,test,baseline_llm,baseline_llm
|
| 3 |
+
tier01:100,test,baseline_llm,baseline_llm
|
| 4 |
+
tier01:101,test,baseline_llm,baseline_llm
|
| 5 |
+
tier01:103,test,baseline_llm,baseline_llm
|
| 6 |
+
tier01:109,test,baseline_llm,baseline_llm
|
| 7 |
+
tier01:15,test,baseline_llm,baseline_llm
|
| 8 |
+
tier01:21,test,baseline_llm,baseline_llm
|
| 9 |
+
tier01:39,test,baseline_llm,baseline_llm
|
| 10 |
+
tier01:65,test,baseline_llm,baseline_llm
|
| 11 |
+
tier01:66,test,baseline_llm,baseline_llm
|
| 12 |
+
tier01:71,test,baseline_llm,baseline_llm
|
| 13 |
+
tier01:79,test,baseline_llm,baseline_llm
|
| 14 |
+
tier01:92,test,baseline_llm,baseline_llm
|
| 15 |
+
tier01:95,test,baseline_llm,baseline_llm
|
| 16 |
+
tier01:96,test,baseline_llm,baseline_llm
|
| 17 |
+
tier02:113,test,baseline_llm,baseline_llm
|
| 18 |
+
tier02:121,test,baseline_llm,baseline_llm
|
| 19 |
+
tier02:125,test,baseline_llm,baseline_llm
|
| 20 |
+
tier02:136,test,none,baseline_llm
|
| 21 |
+
tier02:170,test,baseline_llm,baseline_llm
|
| 22 |
+
tier02:173,test,single_agent,baseline_llm
|
| 23 |
+
tier02:177,test,baseline_llm,baseline_llm
|
| 24 |
+
tier02:188,test,none,baseline_llm
|
| 25 |
+
tier02:204,test,baseline_llm,baseline_llm
|
| 26 |
+
tier02:21,test,baseline_llm,baseline_llm
|
| 27 |
+
tier02:251,test,baseline_llm,baseline_llm
|
| 28 |
+
tier02:253,test,baseline_llm,baseline_llm
|
| 29 |
+
tier02:265,test,baseline_llm,baseline_llm
|
| 30 |
+
tier02:278,test,baseline_llm,baseline_llm
|
| 31 |
+
tier02:284,test,baseline_llm,baseline_llm
|
| 32 |
+
tier02:29,test,baseline_llm,baseline_llm
|
| 33 |
+
tier02:298,test,baseline_llm,baseline_llm
|
| 34 |
+
tier02:316,test,baseline_llm,baseline_llm
|
| 35 |
+
tier02:326,test,baseline_llm,baseline_llm
|
| 36 |
+
tier02:330,test,none,baseline_llm
|
| 37 |
+
tier02:336,test,baseline_llm,baseline_llm
|
| 38 |
+
tier02:351,test,baseline_llm,baseline_llm
|
| 39 |
+
tier02:353,test,baseline_llm,baseline_llm
|
| 40 |
+
tier02:356,test,baseline_llm,baseline_llm
|
| 41 |
+
tier02:363,test,baseline_llm,baseline_llm
|
| 42 |
+
tier02:37,test,baseline_llm,baseline_llm
|
| 43 |
+
tier02:372,test,baseline_llm,baseline_llm
|
| 44 |
+
tier02:379,test,baseline_llm,baseline_llm
|
| 45 |
+
tier02:405,test,baseline_llm,baseline_llm
|
| 46 |
+
tier02:441,test,single_agent,baseline_llm
|
| 47 |
+
tier02:445,test,baseline_llm,baseline_llm
|
| 48 |
+
tier02:455,test,baseline_llm,baseline_llm
|
| 49 |
+
tier02:462,test,baseline_llm,baseline_llm
|
| 50 |
+
tier02:471,test,baseline_llm,baseline_llm
|
| 51 |
+
tier02:473,test,baseline_llm,baseline_llm
|
| 52 |
+
tier02:477,test,single_agent,baseline_llm
|
| 53 |
+
tier02:478,test,baseline_llm,baseline_llm
|
| 54 |
+
tier02:484,test,baseline_llm,baseline_llm
|
| 55 |
+
tier02:488,test,baseline_llm,baseline_llm
|
| 56 |
+
tier02:510,test,baseline_llm,baseline_llm
|
| 57 |
+
tier02:71,test,baseline_llm,baseline_llm
|
| 58 |
+
tier02:90,test,baseline_llm,baseline_llm
|
| 59 |
+
tier03:11,test,baseline_llm,baseline_llm
|
| 60 |
+
tier03:19,test,baseline_llm,baseline_llm
|
| 61 |
+
tier04:1012,test,baseline_llm,baseline_llm
|
| 62 |
+
tier04:1038,test,single_agent,none
|
| 63 |
+
tier04:1041,test,single_agent,baseline_llm
|
| 64 |
+
tier04:1049,test,none,per
|
| 65 |
+
tier04:1057,test,baseline_llm,baseline_llm
|
| 66 |
+
tier04:1068,test,single_agent,baseline_llm
|
| 67 |
+
tier04:1074,test,single_agent,baseline_llm
|
| 68 |
+
tier04:1076,test,broadcast,baseline_llm
|
| 69 |
+
tier04:108,test,baseline_llm,baseline_llm
|
| 70 |
+
tier04:1084,test,per,baseline_llm
|
| 71 |
+
tier04:1093,test,per,baseline_llm
|
| 72 |
+
tier04:1095,test,baseline_llm,baseline_llm
|
| 73 |
+
tier04:1101,test,broadcast,baseline_llm
|
| 74 |
+
tier04:1104,test,baseline_llm,baseline_llm
|
| 75 |
+
tier04:1106,test,baseline_llm,baseline_llm
|
| 76 |
+
tier04:111,test,baseline_llm,baseline_llm
|
| 77 |
+
tier04:118,test,none,baseline_llm
|
| 78 |
+
tier04:121,test,baseline_llm,baseline_llm
|
| 79 |
+
tier04:129,test,single_agent,baseline_llm
|
| 80 |
+
tier04:141,test,baseline_llm,baseline_llm
|
| 81 |
+
tier04:147,test,baseline_llm,baseline_llm
|
| 82 |
+
tier04:153,test,baseline_llm,baseline_llm
|
| 83 |
+
tier04:157,test,baseline_llm,baseline_llm
|
| 84 |
+
tier04:16,test,baseline_llm,baseline_llm
|
| 85 |
+
tier04:165,test,single_agent,baseline_llm
|
| 86 |
+
tier04:166,test,baseline_llm,baseline_llm
|
| 87 |
+
tier04:180,test,none,baseline_llm
|
| 88 |
+
tier04:196,test,baseline_llm,baseline_llm
|
| 89 |
+
tier04:222,test,baseline_llm,baseline_llm
|
| 90 |
+
tier04:224,test,single_agent,baseline_llm
|
| 91 |
+
tier04:233,test,baseline_llm,baseline_llm
|
| 92 |
+
tier04:238,test,baseline_llm,baseline_llm
|
| 93 |
+
tier04:246,test,baseline_llm,baseline_llm
|
| 94 |
+
tier04:247,test,none,baseline_llm
|
| 95 |
+
tier04:252,test,baseline_llm,baseline_llm
|
| 96 |
+
tier04:263,test,broadcast,baseline_llm
|
| 97 |
+
tier04:277,test,single_agent,baseline_llm
|
| 98 |
+
tier04:278,test,baseline_llm,baseline_llm
|
| 99 |
+
tier04:293,test,baseline_llm,baseline_llm
|
| 100 |
+
tier04:304,test,baseline_llm,baseline_llm
|
| 101 |
+
tier04:350,test,baseline_llm,baseline_llm
|
| 102 |
+
tier04:36,test,baseline_llm,baseline_llm
|
| 103 |
+
tier04:378,test,baseline_llm,baseline_llm
|
| 104 |
+
tier04:379,test,baseline_llm,baseline_llm
|
| 105 |
+
tier04:384,test,baseline_llm,baseline_llm
|
| 106 |
+
tier04:399,test,baseline_llm,baseline_llm
|
| 107 |
+
tier04:416,test,baseline_llm,baseline_llm
|
| 108 |
+
tier04:420,test,baseline_llm,baseline_llm
|
| 109 |
+
tier04:422,test,single_agent,baseline_llm
|
| 110 |
+
tier04:426,test,baseline_llm,baseline_llm
|
| 111 |
+
tier04:438,test,baseline_llm,single_agent
|
| 112 |
+
tier04:445,test,none,baseline_llm
|
| 113 |
+
tier04:452,test,none,baseline_llm
|
| 114 |
+
tier04:464,test,single_agent,baseline_llm
|
| 115 |
+
tier04:468,test,single_agent,baseline_llm
|
| 116 |
+
tier04:470,test,baseline_llm,baseline_llm
|
| 117 |
+
tier04:476,test,baseline_llm,baseline_llm
|
| 118 |
+
tier04:48,test,baseline_llm,baseline_llm
|
| 119 |
+
tier04:484,test,baseline_llm,baseline_llm
|
| 120 |
+
tier04:494,test,baseline_llm,baseline_llm
|
| 121 |
+
tier04:504,test,baseline_llm,baseline_llm
|
| 122 |
+
tier04:533,test,none,baseline_llm
|
| 123 |
+
tier04:538,test,baseline_llm,baseline_llm
|
| 124 |
+
tier04:540,test,single_agent,baseline_llm
|
| 125 |
+
tier04:561,test,baseline_llm,baseline_llm
|
| 126 |
+
tier04:570,test,baseline_llm,baseline_llm
|
| 127 |
+
tier04:575,test,single_agent,baseline_llm
|
| 128 |
+
tier04:578,test,baseline_llm,baseline_llm
|
| 129 |
+
tier04:586,test,baseline_llm,baseline_llm
|
| 130 |
+
tier04:591,test,baseline_llm,baseline_llm
|
| 131 |
+
tier04:603,test,baseline_llm,baseline_llm
|
| 132 |
+
tier04:615,test,baseline_llm,baseline_llm
|
| 133 |
+
tier04:640,test,single_agent,baseline_llm
|
| 134 |
+
tier04:650,test,single_agent,baseline_llm
|
| 135 |
+
tier04:659,test,baseline_llm,baseline_llm
|
| 136 |
+
tier04:672,test,baseline_llm,baseline_llm
|
| 137 |
+
tier04:685,test,baseline_llm,baseline_llm
|
| 138 |
+
tier04:686,test,baseline_llm,baseline_llm
|
| 139 |
+
tier04:69,test,single_agent,baseline_llm
|
| 140 |
+
tier04:692,test,baseline_llm,baseline_llm
|
| 141 |
+
tier04:694,test,baseline_llm,baseline_llm
|
| 142 |
+
tier04:696,test,baseline_llm,baseline_llm
|
| 143 |
+
tier04:713,test,baseline_llm,baseline_llm
|
| 144 |
+
tier04:714,test,baseline_llm,baseline_llm
|
| 145 |
+
tier04:719,test,baseline_llm,baseline_llm
|
| 146 |
+
tier04:72,test,baseline_llm,baseline_llm
|
| 147 |
+
tier04:727,test,baseline_llm,baseline_llm
|
| 148 |
+
tier04:742,test,baseline_llm,baseline_llm
|
| 149 |
+
tier04:765,test,baseline_llm,baseline_llm
|
| 150 |
+
tier04:771,test,baseline_llm,baseline_llm
|
| 151 |
+
tier04:775,test,baseline_llm,baseline_llm
|
| 152 |
+
tier04:78,test,baseline_llm,baseline_llm
|
| 153 |
+
tier04:780,test,baseline_llm,baseline_llm
|
| 154 |
+
tier04:787,test,baseline_llm,baseline_llm
|
| 155 |
+
tier04:799,test,baseline_llm,baseline_llm
|
| 156 |
+
tier04:800,test,single_agent,baseline_llm
|
| 157 |
+
tier04:81,test,baseline_llm,baseline_llm
|
| 158 |
+
tier04:811,test,single_agent,baseline_llm
|
| 159 |
+
tier04:814,test,baseline_llm,baseline_llm
|
| 160 |
+
tier04:816,test,baseline_llm,baseline_llm
|
| 161 |
+
tier04:820,test,baseline_llm,baseline_llm
|
| 162 |
+
tier04:84,test,baseline_llm,baseline_llm
|
| 163 |
+
tier04:842,test,baseline_llm,baseline_llm
|
| 164 |
+
tier04:847,test,baseline_llm,baseline_llm
|
| 165 |
+
tier04:848,test,baseline_llm,baseline_llm
|
| 166 |
+
tier04:85,test,baseline_llm,baseline_llm
|
| 167 |
+
tier04:858,test,baseline_llm,baseline_llm
|
| 168 |
+
tier04:86,test,single_agent,baseline_llm
|
| 169 |
+
tier04:871,test,baseline_llm,baseline_llm
|
| 170 |
+
tier04:878,test,per,baseline_llm
|
| 171 |
+
tier04:89,test,baseline_llm,baseline_llm
|
| 172 |
+
tier04:892,test,baseline_llm,baseline_llm
|
| 173 |
+
tier04:896,test,baseline_llm,baseline_llm
|
| 174 |
+
tier04:897,test,baseline_llm,baseline_llm
|
| 175 |
+
tier04:907,test,baseline_llm,baseline_llm
|
| 176 |
+
tier04:925,test,baseline_llm,baseline_llm
|
| 177 |
+
tier04:932,test,baseline_llm,baseline_llm
|
| 178 |
+
tier04:936,test,single_agent,baseline_llm
|
| 179 |
+
tier04:947,test,single_agent,baseline_llm
|
| 180 |
+
tier04:957,test,baseline_llm,baseline_llm
|
| 181 |
+
tier04:963,test,baseline_llm,baseline_llm
|
| 182 |
+
tier04:966,test,baseline_llm,baseline_llm
|
| 183 |
+
tier04:972,test,baseline_llm,baseline_llm
|
| 184 |
+
tier04:977,test,single_agent,baseline_llm
|
| 185 |
+
tier04:996,test,baseline_llm,baseline_llm
|
| 186 |
+
tier05:1025,test,single_agent,baseline_llm
|
| 187 |
+
tier05:1039,test,baseline_llm,baseline_llm
|
| 188 |
+
tier05:1058,test,baseline_llm,baseline_llm
|
| 189 |
+
tier05:1067,test,per,none
|
| 190 |
+
tier05:11,test,single_agent,baseline_llm
|
| 191 |
+
tier05:139,test,baseline_llm,baseline_llm
|
| 192 |
+
tier05:14,test,baseline_llm,baseline_llm
|
| 193 |
+
tier05:152,test,single_agent,baseline_llm
|
| 194 |
+
tier05:171,test,broadcast,baseline_llm
|
| 195 |
+
tier05:175,test,baseline_llm,baseline_llm
|
| 196 |
+
tier05:180,test,baseline_llm,baseline_llm
|
| 197 |
+
tier05:19,test,baseline_llm,baseline_llm
|
| 198 |
+
tier05:206,test,baseline_llm,single_agent
|
| 199 |
+
tier05:215,test,per,baseline_llm
|
| 200 |
+
tier05:219,test,single_agent,baseline_llm
|
| 201 |
+
tier05:22,test,baseline_llm,baseline_llm
|
| 202 |
+
tier05:236,test,broadcast,baseline_llm
|
| 203 |
+
tier05:242,test,baseline_llm,baseline_llm
|
| 204 |
+
tier05:250,test,baseline_llm,baseline_llm
|
| 205 |
+
tier05:255,test,baseline_llm,baseline_llm
|
| 206 |
+
tier05:26,test,baseline_llm,baseline_llm
|
| 207 |
+
tier05:261,test,single_agent,baseline_llm
|
| 208 |
+
tier05:267,test,single_agent,baseline_llm
|
| 209 |
+
tier05:273,test,baseline_llm,baseline_llm
|
| 210 |
+
tier05:280,test,baseline_llm,baseline_llm
|
| 211 |
+
tier05:281,test,single_agent,baseline_llm
|
| 212 |
+
tier05:283,test,per,none
|
| 213 |
+
tier05:29,test,single_agent,baseline_llm
|
| 214 |
+
tier05:292,test,baseline_llm,baseline_llm
|
| 215 |
+
tier05:30,test,baseline_llm,baseline_llm
|
| 216 |
+
tier05:326,test,baseline_llm,baseline_llm
|
| 217 |
+
tier05:332,test,single_agent,single_agent
|
| 218 |
+
tier05:334,test,baseline_llm,baseline_llm
|
| 219 |
+
tier05:338,test,single_agent,baseline_llm
|
| 220 |
+
tier05:350,test,none,baseline_llm
|
| 221 |
+
tier05:351,test,baseline_llm,baseline_llm
|
| 222 |
+
tier05:354,test,per,baseline_llm
|
| 223 |
+
tier05:368,test,baseline_llm,baseline_llm
|
| 224 |
+
tier05:397,test,baseline_llm,baseline_llm
|
| 225 |
+
tier05:402,test,baseline_llm,baseline_llm
|
| 226 |
+
tier05:403,test,baseline_llm,baseline_llm
|
| 227 |
+
tier05:405,test,single_agent,baseline_llm
|
| 228 |
+
tier05:411,test,baseline_llm,baseline_llm
|
| 229 |
+
tier05:417,test,baseline_llm,baseline_llm
|
| 230 |
+
tier05:441,test,baseline_llm,baseline_llm
|
| 231 |
+
tier05:443,test,per,baseline_llm
|
| 232 |
+
tier05:445,test,broadcast,baseline_llm
|
| 233 |
+
tier05:452,test,baseline_llm,baseline_llm
|
| 234 |
+
tier05:463,test,baseline_llm,baseline_llm
|
| 235 |
+
tier05:469,test,baseline_llm,baseline_llm
|
| 236 |
+
tier05:47,test,baseline_llm,baseline_llm
|
| 237 |
+
tier05:481,test,baseline_llm,baseline_llm
|
| 238 |
+
tier05:492,test,per,baseline_llm
|
| 239 |
+
tier05:513,test,none,baseline_llm
|
| 240 |
+
tier05:520,test,baseline_llm,baseline_llm
|
| 241 |
+
tier05:524,test,single_agent,baseline_llm
|
| 242 |
+
tier05:530,test,none,baseline_llm
|
| 243 |
+
tier05:548,test,single_agent,baseline_llm
|
| 244 |
+
tier05:55,test,baseline_llm,baseline_llm
|
| 245 |
+
tier05:555,test,baseline_llm,baseline_llm
|
| 246 |
+
tier05:583,test,per,baseline_llm
|
| 247 |
+
tier05:590,test,single_agent,baseline_llm
|
| 248 |
+
tier05:60,test,none,baseline_llm
|
| 249 |
+
tier05:614,test,baseline_llm,baseline_llm
|
| 250 |
+
tier05:619,test,baseline_llm,baseline_llm
|
| 251 |
+
tier05:634,test,broadcast,baseline_llm
|
| 252 |
+
tier05:635,test,none,baseline_llm
|
| 253 |
+
tier05:636,test,single_agent,baseline_llm
|
| 254 |
+
tier05:65,test,baseline_llm,baseline_llm
|
| 255 |
+
tier05:650,test,baseline_llm,baseline_llm
|
| 256 |
+
tier05:656,test,baseline_llm,baseline_llm
|
| 257 |
+
tier05:663,test,broadcast,baseline_llm
|
| 258 |
+
tier05:671,test,none,baseline_llm
|
| 259 |
+
tier05:675,test,single_agent,baseline_llm
|
| 260 |
+
tier05:680,test,baseline_llm,baseline_llm
|
| 261 |
+
tier05:687,test,per,baseline_llm
|
| 262 |
+
tier05:696,test,baseline_llm,baseline_llm
|
| 263 |
+
tier05:704,test,baseline_llm,baseline_llm
|
| 264 |
+
tier05:711,test,single_agent,baseline_llm
|
| 265 |
+
tier05:714,test,baseline_llm,baseline_llm
|
| 266 |
+
tier05:737,test,baseline_llm,baseline_llm
|
| 267 |
+
tier05:739,test,baseline_llm,baseline_llm
|
| 268 |
+
tier05:755,test,single_agent,broadcast
|
| 269 |
+
tier05:760,test,none,baseline_llm
|
| 270 |
+
tier05:774,test,baseline_llm,baseline_llm
|
| 271 |
+
tier05:776,test,broadcast,baseline_llm
|
| 272 |
+
tier05:782,test,single_agent,baseline_llm
|
| 273 |
+
tier05:784,test,none,baseline_llm
|
| 274 |
+
tier05:785,test,per,baseline_llm
|
| 275 |
+
tier05:793,test,broadcast,baseline_llm
|
| 276 |
+
tier05:798,test,none,baseline_llm
|
| 277 |
+
tier05:80,test,baseline_llm,baseline_llm
|
| 278 |
+
tier05:811,test,single_agent,baseline_llm
|
| 279 |
+
tier05:823,test,baseline_llm,baseline_llm
|
| 280 |
+
tier05:829,test,baseline_llm,baseline_llm
|
| 281 |
+
tier05:843,test,broadcast,baseline_llm
|
| 282 |
+
tier05:851,test,baseline_llm,none
|
| 283 |
+
tier05:854,test,baseline_llm,baseline_llm
|
| 284 |
+
tier05:86,test,baseline_llm,baseline_llm
|
| 285 |
+
tier05:877,test,baseline_llm,baseline_llm
|
| 286 |
+
tier05:892,test,single_agent,baseline_llm
|
| 287 |
+
tier05:90,test,baseline_llm,baseline_llm
|
| 288 |
+
tier05:918,test,baseline_llm,baseline_llm
|
| 289 |
+
tier05:93,test,baseline_llm,baseline_llm
|
| 290 |
+
tier05:931,test,baseline_llm,baseline_llm
|
| 291 |
+
tier05:947,test,single_agent,baseline_llm
|
| 292 |
+
tier05:999,test,baseline_llm,baseline_llm
|
| 293 |
+
tier06:100,test,baseline_llm,baseline_llm
|
| 294 |
+
tier06:130,test,baseline_llm,baseline_llm
|
| 295 |
+
tier06:142,test,per,baseline_llm
|
| 296 |
+
tier06:167,test,single_agent,baseline_llm
|
| 297 |
+
tier06:173,test,baseline_llm,baseline_llm
|
| 298 |
+
tier06:176,test,per,baseline_llm
|
| 299 |
+
tier06:179,test,single_agent,baseline_llm
|
| 300 |
+
tier06:18,test,per,none
|
| 301 |
+
tier06:180,test,baseline_llm,single_agent
|
| 302 |
+
tier06:192,test,none,per
|
| 303 |
+
tier06:244,test,broadcast,baseline_llm
|
| 304 |
+
tier06:257,test,per,baseline_llm
|
| 305 |
+
tier06:262,test,per,baseline_llm
|
| 306 |
+
tier06:264,test,single_agent,none
|
| 307 |
+
tier06:266,test,single_agent,single_agent
|
| 308 |
+
tier06:275,test,single_agent,baseline_llm
|
| 309 |
+
tier06:28,test,none,none
|
| 310 |
+
tier06:288,test,per,single_agent
|
| 311 |
+
tier06:302,test,baseline_llm,baseline_llm
|
| 312 |
+
tier06:305,test,baseline_llm,baseline_llm
|
| 313 |
+
tier06:307,test,baseline_llm,baseline_llm
|
| 314 |
+
tier06:324,test,single_agent,baseline_llm
|
| 315 |
+
tier06:345,test,none,single_agent
|
| 316 |
+
tier06:347,test,single_agent,baseline_llm
|
| 317 |
+
tier06:361,test,baseline_llm,baseline_llm
|
| 318 |
+
tier06:363,test,baseline_llm,baseline_llm
|
| 319 |
+
tier06:370,test,baseline_llm,baseline_llm
|
| 320 |
+
tier06:396,test,baseline_llm,baseline_llm
|
| 321 |
+
tier06:407,test,baseline_llm,baseline_llm
|
| 322 |
+
tier06:424,test,baseline_llm,single_agent
|
| 323 |
+
tier06:426,test,per,baseline_llm
|
| 324 |
+
tier06:427,test,single_agent,baseline_llm
|
| 325 |
+
tier06:442,test,broadcast,none
|
| 326 |
+
tier06:462,test,baseline_llm,baseline_llm
|
| 327 |
+
tier06:473,test,single_agent,baseline_llm
|
| 328 |
+
tier06:481,test,single_agent,single_agent
|
| 329 |
+
tier06:484,test,single_agent,baseline_llm
|
| 330 |
+
tier06:485,test,baseline_llm,baseline_llm
|
| 331 |
+
tier06:63,test,per,baseline_llm
|
| 332 |
+
tier06:66,test,per,baseline_llm
|
| 333 |
+
tier06:73,test,baseline_llm,none
|
| 334 |
+
tier06:79,test,baseline_llm,baseline_llm
|
| 335 |
+
tier06:8,test,single_agent,none
|
| 336 |
+
tier06:86,test,none,none
|
| 337 |
+
tier06:89,test,single_agent,none
|
| 338 |
+
tier07:105,test,none,baseline_llm
|
| 339 |
+
tier07:114,test,single_agent,baseline_llm
|
| 340 |
+
tier07:119,test,single_agent,baseline_llm
|
| 341 |
+
tier07:134,test,single_agent,baseline_llm
|
| 342 |
+
tier07:157,test,single_agent,single_agent
|
| 343 |
+
tier07:163,test,per,baseline_llm
|
| 344 |
+
tier07:174,test,single_agent,baseline_llm
|
| 345 |
+
tier07:175,test,baseline_llm,single_agent
|
| 346 |
+
tier07:184,test,per,single_agent
|
| 347 |
+
tier07:208,test,broadcast,single_agent
|
| 348 |
+
tier07:222,test,single_agent,single_agent
|
| 349 |
+
tier07:227,test,single_agent,baseline_llm
|
| 350 |
+
tier07:240,test,baseline_llm,baseline_llm
|
| 351 |
+
tier07:263,test,per,none
|
| 352 |
+
tier07:267,test,baseline_llm,baseline_llm
|
| 353 |
+
tier07:311,test,baseline_llm,baseline_llm
|
| 354 |
+
tier07:321,test,baseline_llm,baseline_llm
|
| 355 |
+
tier07:322,test,single_agent,baseline_llm
|
| 356 |
+
tier07:328,test,per,baseline_llm
|
| 357 |
+
tier07:34,test,none,baseline_llm
|
| 358 |
+
tier07:357,test,per,per
|
| 359 |
+
tier07:38,test,per,baseline_llm
|
| 360 |
+
tier07:44,test,per,single_agent
|
| 361 |
+
tier07:57,test,per,none
|
| 362 |
+
tier07:65,test,broadcast,none
|
| 363 |
+
tier07:7,test,single_agent,single_agent
|
| 364 |
+
tier07:74,test,single_agent,baseline_llm
|
| 365 |
+
tier07:87,test,baseline_llm,baseline_llm
|
| 366 |
+
tier07:88,test,none,single_agent
|
| 367 |
+
tier08:103,test,single_agent,per
|
| 368 |
+
tier08:107,test,single_agent,per
|
| 369 |
+
tier08:112,test,per,per
|
| 370 |
+
tier08:113,test,baseline_llm,per
|
| 371 |
+
tier08:120,test,baseline_llm,single_agent
|
| 372 |
+
tier08:135,test,baseline_llm,single_agent
|
| 373 |
+
tier08:136,test,single_agent,baseline_llm
|
| 374 |
+
tier08:147,test,none,baseline_llm
|
| 375 |
+
tier08:149,test,per,single_agent
|
| 376 |
+
tier08:168,test,single_agent,baseline_llm
|
| 377 |
+
tier08:179,test,single_agent,none
|
| 378 |
+
tier08:185,test,single_agent,baseline_llm
|
| 379 |
+
tier08:200,test,single_agent,none
|
| 380 |
+
tier08:201,test,per,single_agent
|
| 381 |
+
tier08:216,test,single_agent,single_agent
|
| 382 |
+
tier08:224,test,single_agent,baseline_llm
|
| 383 |
+
tier08:225,test,per,single_agent
|
| 384 |
+
tier08:226,test,single_agent,single_agent
|
| 385 |
+
tier08:237,test,single_agent,baseline_llm
|
| 386 |
+
tier08:259,test,single_agent,single_agent
|
| 387 |
+
tier08:26,test,none,single_agent
|
| 388 |
+
tier08:261,test,baseline_llm,baseline_llm
|
| 389 |
+
tier08:264,test,none,baseline_llm
|
| 390 |
+
tier08:265,test,baseline_llm,baseline_llm
|
| 391 |
+
tier08:285,test,broadcast,baseline_llm
|
| 392 |
+
tier08:286,test,per,single_agent
|
| 393 |
+
tier08:298,test,baseline_llm,baseline_llm
|
| 394 |
+
tier08:305,test,none,single_agent
|
| 395 |
+
tier08:306,test,single_agent,baseline_llm
|
| 396 |
+
tier08:320,test,broadcast,per
|
| 397 |
+
tier08:328,test,single_agent,baseline_llm
|
| 398 |
+
tier08:53,test,baseline_llm,baseline_llm
|
| 399 |
+
tier08:6,test,single_agent,baseline_llm
|
| 400 |
+
tier08:61,test,baseline_llm,baseline_llm
|
| 401 |
+
tier08:67,test,single_agent,per
|
| 402 |
+
tier08:70,test,single_agent,per
|
| 403 |
+
tier08:76,test,single_agent,baseline_llm
|
| 404 |
+
tier08:83,test,none,single_agent
|
| 405 |
+
tier09:130,test,baseline_llm,single_agent
|
| 406 |
+
tier09:132,test,per,single_agent
|
| 407 |
+
tier09:18,test,broadcast,single_agent
|
| 408 |
+
tier09:27,test,baseline_llm,single_agent
|
| 409 |
+
tier09:3,test,single_agent,baseline_llm
|
| 410 |
+
tier09:32,test,per,baseline_llm
|
| 411 |
+
tier09:39,test,none,per
|
| 412 |
+
tier09:42,test,single_agent,single_agent
|
| 413 |
+
tier09:46,test,per,per
|
| 414 |
+
tier09:58,test,baseline_llm,per
|
| 415 |
+
tier09:61,test,baseline_llm,baseline_llm
|
| 416 |
+
tier09:67,test,single_agent,baseline_llm
|
| 417 |
+
tier09:81,test,single_agent,baseline_llm
|
| 418 |
+
tier09:83,test,single_agent,single_agent
|
| 419 |
+
tier09:86,test,single_agent,baseline_llm
|
| 420 |
+
tier09:89,test,single_agent,single_agent
|
| 421 |
+
tier09:91,test,per,single_agent
|
| 422 |
+
tier10:15,test,single_agent,per
|
| 423 |
+
tier10:5,test,baseline_llm,single_agent
|
| 424 |
+
tier10:9,test,single_agent,single_agent
|
sklearn_model.joblib
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:63b5358423b430b39f2a586913d48bf84f2b6774cda78bf1bc383c76de7f0c3b
|
| 3 |
+
size 9711
|