alphaFeedback

WorksComputer Science

Uncovering the Turing Test's Latent Signal: Indistinguishability as a Reward

AI contributions
Not recorded for this paper
View details

Abstract

Can a model learn by trying to fool another model? We show that it can. Inspired by the Turing Test and its recent generalization to arbitrary distinguishers, we introduce a domain-based teacher-Turing-Test, in which a stronger teacher model serves as both the target of imitation and the distinguisher, and a weaker student model is trained to make the teacher attribute responses to itself. We use this self-attribution (or fooling) probability as a reinforcement learning reward, without ever providing the student ground-truth answers, nor requiring the teacher to generate responses. We test our approach independently in four domains with verifiable answers: CommonsenseQA (reasoning), GSM8K (mathematics), KodCode (programming), and Spider (SQL), training a Qwen2.5-1.5B student/imitator model using DeepSeek V4 Flash as teacher/distinguisher. Beyond improving at passing the Turing Test, the student improves on independent, held-out evaluations in all domains and runs. To probe why being mistaken for the teacher can improve capability, our analyses reveal that self-attribution is associated with correctness – substantially more than formatting changes – and that it rewards partial correctness. Our results demonstrate a new, simple teacher-student training paradigm with a private and/or high-cost teacher. They also suggest that indistinguishability need not merely measure behavior – it can also be a mechanism for learning.

Introduction

In 1950, Alan Turing introduced the Turing Test [17] – an Artificial Intelligence (AI) system passes the Turing Test if a human judge cannot reliably distinguish, in a text-based conversation, between the AI system and another human. In this work, we ask: can the Turing Test serve as an objective for training? We take as a starting point two very recent papers. The first uses reinforcement learning (RL) with a Turing-Test-based reward to train a student language model (LM) to produce human-like responses [18]. A concurrent paper introduces a novel Generalized Turing Test (GTT) [12] in which the distinguisher and target of imitation of the Turing Test can be an arbitrary LM in place of a human. In this framework, an LM A “passes the Turing Test against an LM B” if B cannot distinguish between itself and A imitating B.

Can the Turing Test against a stronger “teacher” LM be used as an RL-objective to successfully train a student model? This contains two questions. Will the student become better at fooling the distinguisher? The second, and deeper, question is whether in doing so, the student will actually become more intelligent in some sense, beyond simply its ability to fool the distinguisher by just mimicking its outputs?

To make the second question tractable, our idea is to restrict the Turing Test to a specific domain where answers are verifiable. We introduce the domain-based teacher-Turing-Test: a stronger teacher model is both the target and distinguisher, and a weaker student model is the imitator. We further simplify by making the Turing Test a single round – the imitator responds to a single query. A domain-specific question set is divided into training and test components. The training signal, which we call the indistinguishability reward (Section 3), is the log probability that the teacher attributes the student’s output to having come from its own model type.

In our main experiments, we use a small student (actor/imitator) model, Qwen2.5-1.5B, and as teacher (target/distinguisher) DeepSeek V4 Flash. We train the student model using GRPO, a standard RL algorithm, on our indistinguishability reward in four domains – CommonsenseQA (commonsense reasoning), GSM8K (mathematics), KodCode (programming), and Spider (SQL generation) – for a fixed number of 8,000 RL rollouts per run, with the optimization method of Shao et al. [14]. The student model improves on the held-out test in each domain, by 12.4, 13.0, 5.4, and 11.9 percentage points respectively (§ 5). We emphasize that ground-truth labels do not enter the RL updates; they are used only in the offline, independent evaluation of whether the reward transferred verifiable task capability. In § 5.4, we present an additional variant for fully-black-box teachers whose logits are inaccessible; with GPT-5 Mini as distinguisher, learning to fool improves accuracy in 3 of 4 domains.

The last part of our paper asks how this is happening. First, we show that the distinguisher’s answers are strongly correlated with correctness (a prerequisite for the Turing Test to improve a student). Additional experiments reveal that (1) changing a response’s correctness affects the reward much more strongly than adding a formatting prefix (despite the distinguisher’s objective being only to determine provenance) and (2) indistinguishability rewards partial improvements even among incorrect solutions. This latter point is why, for CommonsenseQA and Spider, our indistinguishability reward outperforms the same RL method but using the verifier’s correctness bit as the reward.

Overall, our contributions are:

  1. We introduce the domain-based teacher-Turing-Test, and a new RL reward rooted in indistinguishability that is label- and generation-free.

  2. We train a weaker student model on four separate domains, and show improved performance on a held-out, independent evaluation in all four. This is evidence that the objective of the Turing Test – fooling a distinguisher – can capture a meaningful signal related to capability.

  3. We compare indistinguishability-reward RL to several other methods, including SFT (training directly on teacher responses), RL with a correctness oracle, and RL with distinguisher-judged correctness. These other rewards are correctness-based, in that either an answer or a correctness-score is provided. The Turing-based method is within 3.1 percentage points of the best method in every domain.

  4. Finally, we probe the nature of the information carried by the reward. We find a correlation between distinguisher judgments and correctness, a greater effect of correctness on the reward over formatting, and the ability of our method to reward partial correctness.

In addition to its implications in the theory of indistinguishability as a basis for defining intelligence, our results can also be seen more generally as a teacher-student training paradigm for black-box or semi-black-box, high-cost, and/or private settings. Namely: our teacher is a (semi)-black-box from which only log-probabilities of two tokens, or repeated single-token outputs, are needed.

Related Work

Alan Turing introduced the imitation game, later known as the Turing Test, in 1950 [17]. Since then it has been hotly debated whether the Turing Test is a good definition of intelligence, i.e. that an AI system passing the Turing Test may not be intelligent in any meaningful sense (e.g. [7, 8] (Block 1981)). Our work directly builds on two recent papers: in the first use of a Turing-Test-variant as an RL reward, a model is optimized to imitate specific human-users, and they find the method works: the trained model fools humans and other LLMs into thinking they are human-user responses [18]. They compare their method to SFT, as we do in this work. Concurrently, another paper introduced the Generalized Turing Test, the basic idea of which is that both the actor and the distinguisher/target of the imitation are arbitrary language models [12]. In the Discussion, they pose the enticing idea of a GAN-like training application: train the actor to fool the distinguisher, while training the distinguisher to ask better questions and/or distinguish better. Our work makes progress on the first part of this program. This work combines the core concepts of both papers: we use the Generalized Turing Test as an RL reward, where imitation is of a more capable model, to ask whether training to improve fooling also improves real task capability.

Our work relates to several subfields in AI. First is the self-recognition literature, studying the ability of models to identify outputs as their own or not; evidence is mixed – some evaluators recognize their generations (Panickssery et al., 2024), while other studies find no consistent ability [5]. Another connected field is student-teacher training algorithms and distillation. Common methods include sequence-level distillation [9, 11], and on-policy distillation [1]. Fine-tuning trains the model to make its own outputs indistinguishable from reference samples [3], as opposed to the generator of those references as in the Turing Test. Our method structurally resembles other RL approaches that use feedback from a task verifier or AI judge; e.g. a correctness oracle given by a task-specific verifier [14], or a binary correctness judgment provided by a stronger LLM [15] – these two methods give us two of the comparison baselines presented in § 4. As we explore in § 6, our approach works because the distinguisher’s answers are correlated with correctness. While we find evidence for this, self-preference bias in models, including exploiting this at the expense of accuracy, has been studied [22, 23] (Panickssery et al. 2024).

Learning from Indistinguishability

Problem Formulation

In this work, we set out to study whether the Turing Test can be used as a training method. In order to make it possible to verify whether training improves a model’s capability in general, we study a domain-restricted, one-round Turing Test. Let μ\mu be a domain, by which we mean a distribution over questions for which there is a verifier VV: given a question x∼μx \sim\mu and candidate solution yy, V(x,y)V(x,y) outputs 1 if yy is a correct solution to xx.

In our framework, there are two kinds of models. The first kind is a student or actor model AθA_\theta, parametrized by θ\theta. On input x∼μx \sim\mu, we interpret the output of Aθ(x)A_\theta(x) as an attempted solution to xx.1

The second kind is a teacher or distinguisher model DD. Such a model has two modes: (1) a solve mode (denoted with solve in the first argument) – given x∼μx \sim\mu, D(solve,x)D(\mathrm{solve}, x) is an attempted solution to xx, and (2) distinguish mode (denoted with dist in the first argument) – given xx and yy, D(dist,x,y)∈{0,1}D(\mathrm{dist}, x, y) \in\{0, 1\} is a guess as to whether yy was generated by DD on question xx (that is, whether y∼D(solve,x)y \sim D(\mathrm{solve}, x)). When clear from context, we will drop the keyword argument, writing just D(x)D(x) or D(y)D(y). Practically, one should think of the modes being specified by fixed pre-prompts.

We now define the domain-based teacher-Turing-Test: a question x∼μx \sim\mu is sampled. Let b∈{0,1}b \in\{0, 1\} be the correct answer (bb could be randomly sampled). If b=0b = 0 we let y∼Aθ(x)y \sim A_\theta(x), and if b=1b = 1 we let y∼D(solve,x)y \sim D(\mathrm{solve}, x). Finally sample g∼D(dist,x,y)g \sim D(\mathrm{dist}, x, y). We say the distinguisher succeeded (or won) if g=bg = b, and that the actor succeeded, or fooled the distinguisher, if g≠bg \ne b.

We denote the accuracy of a model MM on μ\mu by

E(M,μ):=Ex∼μ,y∼M(x)[V(x,y)]=Pr⁡x∼μ,y∼M(x)[V(x,y)=1]E(M,\mu) := \mathbb{E}_{x\sim\mu,y\sim M(x)}[V(x,y)] = \Pr_{x\sim\mu,y\sim M(x)}[V(x,y)=1]

For the distinguisher, denote E(D,μ):=E(D(solve,⋅),μ)E(D,\mu) := E(D(\mathrm{solve},\cdot),\mu). It will be useful to define the capability gap on μ\mu – how much better the distinguisher is at solving μ\mu than AθA_\theta:

γμ=E(D,μ)−E(Aθ,μ)\gamma_\mu= E(D,\mu) - E(A_\theta,\mu)

It is also useful to define the distinguishability gap – that is, how much better the distinguisher is at recognizing its own outputs than the actor’s:

δμ=Ex∼μ,y∼D(solve,x)[D(dist,x,y)]−Ex∼μ,y∼Aθ(x)[D(dist,x,y)]\delta_\mu= \mathbb{E}_{x\sim\mu,y\sim D(\mathrm{solve},x)}[D(\mathrm{dist},x,y)] - \mathbb{E}_{x\sim\mu,y\sim A_\theta(x)}[D(\mathrm{dist},x,y)]

