Skip to content

Commit b73d990

Browse files
Added the results of SymMPO to the website, need reviews
1 parent 0746580 commit b73d990

1 file changed

Lines changed: 52 additions & 35 deletions

File tree

website/index.html

Lines changed: 52 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -314,8 +314,8 @@ <h3>Preference alignment overview</h3>
314314
on Hugging Face. SymMPO keeps the same illusory-alignment goal but adds
315315
polarity-inverted prompts on the <em>same</em> image, margin consistency between those prompts, anchored preference
316316
regularisation, factual control VQA to limit catastrophic forgetting, and a trainable multimodal projector so visual
317-
features can be remapped into text space. Full loss and data details follow; HEAS re-evaluation is reported when the
318-
SymMPO checkpoint is available (<a href="#symmpo-results">results</a>).
317+
features can be remapped into text space. Full loss and data details follow; HEAS re-evaluation is reported in the
318+
<a href="#symmpo-results">SymMPO benchmark results</a>.
319319
</p>
320320

321321
<h4>SymMPO dataset (polarity-paired preferences)</h4>
@@ -396,8 +396,8 @@ <h3>Experimental setup</h3>
396396
Each model answers the same three-way probe on the programmatic pairs above plus external impossible-scene items where
397397
applicable. Primary metric:
398398
<strong>HEAS</strong> per (model, category). Below we report HEAS tables and an interactive heatmap, psychometric curves,
399-
saliency maps, and DPO alignment results; SymMPO is described in Method with benchmark numbers
400-
<a href="#symmpo-results">pending</a>.
399+
saliency maps, and DPO alignment results; SymMPO is described in Method with benchmark numbers in the
400+
<a href="#symmpo-results">SymMPO results section</a>.
401401
</p>
402402

403403
<h3>Quantitative evaluation</h3>
@@ -428,7 +428,7 @@ <h4>Category-dependent alignment</h4>
428428
<tr><td>Impossible</td><td>LLaVA+DPO</td><td>0.97</td><td>CLIP (0.48)</td><td>VLMs only evaluated</td></tr>
429429
</tbody>
430430
</table>
431-
<p class="table-note">“Best model” rows use the DPO checkpoint where noted; SymMPO results are <a href="#symmpo-results">pending</a>.</p>
431+
<p class="table-note">“Best model” rows use the DPO checkpoint where noted; SymMPO results are discussed <a href="#symmpo-results">below</a>.</p>
432432
<p>
433433
Geometric alignment does not transfer: the same ResNet that reaches HEAS 0.87 on length scores 0.08 on color, while humans
434434
still report strong simultaneous-contrast illusions. Thus “fails like humans” must be stated per category, not
@@ -454,7 +454,7 @@ <h4>Training objective vs. architecture scale</h4>
454454
<tr><td>LLaVA + DPO</td><td>0.91</td><td>0.88</td><td>0.92</td><td>0.86</td><td>0.91</td><td>0.97</td></tr>
455455
</tbody>
456456
</table>
457-
<p class="table-note">Family means are averages over all evaluated category–model cells in that family. Overview tables reflect the archived <strong>DPO</strong> checkpoint; SymMPO evaluation is <a href="#symmpo-results">pending</a>.</p>
457+
<p class="table-note">Family means are averages over all evaluated category–model cells in that family. Overview tables reflect the archived <strong>DPO</strong> checkpoint; SymMPO evaluation is discussed <a href="#symmpo-results">below</a>.</p>
458458
<p>
459459
DPO (archive) shifts HEAS most where base LLaVA under-shoots: <strong>color +0.52</strong>, <strong>motion +0.61</strong>,
460460
<strong>geometric +0.29</strong>. Angle and impossible were already high pre-DPO; gains are smaller but control
@@ -738,34 +738,51 @@ <h4>SymMPO: why we changed the objective</h4>
738738
</p>
739739

