Label-Free Steering: Compressing Test-Time Reinforcement Learning into Bias-Only Subspaces

Authors Naveen Vakada, Mingyuan Li, Shaoxiong Ji
Venue Preprint
Date September 2026
Read Paper arXiv Code Models Cite

Abstract

Test-time reinforcement learning (TTRL) enables models to improve their reasoning without relying on labeled training data, but existing approaches typically optimize a large fraction of the model parameters. This raises a natural question: can effective test-time adaptation emerge when both the reward signal and the optimization space are severely restricted? We answer this question with label-free bias-only TTRL, which uses majority-vote pseudo-labels as rewards and optimizes only ~100K bias parameters while keeping the pretrained backbone frozen. On MATH-500, our approach reaches 76.67% accuracy with Qwen2.5-7B, slightly exceeding our own labeled bias-steering reproduction while optimizing 76,000× fewer parameters than full-parameter TTRL. The same training procedure improves performance across vision-language and audio reasoning tasks, including MathVista, AI2D, LogicVista, and MMAU. We further show that the learned steering vectors transfer to 4,500 held-out MATH problems, indicating that the adaptation is not limited to the problems used during test-time optimization. Finally, we analyze why this highly restricted adaptation can work, showing that majority-vote reliability improves with rollout consensus and that bias subspaces with greater accessible gradient energy exhibit stronger downstream trainability.

~100Ktrainable parameters, 7B backbone frozen
76,000×fewer parameters than full-parameter TTRL
0 labelsreward is a self-generated majority vote

Method

Label-free bias-only TTRL sits at the intersection of two restrictions applied together for the first time: it removes the need for labeled rewards, the way TTRL does, while also restricting optimization to a tiny per-layer additive bias subspace, the way bias-only steering does — rather than requiring either a labeled reward or a full-parameter update. For each unlabeled problem, the frozen backbone generates multiple rollouts; the majority-vote answer across rollouts defines a pseudo-label reward, and GRPO updates only a ~100K-parameter set of per-layer bias vectors against it — the backbone itself never receives a gradient.

Label-free bias-only TTRL overview: unlabeled test inputs (MATH-500, vision-language, audio) go through reasoning rollouts on a frozen backbone; the majority vote across rollouts gives a pseudo-label reward with no human labels used; only the MLP bias term b_l is updated (~100K trainable params, 76,000x fewer than full-parameter TTRL); the adapted model keeps the same frozen backbone with a learned bias steering direction.
Figure 1. For unlabeled test inputs, the frozen backbone generates multiple reasoning rollouts; the majority-vote answer across rollouts defines a label-free pseudo-label reward; only the per-layer MLP bias term bl is updated (~100K parameters, 76,000× fewer than full-parameter TTRL) — the backbone itself never receives a gradient. The identical procedure, changing only the prompt and grading function, transfers unchanged across text, vision-language, and audio reasoning.
Optimization space ~100K additive bias parameters per model (one vector per MLP layer, all 28 layers), backbone frozen.
Reward Majority-vote pseudo-labels from the model's own rollouts — no ground-truth labels.
Modalities Text (MATH-500), vision-language (MathVista, AI2D, LogicVista), audio (MMAU).
Models Qwen2.5-7B / Qwen2.5-Math-7B, Qwen2.5-VL-7B-Instruct, Qwen2.5-Omni-7B.

Two theoretical results motivate why a signal this restricted can still work — one about the reward, one about the subspace:

Proposition 1 — Pseudo-label reliability grows with rollout count

If the correct answer has positive probability margin over the next-best answer, the probability that the majority-vote pseudo-label is wrong decreases exponentially in the number of rollouts G. Empirically, pseudo-label accuracy on MATH-500 rises monotonically with both G and the strength of rollout consensus.

Theorem 1 — Trainability is governed by accessible gradient energy, not subspace size

For a restricted-subspace gradient update, the guaranteed local improvement in the RL objective is bounded below by the accessible gradient energy — the squared norm of the full gradient projected into the trainable subspace — rather than by the subspace's dimensionality. Equal-sized subspaces need not be equally trainable.

Three panels: (a) pseudo-label accuracy rising from 40.6% to 79.7% as rollout count G goes from 1 to 64; (b) pseudo-label accuracy rising from 63.6% to 90.0% from low to high rollout consensus; (c) downstream accuracy vs. accessible gradient energy across nine single-layer bias subspaces of Qwen2.5-7B, Spearman rho=0.917, p=0.0013.
Figure 2. Empirical support for Proposition 1 and Theorem 1. (a) Majority-vote pseudo-label accuracy increases monotonically with the number of rollouts G. (b) Higher rollout consensus corresponds to higher pseudo-label accuracy. (c) Accessible gradient energy is strongly associated with downstream training accuracy across nine single-layer bias subspaces (Spearman ρ=0.917, exact two-tailed permutation test, p=0.0013, n=9).

Key Findings

Main Results

The same ~100K-parameter training procedure is used across all tasks and modalities, with only the task-specific prompt and reward/grading function adapted to each benchmark.

Model Benchmark Baseline Bias-only TTRL (ours)
Qwen2.5-Math-7B MATH-500 56.0 79.50 ± 0.70
Qwen2.5-7B MATH-500 45.9 76.67 ± 1.57
Qwen2.5-VL-7B-Instruct AI2D 73.58 78.29 ± 0.03
Qwen2.5-VL-7B-Instruct LogicVista 37.50 43.38 ± 1.01
Qwen2.5-VL-7B-Instruct MathVista 61.60 65.40 ± 1.77
Qwen2.5-Omni-7B MMAU 57.40 60.87 ± 0.37

Mean ± standard deviation over 3 independent training seeds. Full comparisons against self-consistency, LoRA (r=1 exact-match, r=16, r=64), and full-parameter fine-tuning are in the paper (Table 1).

Held-out transfer: bias vectors trained only on MATH-500, frozen and applied without further optimization to 4,500 verified-disjoint MATH problems.

Model Unadapted Transferred bias Δ
Qwen2.5-7B 46.3 70.9 +24.6
Qwen2.5-Math-7B 52.5 75.4 +22.9

Training Recipe

All training and evaluation scripts, organized per benchmark, share the same recipe:

python src/train_ttrl_steer.py \
  --model_id Qwen/Qwen2.5-Math-7B \
  --dataset math --num_steps 300 --G 64 --lr 5e-4 \
  --use_vllm --output_dir outputs/math500_math7b

See the repository README for the full set of launch commands across all five benchmarks. Trained bias vectors are on Hugging Face, one repo per benchmark and base model, gathered in the Label-Free Bias-Only Steering collection.

Resources

Paper

arXiv Preprint

Read the full paper on label-free bias-only test-time reinforcement learning.

Open Paper
Code

GitHub Repository

Training and evaluation scripts for every benchmark, with the launch commands for each recipe.

View Code
Models

Hugging Face Collection

Trained bias steering vectors, one repository per benchmark and base model.

View Models

BibTeX

@article{vakada2026labelfree,
  title   = {Label-Free Steering: Compressing Test-Time Reinforcement Learning into Bias-Only Subspaces},
  author  = {Vakada, Naveen and Li, Mingyuan and Ji, Shaoxiong},
  journal = {arXiv preprint arXiv:2609.18587},
  eprint  = {2609.18587},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CL},
  url     = {https://arxiv.org/abs/2609.18587},
  year    = {2026}
}

Funding

HAIF is co-funded by the European Union's Horizon Europe research and innovation programme's Marie Skłodowska-Curie Action. The authors also acknowledge CSC — IT Center for Science, Finland, for computational resources, including access to the Roihu and LUMI supercomputers.