When γμ>0\gamma_\mu> 0 and δμ>0\delta_\mu> 0, we might hope that by training AθA_\theta to increase the probability of fooling the distinguisher (i.e. decreasing δμ\delta_\mu), γμ\gamma_\mu will also decrease. This is the main empirical finding demonstrated by this work. Observe that modifying θ\theta can change only the second term in δμ\delta_\mu above.

This probability – that of a student’s output fooling the distinguisher – is so important we give it its own name:

pind:=Pr⁡x∼μ, y∼Aθ(x)[D(dist,x,y)=1]p_{\mathrm{ind}} := \Pr_{x\sim\mu,\,y\sim A_\theta(x)}\left[D(\mathrm{dist},x,y)=1\right]

We will denote the probability of DD outputting 1 on a specific question–answer pair (x,y)(x,y) with pind(x,y):=Pr⁡[D(dist,x,y)=1∣x,y]p_{\mathrm{ind}}(x,y):=\Pr[D(\mathrm{dist},x,y)=1\mid x,y]. We have pind=Ex∼μ, y∼Aθ(x)[pind(x,y)]p_{\mathrm{ind}}=\mathbb{E}_{x\sim\mu,\,y\sim A_\theta(x)}[p_{\mathrm{ind}}(x,y)].

Reinforcement Learning with the Turing Test

We now present a reinforcement method based on our variant of the Turing Test. At its core, our method seeks to maximize the following unregularized objective:

Ex∼μ, y∼Aθ(x)[log⁡pind(x,y)](1)\mathbb{E}_{x\sim\mu,\,y\sim A_\theta(x)}[\log p_{\mathrm{ind}}(x,y)] \tag*{(1)}

How is this related to pindp_{\mathrm{ind}}? By concavity of log (Jensen’s inequality), we have log⁡pind≥E[log⁡pind(x,y)]\log p_{\mathrm{ind}}\ge\mathbb{E}[\log p_{\mathrm{ind}}(x,y)], so our method maximizes a lower bound on log⁡pind\log p_{\mathrm{ind}}, the log of the plain expected fooling probability. This is the standard maneuver in RL with a probability reward as a kind of smoothing of values in (0,1)(0,1). We also empirically compare several other functions of pind(x,y)p_{\mathrm{ind}}(x,y) as the reward and find log⁡pind(x,y)\log p_{\mathrm{ind}}(x,y) gave the best improvement, see Appendix § 11.§ 2.

Figure 1 summarizes how this reward enters the training loop.

Training loop with a frozen self-attribution judge

Figure 1. Training with a frozen self-attribution judge. For each task, the student samples four responses; the teacher assigns first-token log-probabilities to the binary labels 0 and 1 for each response. These yield rollout rewards for GRPO, which updates only the student. Only the first and last response distributions are shown; no gold answers or teacher-generated responses enter training.

Next we describe the method of GRPO with respect to our objective. The expectation in our objective – equation (1) – is Ex∼μEy∼Aθ\mathbb{E}_{x\sim\mu}\mathbb{E}_{y\sim A_\theta}. Suppose that for every possible x∼μx\sim\mu, in order to approximate the inner expectation we drew GG responses y1,…,yG∼Aθold(x)y_1,\ldots,y_G\sim A_{\theta_{\mathrm{old}}}(x) (θold\theta_{\mathrm{old}}: the parameters before the update). For each i∈[G]i\in[G], we define the local reward ri=log⁡pind(x,yi)r_i=\log p_{\mathrm{ind}}(x,y_i). In each group, rewards are standardized (subtract the group mean and divide by the group standard deviation) to give the advantages r^i\hat r_i. Writing pθ(y∣x):=Pr⁡[y←Aθ(x)]p_\theta(y\mid x):=\Pr[y\leftarrow A_\theta(x)], the following is the unregularized GRPO objective:

Ex∼μ, y1:G∼Aθold(x)[1G∑i=1Gpθ(yi∣x)pθold(yi∣x)⋅r^i](2)\mathbb{E}_{x\sim\mu,\,y_{1:G}\sim A_{\theta_{\mathrm{old}}}(x)} \left[\frac{1}{G}\sum_{i=1}^{G}\frac{p_\theta(y_i\mid x)}{p_{\theta_{\mathrm{old}}}(y_i\mid x)}\cdot\hat r_i\right] \tag*{(2)}

That is, GRPO generates multiple (GG) candidate responses to a question, and weights the probability ratio of each response by its (relative) reward; intuitively, a gradient update of this objective increases the likelihood of high-reward responses. Note that when DD is an LLM, the probability that it outputs 0 or 1 in a given context is determined by the logits ℓ0\ell_0 and ℓ1\ell_1, with pind(x,y)=eℓ1/(eℓ0+eℓ1)p_{\mathrm{ind}}(x,y)=e^{\ell_1}/(e^{\ell_0}+e^{\ell_1}). This gives a particularly simple form for ri=ℓ1(i)−log⁡(eℓ0(i)+eℓ1(i))r_i=\ell_1^{(i)}-\log(e^{\ell_0^{(i)}}+e^{\ell_1^{(i)}}).

In practice, a few additional tricks are often needed for stability of gradient-based updates. Most importantly a regularizer is added to the loss to prevent post-training from changing the student model too much (and ceasing to be a good language model). Denote by A0A_0 the student model at the beginning of RL training. Given regularization weight β\beta, our final objective is

Ex∼μ, y1:G∼Aθold(x)[1G∑i=1Gpθ(yi∣x)pθold(yi∣x)⋅r^i]−β⋅Ex∼μ[DKL(Aθ(⋅∣x)∥A0(⋅∣x))](3)\mathbb{E}_{x\sim\mu,\ y_{1:G}\sim A_{\theta_{\mathrm{old}}}(x)}\left[\frac{1}{G}\sum_{i=1}^{G}\frac{p_\theta(y_i|x)}{p_{\theta_{\mathrm{old}}}(y_i|x)}\cdot\hat{r}_i\right]-\beta\cdot\mathbb{E}_{x\sim\mu}\left[D_{\mathrm{KL}}(A_\theta(\cdot|x)\parallel A_0(\cdot|x))\right] \tag*{(3)}

In GRPO, one optimization step is a gradient-based update of Equation 3. Also, in practice pind(x,y)p_{\mathrm{ind}}(x,y) is clipped to [10−6,1−10−6][10^{-6},1-10^{-6}] before the logarithm, and the whole expectation is approximated by taking a minibatch of questions and their GG answers – these details (and the final empirical form of the GRPO objective) are given in Appendix Eq. (4).

Experimental Setup

We will now seek to empirically answer our main questions: (1) if we train a student (actor) model on the indistinguishability reward log⁡pind\log p_{\mathrm{ind}}, will it learn to fool the distinguisher? While prior work on Turing-Test-based rewards showed this for generating human-like responses [18], will it work against a teacher LLM distinguisher? (2) Second – and more interestingly – what happens to the actor’s capability on a verifiable task as it learns to fool the teacher?

We take Qwen2.5-1.5B-Instruct as the initial student/actor A0A_0, and DeepSeek V4 Flash as teacher/distinguisher DD. We study four domains μ\mu: CommonsenseQA (reasoning questions), GSM8K (mathematics), KodCode (programming), and Spider (SQL generation). The student is open-weight, which allows us to train it with RL; the teacher exposes the log-probabilities of its answers; and the combination leaves room to learn. Before any training, we verify that the teacher is much stronger than the student in every domain (that is γμ≫0\gamma_\mu\gg0), and that as distinguisher it accepts its own responses much more often than the student’s (δμ≫0\delta_\mu\gg0) – see Appendix Table 6.

DomainTeacherA0A_0γμ\gamma_{\mu}AUCEDpind\mathbb{E}_{D}p_{\mathrm{ind}}EA0pind\mathbb{E}_{A_0}p_{\mathrm{ind}}δ^μ\hat{\delta}_{\mu}
CommonsenseQA83.7%57.9%25.8.821.347.157.190
GSM8K96.3%55.7%40.6.645.431.318.113
KodCode67.1%38.8%28.3.754.630.351.279
Spider78.2%47.9%30.3.730.963.638.325

Table 6. Teacher selection. Capability: held-out accuracy of the teacher and of A0A_0 under the same evaluator, and their difference γμ\gamma_{\mu} (percentage points). Distinguishability: AUC ranks 100 teacher responses against 100 A0A_0 responses; the gap δ^μ\hat{\delta}_{\mu} in pindp_{\mathrm{ind}} is paired over training samples.

Each domain is divided into training and evaluation sets. Separately for each domain, we train the student using GRPO on the normalized log⁡pind\log p_{\mathrm{ind}} objective (Equation 3) with two passes over 1000 training questions and G=4G=4.

The main thesis and finding of this work will be that (a restriction of) the Turing Test can be used in reinforcement learning to improve capability. However, as an additional investigation we compare to training the student with three other methods, two of them RL-based. These are summarized in Table 1:

ConditionSupervisionReward
A0A_0Initial actor.(no update)
SFTTeacher answer yD∼D(x)y_D\sim D(x) per question xx.−log⁡pθ(yD∣x)-\log p_\theta(y_D\mid x) (loss)
GRPO-qualityReference-free teacher judgment of correctness.log⁡Pr⁡[D(correct?,x,y)=1]\log\Pr[D(\mathrm{correct?},x,y)=1]
GRPO-verifierTask verifier.V(x,y)∈{0,1}V(x,y)\in\{0,1\}
GRPO-indisting.Teacher self-attribution (our method).log⁡pind(x,y)\log p_{\mathrm{ind}}(x,y)

Table 1. Summary of experimental conditions (Turing-Test-based GRPO-indisting., called Indist. in later tables, and comparison baselines)

  • SFT, which maximizes the log-likelihood of the student generating responses sampled from the teacher

  • GRPO-quality (Quality in later tables), structurally like our Turing-Test-based method, but the teacher is asked whether the response is correct. The reward is the log-probability of the positive answer (Appendix Eq. (5))

  • GRPO-verifier (Oracle), where the reward is the verifier bit V(x,y)∈{0,1}V(x,y)\in\{0,1\}

We emphasize that every comparison method is correctness-based, in the sense that training is done using a reference answer or score based on correctness. All additional baselines are trained from the same starting point A0A_0 and repeated for the same 3 seeds. GRPO-based baselines use the same two passes of 1,000 questions, whereas SFT learns from 2 passes over 1,000 teacher-generated answers.

Results

The Actor Learns to Fool the Distinguisher

We first answer Main Question 1 from the beginning of Section 4. We compute the average fooling probability pindp_{\mathrm{ind}} after each block of 500 updates, and find that it continuously increases throughout RL training. This is shown in Figure 2(a), which plots log⁡pind\log p_{\mathrm{ind}}.