740740
<h4 id="symmpo-results">SymMPO: benchmark results</h4>
741-
<div id="symmpo-results-panel" class="results-pending interactive-panel">
742-
<p class="results-pending-msg">
743-
The SymMPO checkpoint is on Hugging Face; full HEAS re-evaluation and comparison charts (base vs. DPO vs. SymMPO) will be
744-
added here when the benchmark run is merged into this site.
741+
<div id="symmpo-results-panel" class="interactive-panel">
742+
<p>
743+
<strong>SymMPO</strong> substantially changed the model's outputs (~79% of answers switched vs. base, moving away from "other" toward "correct" and "illusory").
744+
However, when measured properly — <strong>HEAS over control-passed answers only</strong> — alignment is low (~0.40 overall; undefined for angle, where every control failed).
745+
On stimuli it understood, SymMPO gives the illusory answer far less often than humans, so it did not acquire human-like illusion susceptibility.
746+
</p>
747+
748+
<h4>HEAS — control-gated (only answers where the control passed)</h4>
749+
<table class="data-table findings-table">
750+
<thead>
751+
<tr>
752+
<th>Category</th>
753+
<th>Gated HEAS</th>
754+
<th>n (passed control)</th>
755+
<th>SymMPO illusory rate</th>
756+
<th>Human</th>
757+
</tr>
758+
</thead>
759+
<tbody>
760+
<tr><td>Angle</td><td>undefined</td><td>0 / 960</td><td></td><td>0.86</td></tr>
761+
<tr><td>Color</td><td>0.32</td><td>170</td><td>~0.24</td><td>0.92</td></tr>
762+
<tr><td>Geometric</td><td>0.38</td><td>245</td><td>~0.26</td><td>0.88</td></tr>
763+
<tr><td>Motion</td><td>0.43</td><td>629</td><td>~0.13</td><td>0.70</td></tr>
764+
<tr><td><strong>Overall (weighted)</strong></td><td><strong>0.40</strong></td><td><strong>1044</strong></td><td><strong></strong></td><td><strong></strong></td></tr>
765+
</tbody>
766+
</table>
767+
768+
<p>
769+
Once you keep only the answers where SymMPO got the control right, its illusory rate (~13–26%) sits well below the human rate (70–92%), so HEAS is low (~0.40). i.e. on the stimuli it actually understood, SymMPO is largely veridical, not human-illusion-aligned. Angle is undefined — SymMPO failed every angle control, so nothing survives the gate.
770+
</p>
771+
772+
<h4>Output change (all stimuli — behavioral, not gated)</h4>
773+
<ul>
774+
<li>~79% of answers switched vs base.</li>
775+
<li>"correct": 0% → 30% (base never picked "they're equal"; SymMPO does ~30% of the time)</li>
776+
<li>"illusory": 13.5% → 50%</li>
777+
<li>"other": 86.5% → 20%</li>
778+
</ul>
779+
780+
<p>
781+
SymMPO moved strongly away from "other" toward "correct" and "illusory."
782+
</p>
783+
<p class="table-note">
784+
Caveat: the 79% switch and the "0% → 30% correct" are upper bounds — base was scored multi-trial (8 draws, argmax) and SymMPO single-trial (1 draw), so some apparent change is an estimator difference, not behavior. (And geometric uses the assumed Müller-Lyer illusory/other correction.)
745785
</p>
746-
<div class="symmpo-figure-grid">
747-
<figure class="symmpo-slot" data-slot="symmpo-heas-heatmap">
748-
<img src="./assets/visualizations/symmpo/heas_heatmap.png" alt="" hidden>
749-
<figcaption>HEAS heatmap (base / DPO / SymMPO)</figcaption>
750-
</figure>
751-
<figure class="symmpo-slot" data-slot="symmpo-psychometric">
752-
<img src="./assets/visualizations/symmpo/psychometric_curve.png" alt="" hidden>
753-
<figcaption>Psychometric curve (SymMPO vs. base)</figcaption>
754-
</figure>
755-
</div>
756-
<div class="chart-container symmpo-chart-wrap" style="height:280px" hidden>
757-
<canvas id="symmpo-delta-chart"></canvas>
758-
</div>
759-
<div class="symmpo-figure-grid">
760-
<figure class="symmpo-slot" data-slot="symmpo-gradcam">
761-
<img src="./assets/visualizations/symmpo/muller_lyer_gradcam.png" alt="" hidden>
762-
<figcaption>Grad-CAM (SymMPO)</figcaption>
763-
</figure>
764-
<figure class="symmpo-slot" data-slot="symmpo-occlusion">
765-
<img src="./assets/visualizations/symmpo/muller_lyer_occlusion.png" alt="" hidden>
766-
<figcaption>Occlusion sensitivity (SymMPO)</figcaption>
767-
</figure>
768-
</div>
769786
</div>
770787
</section>
771788

@@ -781,7 +798,7 @@ <h2>Conclusion and Limitations</h2>
781798
length (best cells ≈ 0.92) yet often sit near the floor on color and angle (≈ 0.08–0.14), where humans remain strongly
782799
illusory. Vision–language models are uneven out of the box; DPO <a href="#ref-16" class="cite">[16]</a> pushes mean HEAS on evaluated VLM cells to ≈ 0.91,
783800
especially on color and motion, but control checks and saliency suggest part of that lift may reflect language shortcuts
784-
as much as visual grounding. SymMPO <a href="#symmpo-results">still awaits full HEAS evaluation</a>.
801+
as much as visual grounding. SymMPO <a href="#symmpo-results">has a low HEAS when controlling for passed answers</a>.
785802
</p>
786803
<p>
787804
These differences line up less with parameter count than with <strong>how representations were learned</strong>. Supervised
@@ -807,7 +824,7 @@ <h2>Conclusion and Limitations</h2>
807824
</p>
808825
<p>
809826
The fair claim is cautious: under explicit directional metrics, some models align with human error patterns on some
810-
illusion types, and many do not. Filling the sparse grid, finishing SymMPO benchmarking, and adding rank-based psychometric
827+
illusion types, and many do not. Filling the sparse grid, and adding rank-based psychometric
811828
statistics would sharpen that picture further.
812829
</p>
813830
</section>

0 commit comments

Comments
 (0)