Expand targeted introduction and move method figure to page two

This commit is contained in:
Xin Wang
2026-09-24 16:28:20 +08:00
parent 8ccfc364d0
commit 98b3ad2d69
5 changed files with 105 additions and 65 deletions
@@ -1,5 +1,5 @@
\documentclass[tikz,border=2pt]{standalone}
\usetikzlibrary{arrows.meta,positioning}
\usetikzlibrary{arrows.meta}
\definecolor{navy}{HTML}{19324A}
\definecolor{bluefill}{HTML}{EAF1F7}
\definecolor{teal}{HTML}{087F78}
@@ -8,43 +8,64 @@
\definecolor{orangefill}{HTML}{FFF0DF}
\begin{document}
\begin{tikzpicture}[
font=\sffamily\small,
font=\sffamily\footnotesize,
>=Latex,
box/.style={draw=navy,fill=bluefill,rounded corners=1.5pt,
align=center,minimum height=7mm,inner sep=2pt},
local/.style={box,draw=teal,fill=tealfill},
flow/.style={-{Latex[length=1.6mm]},draw=navy,line width=.6pt}]
\node[box,text width=20mm] (global) at (1.12,3.9)
{Observed AV\\8-s maximum};
\node[box,text width=22mm] (thinker) at (4.13,3.9)
{Frozen Thinker\\readout $G$};
\node[local,text width=20mm] (audio) at (1.12,2.9)
{Recent 1-s\\mixed audio};
\node[local,text width=22mm] (aenc) at (4.13,2.9)
{Frozen encoder\\local $A$};
\node[local,dashed,text width=20mm] (video) at (1.12,1.9)
{Past person\\crops (optional)};
\node[local,dashed,text width=22mm] (venc) at (4.13,1.9)
{Frozen encoder\\pooled $V$};
\node[box,text width=18mm] (head) at (7.05,2.9)
{Validities +\\trained head};
\draw[flow] (global) -- (thinker);
\draw[flow,draw=teal] (audio) -- (aenc);
\draw[flow,draw=teal,dashed] (video) -- (venc);
\draw[flow] (thinker.east) -- ++(.18,0) |- (head.north);
\draw[flow,draw=teal] (aenc) -- (head);
\draw[flow,draw=teal,dashed] (venc.east) -- ++(.18,0) |- (head.south);
\node[box,text width=32mm] (out) at (5.7,.88)
{$10\times3$ future activity\\0.2--2.0-s horizons};
\draw[flow] (head.south) -- (out.north);
\draw[draw=navy,line width=.5pt] (0,.12) -- (8.25,.12);
\node[anchor=west,text=navy] at (0,-.28) {Completed blocks};
\foreach \x in {0,1.04,2.08} {
\draw[draw=navy,fill=bluefill] (\x,-.93) rectangle ++(.96,.35);
flow/.style={-{Latex[length=1.7mm]},draw=navy,line width=.7pt}]
\node[anchor=west,font=\sffamily\footnotesize\bfseries,text=navy]
at (.05,5.45) {(a) Short-window encoder evidence (SWE)};
\node[anchor=east,font=\sffamily\scriptsize,text=navy]
at (8.25,5.45) {inputs $\leq t_n$};
\draw[draw=navy,fill=bluefill,rounded corners=2pt]
(.10,4.48) rectangle (3.80,5.18);
\node[align=center,text=navy] at (1.95,4.83)
{Frozen Omni Thinker\\global AV context $G$};
\draw[draw=teal,fill=tealfill,rounded corners=2pt]
(.10,3.57) rectangle (3.80,4.27);
\node[align=center,text=teal] at (1.95,3.92)
{Frozen audio encoder\\recent 1-s audio $A$};
\draw[draw=teal,fill=tealfill,dashed,rounded corners=2pt]
(.10,2.48) rectangle (3.80,3.43);
\node[align=center,text=teal] at (1.95,2.955)
{Frozen visual encoder\\recent person-crop clues $V$};
\draw[draw=navy,line width=.7pt] (3.80,4.83) -- (4.38,4.83)
-- (4.38,2.955) -- (3.80,2.955);
\draw[draw=teal,line width=.7pt] (3.80,3.92) -- (4.38,3.92);
\draw[flow] (4.38,3.92) -- (4.85,3.92);
\draw[draw=navy,fill=bluefill,rounded corners=2pt]
(4.95,3.57) rectangle (6.40,4.27);
\node[align=center,text=navy] at (5.675,3.92) {Fusion\\head};
\draw[flow] (6.40,3.92) -- (6.78,3.92);
\draw[draw=orange,fill=orangefill,rounded corners=2pt]
(6.88,3.57) rectangle (8.30,4.27);
\node[align=center,text=orange] at (7.59,3.92)
{Future\\activity};
\draw[draw=navy!35,line width=.5pt] (.05,2.34) -- (8.30,2.34);
\node[anchor=west,font=\sffamily\footnotesize\bfseries,text=navy]
at (.05,2.07) {(b) Partial-tail refresh (PTR)};
\node[font=\sffamily\scriptsize,text=navy] at (1.58,1.70)
{reused completed blocks};
\node[font=\sffamily\scriptsize,text=orange] at (4.08,1.70)
{observed at $t_n$};
\foreach \x in {.15,1.15,2.15} {
\draw[draw=navy,fill=bluefill,rounded corners=1pt]
(\x,1.08) rectangle ++(.88,.46);
\node[text=navy] at (\x+.44,1.31) {2 s};
}
\draw[draw=orange,fill=orangefill] (3.12,-.93) rectangle ++(.96,.35);
\node[anchor=west,text=orange] at (4.25,-.76) {Observed tail};
\node[anchor=west,text=navy] at (0,-1.33)
{Reuse completed payloads; query a temporary tail at $t_n$.};
\draw[draw=orange,fill=orangefill,rounded corners=1pt]
(3.20,1.08) rectangle (4.95,1.54);
\node[text=orange] at (4.075,1.31) {partial tail};
\draw[flow] (4.95,1.31) -- (5.41,1.31);
\draw[draw=navy,fill=bluefill,rounded corners=2pt]
(5.51,.96) rectangle (8.30,1.66);
\node[align=center,text=navy] at (6.905,1.31)
{Temporary Thinker\\readout $G_t$};
\node[anchor=west,font=\sffamily\scriptsize,text=navy]
at (.15,.53) {Only completed blocks enter persistent history; the tail is not committed.};
\end{tikzpicture}
\end{document}