<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Research | Yuchen Li</title><link>https://liyc.pw/categories/research/</link><atom:link href="https://liyc.pw/categories/research/index.xml" rel="self" type="application/rss+xml"/><description>Research</description><generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>© 2026 Yuchen Li</copyright><lastBuildDate>Tue, 06 Oct 2026 00:00:00 +0000</lastBuildDate><image><url>https://liyc.pw/img/og-card.png</url><title>Research</title><link>https://liyc.pw/categories/research/</link></image><item><title>Perceptio: letting a vision-language model sketch space before it answers</title><link>https://liyc.pw/post/perceptio-spatial-tokens/</link><pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate><guid>https://liyc.pw/post/perceptio-spatial-tokens/</guid><description>&lt;p&gt;&lt;strong&gt;Paper:&lt;/strong&gt; &lt;a href="https://arxiv.org/abs/2603.18795" target="_blank" rel="noopener"&gt;arXiv 2603.18795&lt;/a&gt; · &lt;a href="https://huggingface.co/papers/2603.18795" target="_blank" rel="noopener"&gt;Hugging Face&lt;/a&gt; · &lt;a href="https://zhuanlan.zhihu.com/p/2035454055716233920" target="_blank" rel="noopener"&gt;Long-form write-up on Zhihu (in Chinese)&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The problem&lt;/h2&gt;
&lt;p&gt;Large vision-language models are very good at &lt;em&gt;what&lt;/em&gt; is in an image and surprisingly weak at &lt;em&gt;where&lt;/em&gt;. Ask which of two objects is closer to the camera, or to segment &amp;ldquo;the second mug from the left&amp;rdquo;, and the model has to infer the geometry implicitly. It never writes down a spatial interpretation that it, or we, could check.&lt;/p&gt;
&lt;h2 id="the-idea-perceive-first-then-answer"&gt;The idea: perceive first, then answer&lt;/h2&gt;
&lt;p&gt;Perceptio puts perception into the token stream. Before it answers, the model generates two kinds of spatial tokens inside the same autoregressive sequence:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Segmentation tokens&lt;/strong&gt; based on SAM2, which ground the object being talked about;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Depth tokens&lt;/strong&gt; from a VQ-VAE codebook that we distil from a strong monocular depth teacher, so a dense depth map becomes a short, discrete sequence.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The answer is then conditioned on the model&amp;rsquo;s own spatial &amp;ldquo;sketch&amp;rdquo;. You can think of it as a chain of thought made of masks and depth codes instead of words, and, because the tokens decode back into a mask and a depth map, it is one you can look at.&lt;/p&gt;
&lt;h2 id="making-depth-tokens-trainable"&gt;Making depth tokens trainable&lt;/h2&gt;
&lt;p&gt;Generating long runs of depth codes is unstable if you only use the usual next-token loss. Two things helped:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Composite depth-token objectives&lt;/strong&gt;: a &lt;em&gt;marker&lt;/em&gt;, a &lt;em&gt;token&lt;/em&gt; and a &lt;em&gt;count&lt;/em&gt; loss, used together;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Soft merging&lt;/strong&gt;, which makes depth reconstruction from the predicted tokens differentiable, so the model is also supervised on the depth map it implies.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The model is built on InternVL and co-trained on a mix of tasks, so the same perception tokens serve segmentation, spatial question answering and general VQA.&lt;/p&gt;
&lt;h2 id="results"&gt;Results&lt;/h2&gt;
&lt;p&gt;Compared with the strongest prior baselines reported in the paper:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;Gain&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Referring segmentation, RefCOCO / RefCOCO+ / RefCOCOg (cIoU)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+0.8 / +1.4 / +1.1&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HardBLINK spatial understanding (accuracy)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+10.3%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MMBench (accuracy)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;+1.0%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The HardBLINK jump is the result I care most about: it is the benchmark where &amp;ldquo;just look harder&amp;rdquo; does not work and explicit geometry does.&lt;/p&gt;
&lt;h2 id="whats-next"&gt;What&amp;rsquo;s next&lt;/h2&gt;
&lt;p&gt;I think explicit, inspectable intermediate perception is a good direction for spatial reasoning in multimodal models, and for world models more broadly. That is the line I want to keep pushing after my PhD.&lt;/p&gt;
&lt;p&gt;This work was done during my internship at Amazon (Prime Video) with Amanmeet Garg, Shalini Chaudhuri, Rui Zhao and Garin Kessler. Thanks to all of them.&lt;/p&gt;</description></item></channel></rss>