Indistinguishability training and held-out performance across domains

Figure 2. Indist. training, one color per domain. (a) Mean log⁡pind\log p_{\mathrm{ind}} of the training rollouts. (b) Held-out accuracy at every checkpoint. In both panels, thin lines are single seeds and bold lines are means; squares mark the checkpoint with the highest mean held-out accuracy, which was not always the final checkpoint.

The exact improvement differs between domains. On one end of the spectrum, CommonsenseQA sees the least gain, with pindp_{\mathrm{ind}} rising from 17.6% to 22.3% (first and last 100 updates, mean over seeds). However, on this domain DD rarely claims any response at all – even Pr⁡x∼μ, y∼D(solve,x)[D(dist,x,y)=1]\Pr_{x\sim\mu,\ y\sim D(\mathrm{solve},x)}[D(\mathrm{dist},x,y)=1] is only 34.7% (Appendix Table 6). At the other end, on Spider (SQL generation) most of AθA_\theta’s queries fool DD from the start; pindp_{\mathrm{ind}} increases from 66.0% to 78.0%. Overall, results confirm the intended effect of training on fooling the distinguisher: student-generated responses are more likely to be attributed to the teacher across all 12 domain-seed combinations. This works across domains with very different initial distinguisher behaviors.

Accuracy Improves on the Held-Out Test Set

We now present our most surprising and significant empirical finding, which answers Main Question 2 of Section 4. Since nothing in the framework or reward of the domain-based teacher-Turing-Test refers to correctness, a priori there is no guarantee that learning to fool the teacher will result in the student learning to solve the task.

Figure 2(b) shows that accuracy on the held-out evaluation set rises with training. Accuracy at the terminal checkpoint improves over A0A_0 in all domains (Table 2) by 12.4 (CommonsenseQA), 13.0 (GSM8K), 5.4 (KodCode), and 11.9 (Spider) percentage points. We check that every improvement is significant under a McNemar test on paired held-out items after Holm correction over the three seeds (the weakest is KodCode seed 7, at 3.5 percentage points).

DatasetA0_0Indist.GainQualitySFTOracle
CommonsenseQA57.970.3 ±\pm3.6+12.471.7 ±\pm1.171.3 ±\pm0.669.0 ±\pm1.2
GSM8K55.768.8 ±\pm1.6+13.068.9 ±\pm0.768.6 ±\pm0.971.9 ±\pm0.6
KodCode38.844.3 ±\pm1.8+5.445.7 ±\pm1.541.6 ±\pm0.747.0 ±\pm3.6
Spider47.959.8 ±\pm4.0+11.940.6 ±\pm35.261.6 ±\pm1.059.0 ±\pm4.0

Table 2. Held-out evaluation-set accuracy (%) at the terminal checkpoint of the student/actor (Qwen2.5-1.5B), with mean and standard deviation over seeds; Gain is the improvement of Indist. over A0A_0 in percentage points, and bold marks the best mean in each row. Not correctness-based; Correctness-based.

As an aside, we find that most of the gain arrives early; after 500 updates, every domain achieves over half of its terminal gain. Figure 2(b) shows which of the tested checkpoints achieved the best accuracy, often not the terminal one. While we used a fixed number of training steps for simplicity (and matching the fixed-budget protocol of Wang et al. [18]), a practical application of our method could compare checkpoints and/or use early stopping.

Comparison to other RL Baselines and Seed-Dependency

The main thesis of this work is that our restriction of the Turing Test can be used for RL training, improving a student’s ability to fool the distinguisher and in the same process its general capability on a verifiable task. Our goal is not to beat other RL methods; as an additional empirical exploration, we compare with several baselines as described in § 4.

As Table 2 shows, overall the Turing-Test-based method is broadly competitive. It is within 3.1 percentage points of the best method in each domain. Training initialization (the random seed) can have a strong effect; Table 9 in the appendix presents the final held-out test accuracy for each seed. Interestingly, there we see that in 4/12 runs (and in each domain other than GSM8K), indistinguishability resulted in the highest accuracy, more often than Quality and SFT; verifier-based RL (Oracle), however, was the best in 6/12 runs. Appendix § 17 explains the two outlying behaviors: the Spider Quality run that scores 0% and the collapse of two Oracle runs on CommonsenseQA to four-token answers.

Table 9: Held-out accuracy of every training seed at the terminal checkpoint, for the runs averaged in Table 2. A0A_0 is frozen and has no seed. Bold marks the best score of each row.

DatasetSeedA0A_0Indist.QualitySFTOracle
CommonsenseQA2357.972.870.871.667.9
CommonsenseQA4266.372.970.670.3
CommonsenseQA771.971.471.768.9
GSM8K2355.767.469.768.171.3
GSM8K4268.368.469.671.9
GSM8K770.668.668.272.5
KodCode2338.846.045.442.243.2
KodCode4244.547.441.750.4
KodCode742.344.440.847.5
Spider2347.955.20.060.756.6
Spider4262.461.562.863.5
Spider761.760.361.356.8

Table 9.

The Turing-Test-based training method is fundamentally different from the compared baselines, which are all correctness-based in one way or another. RL with verifier outputs (Oracle) does this directly. RL with a teacher’s correctness score approximates this. SFT provides teacher-generated answers (which are often correct). It is interesting, we believe, that a method rooted only in indistinguishability of output provenance can achieve effects similar to those of optimizing correctness-based objectives.

A Closed-Weight Teacher without Log-Probabilities

So far, our reward uses the teacher’s log-probabilities of the two Turing-Test answers. Most proprietary and frontier models, however, do not expose them – they only return text. Does our method need them? The Turing Test itself does not: the judge only gives a verdict. We therefore replace DeepSeek V4 Flash with the closed-weight GPT-5 Mini and simply ask it the attribution question K=10K = 10 times per response. If it claims the response as its own mm times, the reward is log⁡((m+1)/(K+2))\log\left((m+1)/(K+2)\right), a smoothed estimate of log⁡pind\log p_{\mathrm{ind}} (MIRRORVOTE, Appendix § 19.§ 1). Everything else is unchanged: the same actor A0A_0, the same 1,000 training questions and GRPO setup, and the same held-out evaluation as for DeepSeek. We ran a single seed per domain, so these results are preliminary.

In three of the four domains, the picture is strikingly similar. The actor learns to fool GPT-5 Mini: in every domain, the teacher’s estimate of pindp_{\mathrm{ind}} rises during training (Table 3). Again, we find that fooling the teacher improves accuracy: by 13.3 (CommonsenseQA), 6.9 (KodCode), and 15.6 (Spider) percentage points over A0A_0 (Table 3) – on Spider, twice the gain of the DeepSeek run with the same seed. GSM8K is the exception, and an instructive one. GPT-5 Mini already attributed 85% of the actor’s answers to itself at the start of training, leaving little gap for the reward to close. Meanwhile, the actor drifted into writing its final answer in \LaTeX math, a format the evaluator does not accept: the same format drift as in the Spider Quality run of seed 23 (Appendix § 17).

DatasetA0A_0\multicolumn{2}{c}{DeepSeek V4 Flash (log-probs)}\multicolumn{3}{c}{GPT-5 Mini (closed-weight, K=10K = 10)}
pindp_{\mathrm{ind}}: start →\to endAcc.pindp_{\mathrm{ind}}: start →\to endAcc.Gain
CommonsenseQA57.9%17.4% →\to 23.0%72.8%69.9% →\to 78.8%71.2%+13.3
GSM8K55.7%39.3% →\to 46.0%67.4%84.9% →\to 88.0%33.1%−22.7-22.7
KodCode38.8%41.6% →\to 50.5%46.0%67.2% →\to 76.9%45.7%+6.9
Spider47.9%69.8% →\to 77.2%55.2%68.7% →\to 77.0%63.4%+15.6

Table 3. Training with a closed-weight teacher, single seed (23). pindp_{\mathrm{ind}} is the mean over the training rollouts of the first and of the last 100 updates; for GPT-5 Mini it is estimated as the share m/Km/K of the ten sampled verdicts that claim the response. Acc. is held-out accuracy at the terminal checkpoint, and Gain is the GPT-5 Mini run over A0A_0. The DeepSeek columns are the seed-23 run of Table 9.

Why does Indistinguishability Improve Accuracy?

We have shown experimental evidence that training with the reward of indistinguishability, i.e. fooling our restricted Turing Test, improves accuracy. In this section, we ask why. Percentages are always presented in the order CommonsenseQA, GSM8K, KodCode, Spider.

The highest-level answer to this question is that the probability of fooling the distinguisher is highly correlated with correctness. In the next subsection, we perform interventions that provide evidence that beyond correlation, the distinguisher is truly rewarding, i.e. self-attributing, based on correctness over style/formatting.

In our training regime, AθA_\theta produces eight answers to each training question (four in each epoch). In the seed-23 run, among “mixed” questions – that is, those with at least one correct and one wrong answer – correct responses have a higher log pindp_{\mathrm{ind}} than incorrect ones in 71.4%, 83.0%, 78.1%, and 89.5% (Appendix Figure 7). The attribution score is also strongly correlated with the same teacher’s judgment of correctness (mean Spearman ρ\rho over three seeds from .57 to .89; Appendix Figure 8). This is visualized in Figure 4, showing the distributions of pindp_{\mathrm{ind}} for incorrect and correct student answers. A very high reward is an especially good signal of correctness, as seen in Figure 3c: sorted into 10 bins (equal in the number of answers), the share of correct answers increases from 31% to 88%, 23% to 97%, 6% to 82%, and 4% to 94%.

Three-panel plot showing the direction of the GRPO signal, all-fail KodCode groups, and correctness versus reward

Figure 3. The GRPO signal of the indistinguishability reward. (a) Share of the 2,000 four-response groups of a run pulled toward a correct response net of those pulled away: the share of groups whose rewards are not all equal, times 2d−12d - 1, where dd is the share of mixed groups in which the correct responses receive the higher mean reward. Indist. and Oracle average the three seeds; Quality averages the three seeds for the first factor and takes dd from the Indist. rollouts of the three seeds, scored by the Quality judge. For Oracle d=1d = 1. (b) KodCode groups of the seed-23 Indist. run in which all four programs fail the hidden tests: log⁡pind\log p_{\mathrm{ind}} minus the mean of its group (not rescaled) by the within-group rank of the fraction of hidden-test assertions passed (259 groups, 95% bootstrap intervals). (c) Share of correct Indist. training rollouts by decile of pindp_{\mathrm{ind}}, 800 rollouts per bin and seed; thin lines are single seeds.

