umairrasheed828

calibrated-research-qa-judge

Dedicated Endpoints

Run this model inference on single tenant GPU with unmatched speed and reliability at scale.

Learn more
Container

Run this model inference with full control and performance in your environment.

Learn more

Get help setting up a custom Dedicated Endpoints.

Talk with our engineer to get a quote for reserved GPU instances with discounts.

README

License: apache-2.0

Intended use

Automated evaluation of grounded question-answering / RAG outputs, where a cheap, local, private judge is preferable to a frontier API. Returns a JSON judgment: {"faithfulness": <1-5>, "relevance": <1-5>}.

How it was built

  • Base: Qwen2.5-1.5B-Instruct, loaded in 4-bit (NF4).
  • Method: QLoRA (LoRA r=16, α=32, dropout=0.05, all-linear targets), 3 epochs.
  • Data: ~120 distilled examples with deliberate quality variation (faithful / unfaithful / off-topic), labelled by GPT-4o-mini; a 5-example human-labelled gold seed held out for testing.
  • Loss on completion only — the model learns to produce the JSON judgment.

Evaluation

Agreement (mean absolute error, 1–5 scale) and Cohen's κ:

Table
ComparisonFaithfulness MAERelevance MAE
Student vs teacher (val, n=24)0.460.21
Student vs human (seed, n=5)1.20 (95% CI [0, 2.4])0.20
GPT-4o-mini vs human (seed, n=5)0.60 (95% CI [0, 1.4])0.20
  • Relevance: matches GPT-4o-mini (MAE 0.20, κ 0.58 for both).
  • Faithfulness: point estimate trails GPT-4o-mini, but with n=5 the bootstrap CIs overlap entirely — the difference is not statistically resolvable on this set. The model learned the teacher well (val MAE 0.46); the open question is human-grounded faithfulness accuracy.

Calibration (faithfulness confidence)

Confidence P(faithful) = P(score ≥ 4) read from the score-token logits, vs the binary outcome (label ≥ 4):

Table
ECEBrierTemperature
Raw0.1420.088
After temperature scaling0.070T = 1.25

Temperature scaling roughly halves ECE. Apply T = 1.25 to the confidence at inference for calibrated probabilities.

Limitations

  • Lenient on faithfulness vs humans on the (small) human set — inherited from a lenient teacher. Treat its faithfulness scores as an upper bound.
  • Human evaluation set is tiny (n=5); numbers are indicative, not settled.
  • Training data is synthetic (teacher-labelled); domain is AI/ML research QA.

Usage

python

from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-1.5B-Instruct", device_map="auto")
model = PeftModel.from_pretrained(base, "umairrasheed828/calibrated-research-qa-judge")
tok = AutoTokenizer.from_pretrained("umairrasheed828/calibrated-research-qa-judge")
# Prompt with the system rubric + QUESTION/CONTEXT/ANSWER; model returns JSON scores.

License

Apache-2.0 (inherits from the Qwen2.5 base).

Model provider

umairrasheed828

Model tree

Base

Qwen/Qwen2.5-1.5B-Instruct

Adapter

this model

Modalities

Input

Text

Output

Text

Pricing

Dedicated Endpoints

View details

Supported Functionality

Model APIs

Dedicated Endpoints

Container

More information

Explore FriendliAI today