<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DPO on Narasimha Karthik J</title><link>https://jnk234.github.io/tags/dpo/</link><description>Recent content in DPO on Narasimha Karthik J</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 28 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jnk234.github.io/tags/dpo/index.xml" rel="self" type="application/rss+xml"/><item><title>Sycophancy Recovery Study</title><link>https://jnk234.github.io/projects/sycophancy-recovery-study/</link><pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate><guid isPermaLink="false">https://jnk234.github.io/projects/sycophancy-recovery-study/#full</guid><description>&lt;p&gt;&lt;a href="https://github.com/JNK234/sycophancy-recovery-study" target="_blank" rel="noreferrer"&gt;Code on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="question" class="relative group"&gt;Question &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#question" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;If you train a bad behavior into a model and then train it out, is it gone, or just hidden from the outputs?&lt;/p&gt;
&lt;h2 id="setup" class="relative group"&gt;Setup &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#setup" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;I induced sycophancy in Qwen3-8B with LoRA SFT, then tried five ways to remove it: DPO, SimPO, IPO, GRPO and Constitutional AI. A Qwen2.5-72B judge scored behavior over 20,656 prompts. Linear probes and relearning speed measured what changed inside the model.&lt;/p&gt;
&lt;h2 id="findings" class="relative group"&gt;Findings &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#findings" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DPO hid it.&lt;/strong&gt; DPO scored 0.268 against 0.256 for the untouched base, so it looked fixed. But a probe trained on the sycophantic model still read the DPO model at 0.677 AUROC, and the DPO model relearned sycophancy in 5 gradient steps where the base needed 50+. Correlational: no activation patching yet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Constitutional AI won.&lt;/strong&gt; With the same DPO trainer and only the labels swapped for critic-revised pairs, sycophancy dropped to 0.166, the best in the study.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GRPO&amp;rsquo;s reward design mattered.&lt;/strong&gt; A binary reward left half the groups with no signal. A scalar reward model reached 0.169, at a cost in plain accuracy.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="write-ups" class="relative group"&gt;Write-ups &lt;span class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100"&gt;&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700" style="text-decoration-line: none !important;" href="#write-ups" aria-label="Anchor"&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;
 
 &lt;a href="https://jnk234.github.io/posts/sycophancy-recovery-dpo/"&gt;I Trained an AI to Be Sycophantic. Then I Tried to Fix It.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
 
 &lt;a href="https://jnk234.github.io/posts/sycophancy-recovery-simpo/"&gt;DPO Hides Sycophancy. SimPO Reorganizes It.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
 
 &lt;a href="https://jnk234.github.io/posts/sycophancy-recovery-ipo/"&gt;Deeper Alignment Made a Worse Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
 
 &lt;a href="https://jnk234.github.io/posts/sycophancy-recovery-grpo/"&gt;GRPO Beat Every Other Alignment Method&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
 
 &lt;a href="https://jnk234.github.io/posts/sycophancy-recovery-cai/"&gt;Constitutional AI Beat Every Method I&amp;rsquo;d Tried&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
 
 &lt;a href="https://jnk234.github.io/posts/sycophancy-recovery-cai-probing/"&gt;My Best Alignment Fix Sharpened the Direction&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</description></item></channel></rss>