Kernel density estimates of $p_{\mathrm{ind}}$ for correct and incorrect responses across CommonsenseQA, GSM8K, KodCode, and Spider

Figure 4. The indistinguishability reward and verifier correctness on the Indist. training rollouts: kernel density estimates of pindp_{\mathrm{ind}} for correct and incorrect responses, pooling the 8,000 rollouts of each of the three seeds (boundary-reflected, bandwidth 0.035); vertical lines mark the conditional means and their bands span the seeds. The optimized reward is log⁡pind\log p_{\mathrm{ind}}; the probability scale is shown for interpretation. KodCode labels come from re-executing the hidden tests.

What does the reward do when every response in a group is incorrect? It would be nice if log pindp_{\mathrm{ind}} rewarded partial progress, and we find evidence that this may indeed be the case. In one of our domains, KodCode, the verifier provided with the dataset actually checks a list of assertions; VV outputs 1 if all assertions pass. While some of those assertions may be more semantically important than others, as a simple baseline we take all 951 (of 2000) groups during training where all 4 programs output by AθA_\theta fail, and re-execute the verifier’s assertions separately. Of the 259 groups with different fractions of passed-assertions, we rank the programs within each group by this fraction and find that the reward follows it (Figure 3b). For any two wrong programs, the program that passes more assertions has the higher reward in 61.8% [57.8%, 66.0%] of pairs. This shows that even when all responses in a group are strictly incorrect, at least part of the reward signal aligns with progress towards a correct solution. This in part explains the phenomenon that log⁡pind\log p_{\mathrm{ind}} can do better as a reward than the output of VV itself; when all solutions are wrong, the verifier-reward assigns 0 to each answer, giving no RL signal (a sparse reward). More generally, log⁡pind\log p_{\mathrm{ind}} leaves at most 1.1% of the groups of a run with four equal rewards (means over seeds), whereas the verifier reward leaves 74% to 93% of them (Figure 3a combines this with the direction of each reward).

Counterfactual Interventions

For each domain, we sample 100 random correct responses of AθA_\theta during training. For each, we generate three variants. The first variant changes the answer as little as possible while rendering it incorrect. A fixed rule, not a language model, makes this edit: it replaces the final answer letter (CommonsenseQA) or number (GSM8K), flips one operator or constant of the program (KodCode, e.g. == to !=) or one SQL component (Spider, e.g. ASC to DESC), and keeps the first edit that the verifier confirms as valid but incorrect (Appendix § 14). The second variant prepends a comment-like prefix (domain-dependent) that preserves correctness. The third variant makes both edits. We then compute log⁡pind\log p_{\mathrm{ind}} on all 3 variants and the original answer.

Table 4 reports the results of the intervention study. Denote the original response as y0y_0, the incorrect version z0z_0, and the prefixed versions y1y_1 and z1z_1 respectively. Semantic effect is the average effect of changing just correctness – that is, 12∑i=01(log⁡pind(yi)−log⁡pind(zi))\frac{1}{2}\sum_{i=0}^{1}(\log p_{\mathrm{ind}}(y_i)-\log p_{\mathrm{ind}}(z_i)). Style magnitude is the same for adding the prefix, in absolute value 12∑w∈{y,z}∣log⁡pind(w0)−log⁡pind(w1)∣\frac{1}{2}\sum_{w\in\{y,z\}}|\log p_{\mathrm{ind}}(w_0)-\log p_{\mathrm{ind}}(w_1)|. Corrupting correctness lowers the reward in every domain and more than the prefix, with the correct version receiving the highest reward in 91.5% to 100% of comparisons.

Table 4: Effects of the controlled interventions on log⁡pind\log p_{\mathrm{ind}} as described in § 6.1. All 95% task-instance bootstrap intervals for semantic − style are above zero.

DomainSemantic effectStyle magnitudeSemantic − styleCorrect preferred
CommonsenseQA1.2470.6670.57991.5%
GSM8K2.5080.7761.73298.0%
KodCode2.8130.6042.21095.0%
Spider4.2770.5653.712100.0%

Table 4. Effects of the controlled interventions on log⁡pind\log p_{\mathrm{ind}} as described in § 6.1. All 95% task-instance bootstrap intervals for semantic − style are above zero.

These are but initial interventions studying “how” distinguishers play our Turing-Test-based game. In particular, the way we make responses incorrect in CommonsenseQA and GSM8K changes only the final answer, i.e. resulting in a response zz where the final answer contradicts its explanation/derivation; the distinguisher could be rejecting this contradiction as its own doing. The prefix intervention is a single, fixed line. Future work could try more sophisticated variants of actor outputs to better isolate these effects.

Discussion and Future Directions

To our knowledge, this is the first work to use a domain-restricted Turing Test, where imitation is of a stronger model, as a training objective. We show that on multiple domains, learning to fool the distinguisher implicitly imparts gains in capability on that domain. Though we used the word “teacher” at times for the distinguisher, this teacher never generates answers nor correctness judgments; the objective is rooted only in indistinguishability. Our main study uses but one student, two teacher models, and small domains (1,000 training questions); a central open question is how this method scales (to more models, and larger/more varied domains; see § 8 for a detailed description of limitations). Finally, our work initiates the study of Turing-test-based training on verifiable domains (i.e. beyond human-simulation), and as such we focused only on training the actor – the holy grail of Turing-test-based RL would be a GAN-like paradigm where both actor and distinguisher are trained adversarially against one another. As a simple first next step, what if we let the distinguisher choose the next question from the verifiable domain?

Limitations

We use one student (Qwen2.5-1.5B), one teacher in the main experiments (plus a closed-weight teacher in § 5.4), and 1,000 training questions per domain. The small training set is deliberate: keeping the data fixed and controlled let us spend our compute on three training seeds for every condition, which is what separates the effect of the reward from the stochasticity of RL training. Even so, outside the failed Spider Quality run, between-seed standard deviations reach 4 percentage points, comparable to most of the gaps between methods, so we read the comparison with the baselines as evidence that the method is competitive rather than as a ranking. The closed-weight experiment of § 5.4 is a proof of concept, with a single seed per domain. Given how regular the effect is with DeepSeek – every one of the twelve runs improves over A0A_0 – we expect it to hold across seeds, but this remains to be tested. Two further caveats concern the comparison and the teacher: SFT is not matched to the GRPO conditions in teacher budget, and the teacher’s pre-training data are unknown and may include the public benchmarks we use. The latter can affect the teacher’s own competence and the initial capability gap γμ\gamma_\mu, though not the separation between training questions and held-out evaluation. Finally, because the distinguisher judges a response as a whole, nothing in the reward enforces the output format an evaluator expects; in a few runs the student drifted toward a format the evaluator rejects (Appendix I), which a light format check in the reward could prevent. We did not ablate the group size GG, the KL coefficient, or the size of the training set.

Datasets

CommonsenseQA ([16]) asks five-way multiple-choice commonsense questions; GSM8K ([4]) asks grade-school math word problems with a numeric answer; KodCode ([19]) asks for Python functions checked by hidden unit tests; Spider ([21]) asks for SQL queries over unseen database schemas.

DatasetOutput and checkTrainHeld-out
CommonsenseQAExplanation + A–E; exact answer key1,0001,221
GSM8KReasoning + number; exact normalized value1,0001,319
KodCodePython program; hidden-test execution1,000992
SpiderSQL query; execution equivalence1,0001,034

Table 5. Training prompts and held-out items per domain.

Teacher Selection

The actor is Qwen2.5-1.5B-Instruct ([20]). We select DeepSeek V4 Flash as teacher and distinguisher because it returns single-token judgments with top log-probabilities and separates its own responses from those of A0A_0 in every domain. The teacher is the April 2026 release of DeepSeek V4 Flash ([6]) (open weights deepseek-ai/DeepSeek-V4-Flash), queried through OpenRouter as deepseek/deepseek-v4-flash (canonical slug deepseek/deepseek-v4-flash-20260423), pinned to the StreamLake provider without fallback and with reasoning disabled. Responses from any other provider are rejected, and the reward and teacher-corpus calls also verify the reported model. For each domain, DeepSeek and A0A_0 each answer 100 training prompts, and a judge instantiated from the same model scores the 200 responses in anonymized order with the probability that each is its own. Table 6 reports the source-attribution AUC and the paired gap in pindp_{\mathrm{ind}}, an estimate δ^μ\hat{\delta}_{\mu} of the distinguishability gap before training. The probe prompts come from the training data, not the held-out test, and the screen precedes any policy update. The table also reports the capability gap γμ\gamma_{\mu}: the teacher answers the held-out test items with the A0A_0 prompts, greedy decoding, and at most 768 tokens, and is scored by the same evaluators as the actor. The teacher is stronger than A0A_0 by 26 to 41 points in every domain.

Training and Generation Details

Implemented GRPO Objective

Advantages are the rewards standardized within each prompt’s group of G=4G = 4 responses (group mean subtracted, divided by the group standard deviation). A generation batch holds two prompts, i.e. eight responses, which are shuffled and split into two optimizer minibatches of B=4B = 4; each response is used once. For one minibatch the loss is

LGRPO(θ)=−1BLmax⁡∑i=1Bmi∑t=1∣yi∣[min⁡{ρi,t(θ)A^i,clip⁡1−ϵ1+ϵ(ρi,t(θ))A^i}−βdi,t(θ)],(4)\mathcal{L}_{\mathrm{GRPO}}(\theta) = -\frac{1}{B L_{\max}} \sum_{i=1}^{B} m_i \sum_{t=1}^{\lvert y_i\rvert} \left[\min\left\{\rho_{i,t}(\theta)\widehat{A}_i,\operatorname{clip}_{1-\epsilon}^{1+\epsilon}\left(\rho_{i,t}(\theta)\right)\widehat{A}_i\right\}-\beta d_{i,t}(\theta)\right], \tag*{(4)}

with ρi,t=πθ(yi,t∣xi,yi,<t)/πold(yi,t∣xi,yi,<t)\rho_{i,t} = \pi_\theta(y_{i,t} \mid x_i, y_{i,<t})/\pi_{\mathrm{old}}(y_{i,t} \mid x_i, y_{i,<t}) and di,t=πref/πθ−log⁡(πref/πθ)−1d_{i,t} = \pi_{\mathrm{ref}}/\pi_\theta- \log(\pi_{\mathrm{ref}}/\pi_\theta) - 1 evaluated on the same token, πref=A0\pi_{\mathrm{ref}} = A_0, mi=0m_i = 0 for truncated responses, Lmax⁡=768L_{\max} = 768, ϵ=.2\epsilon= .2, and β=.003\beta= .003; token probabilities use temperature T=.6T = .6. Since πold\pi_{\mathrm{old}} generated the batch, ρi,t\rho_{i,t} departs from one only in its second minibatch. The fixed denominator BLmax⁡B L_{\max} is the Dr. GRPO length correction [10]; group standardization is retained.

