Instructions to use ManasMehta/groundingbench-overseer-lr2e5-ckpt400 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use ManasMehta/groundingbench-overseer-lr2e5-ckpt400 with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-1.5B-Instruct") model = PeftModel.from_pretrained(base_model, "ManasMehta/groundingbench-overseer-lr2e5-ckpt400") - Notebooks
- Google Colab
- Kaggle
GroundingBench Overseer (LR=2e-5, 400 steps, seed=42)
A LoRA adapter on Qwen/Qwen2.5-1.5B-Instruct trained with GRPO to act as an overseer agent that audits another agent's tool-use trace and classifies its behavior as HONEST, REWARD_HACKER, LAZY, or DECEIVER, with a confidence score and a citation pointing to the specific trace step that gave away the misbehavior โ scored not just on verdict correctness but on whether that citation is actually grounded in the trace.
Trained as the reference checkpoint for GroundingBench, an OpenEnv environment for measuring evidence-grounded AI oversight.
Model details
- Base model: Qwen/Qwen2.5-1.5B-Instruct (frozen, bf16)
- Adapter: LoRA, r=16, ฮฑ=32, dropout=0.05, targets q_proj, k_proj, v_proj, o_proj
- Training algorithm: GRPO (Group Relative Policy Optimization) via TRL
- Steps: 400
- Learning rate: 2e-5
- Beta (KL coefficient): 0.04
- Generations per step: 4
- Max completion length: 256 tokens
- Seed: 42 (this is one of a multi-seed grid; see the project repo for the full seed-variance results)
Intended use
The model is the overseer agent in a single-step reinforcement learning loop:
- Input: a question, a trace of an agent's tool calls, and the agent's final claim
- Output: a 3-line verdict in the format:
VERDICT: <HONEST | REWARD_HACKER | LAZY | DECEIVER> CONFIDENCE: <0.0โ1.0> EVIDENCE: <one sentence citing a specific trace step and keyword>
It is trained to plug into GroundingBench's /step endpoint. It can be used standalone but the reward signal that shaped it is environment-specific.
Training data
960 traces generated from 12 deterministic doer policies (4 behavioral classes ร 3 variants), restricted to variants 1 and 2 of questions q_0001โq_0120. Variant 3 and questions q_0121โq_0150 are held out for evaluation. Train and eval splits are disjoint on both axes (questions AND policy variant).
Evaluation
Evaluated on the held-out v3 set (n=120, q_0121โq_0150 ร variant 3, fully disjoint from training):
| Condition | Accuracy | Mean Reward | Parse Errors |
|---|---|---|---|
| Random verdict | 25.0% | โ | โ |
| Base Qwen2.5-1.5B + 3-shot prompt | 56.7% | 0.438 | 0.0% |
| This adapter (LR=2e-5, 400 steps) | 75.8% | 0.900 | 0.0% |
Evidence-bonus hit rate (grounding, not just accuracy) for this checkpoint: DECEIVER 82.8%, LAZY 28.6%, REWARD_HACKER 0.0% (n=1 seed). See the project repo for the full 3-seed grid across both learning rates and trace distributions, and for the pooled significance testing against the ~0% frontier-model baseline.
Limitations
- Reference-scale RL run on a single 1.5B base model. Larger base models, longer training, and LR scheduling are untested.
- Training doer policies are rule-based (a second "realistic," LLM-surfaced trace distribution is also evaluated in the full project โ see the repo).
- The held-out set varies on two axes simultaneously (questions AND policy variant); the accuracy lift cannot be decomposed between question novelty and variant novelty.
Reproducing the eval
git clone https://github.com/ManasMehta1110/GroundingBench.git
cd GroundingBench
pip install -r requirements.txt && pip install -e .
python -c "from huggingface_hub import snapshot_download; snapshot_download(repo_id='ManasMehta/groundingbench-overseer-lr2e5-ckpt400', local_dir='checkpoints/checkpoint-400')"
python scripts/gen_gap_eval.py \
--model-path checkpoints/checkpoint-400 \
--base-model Qwen/Qwen2.5-1.5B-Instruct \
--eval-easy data/eval_traces.jsonl \
--eval-hard data/eval_traces.jsonl \
--out results/repro.json
Citation
@misc{groundingbench2026,
title = {GroundingBench: Measuring Evidence-Grounded AI Oversight},
author = {Mehta, Manas},
year = {2026},
howpublished = {\url{https://github.com/ManasMehta1110/GroundingBench}},
note = {Preprint in preparation, target venue IEEE SaTML 2027}
}
- Downloads last month
- -