Downloads · 30 days
6
30% of all-time downloads
AgriManager-Framework/schema-t32-qwen-think-r2
schema-t32-qwen-think-r2 is a text generation model from AgriManager-Framework. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
A crop-management policy from the AgriManager benchmark (NeurIPS 2026, Evaluations and Datasets track): Qwen/Qwen3-4B-Instruct-2507 fine-tuned with GRPO on the T3.2 unified prompt-conditioned policy setting, think res…
Downloads · 30 days
6
30% of all-time downloads
All-time downloads
20
Public
Repo size
35.3 GB
Likes
0
Public
Click a slice to open those files.
.md4.5 KB · 75%
From the Hugging Face model README
A crop-management policy from the AgriManager benchmark (NeurIPS 2026,
Evaluations and Datasets track): Qwen/Qwen3-4B-Instruct-2507 fine-tuned with GRPO on the
T3.2 unified prompt-conditioned policy setting, think response format, training seed 43 (replicate r2).
AgriManager-Framework/agrimanager-test-suiteEvery checkpoint lives on its own branch (step-N); main holds no weights.
Load a checkpoint with an explicit revision:
from transformers import AutoModelForCausalLM, AutoTokenizer
model = AutoModelForCausalLM.from_pretrained("AgriManager-Framework/schema-t32-qwen-think-r2", revision="step-800")
tokenizer = AutoTokenizer.from_pretrained("AgriManager-Framework/schema-t32-qwen-think-r2", revision="step-800")
| Field | Value |
|---|---|
| Repository | AgriManager-Framework/schema-t32-qwen-think-r2 |
| Base model | Qwen/Qwen3-4B-Instruct-2507 |
| Algorithm | GRPO (VeRL 0.7.0) |
| Setting | T3.2 unified prompt-conditioned policy; Tier 3 |
| Simulator(s) | WOFOST, DSSAT, Cycles |
| Response format | think: reasoning inside <tool_call>…</tool_call>, then the action inside <answer>…</answer> |
| Training seed | 43 (data seed 43, data-loader seed 43) |
| Revisions | step-200, step-400, step-600, step-800 |
| Terminal revision | step-800 (the one scored in the paper) |
| Early stop | none (trained for the planned length) |
| Selection rule | terminal or last-valid checkpoint, never best-validation |
| Run script | experiments/t3_2_unified_prompt_conditioned_policy/run_t32_unified_qwen3_think_r2_train.sh in the code repository |
| Paper | the Tier 3 results (unified-policy panel and training curves) and the per-seed tables of the appendix |
| Evidence status | confirmatory: one of the three scored seeds of this arm |
Each revision carries a run_manifest.json with the base model, seeds,
training schedule, response format and a SHA-256 for every file.
Per-seed values: results/tables/e4_by_seed.csv in the code repository, rows with cell=t32-qwen, method=LLM-RL, arm=think, seed=2.0 (the replicate index). Per-episode records: dataset AgriManager-Framework/schema-results-t32-qwen, directory schema-t32-qwen-think-r2/step-800/.
The model expects the AgriManager prompt of its simulator and replies with one management action in the format above. Use it through the AgriManager environment loop; it is not a general-purpose agronomy assistant. To score it on the held-out test suite with the code repository:
bash entrypoints/eval/e5_evaluate_checkpoint.sh \
--checkpoint-repo AgriManager-Framework/schema-t32-qwen-think-r2 --revision step-800 \
--suite-repo AgriManager-Framework/agrimanager-test-suite \
--tier t32 --no-upload --suite-group e4_t32_wofost_seen --suite-group e4_t32_wofost_heldout --suite-group e4_t32_dssat_yield --suite-group e4_t32_dssat_profit --suite-group e4_t32_cycles_yield_v2 --suite-group e4_t32_cycles_profit_v2
This is the row schema-t32-qwen-think-r2 of results/scoring_manifest.tsv.
The evaluator reads the response format from run_manifest.json and refuses to
score the checkpoint in a different format.
The weights are released under the Apache License 2.0. The base model Qwen/Qwen3-4B-Instruct-2507 is released by its authors under Apache 2.0.
@inproceedings{agrimanager2026,
title = {AgriManager},
booktitle = {Advances in Neural Information Processing Systems (NeurIPS), Evaluations and Datasets Track},
year = {2026},
note = {TODO(release-url): final title, authors and URL}
}