Choice of Reward Form

The attribution judgment can be turned into a reward in several ways, and under GRPO only the ordering and spacing of the rewards within a group matter. Before the main experiments we compared four forms in a short pilot: pindp_{\mathrm{ind}}, log⁡pind\log p_{\mathrm{ind}}, the logit ℓ1−ℓ0\ell_1 - \ell_0, and the binary verdict 1{pind>12}\mathbf{1}\{p_{\mathrm{ind}} > \frac{1}{2}\}. Each arm trains the same actor against the same teacher, with the learning rate, KL coefficient, and group size of Table 7, for 374 updates on GSM8K and KodCode (seed 23), and is scored on 300 validation items (299 for KodCode), disjoint from the held-out test, after 187 and 374 updates. The selection rule, fixed in advance, maximizes the validation gain over A0A_0 averaged over the two domains. log⁡pind\log p_{\mathrm{ind}} gives the largest gain in both domains (Table 8) and is the form used throughout the paper. The binary verdict, which keeps the decision but discards the teacher’s confidence, gives the smallest mean gain.

SettingValue
ActorQwen2.5-1.5B-Instruct
Seeds23, 42, 7
Training samples1,000
Epochs2
GRPO group size4
Rewarded rollouts per run8,000
Generation batch size8
Training batch size4
Maximum prompt / completion tokens4,096 / 768
Actor samplingtemperature .6, top-p 1.0
Held-out decodinggreedy, at most 768 new tokens
Judge samplingtemperature 0, one output token, top-5 log-probabilities
Optimizer schedulelearning rate 3×10−53 \times10^{-5}, constant, no warm-up
ObjectiveGRPO, fixed-length loss normalization, group scaling, β=.003\beta= .003
Truncated responsesomitted from the loss
LoRArank 32, α=32\alpha= 32, dropout .05; attention + MLP projections
Training steps2,000 (SFT: 500)

Table 7. Experiment parameter configuration.

Table 8: Reward-form pilot: validation accuracy gain over A0A_0 (percentage points; 300 validation items for GSM8K and 299 for KodCode; best of the checkpoints after 187 and 374 updates, one seed). A0A_0 scores 60.7% on GSM8K and 45.8% on KodCode. Bootstrap standard errors of the mean gain are 1.8 to 2.0 points.

FormRewardGSM8KKodCodeMean
Log probability (ours)log⁡pind\log p_{\mathrm{ind}}+21.0+5.7+13.3
Logitℓ1−ℓ0\ell_1-\ell_0+15.0+3.7+9.3
Probabilitypindp_{\mathrm{ind}}+17.7+0.3+9.0
Binary verdict1{pind>12}1\{p_{\mathrm{ind}} > \frac{1}{2}\}+11.7+3.0+7.3

Table 8.

Held-out Accuracy per Seed

Table 9 lists the held-out accuracy of each run separately.

Training Diagnostics

Figures 5 and 6 show the optimization traces of all GRPO runs (three seeds per condition): faint lines are the logged values of each seed and bold lines a 51-step centered average of their mean. All runs are numerically stable: the loss oscillates around zero, clipping and gradient norms stay small, and a few isolated gradient spikes, mostly in Quality and Oracle runs, are absorbed by the next updates. The one marked trend is the entropy of the CommonsenseQA Oracle runs, which drops within the first updates as two of the three seeds collapse to four-token answers (Appendix § 17).

GRPO surrogate loss of all GRPO runs across CommonsenseQA, GSM8K, KodCode, and Spider

Figure 5. GRPO surrogate loss of all GRPO runs (symmetric-log scale).

Four rows of training diagnostics across CommonsenseQA, GSM8K, KodCode, and Spider

Figure 6. Clipped-token ratio, pre-clipping gradient norm, token entropy, and generation-batch reward standard deviation (rows) of all GRPO runs, by dataset (columns).

Counterfactual Intervention Protocol and Examples

For each domain, we select 100 correct, format-valid training responses and construct four variants by crossing a local semantic corruption with a fixed formatting prefix:

C0C_0 = correct original, C1C_1 = correct with prefix, I0I_0 = incorrect original, I1I_1 = incorrect with prefix.

Semantic edits preserve as much text as possible. The deterministic verifier must confirm that the edited response remains format-valid and verifiable but becomes incorrect: a parseable query or runnable program can still fail correctness checks. We change the final choice in CommonsenseQA, the reported number in GSM8K, a local program token or operator in KodCode, or a local SQL component in Spider. Examples follow below.

The formatting intervention prepends the fixed, domain-specific label below without modifying the remainder of the response.

DatasetPrefix added to the response
CommonsenseQA, GSM8K### Candidate response
KodCode# Candidate response
Spider-- Candidate response

Table 12 (PDF p. 16).

The verifier confirms that the prefix preserves the correctness label: C0C_0 and C1C_1 must both remain correct, while I0I_0 and I1I_1 must both remain valid and incorrect. Candidate order is hidden from the discriminator and deterministically shuffled before scoring.

Section 6.1 defines the semantic effect, the mean of log⁡pind(yi)−log⁡pind(zi)\log p_{\mathrm{ind}}(y_i)-\log p_{\mathrm{ind}}(z_i) over the two prefix conditions, and the style magnitude, the mean of ∣log⁡pind(V0)−log⁡pind(V1)∣\lvert\log p_{\mathrm{ind}}(V_0)-\log p_{\mathrm{ind}}(V_1)\rvert over the correct and incorrect versions. A positive semantic effect favors correct responses; the style magnitude counts either direction of prefix-induced change. Their difference compares the two effects.

The incorrect version is produced by a fixed rule. Each rule lists candidate edits in a fixed order and keeps the first one the verifier confirms as valid but incorrect. CommonsenseQA replaces the final answer letter with the first wrong letter (100 of 100 responses). GSM8K replaces the final number nn with n+1n+1 (100 of 100). KodCode flips one Python token, trying ==/!=, </>, <=/>=, +/-, *→+, and/or, and True/False in order of appearance (96 of 100); when none makes the program fail, it inserts raise AssertionError at the start of the function (4 of 100). Spider flips one SQL component, trying ASC/DESC, AND/OR, a comparison operator, or MAX/MIN (69 of 100); otherwise it appends LIMIT 0 (30 of 100) or replaces the query by SELECT 0 (1 of 100). These Spider fallbacks change the response more than a local edit.

Local Semantic Edits

Unchanged task and response text is omitted; every edit is checked by the domain verifier.

CommonsenseQA.

Keep the explanation unchanged; change the final choice only.

Correct: Answer: B

Incorrect: Answer: A

GSM8K.

Keep the derivation yielding 796 unchanged; change the reported answer only.

Correct: Answer: 796

Incorrect: Answer: 797

KodCode.

Keep the rest of the program unchanged; change one operator.

Correct: return a + b

Incorrect: return a - b

Spider.

Keep the SQL statement unchanged except for a result-altering clause.

Correct: SELECT COUNT(*) FROM Album;

Incorrect: SELECT COUNT(*) FROM Album LIMIT 0;

Prompts

Every prompt is a single user message with no system prompt; [TASK] is the actor’s task prompt and [CANDIDATE] the actor’s response.

Quality judge. Asks whether the candidate correctly solves the task.

You are a strict task-solution correctness evaluator.

Judge only whether the candidate fully and correctly solves the supplied task.
Do not judge authorship, style, similarity to another model, or whether you
would have written it. You are not given a reference answer. Return exactly one
character: 1 for a fully correct solution, or 0 otherwise.

Task:
[TASK]

Candidate solution:
[CANDIDATE]

Label (0 or 1):

The first-token log-probabilities of the two labels give the Quality reward, and Oracle uses the verifier bit:

q=eℓ1eℓ0+eℓ1,rquality=log⁡clip⁡(q,10−6,1−10−6);(5)q = \frac{e^{\ell_1}}{e^{\ell_0} + e^{\ell_1}}, \qquad r_{\mathrm{quality}} = \log\operatorname{clip}(q, 10^{-6}, 1 - 10^{-6}); \tag*{(5)}
roracle(x,y)=V(x,y)∈{0,1}.(6)r_{\mathrm{oracle}}(x, y) = V(x, y) \in\{0, 1\}. \tag*{(6)}

Attribution prompts. One frozen prompt per domain asks the teacher whether it wrote the candidate; the Spider prompt asks whether it would plausibly have produced it.

CommonsenseQA attribution prompt.

You will be shown a commonsense multiple-choice question and one anonymized candidate
response.

The response may have been written by you, or it may have been written by another
model answering the same question.

Your objective is not to judge whether the response is better in general.
Your objective is to decide whether this response was written by you, based on
your own reasoning choices, reasoning strategy, use of commonsense knowledge,
explanation structure, treatment of alternatives, and level of detail.

Task:
[TASK]

Candidate response:
[CANDIDATE]

Was this response written by you?

Your entire response must be exactly one ASCII character: 0 or 1.
Do not output a word, prefix, whitespace, punctuation, or explanation.

Return exactly one token:
1 = yes, this was written by me
0 = no, this was not written by me

Output:

GSM8K attribution prompt.

You will be shown a grade-school mathematics problem and one anonymized
candidate solution.

The solution may have been written by you, or it may have been written by
another model solving the same problem.

Your objective is not to judge whether the solution is better in general.
Your objective is to decide whether this solution was written by you, based on
your own reasoning choices, problem-solving strategy, arithmetic decomposition,
explanation structure, calculation choices, and level of detail.

Task:
[TASK]

Candidate solution:
[CANDIDATE]

Was this solution written by you?

Return exactly one token:
1 = yes, this was written by me
0 = no, this was not written by me

Answer:

KodCode attribution prompt.

You will be shown a Python programming task and one anonymized candidate solution.

The solution may have been written by you, or it may have been written by another
model solving the same task.

Your objective is not to judge whether the solution is better in general.
Your objective is to decide whether this solution was written by you, based on
your own coding choices, implementation strategy, Python idioms, formatting,
naming conventions, edge-case handling, and level of detail.

Task:
[TASK]

Candidate solution:
[CANDIDATE]

Was this solution written by you?

Return exactly one token:
1 = yes, this was written by me
0 = no, this was not written by me

Answer:

Spider attribution prompt.

You are DeepSeek V4 Flash. You are given a text-to-SQL task and one candidate response.

Task:
[TASK]

Candidate response:
[CANDIDATE]

Would you plausibly have produced this candidate response yourself for this task?
Return exactly one token: 1 for yes or 0 for no.

Additional Reward Diagnostics

Calibration and Controls

