CoolFace
Modelpublic

tarun5986/MicroGuard-SmolLM-135M

sourceHugging Faceapache-2.0updated 6mo agoView on Hugging Face
0likes
Model Card

MicroGuard — SmolLM-135M

A LoRA-adapted faithfulness classifier for RAG systems. Detects whether a generated answer is faithful to the retrieved context.

Performance

MetricValue
Balanced Accuracy64.3%
F1 Score0.661
Cohen's Kappa0.329
Inference Latency72ms

Evaluated on a combined test set of 15,976 examples from RAGBench, RAGTruth, and HaluBench.

Usage

python
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel

base = AutoModelForCausalLM.from_pretrained("HuggingFaceTB/SmolLM2-135M-Instruct")
model = PeftModel.from_pretrained(base, "tarun5986/MicroGuard-SmolLM-135M")
tokenizer = AutoTokenizer.from_pretrained("HuggingFaceTB/SmolLM2-135M-Instruct")

# Or use the MicroGuard package
from microguard import MicroGuard
guard = MicroGuard(model="tarun5986/MicroGuard-SmolLM-135M", base_model="HuggingFaceTB/SmolLM2-135M-Instruct")
result = guard.check(
    context="The Eiffel Tower was built in 1889 by Gustave Eiffel.",
    question="Who built the Eiffel Tower?",
    answer="The Eiffel Tower was built by Gustave Eiffel in 1889."
)
print(result)  # {'verdict': 'FAITHFUL', 'confidence': 74.2, 'latency_ms': 64.0}

Training

  • —Method: LoRA (r=16, alpha=32, targets: q,k,v,o projections)
  • —Data: 127,932 examples from RAGBench + RAGTruth + HaluBench
  • —Evaluation: Constrained decoding via logit comparison (0% garbage outputs)

Paper

MicroGuard: Sub-Billion Parameter Faithfulness Classification for Real-Time RAG QA

Citation

bibtex
@article{microguard2026,
  title={MicroGuard: Sub-Billion Parameter Faithfulness Classification for Real-Time RAG QA},
  author={Sharma, Tarun},
  journal={IEEE Access},
  year={2026}
}