Downloads · 30 days
8
7% of all-time downloads
RyanFoxW/btprop-rlv1-qwen3-8b
btprop-rlv1-qwen3-8b is a reinforcement learning model from RyanFoxW. Use it for the reinforcement learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
Qwen3-8B trained with GRPO to generate perturbation variants of an atomic claim, for use inside a hallucination-detection pipeline. This is not a chat model and not a fact-checker: it writes near-neighbour claims whos…
Downloads · 30 days
8
7% of all-time downloads
All-time downloads
121
Public
Parameters
8.2B
16.4 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors16.4 GB · 100%
From the Hugging Face model README
Qwen3-8B trained with GRPO to generate perturbation variants of an atomic claim, for use inside a hallucination-detection pipeline. This is not a chat model and not a fact-checker: it writes near-neighbour claims whose truth values, judged against retrieved evidence, reveal whether the original claim holds.
grpo_8b_stop)A statement that cannot usefully be decomposed — an atomic claim H — is scored by perturbing it:
generate variants of H, label each variant's relation to H (synonym / support /
contradict / unrelated), score each against the same retrieved evidence, and aggregate into an
HMM posterior. A false claim is brittle — its neighbours in claim-space disagree with it — and that
shows up even when the evidence is too thin to falsify H directly.
The generator is the weak link. Prompted (not trained), Qwen3-8B emits 3.94 variants per claim,
46% of them unrelated — noise the aggregator has to absorb. The layer ends up scoring worse
than skipping it entirely.
This model was trained with a reward built from the downstream aggregate, so it optimizes for
variants that move the posterior toward the truth rather than variants that merely look plausible.
It emits 1.00 variants per claim, 96% of them synonym — it stops writing junk.
1899 held-out atomic claims across six datasets (factchd, factcheckgpt, felm, wikibio, wiqa, ifqa). Evidence, judge model, judging prompt, and aggregation are identical across arms — the only difference is which model generated the variants.
| generator | AUROC | PRAUC | Acc | BestAcc | variants/claim |
|---|---|---|---|---|---|
| none (evidence-only prior) | 0.8622 | 0.8200 | 79.30 | 79.83 | — |
| Qwen3-8B, prompted | 0.8512 | 0.8119 | 78.99 | 79.04 | 3.94 |
| this model | 0.8719 | 0.8400 | 80.41 | 80.46 | 1.00 |
Wins on all five datasets with usable labels. Read the +0.0207 with the prior row visible: the prompted generator is below the no-variant prior, so RL first recovers that deficit (+0.0110) and then adds +0.0097 on top.
Serve with vLLM and drive it with the rule perturbation prompt:
vllm serve <path-to-this-model> --served-model-name btprop-rlv1 \
--tensor-parallel-size 1 --max-model-len 32768 --gpu-memory-utilization 0.85 \
--reasoning-parser qwen3 --port 9600
The prompt, the relation labeller, the scorer, and the aggregator are all in the evaluation repository — this model is one component and does not produce a hallucination score on its own.
contradict/support variants are the obvious next step.| Algorithm | GRPO (verl) |
| Epochs / steps | 3 / 258 |
| Train batch size | 21 |
kl_loss_coef | 0.001 |
| Reward | W_ANCHOR·anchor − W_REL·(unrelated+identical) − W_OVER·(variants beyond MAX_VAR), −W_EMPTY if no usable variant |
| Reward weights | W_ANCHOR=1.0, W_REL=0.1, W_OVER=0.1, MAX_VAR=4, W_EMPTY=0.2 |
anchor measures how far the aggregated posterior moved toward the gold label. Training data came
from atomic claims of exfever, hover, scifact, ifqa_train — disjoint by dataset from every
evaluation set, so there is no leakage.
Produced for the BENGAL program, evaluation window 2. Contact: [email protected]