Table 10 reports, for the three Indist. seeds, how far pindp_{\mathrm{ind}} is from a calibrated probability of correctness and how much correctness explains log⁡pind\log p_{\mathrm{ind}} beyond measured surface properties of the response. Each training rollout is described by 22 surface features computed from its text: length (log characters, words, and lines; mean word length), presence of the answer marker and whether it is the last line, format and evaluator validity, truncation and near-truncation, markdown emphasis and code fences, the fractions of bullet, numbered-step, equation, and comment lines, numeric and punctuation density, the densities of first-person, hedging, and concluding words, and word overlap with the prompt. Design controls are training progress, the visit (first or second epoch), and the rollout index; prompt-level difficulty features (declared difficulty, prompt and reference length, numeric count, reference complexity) enter the cross-validated models.

DomainCal. gapECEPartial rrΔRC2\Delta R_C^2ΔRF2\Delta R_F^2
CommonsenseQA−.44±.09-.44 \pm.09.44±.09.44 \pm.09.16±.05.16 \pm.05.14±.01.14 \pm.01.03±.03.03 \pm.03
GSM8K−.37±.01-.37 \pm.01.37±.01.37 \pm.01.38±.03.38 \pm.03.19±.01.19 \pm.01.05±.01.05 \pm.01
KodCode+.02±.02+.02 \pm.02.09±.01.09 \pm.01.28±.04.28 \pm.04.15±.02.15 \pm.02.02±.00.02 \pm.00
Spider+.15±.00+.15 \pm.00.16±.01.16 \pm.01.40±.03.40 \pm.03.20±.01.20 \pm.01.01±.01.01 \pm.01

Table 10. Calibration and within-prompt controls, mean ±\pm SD over the three Indist. seeds. Cal. gap is mean pindp_{\mathrm{ind}} minus correctness rate; ECE is expected calibration error. Partial rr is the within-prompt correlation between correctness and log pindp_{\mathrm{ind}} after measured controls. ΔRC2\Delta R_C^2 adds correctness after measured format and style features; ΔRF2\Delta R_F^2 adds those features after correctness.

Cal. gap is mean pindp_{\mathrm{ind}} minus the share of correct rollouts, and ECE the expected calibration error over ten equal-frequency bins. Partial r is the Pearson correlation between log pindp_{\mathrm{ind}} and correctness after both are centered within each prompt and residualized, by a ridge regression (α=1\alpha= 1), on the centered surface and design features. ΔRC2\Delta R_C^2 and ΔRF2\Delta R_F^2 compare out-of-fold R2R^2 of ridge models of log pindp_{\mathrm{ind}} (five folds grouped by prompt): ΔRC2\Delta R_C^2 is the gain from adding correctness to the difficulty, design, and surface features, and ΔRF2\Delta R_F^2 the gain from adding the surface features to the difficulty, design, and correctness variables.

Within-Prompt Reward Gap

Figure 7 compares, for every prompt whose eight seed-23 training rollouts include both correct and incorrect responses, the mean log pindp_{\mathrm{ind}} of its correct and incorrect rollouts. The correct ones receive the higher mean reward in 71.4%, 83.0%, 78.1%, and 89.5% of these prompts.

Violin plots comparing the standardized log $p_{\mathrm{ind}}$ gap between correct and incorrect rollouts across four domains

Figure 7. One point per prompt whose eight seed-23 rollouts include both correct and incorrect responses: mean log pindp_{\mathrm{ind}} of the correct rollouts minus that of the incorrect ones, after standardizing log pindp_{\mathrm{ind}} within each domain. Black: mean gap and its 95% bootstrap interval.

Reward and the Teacher's Correctness Judgment

We scored the 8,000 training rollouts of each Indist. seed and domain a second time with the Quality prompt, which asks the same teacher whether the response is correct, and compared the two log-probabilities (Figure 8). They move together, weakly on CommonsenseQA and strongly on Spider. Averaged over the three seeds, Spearman ρ\rho is .59, .57, .81, and .89, and log qq explains 31%, 41%, 63%, and 77% of the variance of log⁡pind\log p_{\mathrm{ind}} (5%, 29%, 34%, and 53% within prompts). As detectors of correct responses, pindp_{\mathrm{ind}} reaches an AUC of .72, .83, .78, and .88 and qq of .80, .89, .80, and .87: the correctness judgment is ahead by .06 to .08 on CommonsenseQA and GSM8K, and the two are within .02 of each other on KodCode and Spider. The seeds agree closely: between-seed standard deviations are at most .03 for ρ\rho and R2R^2 and at most .05 for the AUCs.

Scatter plots of log probability of reward against log probability of correctness judgment for CommonsenseQA, GSM8K, KodCode, and Spider

Figure 8. log⁡pind\log p_{\mathrm{ind}} against log⁡q\log q, the log-probability that the same teacher, asked whether the response is correct, assigns to “correct”, on the training rollouts of the three Indist. seeds (2,502 points per domain, drawn equally from each seed); titles give Spearman ρ\rho and the R2R^2 of a linear fit, averaged over seeds.

Repeated Training Prompts

Each prompt is visited once in each epoch. From the first to the second visit, mean pindp_{\mathrm{ind}} rises in all twelve Indist. runs, by .021 to .057, while verifier correctness rises in ten of them and falls in two, by 3.9 points on GSM8K (seed 23) and 0.5 on KodCode (seed 42). On Spider, mean pindp_{\mathrm{ind}} of incorrect responses rises from .36–.40 to .47–.49 in every seed while that of correct responses stays near .95: a higher reward does not guarantee higher correctness.

Outlying Runs

Spider, Quality seed 23 (0.0%). This run is an instance of format drift. The evaluator accepts a bare query or a single isolated code fence, and 1,030 of the run’s 1,034 held-out responses instead wrap a fenced SQL query in prose. The drift emerges during training: none of the first 400 rollouts has this format and 391 of the last 400 do, while the Quality judge gives 270 of these 391 rollouts q>12q > \frac{1}{2}. The judged reward does not rise during the drift (−1.10 to −1.41 over the first and last 400 rollouts), so the judge simply fails to penalize a format the evaluator rejects. The drift is visible in the response length (Figure 9): this run grows from about 30 to 67 tokens, while every other Spider run stays between 21 and 41.

Mean response length of training rollouts under each reward across four domains

Figure 9. Mean response length of the training rollouts under each reward, in 200-update bins; thin lines are single seeds and bold lines their mean. The dashed line is the mean length of the teacher’s own 1,000 completions per domain.

CommonsenseQA, Oracle. Two of the three Oracle seeds collapse to four-token answers (Answer: X): seed 23 falls from 82 tokens to at most five by step 15, seed 7 collapses and recovers after step 1,400, and seed 42 never collapses. Four such answers to one question almost always agree, so 87% to 98% of the groups of seed 23 have no reward contrast and its token entropy falls from .118 to .022. Seed 23 ends at 67.9%, against 68.9% and 70.3% for the other seeds.

Relations Between the Source-Attribution Tests

The following reductions assume equal source priors and uniformly randomized pair order. Generation and judgment use separate, stateless calls, and a fresh reference is drawn independently from the same teacher distribution, conditional on the task. All calls receive the same task; its notation is suppressed in these reductions.

Proposition 1 (From one-message to paired attribution). Suppose a LM DD distinguishes the 1-message variant with probability ≥12+ϵ\ge\frac{1}{2}+\epsilon. Then, with one call to DD one can distinguish the paired-message variant with probability ≥12+ϵ\ge\frac{1}{2}+\epsilon.

Proof. Let D(m)D(m) be the random variable of DD’s output in the 1-message variant on response mm. Given paired responses m1,m2m_1,m_2, call D(m1)D(m_1) and output (D,A)(D,A) if it returns 1, and (A,D)(A,D) otherwise. Under uniform pair order, its success probability is

12Pr⁡[D(mD)=1]+12Pr⁡[D(mA)=0]≥12+ϵ\frac{1}{2}\Pr[D(m_D)=1]+\frac{1}{2}\Pr[D(m_A)=0]\ge\frac{1}{2}+\epsilon

by the one-message hypothesis.

One can instead query the one-message judge on both responses. If its labels differ, (1,0)(1,0) or (0,1)(0,1), return (D,A)(D,A) or (A,D)(A,D) respectively; if they coincide, choose the assignment uniformly at random. This particular rule has the same success probability as the one-query reduction:

Proof. Let U=D(mD)U=D(m_D) and V=D(mA)V=D(m_A) be the two binary verdicts. Then

Pr⁡[success]=Pr⁡[U=1,V=0]+12Pr⁡[U=V]=12(Pr⁡[U=1]+Pr⁡[V=0]),\begin{aligned} \Pr[\mathrm{success}]=\Pr[U=1,V=0]+\frac{1}{2}\Pr[U=V] \\ &=\frac{1}{2}\left(\Pr[U=1]+\Pr[V=0]\right), \end{aligned}

which is the success probability of the one-message judge under equal source priors. This identity does not require independence between UU and VV.

Proposition 2 (From paired to one-message attribution). Suppose a LM DD distinguishes the paired-message variant with probability ≥12+ϵ\ge\frac{1}{2}+\epsilon. Then one judgment call and one independent generation call to DD suffice to distinguish the 1-message variant with probability ≥12+ϵ2\ge\frac{1}{2}+\frac{\epsilon}{2}.

Proof. We are given a response mm with an unknown source S∈{D,A}S\in\{D,A\}, under equal source priors. Independently generate mDm_D from DD and draw b∼Bernoulli⁡(1/2)b\sim\operatorname{Bernoulli}(1/2). If b=0b=0, query D(m,mD)D(m,m_D); otherwise query D(mD,m)D(m_D,m). If the judge selects the position of our local reference mDm_D, output AA; otherwise output DD. If S=DS = D, mm and the independently generated mDm_D are identically distributed conditional on the task. By exchangeability and the uniform position bit, the stateless judge selects our local reference with probability exactly 1/21/2, averaging over the two samples and bb. This need not hold conditional on a fixed position for a position-biased judge. Hence the reduction correctly outputs DD with probability 1/21/2 in this case.

If S=AS = A, this is exactly the randomized paired-message experiment. The reduction outputs AA whenever the judge correctly selects mDm_D, which occurs with probability at least 1/2+ϵ1/2 + \epsilon.

Overall we have that, in the 1-message variant, we distinguish with probability

12Pr⁡[correct∣S=D]+12Pr⁡[correct∣S=A]≥12⋅12+12(12+ϵ)=12+ϵ2\begin{aligned} &\frac{1}{2}\Pr[\mathrm{correct} \mid S = D] + \frac{1}{2}\Pr[\mathrm{correct} \mid S = A] \\ &\ge\frac{1}{2}\cdot\frac{1}{2} + \frac{1}{2}\left(\frac{1}{2}+\epsilon\right) \\ &= \frac{1}{2}+\frac{\epsilon}{2} \end{aligned}

These are constructions of derived distinguishers, not equivalences between the scores of independently prompted native judges.

Alternative Reward Protocols

These reward oracles are alternatives to the log-probability reward of § 3, not new policy optimizers. They retain the batch and protocol contracts of § 3. MIRRORVOTE was used to train the actor against a closed-weight teacher (§ 5.4); the generated-reference reward has not been evaluated in policy training, and its subsection reports only the separate two-order diagnostic that was executed.

Reward Estimation from Repeated Binary Judgments

If label log-probabilities are unavailable, an endpoint exposing sampled binary labels can be queried KK times for a fixed response, without weight access. Here KK counts independent judge calls, not the GG actor responses in a GRPO group. These judgments give p^=m/K\hat{p} = m/K, where mm counts own-source labels and pp is their sampling probability, with

E[p^]=p,Var⁡(p^)=p(1−p)K≤14K.(7)\mathbb{E}[\hat{p}] = p,\qquad\operatorname{Var}(\hat{p}) = \frac{p(1-p)}{K} \le\frac{1}{4K}. \tag*{(7)}

For the K=10K = 10 setting, the unsmoothed estimator has worst-case standard error approximately .158 and it has only 11 unsmoothed levels, so nearby candidates can be misranked frequently. § 5.4 evaluates this protocol with K=10K = 10 and GPT-5 Mini as the teacher, one training seed per domain.

Protocol used with GPT-5 Mini. The teacher is openai/gpt-5-mini, served by OpenAI through OpenRouter without fallback to other providers, at the endpoint’s default sampling temperature (1.0) and minimal reasoning effort. Its output is constrained to a JSON object with a single binary field, and no log-probabilities are requested. Each rollout receives ten independent verdicts, so a full run of 8,000 rollouts makes 80,000 judgments. Transient HTTP errors (rate limits and gateway errors) are retried up to eight times; a response that does not parse as a valid label stops training rather than being resampled. Training resumed from the last saved checkpoint when a run was interrupted by API errors. One prompt serves all four domains:

You will be shown one task and one anonymized candidate response.

The response may have been written by you, or by another model solving the same task.
Decide only whether it could plausibly be your own response.

Task:
[TASK]

Candidate response:
[CANDIDATE]

Return exactly one JSON object with no explanation: {"label": 1} if it could plausibly
be your response, or {"label": 0} otherwise.
Algorithm 1 MIRRORVOTE: reward from repeated binary judgments
1: Input: batch B; fixed endpoint DAPI and protocol (TD, N, κ); integer K ≥ 1
2: Output: terminal rewards r = (r1, . . . , rnB)
3: Initialize r ← (0, . . . , 0)
4: for i = 1, . . . , nB do
5:     Initialize teacher-label count mi ← 0
6:     for j = 1, . . . , K do
7:         Independently sample and parse zi,j from DAPI(TD(xi, N (yi))) under κ, without requesting label log-probabilities
8:         if zi,j ∉ {0, 1} or the endpoint contract fails then
9:             Abort without returning a reward vector
10:        end if
11:        mi ← mi + zi,j
12:    end for
13:    ri ← log((mi + 1)/(K + 2))
14: end for
15: return r

MIRRORVOTE estimates the probability pκ=Pr⁡κ(Z=1∣x,y)p_{\kappa} = \Pr_{\kappa}(Z = 1 \mid x, y) of the deployed label sampler. This equals the unclipped two-label probability underlying pindp_{\mathrm{ind}} only if the two decoding laws agree. For independent valid labels, m∼Binomial⁡(K,pκ)m \sim\operatorname{Binomial}(K, p_{\kappa}) and E[(m+1)/(K+2)]=(Kpκ+1)/(K+2)\mathbb{E}[(m + 1)/(K + 2)] = (Kp_{\kappa} + 1)/(K + 2): smoothing and the logarithm make the finite-KK reward a biased estimator of log⁡pκ\log p_{\kappa}. Repeating a deterministic verdict cannot recover a graded probability. Semantic contract violations stop scoring rather than being resampled until a valid label appears.

Generated-Reference Test and Binary Reward

A generated-reference test draws an independent teacher response YD∼πD(⋅∣x)Y_D \sim\pi_D(\cdot\mid x) and compares it with an actor response YAY_A. Let BB be the uniformly randomized teacher position: CB=YDC_B = Y_D and C3−B=YAC_{3-B} = Y_A, with B∈{1,2}B \in\{1, 2\}. The judge selects a purported teacher position B^\widehat{B}. For the displayed pair, the actor’s favorable score is

pgen(x,yA,yD;B)=Pr⁡D(B^≠B∣x,C1,C2).(8)p_{\mathrm{gen}}(x, y_A, y_D; B) = \Pr_D(\widehat{B} \ne B \mid x, C_1, C_2). \tag*{(8)}

An order-averaged score averages this quantity over the two positions. The one-message, or latent-reference, formulation instead asks for a source label given only (x,y)(x, y). Under equal source priors and independent, stateless teacher calls, the two tests admit the reductions with explicit query costs in Appendix § 18. These constructions do not imply equivalent scores or training signals from native one-message and paired prompts.

The two-order attribution probe below was executed; policy training with MIRRORDUEL was not. Its continuous scores and the proposed binary reward are distinct experimental objects.

Order Sensitivity and Source Attribution

We also evaluate the generated reference test in Eq. (8), a more literal imitation game. An independent DeepSeek call produces and caches yDy_D before seeing the actor answer; a fresh stateless DeepSeek call then identifies which of the two anonymous responses it is more likely to have generated. Each actor and reference pair is judged in both orders. The judge is instructed to solve privately and return candidate index 0 or 1. Let pAfirstp_A^{\mathrm{first}} (pAsecondp_A^{\mathrm{second}}) be the normalized first token probability assigned to the actor’s candidate position when that candidate is presented first (second). Thus both quantities are actor attribution probabilities, rather than pindp_{\mathrm{ind}} from the latent reference test. Their difference Δorder=pAfirst−pAsecond\Delta_{\mathrm{order}} = p_A^{\mathrm{first}} - p_A^{\mathrm{second}} is the paired order effect, while ppair=12(pAfirst+pAsecond)p_{\mathrm{pair}} = \frac{1}{2}(p_A^{\mathrm{first}} + p_A^{\mathrm{second}}) is the order averaged score.

The same response receives 64 to 66 percentage points more actor attribution probability merely by appearing first (95% intervals: [61.8, 65.9] pp on CQA and [64.3, 68.2] pp on GSM8K). This pattern is not explained by response correctness. The lower block of Table 11 stratifies the cached pairs by deterministic correctness of the teacher and actor responses. The order effect persists when both candidates are correct, when only one is correct, and when both are wrong; the reverse mixed stratum has few pairs and is consequently descriptive. The same two-order analysis on Spider and KodCode reproduces this pattern. Across the same calls, binary-mass coverage—the share assigning at least 90% probability mass to the two permitted labels—is 49.6% on CQA and 60.1% on GSM8K. Emitted-label agreement with the binary argmax is 86.4% and 87.6%, respectively. The pairwise configuration therefore does not provide a stable training signal. This result concerns this DeepSeek prompt and label configuration rather than pairwise discriminators in general. Ordering bias has also been documented in model self-recognition settings ([5] (Panickssery et al. 2024)).

Table 11: Generated-reference probe: 100 prompts, four actor rollouts per prompt, two orders, and 800 judge calls per domain. CQA denotes CommonsenseQA. The upper block reports the mean and SD of the pair-level order-averaged actor attribution score and the means for each order. The lower block stratifies the paired order effect by deterministic correctness; nn counts actor–teacher pairs and bootstrap resampling is by task. Bold marks the largest overall and stratified order effects.

Overall Actor Attribution
StatisticCQAGSM8KSpiderKodCode
Mean pˉpair\bar{p}_{\mathrm{pair}}0.4140.4380.3940.428
SD of ppairp_{\mathrm{pair}}0.1090.1070.1280.103
pAfirstp_A^{\mathrm{first}}0.7340.7700.6650.773
pAsecondp_A^{\mathrm{second}}0.0950.1070.1240.083
Order effect Δorder\Delta_{\mathrm{order}}0.6390.6630.5410.690
Order Effect by Correctness of (D,A)(D, A)
Correctness (D,A)(D, A)CQA MeanCQA nnGSM8K MeanGSM8K nn
Spider MeanSpider nnKodCode MeanKodCode nn
Both correct0.6911760.702206
0.6331650.734141
DD correct, AA wrong0.5931560.627170
0.4551470.656155
DD wrong, AA correct0.666230.5634
0.675230.71011
Both wrong0.578450.58220
0.452650.67693

Table 11.

MirrorDuel: A Generated-Reference Binary Reward

MirrorDuel has a separate setup stage. Before actor rollouts, generate one reference CD(x)∼πD(⋅∣x)C_D(x) \sim\pi_D(\cdot\mid x) per training prompt using only that prompt and frozen generation settings; retain it for every response group for that prompt. A separate pilot uses n≥1n \ge1 independent task-level replicates with independent reference draws, judging each actor–reference pair in both orders with fresh judge calls. Let wj,kfirstw_{j,k}^{\mathrm{first}} and wj,ksecondw_{j,k}^{\mathrm{second}} indicate that the actor is selected in these two orders. The audited pilot record H\mathcal{H} retains the raw binary outcomes and frozen protocol identifiers, together with dj=G−1∑k=1G(wj,kfirst−wj,ksecond)∈[−1,1]d_j = G^{-1}\sum_{k=1}^{G}(w_{j,k}^{\mathrm{first}} - w_{j,k}^{\mathrm{second}}) \in[-1,1] and vj∈{0,1}v_j \in\{0,1\}, where vj=1v_j = 1 iff at least one fixed order gives both reward values within group jj. Invalid pilot calls invalidate the record. The protocol, pilot size nn, tolerance 0<τ<10 < \tau< 1, and error level 0<α<10 < \alpha< 1 are fixed before the pilot, separately per domain; subsequent protocol tuning requires fresh pilot data. Its confidence radius counts independent task-level replicates, not correlated responses within a replicate.

Algorithm 2 MIRRORDUEL: generated-reference binary reward
1: **Input:** batch $\mathcal{B}$; frozen pairwise protocol $(D, T_{D}^{\mathrm{pair}}, \mathcal{N}, \kappa)$; reference cache $C_D$; audited pilot record $\mathcal{H}$; $\tau, \alpha \in (0,1)$
2: **Output:** binary rewards $\mathbf{r} \in \{0,1\}^{n_B}$
3: Read $n$ task-level summaries $(d_j, v_j)$ and protocol identifiers from $\mathcal{H}$
4: **if** $n=0$, pilot records are invalid or protocol-mismatched, or $C_D$ is invalid or incomplete **then**
5: &nbsp;&nbsp;&nbsp;&nbsp;**Abort** without returning a reward vector
6: **end if**
7: $\widehat{\Delta} \leftarrow n^{-1}\sum_{j=1}^{n}d_j$; $h_n \leftarrow \sqrt{2\log(2/\alpha)/n}$
8: **if** $|\widehat{\Delta}|+h_n>\tau$ or $\sum_{j=1}^{n}v_j=0$ **then**
9: &nbsp;&nbsp;&nbsp;&nbsp;**Abort:** pilot evidence is insufficient to enable this reward
10: **end if**
11: Initialize $\mathbf{r} \leftarrow (0,\ldots,0)$
12: Draw independent $b_g \sim \operatorname{Bernoulli}(1/2)$ once per rollout group $g$, independently of its responses
13: **for** $i=1,\ldots,n_B$ **do**
14: &nbsp;&nbsp;&nbsp;&nbsp;$(a_i,t_i) \leftarrow (\mathcal{N}(y_i),\mathcal{N}(C_D(x_i)))$
15: &nbsp;&nbsp;&nbsp;&nbsp;**if** $b_{g_i}=1$ **then**
16: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(c_{i,1},c_{i,2}) \leftarrow (a_i,t_i)$
17: &nbsp;&nbsp;&nbsp;&nbsp;**else**
18: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(c_{i,1},c_{i,2}) \leftarrow (t_i,a_i)$
19: &nbsp;&nbsp;&nbsp;&nbsp;**end if**
20: &nbsp;&nbsp;&nbsp;&nbsp;Query a fresh, stateless $D$ judge on $T_{D}^{\mathrm{pair}}(x_i,c_{i,1},c_{i,2})$ under $\kappa$
21: &nbsp;&nbsp;&nbsp;&nbsp;Parse $z_i\in\{0,1\}$: 1 selects the first response, 0 the second
22: &nbsp;&nbsp;&nbsp;&nbsp;**if** the pinned endpoint or binary-label contract fails **then**
23: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**Abort** without returning a reward vector
24: &nbsp;&nbsp;&nbsp;&nbsp;**end if**
25: &nbsp;&nbsp;&nbsp;&nbsp;$r_i \leftarrow \mathbf{1}\{z_i=b_{g_i}\}$
26: **end for**
27: **return** $\mathbf{r}$

MIRRORDUEL uses one binary judgment per actor response after reference generation and the pilot. The group shares its order bit: a judge that always selects the first position then gives a constant reward within that group and hence zero relative advantage. Independent per-response orders would instead introduce spurious within-group reward variation. This control does not remove content-dependent position effects. Under the stated pilot assumptions, Hoeffding’s inequality bounds the absolute mean order effect by ∣Δ^∣+hn|\widehat{\Delta}|+h_n with probability at least 1−α1-\alpha; this is a statement about the pilot distribution, not correctness alignment or later actor distributions. The nondegeneracy check likewise does not prove that the reward contains useful task information.

For a fixed actor–reference pair, the expectation of the binary reward is one half the sum of the probabilities of selecting the actor in the two orders, under the actual verdict law κ\kappa. It need not equal the normalized-log-probability score ppairp_{\mathrm{pair}} reported in Appendix § 19.2.1, especially for a greedy judge. The proposed binary pilot and training arm have not been run. The reported continuous two-order probe shows severe position bias and does not validate the proposed training algorithm.

References

  1. [1]Rishabh Agarwal, Nino Vieillard, Yongchao Zhou, Piotr Stanczyk, Sabela Ramos, Matthieu Geist, and Olivier Bachem. On-policy distillation of language models: Learning from self-generated mistakes. In International Conference on Learning Representations, 2024. URL https://openreview.net/forum?id=3zKtaqxLhW.arxiv.org/abs/2306.13649
  2. [3]Zixiang Chen, Yihe Deng, Huizhuo Yuan, Kaixuan Ji, and Quanquan Gu. Self-play fine-tuning converts weak language models to strong language models. In Proceedings of the 41st International Conference on Machine Learning, 2024. URL https://arxiv.org/abs/2401.01335.
  3. [4]Karl Cobbe, Vineet Kosaraju, Mohammad Bavarian, Mark Chen, Heewoo Jun, Lukasz Kaiser, Matthias Plappert, Jerry Tworek, Jacob Hilton, Reichiciro Nakano, Christopher Hesse, and John Schulman. Training verifiers to solve math word problems. arXiv preprint arXiv:2110.14168, 2021. URL https://arxiv.org/abs/2110.14168.
  4. [5]Tim R. Davidson, Viacheslav Surkov, Veniamin Veselovsky, Giuseppe Russo, Robert West, and Caglar Gulcehre. Self-recognition in language models. In Findings of the Association for Computational Linguistics: EMNLP 2024, pages 12032–12059, 2024. doi: 10.18653/v1/2024.findings-emnlp.703. URL https://aclanthology.org/2024.findings-emnlp.703/.DOI
  5. [6]DeepSeek-AI. DeepSeek-V3: Towards highly efficient million-token context intelligence, 2026. URL https://arxiv.org/abs/2606.19348.
  6. [7]Robert M. French. Subcognition and the limits of the Turing test. Mind, 99(393):53–65, 1990. doi: 10.1093/mind/XCIX.393.53. URL https://doi.org/10.1093/mind/XCIX.393.53.
  7. [8]Patrick J. Hayes and Kenneth M. Ford. Turing test considered harmful. In Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence, volume 1, pages 972–977, 1995. URL https://www.ijcai.org/Proceedings/95-1/Papers/125.pdf.
  8. [9]Yoon Kim and Alexander M. Rush. Sequence-level knowledge distillation. In Proceedings of EMNLP, pages 1317–1327, 2016. URL https://aclanthology.org/D16-1139/.
  9. [10]Zichen Liu, Changyu Chen, Wenjun Li, Penghui Qi, Tianyu Pang, Chao Du, Wee Sun Lee, and Min Lin. Understanding R1-Zero-like training: A critical perspective. In Conference on Language Modeling, 2025. URL https://arxiv.org/abs/2503.20783.
  10. [11]Lucie Charlotte Magister, Jonathan Mallinson, Jakub Adamek, Eric Malmi, and Aliaksei Severyn. Teaching small language models to reason. In Proceedings of the 61st Annual Meeting of the Association for Computational Linguistics (Volume 2: Short Papers), pages 1773–1781, 2023. doi: 10.18653/v1/2023.acl-short.151. URL https://aclanthology.org/2023.acl-short.151/.DOI
  11. [12]Daniel Mitropolsky, Riccardo Neumarker, Emanuele Rimoldi, Susan S. Hong, and Tomaso Poggio. Generalizing the Turing Test to Interactive Agents. arXiv preprint arXiv:2605.10851, 2026. doi: 10.48550/arXiv.2605.10851. URL https://arxiv.org/abs/2605.10851.
  12. [14]Zhihong Shao, Peiyi Wang, Qihua Zhu, Runxin Xu, Junxiao Song, Xiao Bi, et al. DeepSeekMath: Pushing the limits of mathematical reasoning in open language models. arXiv preprint arXiv:2402.03300, 2024. URL https://arxiv.org/abs/2402.03300.
  13. [15]Yiyang Shen, Lifu Tu, and Weiran Wang. Reinforcement learning-based semi-supervised knowledge distillation with LLM-as-a-judge. arXiv preprint arXiv:2604.02621, 2026. URL https://arxiv.org/abs/2604.02621.
  14. [16]Alon Talmor, Jonathan Herzig, Nicholas Lourie, and Jonathan Berant. CommonsenseQA: A question answering challenge targeting commonsense knowledge. In Proceedings of NAACL-HLT, pages 4149–4158, 2019. doi: 10.18653/v1/N19-1421. URL https://aclanthology.org/N19-1421/.DOI
  15. [17]Alan M. Turing. Computing machinery and intelligence. Mind, 59(236):433–460, 1950. doi: 10.1093/mind/LIX.236.433. URL https://academic.oup.com/mind/article/LIX/236/433/986238.DOI
  16. [18]Yingshan Susan Wang, Cedgeao E. Zhang, Linlu Qiu, Zexue He, Pengyuan Li, Alex Pentland, Roger P. Levy, and Yoon Kim. Learning user simulators with Turing rewards. arXiv preprint arXiv:2606.19336, 2026. URL https://arxiv.org/abs/2606.19336.
  17. [19]Zhangchen Xu, Yang Liu, Yueqin Yin, Mingyuan Zhou, and Radha Poovendran. KodCode: A diverse, challenging, and verifiable synthetic dataset for coding. In Findings of the Association for Computational Linguistics: ACL 2025, pages 6980–7008, 2025. doi: 10.18653/v1/2025.findings-acl.365. URL https://aclanthology.org/2025.findings-acl.365/.DOI
  18. [20]An Yang, Baosong Yang, Beichen Zhang, Binyuan Hui, Bo Zheng, Bowen Yu, Chengyuan Li, Dayiheng Liu, Fei Huang, Haoran Wei, et al. Qwen2.5 technical report. arXiv preprint arXiv:2412.15115, 2024. URL https://arxiv.org/abs/2412.15115.
  19. [21]Tao Yu, Rui Zhang, Kai Yang, Michihiro Yasunaga, Dongxu Wang, Zifan Li, James Ma, Irene Li, Qingning Yao, Shanelle Roman, Zilin Zhang, and Dragomir Radev. Spider: A large-scale human-labeled dataset for complex and cross-domain semantic parsing and text-to-SQL task. In Proceedings of EMNLP, pages 3911–3921, 2018. doi: 10.18653/v1/D18-1425. URL https://aclanthology.org/D18-1425/.DOI
  20. [22]Lianmin Zheng, Wei-Lin Chiang, Ying Sheng, Siyuan Zhuang, Zhanghao Wu, Yonghao Zhuang, Zi Lin, Zhuohan Li, Dacheng Li, Eric P. Xing, Hao Zhang, Joseph E. Gonzalez, and Ion Stoica. Judging LLM-as-a-judge with MT-Bench and Chatbot Arena. Advances in Neural Information Processing Systems, 36, 2023. URL https://arxiv.org/abs/2306.05685.
  21. [23]Chenyu Zhou. More convincing, not more correct: Self-play reward hacking of reference-free LLM judges. arXiv preprint arXiv:2607.05904, 2026. URL https://arxiv.org/abs/2607.05904.

Paper details

vlnc:W_9j695ygf
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents