betaFeedback

WorksComputer Science

JUICE: Unified Multimodal Modeling in Pretrained Representation Spaces

Abstract

Most unified multimodal models treat images and text asymmetrically: a pretrained language model generates text, an attached diffusion head generates images, and outputs that contain both are produced in a fixed order, so the first output cannot adapt to the second. We ask whether both modalities can instead be generated by one process that is trained on them jointly from scratch. Pretrained encoder spaces hold both modalities in one continuous form and carry knowledge learned at scale, and recent work finds them effective as generative targets for vision and language. We therefore model the joint distribution directly in these spaces. We introduce JUICE (Joint Unified multimodal modeling In Continuous Encoder spaces), a single flow matching Transformer over frozen image and text representations, in which each modality has its own noise level. Which modalities are clean and which are generated then decides the task: image generation, captioning, visual question answering, or joint generation. Controlled pretraining runs test each design choice. At equal guidance, generating text as continuous states leaves image generation intact (48.41 GenEval, against 47.86 for a model trained only for text-to-image generation), while captions lose some exact wording. Training on joint and conditional denoising together beats either alone, and semantic encoder spaces beat VAE latents and raw pixels as targets. At 2.1B parameters, with no language model initialization and at 224x224, JUICE reaches up to 0.88 on GenEval and 73.1 on VQAv2. By sampling both modalities from the joint distribution (coupled sampling), it can also draw a route on a map while writing out the matching moves. On mazes with several valid solutions, joint success rises from 54.6% with independent sampling to 93.7%, and no modality has to go first. On visual spatial planning, JUICE solves 99.8% of maps at its training sizes.

Key Takeaways

T1. Unified model: one flow matching model generates both images and text; with its own noise level for each modality, the same weights handle every task. § 4

T2. Pretrained encoder spaces: both modalities are generated as continuous states of frozen encoders; at equal guidance, image quality holds and captions lose only exact wording. § 5.2

T3. Joint training: adding joint denoising, with both modalities noisy, to the conditional tasks improves image generation and captioning alike. § 5.3

T4. Encoder choice: semantic encoders beat VAE latents and pixels; SigLIP2, aligned with language, helps captioning most, and Flan-T5 gives the best text space. § 5.4

T5. Scaling behavior: every metric improves with model size, but rankings can flip: DINO leads image generation at 179M and SigLIP2 at 2.1B. § 5.5

T6. Joint reasoning: sampled together, image and text adjust to each other, so a drawn route and its written moves agree without a fixed order. § 6.4

Introduction

Unified multimodal models aim to understand and generate both images and text within a single model. Most current systems, however, treat the two modalities asymmetrically. In the dominant design, a pretrained autoregressive language model generates text and drives a diffusion or flow matching head that generates images [1, 2]; other models quantize images and generate both modalities as discrete tokens [3, 4]. Either way, the two modalities are generated by different processes or through a quantizer, and the joint distribution is factorized in a fixed order: an output that contains both an image and text is produced one modality after the other, and the first cannot be revised in light of the second. Vision is also usually added to a model that was first pretrained on language, although controlled studies of multimodal pretraining find that late integration makes models lean on language priors and that training the modalities jointly from the start works better [5]. This suggests a different design: a model that treats both modalities alike, generates them with one process, and learns them together from the start.

Such a design needs two things: a space in which one process can generate both modalities, and a source of knowledge for a backbone trained without a language model. Frozen pretrained encoders provide both. Their spaces are continuous for images and text alike and carry visual and linguistic knowledge learned at scale, and recent studies show that they are good generative targets for vision [6, 7, 8] and for language [9], although they were never built for generation. In these spaces, one flow matching process generates both modalities with the same objective, the same features serve as targets and as context, and a model of the joint distribution also contains its conditionals. Give each modality its own noise level and the two levels span a square (Figure 2). Text-to-image generation, captioning, and question answering hold one modality clean and move along an edge. Joint generation cuts through the middle, where image and text take shape together. To build a working model on this idea, we had to settle four questions that existing unified models leave open: whether text should be generated as continuous states or kept as tokens, which denoising tasks to train on, which encoder spaces to read and write, and whether these answers still hold as the model grows.

Tasks are paths in the 2D time domain

Figure 2. Tasks are paths in the 2D time domain. Each modality has its own time, from noise (t=0t=0) to clean (t=1t=1). Conditional tasks run along the edges, where the condition is clean, and joint generation crosses the interior; its path bends because the image schedule keeps the image noisier for longer. Training covers both regions: conditional denoising on the edges and joint denoising in the interior.

We introduce JUICE (Joint Unified multimodal modeling In Continuous Encoder spaces; Figure 1), a unified model that works directly in the continuous spaces of frozen pretrained image and text encoders. A single flow matching backbone, MM-RiT, trained from scratch, connects the image and text streams through bidirectional joint attention [10], and each stream has its own noise scale and schedule. We train MM-RiT on both the edges and the interior of the square, with conditional and joint denoising. At inference, a task is a path through the square: keeping some streams clean (t=1t = 1) and generating the others gives text-to-image generation, captioning, visual question answering, or coupled joint generation (§ 4).

Figure 1. JUICE overview. (a) Continuous image and text representations from frozen encoders share one MM-RiT backbone via bidirectional joint attention. Appendix § 10.§ 4 explains the details of each block. (b) Conditional tasks (text-to-image, visual question answering) and joint reasoning (maze solving) use the same interface by assigning clean context (t=1t=1) and generation targets (t<1t<1).

Our pretraining studies (§ 5) change one design choice at a time and keep the rest of the recipe fixed. (i) Generative frameworks. At a shared guidance scale, JUICE scores 48.41 GenEval and a model trained only for text-to-image generation scores 47.86, while all three frameworks that write text as tokens fall below that model. Captions generated as continuous states lose some exact wording but match the images as well as autoregressive captions. (ii) Training task mixtures. Training should cover the regions that sampling visits: joint and conditional denoising together outperform either one alone, beyond the effect of supervising more targets. (iii) Representation spaces. The VAE reconstructs better than the semantic encoders, yet generation and captioning both work better in the semantic spaces, and Flan-T5 states beat larger text embedding models. (iv) Scaling. From 179M to 2.1B backbone parameters, SigLIP2 [11], which is aligned with language, writes better captions at every size, while the early lead of WebSSL-DINO [12] (DINO) in image generation disappears.

With these answers in hand, we train two 2.1B models that pair Flan-T5 with SigLIP2 or with DINO (§ 6). Working at 224×224224 \times224 and starting from no language model, each uses one set of weights for compositional image generation, generation that needs world knowledge, and visual question answering. The two reach 0.87 and 0.88 GenEval, and the SigLIP2 model reaches 85.22 on DPG-Bench, 0.45 on WISE [13], and 73.1 on VQAv2.

Because JUICE models the joint distribution, it can also reason jointly across modalities: with coupled sampling, the image and its text are generated together, each conditioning on the other’s evolving state. We adapt JUICE to two planning tasks, mazes with multiple solutions [14] and visual spatial planning [15], in which it draws a route on the map and writes the matching moves. Sampled independently, the two outputs often disagree on mazes: the model draws one valid route and writes out a different one, and joint success is only 54.6%. Generating one modality first repairs this, but the result then depends on the order (95.2% with the image first, 85.3% with the text first), and nothing says in advance which order to use. Coupled sampling reaches 93.7% without making that choice. In the two cases we trace, whichever output settles later rewrites itself to match the other. On visual spatial planning, JUICE solves 99.8% of maps at the training sizes, and 94% and 69% at two larger sizes it never saw in training.

Our main contributions are:

  1. Joint modeling in pretrained representation spaces. We propose JUICE, which models the joint distribution of images and text in the continuous spaces of frozen pretrained encoders with one flow matching Transformer trained from scratch. With a noise level for each modality, every task is a path through one square, with no fixed generation order.

  1. Systematic design studies. § 5 reports controlled pretraining runs on how text is generated, which tasks are trained, and which encoder spaces are used, plus a scaling study from

179M to 2.1B parameters. We summarize what they show as four takeaways for continuous joint modeling.

  1. Scaling and joint reasoning. A single set of 2.1B weights handles compositional image generation, generation that needs world knowledge, and visual question answering (§ 6). On two planning tasks, coupled sampling gets the drawn route and the written moves to agree without a fixed generation order (§ 6.4).

Related Work

Unified multimodal models. Most unified models are hybrids that combine different representation spaces and generative processes (Table 1). Chameleon [16] models discrete text tokens and quantized image codes autoregressively. Transfusion [17] pairs autoregressive text with diffusion over continuous image latents, and Show-o [20] pairs autoregressive text with diffusion over discrete image tokens. MMaDA [3] and Muddit [4] use discrete masked diffusion for both modalities, while D-DiT [18] combines discrete masked diffusion for text with continuous flow for images. D-DiT and Muddit start from pretrained image generators, Show-o and MMaDA from pretrained language models, and Chameleon and Transfusion are trained from scratch. In most of these models, the two modalities are generated by different processes, and outputs that contain both are produced in a fixed order. JUICE instead generates both with one flow matching process in frozen representation spaces and is trained from scratch; § 5.2 compares it with representative formulations under the same recipe.

ModelText representationText processImage representationImage process
Chameleon [16]Discrete tokensARDiscrete codesAR
Transfusion [17]Discrete tokensARVAE latentsDiffusion
Show-o2 [1]Discrete tokensARVAE latentsFM
Tuna-2 [2]Discrete tokensARPixelsFM
MMaDA [3]Discrete tokensMasked diffusionDiscrete codesMasked diffusion
Muddit [4]Discrete tokensMasked diffusionDiscrete codesMasked diffusion
D-DiT [18]Discrete tokensMasked diffusionVAE latentsFM
UniDiffuser [19]CLIP text featuresDiffusionVAE + CLIP featuresDiffusion
BLM [8]Discrete tokensARPretrained repr.FM
Scale-RAE [7]Discrete tokensARPretrained repr.FM
JUICEPretrained repr.FMPretrained repr.FM

Table 1. Generation spaces and processes in multimodal models. AR: autoregressive; FM: flow matching; repr.: representations.

Generation in pretrained representation spaces. Representation autoencoders (RAEs) [6, 7] show that diffusion works well on frozen pretrained visual features, whose semantic structure makes them good targets. Beyond Language Modeling (BLM) [8] takes up this idea and trains a unified backbone from scratch with flow matching over frozen visual features, while language is still predicted autoregressively as discrete tokens. Other unified models pick different visual targets. Show-o2 [1] still generates VAE latents, which it processes semantically. TUNA [21] aligns unified features built from VAE latents, and Tuna-2 [2] removes the visual encoders altogether and generates pixels. For text, ELF [9] applies continuous flow matching directly in pretrained text representation spaces, though only to generate text on its own. Each of these works generates only one modality in a continuous representation space: BLM still predicts text as tokens, and ELF generates no images. JUICE generates both modalities in pretrained spaces with one process, so the same representations serve as generation targets and as cross-modal context, and § 5.4 and § 5.5 study which spaces suit this joint use and how the answer changes with scale.

Joint and conditional multimodal modeling. Separate noise schedules for each modality [19, 22] provide a mathematical framework for a single model to capture the marginal, conditional, and joint distributions of images and text. Existing implementations, however, need specialized components. UniDiffuser [19] diffuses CLIP embeddings and needs a separate autoregressive GPT-2 to decode text; OneFlow [23] models text with discrete edit flows. OmniFlow [24] uses rectified flow for generation from any modality to any other. Its MMDiT backbone starts from Stable Diffusion 3, and its text latent comes from a VAE built on Flan-T5 and TinyLlama. JUICE keeps both modalities as continuous encoder states with one state per token, decodes text with a lightweight parallel decoder, and trains one backbone on them from scratch. In this setting, joint denoising improves conditional generation by more than its extra targets explain (§ 5.3), and coupled sampling lets the two streams settle on the same one of several valid solutions (§ 6.4).

Continuous diffusion for language. Early work diffused learned word embeddings and rounded them back to tokens (Diffusion-LM [25], DiffuSeq [26]); later work improved the likelihood objectives (CDCD [27], Plaid [28]). Flow matching over categorical distributions, which places each token on the probability simplex, offers another continuous route to discrete data such as text [29, 30]. A second line of work diffuses directly in the representation spaces of pretrained language models, either after compressing sequences into fixed latents (LD4LG [31]) or over contextual encoder states (TEncDM [32], ELF [9]). JUICE follows the second line for its text stream and diffuses contextual encoder states. Unlike these text only models, it generates the states jointly with images, and § 5.2 compares this choice with discrete text under one recipe.

Method

As shown in Figure 1, JUICE operates directly in the continuous representation spaces of frozen pretrained encoders, using a single flow matching Transformer (MM-RiT) trained from scratch. The same model supports generation, understanding, and joint tasks over images and text simply by varying which representations are provided as clean inputs and which are generated from noise. § 4.1 reviews flow matching, § 4.2 presents the formulation, and § 4.3 to § 4.5 describe the architecture, training procedure, and inference; Appendix § 10.§ 7 provides implementation details.

Preliminaries

Flow matching [33] trains a network to predict a velocity field that, over time, transports a noise distribution to the data distribution. Given a clean representation zz and Gaussian noise ϵ∼N(0,σ2I)\epsilon\sim\mathcal{N}(0,\sigma^2\mathbf{I}), we use the linear interpolation

zt=(1−t)ϵ+tz,t∈[0,1],(1)z^t = (1-t)\epsilon+ t z,\qquad t \in[0,1], \tag*{(1)}

where t=0t=0 is pure noise, t=1t=1 is clean data, and the target velocity is v∗=z−ϵv^* = z - \epsilon. Following JiT [34], MM-RiT predicts the clean state z^θ\hat{z}_\theta rather than velocity. This places the network output directly in the representation space used by the decoders. At any noisy state ztz^t, the predicted clean data z^θ\hat{z}_\theta defines the velocity field via

v^θ(zt;t)=z^θ−ztd(t).\hat{v}_\theta(z^t;t) = \frac{\hat{z}_\theta- z^t}{d(t)}.

where d(t)=max⁡(1−t,0.05)d(t) = \max(1-t, 0.05) floors the denominator near t=1t=1 for numerical stability. For the linear path, velocity matching is therefore a denoising loss on z^θ\hat{z}_\theta weighted by 1/d(t)21/d(t)^2.

Formulation

JUICE models the joint distribution of an image representation ziz_i and a text representation ztz_t, both extracted from frozen pretrained encoders (§ 4.3). Each modality has its own time tm∈[0,1]t_m \in[0,1], and a single network predicts both clean states from the pair of noisy states:

(z^i,z^t)=fθ(ziti,zttt;ti,tt).(2)(\hat{z}_i,\hat{z}_t) = f_\theta(z_i^{t_i}, z_t^{t_t}; t_i,t_t). \tag*{(2)}

The pair of times lives in a unit square, the 2D time domain of Figure 2. Setting tm=1t_m=1 makes modality mm a clean condition, and any tm<1t_m<1 means it is still being generated. A task is thus just a path through the square. Text-to-image generation follows the edge tt=1t_t=1 and captioning the edge ti=1t_i=1, while joint generation cuts through the interior. Question answering sets times per token, so the image and the question stay at t=1t=1 while the answer is generated (Appendix § 10.6.2). We therefore train on the edges with conditional denoising and on the interior with joint denoising, so that every region sampling passes through is covered.

The formulation introduces three requirements, each addressed by one design component. First, because the two representation spaces differ in dimensionality and feature statistics, each modality has its own projections, noise scale, and noise schedule (§ 4.3 and § 4.4). Second, because any token can be either a condition or a generation target, time tokens in the sequence and a time embedding for each token tell the network the role of each position (§ 4.3). Third, because one set of weights must serve both conditional directions and joint generation, MM-RiT is trained on a mixture of conditional and joint denoising (§ 4.4).

Architecture

Representation Encoders. Given a paired image xix_i and text xtx_t, frozen pretrained encoders extract features that are normalized to align their scales with the diffusion noise [35]:

hm=Em(xm),zm=Nm(hm),m∈{i,t}.(3)h_m = E_m(x_m), \qquad z_m = N_m(h_m), \qquad m \in\{i,t\}. \tag*{(3)}

SigLIP2 [11] and Flan-T5-Small [36] are our default image and text encoders, and § 5.4 looks at other choices. We do not finetune the encoders. Their spaces already encode visual and linguistic knowledge learned at scale, and if they stay fixed, the same features can be used both as targets to generate and as context to condition on.

Multimodal Representation Diffusion Transformer (MM-RiT). MM-RiT implements fθf_\theta in Equation (2): it receives both streams at independently specified noise levels (ti,tt)(t_i,t_t) [19] and predicts both denoised clean states, which we convert to velocities for training (velocity matching loss) and inference (ODE solver). To accommodate the distinct image and text representation spaces, each MM-RiT block uses separate Q/K/V projections for each modality, concatenates the resulting sequences for one bidirectional joint attention operation, and then applies separate output projections and feedforward networks [7, 8, 37]. Time tokens in the sequence and additive time embeddings for each token expose the noise level of each modality and each token, so the network can distinguish clean conditioning positions (t=1t=1) from generation targets (t<1t<1).

Representation Decoders. Fixed decoders map the generated representations back to pixels and tokens at inference:

x^i=Di(zi),x^t=Dt(zt).(4)\hat{x}_i = D_i(z_i), \qquad\hat{x}_t = D_t(z_t). \tag*{(4)}

For images we use the Scale-RAE decoder that belongs to the image encoder [7]. For text, a lightweight parallel decoder maps all generated states to tokens in one forward pass, which is much faster than autoregressive decoding; the pretraining study and the final models each use one decoder of this design. All decoders are trained separately and stay fixed during MM-RiT training. Appendix § 10.§ 5 describes them and compares parallel with autoregressive decoding.

Training

Noise and Schedules for Each Modality. Image and text representations differ in dimensionality, scale, and geometry, and noise settings that work for one may not work for the other, so each modality gets its own. First, the Gaussian noise scale is set separately (σi=1\sigma_i=1, σt=2\sigma_t=2 by default) and matched to the statistics of each space after normalization. Second, the noise levels follow a separate distribution for each modality: for modality mm, we draw a base time umu_m from a logit normal distribution and transform it by

tm=Sαm(um),Sα(u)=uα+(1−α)u.(5)t_m = S_{\alpha_m}(u_m), \qquad S_{\alpha}(u) = \frac{u}{\alpha+ (1-\alpha)u}. \tag*{(5)}

For images, we set the shift to αi=nidi/4096\alpha_i = \sqrt{n_i d_i}/4096, where nin_i is the number of image tokens and did_i their dimension. This moves probability mass toward noisier states. Text is not shifted (αt=1\alpha_t=1). Features of high dimension can keep much of their information at moderate noise levels, so the shift makes the model see states dominated by noise more often [6, 10].

Joint and Conditional Training. With these schedules, MM-RiT is trained on a mixture of three denoising tasks (Algorithm 1). For each pair of image and text from a training set DD, we draw a task with the mixture weights (πJ,πT2I,πI2T)(\pi_J, \pi_{T2I}, \pi_{I2T}): joint denoising draws the noise levels of both modalities independently, tm∼pm(t)t_m \sim p_m(t) with pmp_m the distribution of Equation (5), and corrupts both streams; conditional T2IT2I keeps the text clean at tt=1t_t=1 and corrupts only the image; and conditional I2TI2T does the opposite, keeping the image clean at ti=1t_i=1. In the time domain of § 4.2, joint denoising samples the interior (ti<1t_i<1, tt<1t_t<1) and the conditional tasks lie on its edges [19]. The conditional tasks match the clean conditions used at inference. Joint denoising is what teaches the model the joint distribution, which coupled sampling and the guidance reference for image conditions need (§ 4.5). In pretraining, the velocity matching loss covers only corrupted target positions, so clean conditioning positions and text padding are left out; λi\lambda_i and λt\lambda_t balance the two modalities.

Inference

Conditional and Joint Generation. At inference, conditioning inputs stay at t=1t=1, and generation targets are integrated from Gaussian noise up to t=1t=1. Text-to-image, image-to-text, and joint generation differ only in the path they take through the 2D time domain [19] (Figure 2):

(ti(s),tt(s))={(Sαi(s),1),T2I,(1,Sαt(s)),I2T,(Sαi(s),Sαt(s)),joint,s∈[0,1].(6)\left(t_i(s), t_t(s)\right) = \begin{cases} \left(S_{\alpha_i}(s), 1\right), & \mathrm{T2I},\\ \left(1, S_{\alpha_t}(s)\right), & \mathrm{I2T},\\ \left(S_{\alpha_i}(s), S_{\alpha_t}(s)\right), & \mathrm{joint}, \end{cases} \qquad s \in[0,1]. \tag*{(6)}

Algorithm 1 JUICE training (one gradient step)

Require: Training set D\mathcal{D} of paired images and texts; task mixture weights (πJ,πT2I,πI2T)(\pi_{\mathrm{J}}, \pi_{\mathrm{T2I}}, \pi_{\mathrm{I2T}}); MM-RiT fθf_\theta; modality loss coefficients λi,λt\lambda_i, \lambda_t

  1. Sample data: (xi,xt)∼D(x_i, x_t) \sim\mathcal{D}

  2. Encode representations: zm←Nm(Em(xm))z_m \leftarrow N_m(E_m(x_m)) for each modality m∈{i,t}m \in\{i,t\}

  3. Sample denoising task: r∼Categorical⁡(πJ,πT2I,πI2T)r \sim\operatorname{Categorical}(\pi_{\mathrm{J}}, \pi_{\mathrm{T2I}}, \pi_{\mathrm{I2T}})

  4. Joint denoising: ti∼pi(t), tt∼pt(t)t_i \sim p_i(t),\ t_t \sim p_t(t); targets T={i,t}\mathcal{T}=\{i,t\}

  5. Conditional T2I: ti∼pi(t), tt=1t_i \sim p_i(t),\ t_t=1; targets T={i}\mathcal{T}=\{i\}

  6. Conditional I2T: ti=1, tt∼pt(t)t_i=1,\ t_t \sim p_t(t); targets T={t}\mathcal{T}=\{t\}

  7. Corrupt target representations: for each m∈Tm\in\mathcal{T}, sample ϵm∼N(0,σm2I)\epsilon_m \sim\mathcal{N}(0,\sigma_m^2\mathbf{I}); zmtm←(1−tm)ϵm+tmzmz_m^{t_m}\leftarrow(1-t_m)\epsilon_m+t_m z_m

  8. Predict clean states: (z^i,z^t)←fθ(ziti,zttt;ti,tt)(\hat{z}_i,\hat{z}_t)\leftarrow f_\theta(z_i^{t_i},z_t^{t_t};t_i,t_t)

  9. Velocity matching loss: L←∑m∈Tλmmean⁡p,c(z^m,pc−zm,pc)2d(tm)2\mathcal{L}\leftarrow\sum_{m\in\mathcal{T}}\lambda_m\operatorname{mean}_{p,c}\frac{(\hat{z}_{m,pc}-z_{m,pc})^2}{d(t_m)^2}, over target positions pp and channels cc

  10. Update MM-RiT: θ←θ−η∇θL\theta\leftarrow\theta-\eta\nabla_\theta\mathcal{L}

Classifier-Free Guidance. For conditional tasks we apply classifier-free guidance [38] in velocity space: the prediction with the condition is pushed away from a reference prediction without it, which strengthens what the condition adds. No training stage drops the condition, so JUICE has no learned null token. The reference instead replaces the condition with an uninformative input that the model has learned to handle. For an image condition, the image is placed at its noise end, a state the joint task trains the model to see next to text; for a text condition, we use the clean states of the generic caption “a photo.”, which says almost nothing about the image. We use w=5w=5 for text-to-image generation, w=3w=3 for captioning and question answering, and no guidance for joint generation and planning. Appendix § 10.6.2 gives the formulas, and Table 20 compares the text reference with placing the caption at its noise end.

Table 20: GenEval of the pretraining task mixtures across guidance scales and text references (50k updates, 25 steps). At w=1w = 1 the reference is not used. Bold marks each model’s best score with the generic caption; {sup}†` marks collapse into images that look like mosaics. I2T only cannot generate images (0.21 at every scale) and is omitted.

RecipeText referencew=1w = 1w=2w = 2w=3w = 3w=4w = 4w=5w = 5
T2I onlygeneric caption36.1247.2651.2351.0347.86
time swap36.1243.3842.9038.6731.34
Multi-taskgeneric caption32.3643.4444.2940.8536.30
time swap32.3624.675.75{sup}†`2.16{sup}†`0.92{sup}†`
Joint onlygeneric caption10.0921.5427.4331.0631.33
time swap10.093.30{sup}†`0.78{sup}†`0.31{sup}†`0.25{sup}†`
Mixing (default)generic caption31.5741.7945.6547.5148.41
time swap31.5740.9243.5345.0644.64

Table 20.

Coupled Sampling. In joint generation, both velocity fields are computed from the current joint state (ziti,zttt)(z_i^{t_i},z_t^{t_t}) before either modality is updated. We call this coupled sampling. Each stream is thus conditioned, step by step, on the other stream as it evolves. Independent sampling works differently. It integrates each stream separately and leaves the other one at its initial noise for the whole trajectory, which amounts to sampling each modality from its marginal. Sequential sampling first generates one modality completely and then the other conditioned on it, with either the image or the text going first.

Pretraining Study

Putting both modalities in continuous encoder spaces under one denoiser raises the four questions of § 2, and this section takes them in turn. Should text be generated as continuous states or as tokens (§ 5.2)? Which denoising tasks should training cover (§ 5.3)? Which encoder spaces should the model read and write (§ 5.4)? And do the answers change with model size (§ 5.5)? All runs share the setup below, and each study ends with a takeaway.

Setup

All studies share one pretraining recipe and vary one design choice at a time. The reference model has an MM-RiT backbone with 668M trainable parameters over frozen SigLIP2-SO400M image features and Flan-T5-Small text states. It is trained for 50k updates at a global batch size of 4,096 with AdamW (β1=0.9\beta_1=0.9, β2=0.95\beta_2=0.95, weight decay 0.01) and a constant learning rate of 4×10−44\times10^{-4} after 5,000 warmup steps, on 38M pairs of images and captions [7, 39] and Cambrian-7M [40], using the default task ratios (55.6% joint, 22.2% T2I, 22.2% I2T; Appendix § 10.6.1). For image generation we report GenEval (GE) [41] and DPG-Bench (DPG) [42, 43], with 25 Euler steps and guidance w=5w=5 against the generic caption reference (a fully masked caption for the base D-DiT-style framework; Appendix § 10.6.2). For captioning we report CIDEr [44] and CLIPScore (CLIP, ×100\times100) [45] on 5,000 pairs held out from training, with 16 steps and w=3w=3 (§ 4.5). Each configuration is trained once. The framework and representation comparisons change complete pipelines, since a representation comes with its own decoder, normalization, and noise settings; they therefore compare design choices as they would be deployed rather than isolated components. Appendices § 10 and § 11 give the full configurations.

Generative Frameworks

The least conventional choice in JUICE is that it generates text as continuous encoder states, not as tokens. We compare it with three frameworks that keep text discrete. All four use the same 668M trunk with two streams and the same data, task ratios, and schedule. The three baselines are Transfusion-style autoregressive (AR) text with flow matching (FM) for images [17], D-DiT-style masked diffusion (MD) for text with flow matching for images [18], and MMaDA-style masked diffusion for both modalities over vector quantized (VQ) image codes [3] (Table 2, Figure 3; Appendix § 11.1.1).

ConfigurationTextImageText conditionGE (%)DPG (%)CIDErCLIP
JUICEFMFMfrozen T5 states48.4178.8588.8080.20
Transfusion-style [17]ARFMtoken embeddings44.2376.84160.5280.37
D-DiT-style [18]MDFMtoken embeddings34.5074.35115.2279.82
MMaDA-style [3]MDMD (VQ)token embeddings41.6166.5089.5371.61
Transfusion-styleARFMfrozen T5 states46.0778.24158.6380.36
D-DiT-styleMDFMfrozen T5 states37.5876.31114.4779.72
MMaDA-styleMDMD (VQ)frozen T5 states43.3568.4689.5271.59
T2I only reference–FMfrozen T5 states47.8677.502.8325.15

Table 2. Generative frameworks at 668M. All configurations share the trunk with two streams, the data, and the schedule. FM: flow matching; AR: autoregressive; MD: masked diffusion. The middle block gives the discrete text frameworks the same frozen T5 condition as JUICE, and the last row is a model trained only for text-to-image generation.

Comparison of JUICE, Transfusion-style, D-DiT-style, and MMaDA-style generative frameworks across GenEval, DPG-Bench, CIDEr, and CLIPScore

Figure 3. Continuous text generation gives the strongest image generation throughout training. Generative framework comparison at the 668M scale (Table 2).

Image generation. JUICE reaches 48.41 GenEval and 78.85 DPG, the highest of the four frameworks. Part of this lead comes from the condition encoder: the discrete text frameworks condition image generation on learned token embeddings, whereas JUICE conditions on contextual T5 states. With the same frozen T5 condition, all three improve (Transfusion-style goes from 44.23 to 46.07 GenEval), but none of them reaches JUICE. A model trained only for text-to-image generation gets 47.86 at the same guidance scale. Adding a continuous text stream thus leaves image generation intact at this scale (48.41), whereas every token text stream lowers GenEval, with or without the T5 condition (for MMaDA-style, the image process also changes). With the condition matched, what remains different is the text stream: JUICE trains both streams with the same flow matching objective, while the discrete text frameworks train them with different objectives and attention patterns. With the guidance scale tuned per model, the T2I only model peaks at w=3w=3 (51.23) and leads JUICE by 2.8 points (Appendix § 10.6.2).

Captioning. On the alignment between captions and images, JUICE matches autoregressive text (80.20 vs. 80.37 CLIPScore). On n-gram agreement with the reference captions, it is the weakest of the four: its CIDEr (88.80) is just over half that of autoregressive text (160.52) and below D-DiT-style masked text diffusion (115.22). The gap lies mainly in the generated states, not in the parallel caption decoder of this study, which recovers 99.2% of tokens from clean T5 states (Table 29; Appendix § 10.§ 5.2). The captions thus describe the image content as well as autoregressive ones but word it differently from the references. This is the pattern expected when errors in a generated continuous state move it toward nearby states with a similar meaning: the wording changes more than the content.

ReadoutFlan-T5Qwen3-EQwen3-VL-ESigLIP2 text
Linear head.9849.9686.9652.9813
Parallel decoder.9922.9797.9748.9870

Table 29. Token accuracy of text readouts from clean states. 5,000 reference captions held out from training are encoded and immediately decoded, without MM-RiT generation. The linear heads are fitted to each representation; the parallel decoders are those of the pretraining study (Appendix § 10.§ 5.2), whose linear branch starts from the linear head for Qwen3-E, Qwen3-VL-E, and SigLIP2 text. SigLIP2 text uses 64 positions and the other representations 128.

Takeaway: Continuous text spares images but costs wording. Of the four frameworks, only the one with continuous text keeps up with a model trained only for text-to-image generation on GenEval at the shared guidance scale (48.41 vs. 47.86); the three token text frameworks all fall below it, even with the T5 condition. Continuous text pays in CIDEr instead (88.80 vs. 160.52 for autoregressive text), while its CLIPScore is on par.

Training Task Mixtures

Because both modalities are continuous and each has its own noise level, JUICE can be trained not only on conditional tasks, where one modality is clean, but also on joint denoising, where both are noisy and each is predicted next to a noisy partner. In the 22D time domain (tit_i, ttt_t), the conditional T2I and I2T tasks lie on the edges and joint denoising covers the interior (§ 4.4; Figure 2). We explore what joint denoising brings and which regions training should cover: Table 3 compares five recipes, and Figure 4 follows two of them, Mixing and Multi-task, over training.

RecipeI2TT2IJointGE (%)DPG (%)CIDErCLIP
T2I only0100047.8677.502.8325.15
I2T only100000.219.95107.2277.81
Multi-task5050036.3077.7179.4175.07
Joint only0010031.3356.9875.6673.70
Mixing (default)22.222.255.648.4178.8588.8080.20
Controls
Matched DCjoint → 2 cond.45.9078.0587.7279.63
Blocked jointno cross attention45.4978.1486.5878.66
Single target joint1 target per joint40.0877.9882.9477.33
Multi-task, 77.8k updatesmatched targets43.1678.5189.3179.14

Table 3. Training task mixtures at 668M. Task ratios give the share of examples assigned to each denoising task. The controls hold the number of supervised targets or the cross-modal exchange fixed (Appendix § 11.2.1): matched DC (dual conditional) replaces each joint example with two conditional ones, blocked joint removes cross-modal attention on joint examples, single target joint supervises only one stream of each joint example, and Multi-task trained for 77.8k updates matches the target count of Mixing.

Figure 4. Joint plus conditional training leads conditional training alone throughout pretraining. Mixing combines joint, T2I, and I2T denoising; Multi-task uses T2I and I2T only.

Edges and interior. Training in a single direction specializes: the T2I only and I2T only models do well in the direction they are trained for and fail in the other. Training only the edges (Multi-task) supports both directions, but training only the interior (Joint only) is worse on all four metrics. Joint only never sees the boundary. At conditional inference the condition is exactly clean, and training on the interior never produces that state. Mixing trains on both and is the best bidirectional recipe on every metric; it also stays ahead of Multi-task throughout training. The rule is simple: train where sampling goes. T2I and I2T sampling follow the edges, while joint sampling goes through the interior. At the shared guidance scale, Mixing is as good as the T2I only model at image generation, but it is still behind the I2T only model on CIDEr (88.80 vs. 107.22). The ordering of the bidirectional recipes also holds with the guidance scale tuned per recipe: with each recipe at its best scale in w∈[1,5]w \in[1, 5], Mixing (48.41) still leads Multi-task (44.29) and Joint only (31.33) on GenEval, while T2I only rises to 51.23 (Appendix § 10.6.2).

More targets or cross-modal exchange? Extra supervision explains only part of the gain. Mixing does supervise each modality more often than Multi-task (on 77.8% vs. 50% of examples), so we control for target count (lower block of Table 3; Appendix § 11.2.1). One control replaces each joint example with two conditional ones at the same target count (matched dual conditional, DC), at 1.56 times the backbone work; another blocks cross-modal attention on joint examples. Both lower every metric relative to Mixing, by 2.51 and 2.92 GenEval points, respectively. In the other direction, a joint branch that keeps both streams noisy but supervises only one of them (single target joint) beats Multi-task on all four metrics with the same number of targets. Training Multi-task for longer, until it sees as many targets as Mixing, closes the CIDEr gap (89.31) but not the GenEval gap (43.16). The noisy partner and the exchange with it each contribute.

Takeaway: Train where you sample. Sampling uses both the edges of the square and its interior, and training has to cover both. Joint only never sees a clean condition and reaches just 31.33 GenEval at its best guidance scale; Multi-task never trains on the interior and reaches 44.29; Mixing gets 48.41. Matching the target count does not close the gap, so the joint examples give more than extra supervision.

Representation Spaces

JUICE reads and writes in the spaces of its frozen encoders, so the encoder determines both what the model sees and what it must generate. Encoders differ in what their spaces capture: some are trained to reconstruct their input, others to capture semantics, and some are aligned with the other modality. We explore these tradeoffs on both sides. With T5 fixed for text, we compare SigLIP2 [11] and WebSSL-DINO [12] (DINO) image features with FLUX VAE latents [46] and raw pixels [2, 34]. With SigLIP2 fixed for images, we compare T5 with Qwen3-Embedding (Qwen3-E) [47], Qwen3-VL-Embedding (Qwen3-VL-E) [48], and SigLIP2 text features (Figure 5; full metrics in Table 28).

Figure 5. Semantic encoder spaces outperform VAE latents and pixels, and T5 leads among text spaces. Top: image spaces with T5 text. Bottom: text spaces with SigLIP2 images.

Image representationText representationGEDPGCIDErCLIP
SigLIP2T548.4178.8588.8080.20
DINOT549.0777.8568.8071.66
FLUX VAET535.4274.0549.9564.91
PixelsT524.4871.6449.5765.51
SigLIP2Qwen3-E43.0778.0488.5076.54
SigLIP2Qwen3-VL-E39.2878.7084.2475.94
SigLIP2SigLIP233.0874.1985.5474.52

Table 28. Configurations of representation spaces exhibit different strengths across generation and captioning.

Image spaces. Semantic encoders outperform spaces built for reconstruction on all four metrics: SigLIP2 and DINO reach 48.41 and 49.07 GenEval, against 35.42 for the VAE and 24.48 for pixels. This ordering is broadly the reverse of reconstruction quality, as the FLUX VAE reconstructs best among the learned spaces (ImageNet rFID 0.288, against 0.435 for SigLIP2; Table 30). The two semantic encoders are close on image generation, but captioning separates them: SigLIP2, which is aligned with language, leads DINO by 20.0 CIDEr and 8.5 CLIPScore. For a model that both generates and conditions on the same features, semantic structure thus matters more than reconstruction fidelity. The order of the two semantic encoders on image generation changes with model size (§ 5.5).

Image representation / decoderrFID ImageNetrFID YFCCrFID RenderedText
FLUX VAE.288.410.638
WebSSL-DINO / matched Scale-RAE decoder.388.5581.372
SigLIP2 / matched Scale-RAE decoder.435.7021.621
SDXL VAE (reconstruction reference).9301.1682.057
Pixels (identity reference).000.000.000

Table 30. Reconstruction diagnostics of image encoders and decoders. Lower rFID is better. ImageNet, YFCC, and RenderedText each contain 50k reconstruction samples, following the Scale-RAE comparison [7 Table 2].

Text spaces. Flan-T5 states lead on all four metrics, ahead of larger embedding models and of SigLIP2 text features, which are aligned with the image space. Each text space is decoded with its own parallel decoder, which recovers 97.5% to 99.2% of tokens from clean states, and even a linear readout recovers 96.5% to 98.5% (Table 29). All four spaces thus retain most of the token information. The decoder affects only the captioning metrics, and the GenEval differences, which do not involve it, indicate that the ordering reflects how well each space serves as a generation target and condition. Qwen3-E comes close to T5 on CIDEr (88.50 vs. 88.80) but trails it by 5.3 GenEval points, and the SigLIP2 text features give the lowest GenEval (33.08). Alignment with the image space therefore does not make a text space a better target or condition here.

Takeaway: Semantics over reconstruction. Good reconstruction does not make a good generation space. The FLUX VAE has the best rFID among the learned spaces (0.288 vs. 0.435 for SigLIP2), but GenEval in it drops to 35.42, from 48.41 with SigLIP2. SigLIP2 and DINO are close on generation, and SigLIP2’s alignment with language shows up in captioning (20.0 CIDEr ahead). On the text side, Flan-T5 states beat larger embedding models and SigLIP2 text features.

Scaling

Do these preferences survive as the model grows? Keeping the recipe above, we train MM-RiT backbones from 179M to 2.1B trainable parameters (d12d_{12} to d28d_{28}; Appendix § 10.§ 6) on both the SigLIP2 and the DINO image space (Figure 6). All four metrics improve with size in both spaces, but scale treats the two roles of the image space differently. For image generation the order flips. DINO is well ahead at 179M (32.90 vs. 18.99 GenEval), the gap shrinks as the backbone grows, and by 2.1B SigLIP2 is ahead (56.81 vs. 52.78). Captioning shows no such flip: SigLIP2 leads at every size and reaches 86.64 CLIPScore at 2.1B, against 72.32 for DINO. The two trends separate the roles of the image space: DINO’s advantage as a generation target at small scale fades as capacity grows, whereas the benefit of SigLIP2’s language alignment for producing text persists. After finetuning, the two 2.1B models of § 6 differ by less than 0.02 GenEval (DINO 0.88, SigLIP2 0.87), so neither image space keeps a clear GenEval advantage, while SigLIP2 leads on almost every understanding benchmark.

Figure 6. Scaling the backbone from 179M to 2.1B parameters. DINO’s early lead in image generation disappears with scale, while SigLIP2 leads captioning at every size. DPG-Bench in this figure uses the time swap text reference (Appendix § 10.6.2).

Takeaway: Scale reorders image spaces for generation, not captioning. DINO’s lead in image generation fades as the model grows, while SigLIP2’s language alignment helps captioning at every size.

Experiments

A single model of the joint distribution of images and text should provide three abilities: generating images from text, answering questions about images, and producing image and text outputs that are individually correct and mutually consistent. We now evaluate JUICE on each of them at scale.

Setup

We train two 2.1B models, one per image space. Each is pretrained with the recipe of § 5.1, but for 60k instead of 50k updates, and then finetuned for 15k updates at a global batch size of 1,024 on 20.6M text-to-image and visual understanding examples (Appendix § 10.7). Text-to-image generation uses 25 Euler steps with guidance w=5w=5; visual question answering uses 16 steps with w=3w=3, with the parallel decoder reading out all answer positions at once. For joint reasoning, we adapt the finetuned models to each task separately (both models to mazes, the SigLIP2 model to visual spatial planning), read the moves with a linear head trained for each task, and sample without guidance (§ 6.4). All input and output images are 224×224224 \times224. We compare with unified models of 1B to 3B parameters; Appendix § 12 includes comparisons with larger models.

Image Generation

Compositional generation. On compositional prompts, both variants are close to the best unified models of 1B to 3B parameters (Table 4). On GenEval, the SigLIP2 and DINO variants reach 0.87 and 0.88. The DINO variant thus ties TUNA (0.88) for the best result among models of 1B to 3B parameters, and both variants have the highest position score (0.85); TUNA is still ahead on counting and attribute binding. On DPG-Bench, the SigLIP2 variant scores 85.22, which places it above Show-o2 (85.02) and below TUNA (86.03). The number of sampling steps hardly matters: from 25 to 100 steps, GenEval changes by at most 0.003 for either variant (Table 32).

ModelSizeSingleTwoCountColorPositionAttributeOverall
Muddit [4]1B0.980.720.540.820.190.410.61
Show-o [20]1.3B0.980.800.660.840.310.500.68
UniDisc [49]1.4B0.920.470.150.670.130.190.42
FUDOKI [50]1.5B0.960.850.560.880.680.670.77
Janus-Pro-1B [51]1.5B0.980.820.510.890.650.560.73
Show-o2 [1]1.5B0.990.860.550.860.460.630.73
Harmon [52]1.5B0.990.860.660.850.740.480.76
TUNA [21]1.5B1.000.940.830.910.810.790.88
D-DiT [18]2.1B0.970.800.540.760.320.500.65
JUICE (SigLIP2)2.1B0.990.930.780.910.850.730.87
JUICE (DINO)2.1B0.990.950.810.930.850.780.88
ModelSizeGlobalEntityAttributeRelationOtherOverall
OneFlow Mixed [23]1B—————80.30
FUDOKI [50]1.5B80.5589.7388.0593.6678.0083.63
Janus-Pro-1B [51]1.5B87.5888.6388.1788.9888.3082.63
Show-o2 [1]1.5B87.5390.3891.3490.3091.2185.02
TUNA [21]1.5B88.8790.3291.7191.7990.1486.03
JUICE (SigLIP2)2.1B82.6791.4190.4494.5886.8085.22
JUICE (DINO)2.1B83.2890.2488.7895.0581.6084.38

Table 4. Text-to-image generation against unified models of 1B to 3B parameters. GenEval on the [0,1] scale; DPG-Bench with the official script. JUICE samples 224×224224 \times224 images with 25 steps; its size counts the MM-RiT backbone without the frozen encoders and decoders, and baseline sizes are as reported. (a) GenEval↑ (b) DPG-Bench (%)↑

ModelStepsSingleTwoCountColorPositionAttr.Overall
JUICE (SigLIP2)2599.493.477.891.085.073.086.60
5098.892.777.892.384.574.886.80
10098.893.278.191.884.374.586.76
JUICE (DINO)2599.494.780.693.184.877.588.34
5099.794.281.392.684.878.888.53
10099.794.281.992.884.379.088.64

Table 32. GenEval of JUICE at different numbers of sampling steps (w=5w = 5, ×100\times100). The main text uses 25 steps.

Figure 7 shows selected samples for the same prompts from both variants. Both count small numbers of objects, place objects on the requested side, combine unrelated objects in one scene, and follow a range of artistic styles. The two image spaces often render the same prompt with a different composition and palette.

Text-to-image samples from both variants for counting, spatial relations, unusual combinations, and artistic styles

Figure 7. Text-to-image samples from both variants for the same prompts. (a) Counting, spatial relations, and unusual combinations of objects. (b) Prompts that ask for a specific artistic style. All samples use guidance w=5w=5 with the generic caption reference; Appendix § 14.§ 2 gives more samples.

Generation with world knowledge. WISE [13] checks whether generated images reflect the world knowledge a prompt implies, with cultural, temporal, spatial, biological, physical, and chemical categories (Table 5). At the guidance scale used for GenEval, the SigLIP2 variant has a WiScore of 0.45. This is the highest overall score among unified models of 1B to 3B parameters that report one (which reach at most 0.41) and above Janus-Pro-7B (0.35), though below FLUX.1-dev (0.50) and BAGEL (0.52); OneFlow reports only the cultural category, where it scores higher. WISE, unlike GenEval, separates the two image spaces: SigLIP2 scores 0.45 and DINO 0.37. The advantage that § 5.4 found for SigLIP2 in captioning thus carries over to generation that needs world knowledge. The difference is largest for cultural prompts (0.41 vs. 0.31) and smallest for spatial ones (0.62 vs. 0.59), where the SigLIP2 variant is level with FLUX.1-dev. Its lead over Harmon, the strongest baseline of 1B to 3B parameters, comes mostly from spatial and physical prompts, and it is slightly lower on biology (0.35 vs. 0.37). Since JUICE has no language model backbone, this knowledge comes from its frozen encoders and its training data. A lower guidance scale with the time swap reference raises both scores, to 0.49 and 0.42, respectively (Appendix § 10.6.2). Figure 8 shows one example per category.

ModelSizeCult.TimeSpaceBio.Phys.Chem.Overall
Unified models of 1B to 3B parameters
OneFlow [23]1B0.63––––––
JanusFlow [53]1.3B0.130.260.280.200.190.110.18
Show-o (512²) [20]1.3B0.280.400.480.300.460.300.35
Janus-Pro-1B [51]1.5B0.200.280.450.240.320.160.26
Show-o2 [1]1.5B0.300.380.470.320.420.280.35
Harmon [52]1.5B0.380.480.520.370.440.290.41
Larger references
Janus-Pro-7B [51]7B0.300.370.490.360.420.260.35
BAGEL [54]7B/14B0.440.550.680.440.600.390.52
FLUX.1-dev (T2I) [46]12B0.480.580.620.420.510.350.50
JUICE (SigLIP2)2.1B0.410.480.620.350.510.330.45
JUICE (DINO)2.1B0.310.430.590.290.420.270.37

Table 5. Text-to-image generation with world knowledge on WISE. WiScore under the original protocol (GPT-4o-2024-05-13 judge); Overall weights categories by prompt count. JUICE is scored on two images per prompt, and its 95% confidence interval on Overall is about ±0.02. JUICE uses the same guidance as on GenEval (w=5w=5, generic caption reference). Baseline values are from the WISE paper [13] or the models’ own papers; OneFlow reports only the cultural category.

WISE prompts requiring world knowledge across culture, time, space, biology, physics, and chemistry, comparing SigLIP2 and DINO

Figure 8. WISE prompts that require world knowledge. Each prompt names what to draw only indirectly; the gray line gives the implied knowledge (abridged from the WISE explanation). The prompt alone is the condition, with guidance w=5w=5.

Visual Understanding

On visual question answering, JUICE is competitive on several perception benchmarks and weak on those that need domain knowledge (Table 6). All other models in the table start from a pretrained language or text-to-image model, whereas JUICE trains MM-RiT from scratch and sees images at 224×224224 \times224. Its POPE (84.0) and MME-P (1115.7) scores are still below those of most models initialized from LLMs. On VQAv2, the SigLIP2 variant reaches 73.1. That is above Show-o at 512² (69.4), Mudit (68.2), and OneFlow (67.7), and below JanusFlow (79.8). Its GQA (58.6) and MMBench (66.0) scores are close to those of Harmon and Show-o2. The weak side is domain knowledge. On AI2D, JUICE scores 34.4, far below models initialized from LLMs (58.5 to 71.4). On MMMU (29.6), it is above Show-o and Muddit, comparable to JanusFlow and OneFlow, and below Harmon, FUDOKI, Janus-Pro, Show-o2, and TUNA (34.3 to 39.1). This is what one would expect without a language model backbone: visual recognition transfers through the pretrained image space, but the knowledge that models initialized from LLMs inherit from text pretraining is missing.

ModelSizeInit.Res.VQAv2GQAPOPEMME-PMMBAI2DMMMURWQA
Muddit [4]1BT2I5122512^{2}68.257.5–1107.41107.4{sup}†`––27.6–
OneFlow [23]1BLLM5122512^{2}67.757.885.71497.11497.1{sup}†`69.058.529.850.6
Show-o [20]1.3BLLM2562256^{2}64.754.276.21014.91014.9{sup}†`––25.0–
Show-o [20]1.3BLLM5122512^{2}69.458.080.01097.21097.2{sup}†`––26.7–
JanusFlow [53]1.3BLLM3842384^{2}79.860.388.01333.174.9–29.3–
Harmon [52]1.5BLLM5122512^{2}–58.987.61155.065.5–38.9–
FUDOKI [50]1.5BLLM3842384^{2}–57.686.11485.473.9–34.3–
Janus-Pro-1B [51]1.5BLLM3842384^{2}–59.386.21444.075.5–36.3–
Show-o2 [1]1.5BLLM4322432^{2}–60.0–1450.967.469.037.1–
TUNA [21]1.5BLLM5122512^{2}–61.4–1461.5–71.439.162.5
D-DiT [18]2.1BT2I2562256^{2}59.555.179.2897.5897.5{sup}†`––––
D-DiT [18]2.1BT2I5122512^{2}60.159.284.01124.71124.7{sup}†`––––
JUICE (SigLIP2)2.1BNone2242224^{2}73.158.684.01115.766.034.429.653.6
JUICE (DINO)2.1BNone2242224^{2}68.855.782.3960.255.831.931.540.5

Table 6. Visual understanding against unified models of 1B to 3B parameters. Init. gives the backbone initialization and Res. the input resolution (LLM: pretrained language model; T2I: pretrained text-to-image model). Baseline values and sizes are from each model’s paper; the size of JUICE counts the MM-RiT backbone without the frozen encoders and decoders (Appendix § 10.§ 6). {sup}†The paper reports an unlabeled MME score, which may be the sum of perception and cognition. MME-P: MME perception score; MMB: MMBench; RWQA: RealWorldQA. JUICE uses VQAv2 test-dev and MMBench dev; {xref}Appendix C` gives all 10 benchmarks.

The choice of image space matters: SigLIP2 leads DINO on every benchmark except MMMU (Table 34), by 4.4 points on VQAv2 and 10.2 points on MMBench, again in line with § 5.4. Appendix § 12 reports the remaining benchmarks (OK-VQA and ScienceQA-IMG) and comparisons with larger models. Figure 9 shows eight selected questions of seven types, from attributes and counting to chained spatial relations, outside knowledge, and object existence, which both variants answer correctly; both also produce fluent, concise captions (Appendix § 14.§ 3). Longer outputs are less reliable. The detailed descriptions in Appendix § 14.§ 5 get the main objects, colors, and layout right but contain grammatical errors and the occasional invented word, in line with the lexical cost seen in § 5.2.

Selected questions of different types, answered by both variants

Figure 9. Selected questions of different types, answered by both variants. Each panel gives the question type and benchmark, the question, both answers, and the reference answer. Appendix § 14 gives more examples, including captions and long answers.

BenchmarkSplitMetricSigLIP2DINO
VQAv2 [63]test-devVQA accuracy73.1068.75
yes/no90.6688.18
number58.7353.30
other61.2955.57
VQAv2val2014, fixed 1,000VQA accuracy71.2166.32
OK-VQA [75]val2014VQA accuracy33.8728.65
POPE [76]random, popular, adversarialaccuracy83.9782.29
MME-P [77]testperception score1115.7960.2
GQA [65]testdev-balancedaccuracy58.5855.68
MMBench [78]dev (English)accuracy66.0455.82
AI2D [79]testaccuracy34.4031.87
MMMU [80]validationaccuracy29.5831.51
ScienceQA-IMG [70]test, image questionsaccuracy80.5773.75
RealWorldQA [81]test, multiple choiceaccuracy53.6340.52

Table 34. JUICE on 10 understanding benchmarks. VQAv2 is reported on two splits. Question answering with 16 sampling steps, guidance w=3w=3, and the parallel text decoder. OK-VQA is scored against the annotator answers as written (the raw_answer field of OK-VQA v1.1); the lemmatized answers of the same file give 29.15 and 24.63, since predictions are not lemmatized.

Reading out the answer states in parallel loses little: on VQA with open answers, an autoregressive decoder on the same states is within 1.5 points but 2.1 to 6.4 times slower on these short answers. It is much worse on most multiple choice benchmarks (45.3 vs. 66.0 on MMBench), but only the parallel decoder saw multiple choice answers in training (Appendix § 10.§ 5.2).

Joint Reasoning

Some tasks need an image and a text output that are each correct and that agree, such as a route drawn on a map and the moves that describe it. When several answers are valid, being correct is not enough: the two outputs must also commit to the same answer. Sampling each modality from its own marginal can pick a different valid answer in each, which we call a cross-modal mode mismatch. A model of the joint distribution can instead produce both outputs together, with each modality conditioning on the other’s evolving state (coupled sampling; § 4.5). We first look at unconditional joint generation and then turn to two planning tasks, in which the input is a map image and a text question and the model generates the map with the route drawn on it together with the move sequence.

Joint generation. Without any condition, both streams start from noise and the model generates an image and a caption together (selected samples in Figure 10). In these samples, the caption describes the image it is generated with, so the two streams agree even though neither is given. Planning tasks test the harder case, in which the outputs must also be correct.

Joint samples of images and text

Figure 10. Joint samples of images and text. With no condition, both streams start from noise and are sampled together (64 steps, no guidance). Text is read out with the autoregressive caption decoder (Appendix § 10.§ 5.2) and shown up to the point where it starts to repeat. Appendix § 14.§ 4 gives more samples, and Figure 21 shows how both streams form during sampling.

Mazes with multiple solutions. Our grid mazes have two to sixteen shortest routes each [14], so both outputs can be valid and still disagree. For each training pair, one of these routes is picked at random. At evaluation, any shortest route counts, and a joint success (J) needs both outputs to be valid and to show the same route (Appendix § 13.§ 2). We adapt the finetuned 2.1B models for 5k updates and compare samplers at an equal number of backbone calls (Table 7).

SamplerOrderSigLIP2DINO
Couplednone93.781.7
Image firstimage →\to text95.282.7
Text firsttext →\to image85.359.9
Independentnone54.642.7
Validity of one modality alone
Image FT only–95.183.3
Text FT only–86.564.6

Table 7. Joint success on mazes with multiple solutions. J: both outputs are shortest routes and describe the same route. Samplers are compared at 16 backbone calls; mean of two sampling seeds. Lower rows give the route validity of models finetuned on a single modality.

Coupled sampling comes close to the better sequential order without having to know which order that is. If each modality is sampled without seeing the other (independent sampling), joint success is only 54.6% for SigLIP2 and 42.7% for DINO, since the two streams often settle on different routes. Sequential sampling avoids this disagreement, but then the order matters, because mistakes in the first modality are passed on to the second. Image first and then text reaches 95.2% and 82.7%; the reverse order reaches 85.3% and 59.9%. The better order starts with the more reliable modality, here the image, whose validity alone is higher than that of the text. For a new task, though, which modality is more reliable is not known in advance. Coupled sampling needs no order. It reaches 93.7% and 81.7%, within 1.5 and 1.0 points of the better order and 8.4 and 21.8 points above the worse one, and it loses at most 0.3 points when the budget is halved to 8 calls (Appendix § 13.§ 3). These numbers are means over two seeds. For SigLIP2, the gap to image first is 0.6 points for one seed and 2.4 for the other, and a paired test still finds image first better (p=0.017p=0.017; Appendix § 13.§ 3).

Coupled sampling does not reach agreement by collapsing onto one canonical route. On the mazes it solves, coupled sampling returns the stored reference route in 43.5% and 47.0% of cases, close to the 44.1% and 44.4% expected if it chose uniformly among the shortest routes, so the model picks among valid routes. Figure 11 follows two mazes, with both samplers starting from the same state. Under coupled sampling, whichever output settles later changes to match the other: the drawn route in one maze, the moves in the other. Independent sampling ends with two valid but different routes. Because either modality can be the one that changes, coupled sampling is not simply copying one modality into the other, which fits with the fact that it does not need to know in advance which modality is more reliable.

Figure 11. Coupled sampling brings the two outputs onto one route; independent sampling does not. Two mazes under coupled sampling at three of its 16 steps per stream, and under independent sampling with the same 16 steps per stream (32 backbone calls, twice the budget of Table 7) at its last step; both samplers start from the same state at step 0, and the coupled outputs do not change after the last step shown. The blue path is the decoded image, and the dashed line traces the decoded moves from the start. Underlined moves differ from the previous column.

Visual spatial planning. VSP [15] asks for a path through a FrozenLake grid from the start to the goal without stepping into a hole; any such path counts as a success. We adapt the finetuned SigLIP2 model for 5k updates on 55.9k maps of sizes 3×33 \times3 to 6×66 \times6, synthesized by us or drawn from ThinkMorph [57], with all benchmark maps removed, and evaluate on the official 100 maps per level (Table 8). JUICE solves 99.8% of maps at levels 3 to 6, on par with the fine variant of LatentUM (99%), which plans visually step by step, and above its coarse variant (85%), ThinkMorph (76%), and InternVL3.5-38B (20%). On larger map sizes not seen in training, it solves 94% at level 7 and 69% at level 8. Its image and text outputs agree on 99.6% of our own test maps. Appendix § 13.§ 5 describes the setup and the baselines.

ModelSizeTask FTLv3Lv4Lv5Lv6Avg.Lv7Lv8
InternVL3.5 [56]38B✗––––0.20––
ThinkMorph [57]7B✓––––0.76––
LatentUM, coarse [55]4B✓1.000.850.830.710.85––
LatentUM, fine [55]4B✓1.001.001.000.970.99––
JUICE (SigLIP2)2.1B✓1.001.001.000.990.9980.940.69

Table 8. Visual spatial planning on VSP. Success rate under the official rule; levels 3 to 6 match the training map sizes, and levels 7 and 8 are larger maps unseen in training. Baseline values are from LatentUM [55], which reports InternVL3.5 and ThinkMorph only as averages; ThinkMorph does not state which levels its average covers. Task FT marks finetuning on maps in the style of VSP: JUICE uses 55.9k maps, ThinkMorph and coarse LatentUM 6k, and fine LatentUM 18k problems solved step by step.

On the unseen sizes, the drawn path is right more often than the moves, although the image test is the stricter one. At levels 7 and 8, the drawn path is a shortest route on 99% and 96% of maps, while the moves reach the goal on 94% and 69% (Figure 12a shows a solved map of each size). Of the 37 failures there, 29 lose one move from the reference route while the drawn path is exactly that route. The rate of lost moves grows with the length of the run of repeated moves, from under 2% of runs of one or two moves to 7 of the 9 runs of six, a length that a shortest route cannot have on the sizes used in adaptation. The outputs mostly settle early: on 574 of the 600 maps, both are fixed from the first of 16 steps. Coupled sampling can still restore a lost move (Figure 12b). On nine maps the moves fail at the first step and solve the map at the end, seven of them with the drawn path fixed throughout, and no map solved at the first step ends unsolved. On the unseen sizes, as on mazes, the image is the more reliable modality, and these text errors match the cost in exact wording that § 5.2 finds for continuous text.

Figure 12. VSP cases. Adaptation uses sizes 3×33 \times3 to 6×66 \times6. (a) One solved map of each size. (b) Maps whose moves fail at the first of 16 sampling steps and solve the map at the last, with the drawn path fixed throughout. The red path is the decoded image, and the dashed line traces the decoded moves from the start; a cross marks where the moves fail, in a hole or short of the goal. A repeated move is written with its count (L4L^4 for LLLL), and underlined runs change between the two steps. Decoded images are matched in color to the input rendering.

Conclusion

JUICE models the joint distribution of images and text within frozen pretrained representation spaces, using a single flow matching backbone. Because each modality has its own noise level, image generation, visual understanding, and joint generation become paths through one square of noise levels, all handled by the same model. Our pretraining studies point to four principles. Text can be generated as continuous states at little cost to image generation, which stays close to that of a model trained only for text-to-image generation; what suffers is mainly exact wording. Training needs both the edges of the square, where sampling is conditioned on clean context, and the interior, which joint generation passes through. Semantic encoder spaces are better generation targets than spaces built for reconstruction. And a preference between image spaces found at one scale carries over across 179M to 2.1B parameters for captioning but not for generation. At 2.1B parameters and without language model initialization, the backbone is competitive in compositional image generation, in generation that needs world knowledge, and, on several perception benchmarks, in visual understanding. Since the model learns the joint distribution, it can also draw a route and write the matching moves together. On mazes with multiple solutions, coupled sampling makes the two agree without a fixed generation order, and on visual spatial planning it solves nearly all maps of the training sizes. In such a model, the order in which modalities are generated is no longer fixed by the architecture: it becomes a choice at sampling time, and coupled sampling can leave it open. Pretrained continuous spaces thus let one model understand, generate, and coordinate images and text without putting either one first.

Limitations and Future Work. The models run at a native 224×224224 \times224 resolution, which limits fine visual detail. Exact wording lags behind autoregressive text, and without a language model backbone the models trail most of those initialized from LLMs on benchmarks that need domain knowledge, such as AI2D and MMMU. Each pretraining configuration was run once, and the joint reasoning tasks are synthetic planning problems. The next steps follow from these limits: higher resolution, more accurate continuous text, and joint generation on real tasks in which several pairs of image and text outputs are valid.

Acknowledgments

This work was supported by the Institute of Information & Communications Technology Planning & Evaluation (IITP) with a grant funded by the Ministry of Science and ICT (MSIT) of the Republic of Korea in connection with the Global AI Frontier Lab International Collaborative Research Agreement. (No. RS-2024-00469482 & RS-2024-00509279) This work was partly supported in part by the NYUAD Center for Interdisciplinary Data Science & AI (CIDSAI), funded by Tamkeen under the NYUAD Research Institute Award CG016.

References

Network details

Representation encoders

The pretrained encoders are never updated. Table 9 lists the four image inputs. SigLIP2 [11] and WebSSL-DINO [12] give us their last patch states (we drop DINO’s CLS token), which we pass through LayerNorm per token without learned parameters. The VAE input is the posterior mode after the VAE’s own shift and scale, with each 2×22 \times2 latent neighborhood packed into one token. In all four cases the result is a 16×1616 \times16 grid of image tokens. A learned linear projection feeds frozen latent features into MM-RiT. Pixels go through a trainable patch stem instead: a convolution with patch stride, then a 1×11 \times1 projection to the backbone width.

InputFrozen source and extractionTokens ×\times channels
SigLIP2SigLIP2-SO400M/14, 2242224^2, final patch states256×1152256 \times1152
DINOWebSSL-DINO300M-full2b, 2242224^2, final patch states256×1024256 \times1024
VAEFLUX.1-schnell VAE, 2562256^2, packed latent mode256×64256 \times64
PixelNone; 2562256^2 RGB in [−1,1][-1,1], 16×1616 \times16 patches256×768256 \times768

Table 9. Image encoder sources and token shapes.

For text, we use contextual states at the layers in Table 10, then apply the representation normalization before the shared backbone. Indices refer to the returned hidden state list, with index 0 denoting the embedding input. Qwen3-VL-Embedding uses its text tower; we remove the fixed chat prefix of 14 tokens from the returned states. The SigLIP2 text tower uses lowercased input and a length of 64 tokens with unmasked encoder attention (its max length is 64); the other arms use a length of 128 tokens.

Frozen encoderLayerPositionsChannels
Flan-T5-Small [36]Final (8)128512
Qwen3-Embedding-0.6B [47]141281,024
Qwen3-VL-Embedding-2B [48]141282,048
SigLIP2-SO400M/14 text [11]13641,152

Table 10. Selected text encoder states.

Representation normalization

The transformation NmN_m in § 4.3 defines the spaces in which diffusion noise is added. Its form depends on the encoder (Table 11).

Representation | Transformation

SigLIP2 / DINO imagePer token LayerNorm, without affine parameters
FLUX VAE imagez=(h−bVAE)aVAEz = (h - b_{\mathrm{VAE}})a_{\mathrm{VAE}} using predefined factors
Pixel imageRGB values scaled to [−1,1][-1, 1], then patchified
Flan-T5 textz=h/0.2z = h/0.2, a fixed scalar for all channels
Qwen3-E / Qwen3-VL-E textzc=(hc−μc)/scz_c = (h_c - \mu_c)/s_c using fixed corpus statistics
SigLIP2 textzc=(hc−μc)/scz_c = (h_c - \mu_c)/s_c using fixed corpus statistics

Table 11. Representation normalization before diffusion. hh denotes an encoder output, cc a feature channel, and (bVAE,aVAE)(b_{\mathrm{VAE}}, a_{\mathrm{VAE}}) the shift and scale supplied by the pretrained FLUX VAE.

For the RAE representations, we use LayerNorm per token without affine parameters [2, 7]. The VAE uses its supplied shift and scale, whereas pixels are scaled to [−1,1][-1,1] before patchification [8, 20, 21].

We divide Flan-T5 states by a fixed scalar, z=h/0.2z = h/0.2, with no centering and no scaling per channel. The other text encoders are standardized per channel. For each of them, we compute a mean and a standard deviation for every feature channel over valid text positions in the training data, keep these statistics fixed, and use the same transformation in training and at inference. All token positions share the statistics, and no extra scalar divisor is applied.

MM-RiT architecture

The default encoders produce 256 image tokens with 1,152 channels and 128 text tokens with 512 channels. The default 668M MM-RiT has two input layers for text only (which we empirically add) followed by 17 joint attention blocks, with four time tokens per modality.

MM-RiT block computation. Image and text representations are first projected to a shared hidden width. Given hidden states HiℓH_i^\ell and HtℓH_t^\ell, an MM-RiT block computes

(Qi,Ki,Vi)=WiQKVRi,1(Hiℓ),(Qt,Kt,Vt)=WtQKVRt,1(Htℓ),(Ai,At)=Split⁡[Attn⁡([Qi;Qt],[Ki;Kt],[Vi;Vt])],Ui=Hiℓ+WiOAi,Ut=Htℓ+WtOAt,Hiℓ+1=Ui+Fi(Ri,2(Ui)),Htℓ+1=Ut+Ft(Rt,2(Ut)),(7)\begin{aligned} (Q_i, K_i, V_i) &= W_i^{\mathrm{QKV}} R_{i,1}(H_i^\ell), \qquad(Q_t, K_t, V_t) = W_t^{\mathrm{QKV}} R_{t,1}(H_t^\ell), \\ (A_i, A_t) &= \operatorname{Split}\left[\operatorname{Attn}([Q_i; Q_t], [K_i; K_t], [V_i; V_t])\right], \\ U_i &= H_i^\ell+ W_i^{\mathrm{O}} A_i, \qquad U_t = H_t^\ell+ W_t^{\mathrm{O}} A_t, \\ H_i^{\ell+1} &= U_i + F_i(R_{i,2}(U_i)), \qquad H_t^{\ell+1} = U_t + F_t(R_{t,2}(U_t)), \tag*{(7)} \end{aligned}

where [ ⋅ ; ⋅ ][\,\cdot\,;\,\cdot\,] joins tokens, RR is RMSNorm, and FF is a SwiGLU feedforward network. Queries and keys are normalized with RMSNorm, and positions are encoded with rotary embeddings, in 2D for image tokens and in 1D for text tokens. We use RMSNorm instead of the popular AdaLN (MM-RiT does not modulate scale or shift with time). Each token jj of modality mm receives its own time embedding, hj←hj+WmMLP⁡m(emb⁡(tj))h_j \leftarrow h_j + W_m \operatorname{MLP}_m(\operatorname{emb}(t_j)), where emb⁡\operatorname{emb} is a 256 dimensional sinusoidal embedding, MLP⁡m\operatorname{MLP}_m maps it to the hidden width with SiLU, WmW_m is a linear layer initialized to zero, and tj=1t_j=1 at conditioning positions. The time tokens are four learned vectors per modality, each plus the embedding of the mean time of its stream through the same MLP; all of them are appended to the end of the text stream and take part in joint attention. Separate output projections for each modality return predictions to the original feature dimensions.

Configuration | Parameters | Width | Heads | Head dim. | Joint blocks | Total blocks

d12178.6M76812641012
d15335.0M96015641315
d19668.3M1,21619641719
d241.33B1,53624642224
d282.12B1,79228642628

Table 12. Backbone scaling varies width and depth (trainable parameters). Parameter counts exclude encoders and decoders. Each backbone also has two input layers for text only; d12 to d28 denote head counts.

In the names d12 to d28, the number gives the number of attention heads, which also equals the total number of blocks. Each head has 64 channels. The 668M point is the same reference configuration used in the framework, task mixture, and representation studies.

Representation decoders

Image decoders

Each image representation uses its corresponding reconstruction decoder. Following the representation autoencoder construction of Zheng et al. [6], our SigLIP2-SO400M and WebSSL-DINO encoders use their corresponding pretrained Scale-RAE decoders [7]. The VAE encoder uses its pretrained VAE decoder, and the pixel arm uses an unpatchification head.

Text decoders

Each text representation has its own decoder, trained on text alone and kept fixed during MM-RiT training, and all quantitative text results outside the decoder comparison of Table 15 are read out in one pass: captions and answers to questions by parallel decoders, and the moves of the planning tasks by linear task heads. Flan-T5 states have two parallel decoders. The parallel caption decoder is trained on the pretraining captions alone for 3,000 steps; it reads out the captioning results of the pretraining study and gives the Flan-T5 entry of the parallel decoder row in Table 29. The final parallel decoder, described next, is trained on captions and question answering text and reads out the question answering results of the final models. The other text representations use their own parallel decoders (below). In the mazes and in VSP, the moves are read from the generated text states by a linear head trained for each task (end of this section), not by a parallel decoder. An autoregressive decoder over the same states, described below, serves as a comparison and reads out the qualitative joint samples (Figure 10, Figure 19, Figure 20, and Figure 21).

BenchmarkSigLIP2DINO
ParallelAutoregressiveParallelAutoregressive
VQAv2 (val, 1,000)71.2171.7166.3266.68
OK-VQA33.8735.3228.6529.69
POPE83.9783.9782.2982.29
GQA58.5858.4255.6855.76
MME-P1115.71133.1960.2983.6
MMBench66.0445.3055.8241.39
ScienceQA-IMG80.5751.2373.7550.99
RealWorldQA53.6342.8640.5235.83
AI2D34.4029.5131.8727.40
MMMU29.5827.8131.5131.51

Table 15. Parallel and autoregressive decoding of the same generated answer states (16 steps, w=3w = 3).

Figure 19. Joint generation of images and text with SigLIP2+T5. Three generated pairs depict a winged cartoon boy, a person on a lakeside pier, and a woman in a flower garden.

Castle in a parkWoman at a barStreet parade

Figure 20. Joint generation of images and text with DINO+T5. Three generated pairs depict a castle in a park, a woman at a bar, and a street parade.

Figure 21. How a joint sample forms. For four unconditional joint samples (64 steps), each column shows, at one step, the model’s current estimate of the clean image (decoded) and of the clean text (read out with the autoregressive caption decoder, first 28 words). The two streams follow different time grids, given under each step, and the text is further along at a given step: in SigLIP2 sample 25 it already names a snowboarding scene while the image has not yet formed. Later steps revise both streams; in DINO sample 5 the guessed location moves from London to Paris, Madrid, and Portugal as the facades sharpen. The second and fourth rows end in samples shown in Figure 10.

Final parallel decoder. The decoder maps the 128 generated text states to 128 tokens in one forward pass. It is a copy of the Flan-T5-Small encoder stack (8 layers) followed by a vocabulary head. Every position attends to every other position, so the decoder needs no answer length as input; the decoded text is the token sequence before the first predicted EOS.

We train the decoder alone, on text only, without MM-RiT: the inputs are the frozen Flan-T5-Small states of the captions and “Question: . . . Answer: . . . ” rows in the pretraining data, and no images are used. The decoder reads unnormalized encoder states: generated states are multiplied by 0.2 (Appendix § 10.§ 3) before decoding. To make the decoder robust to imperfectly generated states, the first half of each batch is perturbed per position as z~j=λjzj+(1−λj)ϵj\tilde{z}_j = \lambda_j z_j + (1-\lambda_j)\epsilon_j with λj=sigmoid⁡(gj)\lambda_j = \operatorname{sigmoid}(g_j), gj∼N(0.8,0.82)g_j \sim\mathcal{N}(0.8, 0.8^2), and ϵj∼N(0,0.22I)\epsilon_j \sim\mathcal{N}(0, 0.2^2 I). The loss is cross entropy at all 128 positions; content and EOS positions have weight 1, and padding positions are labeled EOS with weight 0.2. There are two training stages of 8,000 steps each, with 64 texts per step. Stage one starts from the pretraining Flan-T5-Small encoder stack, and stage two picks up where it ended. The optimizer is AdamW with a constant learning rate of 10−410^{-4} and no weight decay; we clip gradients at 1.0, run bfloat16 autocast over float32 weights, and keep the T5 dropout of 0.1. One stage takes about 1.3 hours on a single A100 GPU.

Decoders for other text representations. The decoders of Qwen3-E, Qwen3-VL-E, and SigLIP2 text (§ 5.4) share one design. They read the normalized text states, the space in which the model generates, and for a state xx with DD channels they output Wx+b+H(T(Px))Wx + b + H(T(Px)). The linear branch Wx+bWx+b is copied from the linear readout head of the same representation (end of this section), so each decoder starts out identical to that head. PP projects the DD channels to 512. TT is a randomly initialized trunk of 8 bidirectional layers with the shape of the Flan-T5-Small encoder, and the vocabulary head HH starts at zero. Each decoder is trained on the pretraining captions of its representation for 3,000 steps with 64 texts per step; padding positions are labeled EOS with weight 0.2, and the first half of each batch is perturbed as for the Flan-T5 decoder, with noise of unit scale in the normalized space (ϵj∼N(0,I)\epsilon_j \sim\mathcal{N}(0,I)), the same scale relative to the states as N(0,0.22I)\mathcal{N}(0,0.22\mathbf{I}) for raw T5 states). Table 13 lists their sizes; on held out captions, each decoder recovers more tokens than the linear head it starts from (Table 29).

RepresentationDDVVLengthParametersToken accuracy
Qwen3-E1,024151,680128253M0.9797
Qwen3-VL-E2,048151,936128409M0.9748
SigLIP2 text1,152256,00064446M0.9870

Table 13. Parallel decoders of the other text representations. DD is the state width, VV the vocabulary size, and length the number of text positions. Token accuracy is measured from clean states on the 5,000 held out captions of Table 29.

Comparison with an autoregressive decoder. We compare the parallel decoder with an autoregressive decoder that reads the same states and with a linear readout head (described at the end of this section). The autoregressive decoder is the Flan-T5-Small decoder (8 layers, width 512, 6 heads, feedforward width 1,024, gated GELU) with the frozen Flan-T5-Small vocabulary head (58.1M parameters in total). It attends to the 128 unnormalized states through cross attention and decodes greedily with a KV cache. We train only its blocks and final layer norm (25.2M parameters) with teacher forcing and cross entropy on the content tokens and the final EOS, perturbing half of each batch with the same noise per position as above (AdamW, learning rate 10−410^{-4}, no weight decay, 64 texts per step). For captions, we take a version of this decoder that was already finetuned on perturbed states and train it for 1,500 more steps on caption states; we call the result the autoregressive caption decoder. For question answering, we train it for 3,000 more steps on the VQAv2 training split. Under teacher forcing, the decoder input starts with the “Question: . . . Answer:” prefix, and the loss covers only the answer and EOS. Answer positions are perturbed, and the positions after the answer are kept, set to zero, or replaced by noise, each with equal probability. On 300 VQAv2 validation questions, this raises its VQA accuracy on clean answer states from 61.2% to 95.9%. On captions held out from training, the parallel decoder recovers almost every token and 98.4% of captions exactly from clean states. It keeps most of this accuracy (93.7%) when the clean fraction of each state drops to 0.7, whereas the autoregressive decoder falls to 58.5% (Table 14). The linear head recovers 98.7% of tokens but only 50.8% of captions exactly, and its EOS error of 10.5 positions indicates that it often misplaces the end of the text. On answer states generated by JUICE, the two decoders are within 1.5 points on VQA benchmarks with open answers (VQAv2, OK-VQA, GQA), with the autoregressive decoder slightly ahead on most of them and on MME-P. On most multiple choice benchmarks the parallel decoder is far ahead, for example 66.0 vs. 45.3 on MMBench, while on MMMU the two are within 1.8 points (Table 15). The training data of the parallel decoder include multiple choice answers given as option letters, whereas the question answering stage of the autoregressive decoder uses only VQAv2 answers, so the gap on multiple choice benchmarks reflects training data at least in part and cannot be attributed to the decoding scheme alone. The autoregressive decoder needs one forward pass per generated token, so its cost rises with the length of the output. For timing, we use one A100 80GB PCIe GPU (PyTorch 2.5.1, TF32 disabled), do two warmup runs, and synchronize the GPU before and after every timed call. On 2,000 captions of 84.6 tokens on average, with both decoders in bfloat16, the autoregressive decoder is 116, 163, 98, and 54 times slower than the parallel decoder at batch sizes 1, 16, 64, and 128. On VQAv2 answers of 1.6 tokens on average, again with both decoders in bfloat16, it is 3.9 times slower at batch size 1 (30.89 ms against 7.86 ms per answer) and 6.4 times slower at batch size 128, where it groups answers by prefix length (1.630 ms against 0.254 ms per answer). With both decoders in float32, the ratios are 4.1 and 2.1: at batch size 128, bfloat16 makes the parallel decoder 2.8 times faster but the autoregressive decoder slightly slower (1.501 ms per answer in float32).

Decoderτ\tauToken accuracyString matchEOS error
Parallel (final)1.00.99970.9840.00
Autoregressive1.00.97590.9660.45
Parallel, first stage only1.0–0.941–
Linear head1.00.98720.50810.5
Parallel (final)0.90.99970.9830.00
Autoregressive0.90.96890.9530.45
Parallel (final)0.70.99890.9370.00
Autoregressive0.70.75050.5852.28

Table 14. Text decoder fidelity on 2,000 captions held out from training. τ\tau is the clean fraction of each input state (τ=1\tau= 1: clean). String match compares the lowercased text up to the first EOS. EOS error is the mean distance, in positions, between the predicted and true end of the text. The row of the linear head differs slightly from Table 29, which uses a different set of captions.

Linear readout diagnostic. To measure how much token information each text representation retains (Table 29), we also fit one linear vocabulary head per representation. These heads also initialize the linear branch of the parallel decoders for Qwen3-E, Qwen3-VL-E, and SigLIP2 text. Given a DD channel state zjz_j, the head predicts

ℓj=Wzj+b,y^j=arg⁡max⁡v∈{1,…,V} ℓj,v,(8)\ell_j = Wz_j + b,\qquad\hat{y}_j = \underset{v \in\{1,\ldots,V\}}{\arg\max}\ \ell_{j,v}, \tag*{(8)}

where W∈RV×DW \in\mathbb{R}^{V \times D} and b∈RVb \in\mathbb{R}^{V} use the encoder’s token vocabulary. All positions are evaluated in parallel. The head adds no Transformer blocks and has V(D+1)V(D + 1) parameters (Table 16).

Text representationInput DDVocabulary VVParameters (M)
Flan-T5-Small51232,12816.48
Qwen3-Embedding-0.6B1,024151,680155.47
Qwen3-VL-Embedding-2B2,048151,936311.32
SigLIP2 text1,152256,000295.17

Table 16. Linear readout head sizes.

We train each linear head on our pretraining dataset using the corresponding text tokenizer and the frozen encoder for the corresponding representation. We fit the head separately from MM-RiT training using cross entropy loss. For each position in an augmented example (the first half of each batch),

z~j=λjzj+(1−λj)ϵj,ϵj∼N(0,I),λj=sigmoid⁡(gj),gj∼N(0.8,0.82).(9)\tilde{z}_j = \lambda_j z_j + (1 - \lambda_j)\epsilon_j,\qquad\epsilon_j \sim\mathcal{N}(0,I),\qquad\lambda_j = \operatorname{sigmoid}(g_j),\qquad g_j \sim\mathcal{N}(0.8,0.8^2). \tag*{(9)}

We add the noise in the normalized coordinates read by the linear head; the remaining examples stay clean. Padding is excluded from the cross entropy, while content and EOS positions are supervised. Decoding takes the argmax at every position at once and cuts the text at the first EOS. Only the vocabulary head is trained. We use AdamW (learning rate 10−310^{-3}, batch size 64, 15,000 updates, weight decay 0.01, (β1,β2)=(0.9,0.999)(\beta_1, \beta_2) = (0.9, 0.999)).

Linear task heads. The planning tasks read their moves with linear heads of the same form over Flan-T5 states, one for the mazes and one for VSP. Each is trained with the recipe above, on the texts of its task’s training data (questions and answers, without images and without MM-RiT), for 1,500 updates instead of 15,000. Like the readout heads, a task head reads each position on its own.

Frozen components and total parameters

Table 17 lists the fixed modules used by the principal and alternative representation configurations. Table 18 then distinguishes three quantities for the principal SigLIP2/DINO+T5 configurations: trainable backbone parameters, modules executed for a particular direction, and the union of modules that must be loaded to support both directions.

ComponentParametersUsed in
Principal image/text pipeline components
SigLIP2-SO400M image encoder427.7MI2T and VQA (SigLIP2 arm)
WebSSL-DINO300M image encoder303.7MI2T and VQA (DINO arm)
Flan-T5-Small encoder35.3MT2I, I2T, and VQA
SigLIP2 Scale-RAE image decoder415.6MT2I (SigLIP2 arm)
DINO Scale-RAE image decoder415.4MT2I (DINO arm)
FLUX.1-schnell VAE83.8MVAE representation control
Parallel text decoder (stack of 8 layers, 18.88M + vocabulary head 16.48M)35.36MI2T and VQA
Autoregressive text decoder (Flan-T5-Small decoder + vocabulary head)58.1MDecoder comparison and qualitative joint samples
Flan-T5 linear vocabulary head16.48MReadout diagnostic only
Alternative text representations with their parallel decoders and linear readout heads
Qwen3-Embedding-0.6B text encoder595.8MQwen3-E representation arm
Qwen3-VL-Embedding-2B text tower1,720.6MQwen3-VL-E representation arm
SigLIP2 text tower707.8MSigLIP2 text representation arm
Qwen3-E parallel decoder253MQwen3-E representation arm
Qwen3-VL-E parallel decoder409MQwen3-VL-E representation arm
SigLIP2 text parallel decoder446MSigLIP2 text representation arm
Qwen3-E linear vocabulary head155.47MReadout diagnostic; initializes the decoder
Qwen3-VL-E linear vocabulary head311.32MReadout diagnostic; initializes the decoder
SigLIP2 text linear vocabulary head295.17MReadout diagnostic; initializes the decoder

Table 17. Fixed component sizes. Parameters were counted from the recorded module state dictionaries. All text decoders are fixed during MM-RiT training.

Table 18: Task active and fully loaded parameter counts. T2I is backbone + T5 encoder + matched image decoder. I2T/VQA is backbone + image encoder + T5 encoder + parallel text decoder (35.36M); the d24 and d28 entries are computed from the rounded backbone sizes, so their last digit is approximate. “All loaded” is the union.

Image armScaleTrainableT2I forwardI2T/VQA forwardAll loaded
SigLIP2d12178.6M629.5M677.0M≈1.09B
d15335.0M785.9M833.4M≈1.25B
d19668.3M≈1.12B≈1.17B≈1.58B
d241.33B≈1.78B≈1.83B≈2.24B
d282.12B≈2.57B≈2.62B≈3.03B
DINOd12178.6M629.3M553.0M968.4M
d15335.0M785.7M709.4M≈1.12B
d19668.3M≈1.12B≈1.04B≈1.46B
d241.33B≈1.78B≈1.70B≈2.12B
d282.12B≈2.57B≈2.49B≈2.91B

Table 18.

Training and inference details

Training details

§ 4.4 defines joint, T2I, and I2T training. Here we give their noise distributions and the microbatch loss reduction; optimization settings are in Appendix § 10.7.

The default pretraining mixture assigns 55.6% of examples to joint denoising and 22.2% each to T2I and I2T conditional denoising. No training stage drops or replaces the condition. Each modality is a target with probability 0.556+0.222=0.7780.556 + 0.222 = 0.778 in Mixing and 0.5 in Multi-task, which is only conditional. The modality weights are λi=1\lambda_i = 1 and λt=0.25\lambda_t = 0.25; their relation to the realized task weights is given in Equation (14). For Equation (5), the base time is

um=sigmoid⁡(gm),gm∼N(μm,sm2).(10)u_m = \operatorname{sigmoid}(g_m), \qquad g_m \sim\mathcal{N}(\mu_m, s_m^2). \tag*{(10)}

Pretrained representation and VAE image streams use (μi,si)=(0,1)(\mu_i,s_i) = (0,1), while the pixel control uses (−0.8,0.8)(-0.8, 0.8); these values follow the works cited in Table 19. Text streams use (μt,st)=(−1.5,0.8)(\mu_t,s_t) = (-1.5, 0.8). All continuous text configurations use σt=2\sigma_t = 2 and αt=1\alpha_t = 1. The image settings are representation specific (Table 19); the three text encoder substitutions retain the SigLIP2 image settings. For representation and VAE image streams, αi=nidi/4096\alpha_i = \sqrt{n_i d_i/4096}, where nin_i is the number of tokens and did_i is their feature dimension; the pixel control uses an unshifted schedule. The FLUX VAE control encodes 2562256^2 inputs to 32×3232 \times32 latents with 16 channels, then packs 2×22 \times2 latent patches into 256 tokens of 64 channels; hence αi=256⋅64/4096=2\alpha_i = \sqrt{256 \cdot64/4096} = 2. We also apply the corresponding time shift to the sampling grid [8].

Table 19: Image noise settings in the representation configurations. The base logit normal parameters, noise scales, and time shifts depend on the representation.

Image representation(μi,si)(\mu_i,s_i)Noise scale σi\sigma_iTime shift αi\alpha_i
SigLIP2 [6](0,1)(0,1)18.485
DINO [6](0,1)(0,1)18
FLUX VAE [10](0,1)(0,1)12
Pixel [34](−0.8,0.8)(-0.8,0.8)21

Table 19.

The network predicts the clean state, and we train it with a stabilized velocity loss in which the predicted and the target velocity are divided by the same d(t)=max⁡(1−t,0.05)d(t) = \max(1 - t, 0.05):

v^θ,m=z^m−zmtmd(tm),vmtarget=zm−zmtmd(tm),d(t)=max⁡(1−t,0.05).(11)\widehat{v}_{\theta,m} = \frac{\widehat{z}_m - z_m^{t_m}}{d(t_m)}, \qquad v_m^{\mathrm{target}} = \frac{z_m - z_m^{t_m}}{d(t_m)}, \qquad d(t) = \max(1 - t, 0.05). \tag*{(11)}

For the linear path zmtm=(1−tm)ϵm+tmzmz_m^{t_m} = (1 - t_m)\epsilon_m + t_m z_m, this gives

∥v^θ,m−vmtarget∥22=∥z^m−zm∥22d(tm)2.(12)\left\lVert\widehat{v}_{\theta,m} - v_m^{\mathrm{target}} \right\rVert_2^2 = \frac{\left\lVert\widehat{z}_m - z_m \right\rVert_2^2}{d(t_m)^2}. \tag*{(12)}

For tm≤0.95t_m \le0.95 we have d(tm)=1−tmd(t_m) = 1 - t_m and vmtarget=zm−ϵmv_m^{\mathrm{target}} = z_m - \epsilon_m, which is exactly the usual velocity loss of flow matching on the linear path. Above 0.95, the floor in the denominator turns the loss into a stabilized surrogate near the clean endpoint instead of exact velocity supervision. Each stream averages the error over its valid corrupted positions and over feature dimensions; given positions and text padding are left out, and a stream with no targets contributes zero.

Task weights and active positions. For brevity, JJ, TT, and II denote the joint, T2I, and I2T tasks. Let am,bpa_{m,bp} indicate whether position pp of example bb is a generated, valid target of modality mm, and let em,bpe_{m,bp} be its squared velocity error averaged over feature channels. For task r∈{J,T,I}r \in\{J,T,I\}, define the active count and empirical task loss in a microbatch:

Cm,r=∑b:rb=r∑pam,bp,ℓˉm r=∑b:rb=r∑pam,bpem,bpmax⁡(Cm,r,1),Cm=∑rCm,r.(13)C_{m,r} = \sum_{b:r_b=r} \sum_p a_{m,bp}, \qquad\bar{\ell}^{\,r}_m = \frac{\sum_{b:r_b=r}\sum_p a_{m,bp}e_{m,bp}}{\max(C_{m,r},1)}, \qquad C_m = \sum_r C_{m,r}. \tag*{(13)}

An empty task target set has zero empirical loss. The denominator guard also makes a modality with no active targets contribute zero. The corresponding microbatch averages are L^jointi=ℓˉiJ\widehat{\mathcal{L}}_{\mathrm{joint}}^i = \bar{\ell}_{i}^{J}, L^jointt=ℓˉtJ\widehat{\mathcal{L}}_{\mathrm{joint}}^t = \bar{\ell}_{t}^{J}, L^T2I=ℓˉiT\widehat{\mathcal{L}}_{\mathrm{T2I}} = \bar{\ell}_{i}^{T}, and L^I2T=ℓˉtI\widehat{\mathcal{L}}_{\mathrm{I2T}} = \bar{\ell}_{t}^{I}. The realized count weights are

wJ,i=λiCi,Jmax⁡(Ci,1),wJ,t=λtCt,Jmax⁡(Ct,1),w_{J,i} = \lambda_i \frac{C_{i,J}}{\max(C_i,1)}, \qquad w_{J,t} = \lambda_t \frac{C_{t,J}}{\max(C_t,1)},
wT2I=λiCi,Tmax⁡(Ci,1),wI2T=λtCt,Imax⁡(Ct,1).(14)w_{\mathrm{T2I}} = \lambda_i \frac{C_{i,T}}{\max(C_i,1)}, \qquad w_{\mathrm{I2T}} = \lambda_t \frac{C_{t,I}}{\max(C_t,1)}. \tag*{(14)}

With these weights, the weighted sum of the four task losses reduces exactly to

L^=λi∑b,pai,bpei,bpmax⁡(Ci,1)+λt∑b,pat,bpet,bpmax⁡(Ct,1).(15)\widehat{\mathcal{L}} = \lambda_i \frac{\sum_{b,p} a_{i,bp}e_{i,bp}}{\max(C_i,1)} + \lambda_t \frac{\sum_{b,p} a_{t,bp}e_{t,bp}}{\max(C_t,1)}. \tag*{(15)}

We minimize EB[L^(B)]\mathbb{E}_{B}[\widehat{\mathcal{L}}(B)], where the weights and the averages come from the same sampled microbatch BB. Joint and T2I examples have image targets, and joint and I2T examples have text targets. The task probabilities decide which task each example gets, but the loss weights follow the number of active positions actually drawn, counted without text padding or clean context. Without times per token, the image branch first averages each active example over its positions and channels and then averages over examples, which is the same as averaging over tokens when every image has the same number of tokens.

Training times per token. We extend these task choices to partial inputs by varying time across positions, following the noising per token of Diffusion Forcing [58]. We first complete encoding and normalization (Appendix § 10.§ 3), and then apply span masks and times per token only to the normalized target latents. For each target stream, with probability 15%, only a contiguous target span is corrupted and the remaining target positions stay clean. With probability 10%, target positions independently draw their times; otherwise they share the stream time. The same interpolation is applied at each selected latent position. These operations do not construct the clean VQA question condition, which uses the independent encoding of the question alone described below.

Parameter updates. For each microbatch, the frozen encoders produce the representations, each example gets a denoising task, and the targets are corrupted at the sampled times. MM-RiT predicts the clean representations, and the loss above updates its parameters, including the input and output projections. Encoders, image decoders, and text decoders do not change in this stage. We also keep two exponential moving averages (EMA) of the MM-RiT weights, with the decay rates given in Table 22.

Inference details

Sampling follows the T2I, I2T, and joint paths in Equation (6). For a grid 0=s0<⋯<sK=10 = s_0 < \cdots< s_K = 1, a generated stream uses tm,k=Sαm(sk)t_{m,k} = S_{\alpha_m}(s_k) and the Euler update

zm,k+1=zm,k+(tm,k+1−tm,k)vm,kCFG.(16)z_{m,k+1} = z_{m,k} + (t_{m,k+1} - t_{m,k})v_{m,k}^{\mathrm{CFG}}. \tag*{(16)}

Both velocities in a joint step are computed from the same current pair before advancing either stream.

Guidance reference. The reference for a text condition uses the normalized states of a generic caption, and the reference for an image condition replaces the image with Gaussian noise at time 00:

∅t=Nt(Et(“a photo.”)),viref=v^θ,i(zit,∅t;ti,1),vtref=v^θ,t(ϵi,ztt;0,tt).(17)\varnothing_t = N_t(E_t(\text{“a photo.”})), \qquad v_i^{\mathrm{ref}} = \widehat{v}_{\theta,i}(z_i^t,\varnothing_t;t_i,1), \qquad v_t^{\mathrm{ref}} = \widehat{v}_{\theta,t}(\epsilon_i,z_t^t;0,t_t). \tag*{(17)}

Each clean prediction is converted to velocity before applying

vmCFG=vmref+w(v^θ,m−vmref).(18)v_m^{\mathrm{CFG}} = v_m^{\mathrm{ref}} + w\left(\widehat{v}_{\theta,m} - v_m^{\mathrm{ref}}\right). \tag*{(18)}

For text-to-image generation we use 25 Euler steps and w=5w = 5, or 50 backbone evaluations per sample. In each text encoder arm, the generic caption goes through that arm’s own encoder and normalization. The discrete text frameworks of § 5.2 use no T5 encoder for it: they tokenize it with the Flan-T5 tokenizer and look up their own token embeddings. For the base D-DiT-style framework with token embeddings, Table 2 instead uses a fully masked caption as the reference. The controls conditioned on T5 swap only the clean condition for frozen T5 states. Captioning and question answering take 16 steps with w=3w = 3 and the image reference above; the question tokens are clean in both branches. Joint reasoning takes 16 backbone calls (8 in the comparison with a halved budget; Table 37 lists the steps per stream), and unconditional joint generation takes 64 steps. Neither uses guidance, so no reference branch is evaluated.

SamplerSteps at 16 callsSteps at 8 callsSigLIP2DINO
Coupled16 shared8 shared93.781.4
Image first8 + 84 + 494.983.0
Text first8 + 84 + 484.961.6
Independent8 per stream4 per stream55.945.7

Table 37. Maze samplers at 16 and at 8 backbone calls. A coupled step advances both streams with one call; independent and sequential sampling spend one call per stream per step. J at 16 calls is in Table 7; J at 8 calls is the mean of two sampling seeds.

Guidance reference for text conditions. There are two ways to remove a text condition: use the clean generic caption “a photo.” (our default), or move the caption to its noise end, tt=0t_t = 0 (time swap). Table 20 gives GenEval after 50k updates for the four pretraining task mixtures that generate images. The generic caption scores higher for every mixture and every guidance scale from 2 to 5. With time swap, the Multi-task and Joint only models produce images that look like mosaics at most scales, which never happens with the generic caption. The default mixture depends least on the choice: at w=5w = 5 it reaches 48.41 GenEval with the generic caption and 44.64 with time swap, and 78.85 and 78.45 on DPG-Bench.

The mixtures also differ in their best scale. T2I only and Multi-task peak at w=3w = 3 and decline at larger scales, whereas the default mixture and Joint only improve up to w=5w = 5, the largest scale we evaluated. The pretraining studies use w=5w = 5 for every model. With the scale chosen per model in this range, T2I only reaches 51.23 and leads the default mixture by 2.8 points, while the default mixture still leads Multi-task (44.29) and Joint only (31.33).

On WISE, the finetuned SigLIP2 model at w=5w = 5 scores 0.447 with the generic caption and 0.392 with time swap. Time swap at the weaker scale w=3w = 3 gives the highest WISE scores we measured (Table 21), but we keep one reference and one scale for all text-to-image benchmarks.

Table 21: WISE with the time swap text reference at w=3w = 3. 95% confidence intervals in brackets. The main text uses the generic caption reference at w=5w = 5 (Table 5).

ModelCult.TimeSpaceBio.Phys.Chem.Overall
JUICE (SigLIP2)0.4660.5330.6420.3960.5310.3460.488 [0.468, 0.508]
JUICE (DINO)0.3790.4810.6070.3440.4560.3130.424 [0.405, 0.443]

Table 21.

Given and generated positions. For question answering and the puzzle tasks, the given context occupies only part of the image and text inputs. The conditional distribution is

(z~itar,z~ttar)∼pθ(zitar,zttar∣zictx,ztctx).(19)(\widetilde{z}_i^{\mathrm{tar}},\widetilde{z}_t^{\mathrm{tar}}) \sim p_\theta(z_i^{\mathrm{tar}},z_t^{\mathrm{tar}} \mid z_i^{\mathrm{ctx}},z_t^{\mathrm{ctx}}). \tag*{(19)}

A modality with no target positions stays fixed. For VQA training, the frozen text encoder is run twice. The pass over the question alone, Nt(Et(Q))N_t(E_t(Q)), supplies the clean question prefix condition.

A separate complete sequence pass Nt(Et(Q∥A))N_t(E_t(Q\Vert A)) supplies target states only at answer positions. The question condition is never obtained by slicing question positions from the Q∥AQ\Vert A encoding; neither the ground truth answer content nor its length enters the conditioning representation. After encoding and normalization, we corrupt and optimize only the answer target latents. At inference, the image and the separately encoded question are held at time 1. The answer canvas, whose length is fixed in advance, starts from noise and follows the text sampling grid, and only its positions are updated.

Data, optimization, and training stages

The pretraining studies in § 5 train each configuration for 50k updates with the settings in Table 22, except the budget controls of Table 27 (32.1k and 77.8k updates). The two 2.1B models in § 6 follow the stages in Table 23: pretraining for 60k updates, supervised finetuning (SFT), and a separate adaptation to each planning task (mazes for both models, visual spatial planning for the SigLIP2 model).

StageStarts fromUpdatesGlobal batchGPUsEvaluated weights
1. Pretrainingrandom initialization60,0004,0968fast EMA
2. SFTstage 1, step 60,00015,0001,0248fast EMA
3a. Maze adaptationstage 2, step 15,0005,0001,0248raw
3b. VSP adaptationstage 2, step 15,0005,0001,0244raw

Table 23. Training stages of the final models. Each later stage starts from the raw weights (without EMA) of the stage before it.

RecipeUpdates (k)Targets (M/mod.)Work proxyGEDPGCIDErCLIP
Mixing50159.331.00048.4178.8588.8080.20
DC (matched targets)50159.331.55645.9078.0587.7279.63
DC (matched work)32.1102.401.00043.1875.2471.5576.81
Blocked joint50159.331.00045.4978.1486.5878.66
Multi-task / 50k50102.401.00036.3077.7179.4175.07
Multi-task / 77.8k77.8159.331.55643.1678.5189.3179.14
Mixing / 32.1k32.1102.400.64344.9075.5672.3077.37
Single target joint50102.401.00040.0877.9882.9477.33

Table 27. Supervision and budget controls, 668M. Work proxy: backbone forward passes summed over training, relative to Mixing at 50k updates; DC spends two passes on each joint example. GenEval (GE), DPG-Bench (DPG), and CLIPScore (CLIP) use a scale from 0 to 100.

Table 22: Controlled comparisons share the same pretraining settings. The budget controls of Table 27 differ only in the number of updates.

SettingValue
Updates / global batch50,000 / 4,096
OptimizerAdamW, (β1,β2)=(0.9,0.95)(\beta_1, \beta_2) = (0.9, 0.95), weight decay 0.01
Learning rate4×10−44 \times10^{-4}; warmup over 5,000 steps, then constant
Gradient norm cap / precision1.0 / bfloat16
EMA decay (slow / fast)0.99995 / 0.9996
Image / text loss coefficient1.0 / 0.25
Default image / text Gaussian noise std.1.0 / 2.0
Joint / T2I / I2T task ratio55.6% / 22.2% / 22.2%
Probability of span / independent token times15% / 10%
Condition dropoutnone

Table 22.

Unified multimodal pretraining. Following Tong et al. [7] and Chen et al. [39], we use 38M image caption pairs with recaptioned text, including images from CC12M [59], SA-1B [60], and JourneyDB [61]. We also include Cambrian-7M for visual understanding supervision [40].

Supervised finetuning. SFT mixes text-to-image and understanding data (Table 24). Text-to-image rows train text-to-image generation only; question answering, caption prompt, and long answer rows train image-to-text generation only, so SFT has no joint denoising. Each understanding row generates a fixed answer window whose length KK depends on the prompt type (12 for short answers and multiple choice, 48 for concise captions, 101 for detailed captions and long answers) and never on the answer length. Padding inside the window has loss weight 0.1, and positions after the window stay clean and are masked. Both image encoder variants use the same data. Table 25 gives the optimization settings.

BlockSources (rows)TaskKKRowsShare
Text-to-imageBLIP3o-60k [39] (3,776,625), DALL-E 3 synthetic pairs (989,248), ShareGPT-4o-Image [62] (2,377,284)caption → image–7,143,15734.7%
Short QAVQAv2 train [63] (3,010,000); LLaVA-1.5 mix [64] twice: GQA [65] (1,887,666), COCO [66] (1,269,778), Visual Genome [67] (672,448), OCR-VQA [68] (635,350), VizWiz [69] (40,256)image + question → short answer127,515,49836.5%
Multiple choiceCambrian [40] multiple choice questions (433,570), ScienceQA train [70] (53,130)image + question + options → letter12486,7002.4%
Concise captionsCOCO train2014 captions, twice (827,606), BLIP3-o short captions (1,250,000)image + prompt (11 templates) → 1 to 40 tokens482,077,60610.1%
Detailed captionsBLIP3-o long captions (1,500,000), BLIP3o-60k and DALL-E 3 captions, four times (116,516)image + prompt (16 templates) → 30 to 100 tokens1011,616,5167.9%
Long answersALLaVA [71] via Cambrian (671,552), ShareGPT4V [72] (1,042,950), LLaVA (3,719)image + question → 9 to 100 tokens1011,718,2218.3%
COCO val questionsCambrian questions on COCO val2014/val2017 images (32,010)image + question → short answer1232,0100.2%
Total20,589,708100%

Table 24. SFT data. Row counts include repetition. KK is the length of the generated answer window. Text-to-image rows train text-to-image generation; all other rows train image-to-text generation.

InitializationRaw weights of the 2.1B pretraining run at step 60,000
Updates / global batch15,000 / 1,024 (8 rows × 16 accumulation steps × 8 GPUs); 15.36M samples, about 0.75 epoch
Optimizer / learning rateAdamW, (β1,β2)=(0.9,0.95)(\beta_1, \beta_2) = (0.9, 0.95); 10−410^{-4} after 250 linear warmup updates, then constant
Weight decay / gradient cap0.01 / 1.0
Precision / seedbfloat16 / 4242
EMA decay (slow / fast)0.99995 / 0.9996; we evaluate the fast EMA
Task assignmenttext-to-image rows: text-to-image only; question, caption prompt, and long answer rows: image-to-text only
Text loss weight0.25
Answer windowK∈{12,48,101}K \in\{12, 48, 101\} set by prompt type, never by answer length; padding inside the window has weight 0.1; positions after the window stay clean and masked
Condition dropoutnone
Image time shift8.485 (SigLIP2), 8.0 (DINO)

Table 25. SFT recipe.

Pretraining study details

Generative frameworks

Tables 2 and 26 give the results and configurations for the controlled comparison in § 5.2. AR denotes autoregressive generation, FM denotes flow matching, and MD denotes masked diffusion.

ConfigurationImage space / processText space / processImage / text decoder
JUICESigLIP2 features / FMT5 features / FMRAE / parallel decoder of T5 states
Transfusion-styleSigLIP2 features / FMDiscrete tokens / ARRAE / token vocabulary head
D-DiT-styleSigLIP2 features / FMDiscrete tokens / MDRAE / token vocabulary head
MMaDA-styleaMUSEd VQ codes [73] / MDDiscrete tokens / MDVQ decoder / token vocabulary head

Table 26. Configurations in the framework comparison. All use the 668M d19 backbone family and a schedule of 50k updates. FM denotes flow matching; AR denotes autoregressive; MD denotes masked diffusion.

Framework implementations

Figure 13 summarizes the four generative configurations compared in Table 2. All use an MM-RiT trunk of width 1,216 with two streams, 17 joint blocks, two input layers for text only, 19 attention heads of dimension 64, and four time tokens per modality, trained under the same schedule of 50k updates. The configurations differ in their state representations, generation objectives, attention masks, and output interfaces.

Figure 13. Four generative configurations at a shared MM-RiT trunk scale. JUICE uses frozen SigLIP2 and T5 features for continuous image and text generation. The token controls use learned text embeddings without a T5 encoder; only the tokenizer and vocabulary are shared. The first three configurations use continuous SigLIP2 image states, whereas the fully discrete control uses VQ image codes. MSE and CE denote mean squared error and cross entropy, respectively.

Text representations and conditioning. In the base framework comparison, only JUICE uses the frozen Flan-T5-Small encoder for both clean conditioning states and continuous generation targets. Appendix § 11.1.2 additionally supplies frozen T5 states to the clean text condition branch of the discrete text configurations, while retaining their original generated targets and objectives. The other three configurations use discrete text tokens with learned embeddings and token prediction heads. The base token configurations reuse the T5 tokenizer and its vocabulary of 32,128 entries, but do not run the T5 encoder for either clean conditioning text or generated text targets. Their clean text conditions enter the backbone directly through token embeddings. Thus, sharing a tokenizer does not imply sharing pretrained contextual text representations.

Continuous image and text (JUICE). At 224×224224 \times224, the image stream holds 256 frozen SigLIP2 states with 1,152 channels and the text stream 128 frozen T5 states with 512 channels. Both streams are generated with continuous flow matching, each with its own sampled time. The bidirectional trunk predicts clean states; we turn them into velocities for the stabilized velocity loss on generated image tokens and valid text positions. During Euler sampling, both streams are advanced from the same current pair of image and text. The matched RAE decoder gives the image, and the parallel text decoder (Appendix § 10.§ 5.2) reads all final text states in one pass, cutting the text at the first predicted EOS.

Continuous image and autoregressive text (Transfusion-style). This control keeps the continuous SigLIP2 image stream and predicts text tokens autoregressively instead of generating text states with flow matching. At text target positions, the inputs are the token embeddings shifted by one, with the mask token as the start symbol, and the input embedding matrix is shared with the output head. Valid text positions are trained with cross entropy on the next token. In examples with text targets, text queries attend causally, and image and time queries cannot attend to text target keys, so future tokens cannot leak to earlier text positions through the other streams. A clean text condition for image generation stays fully visible through its token embeddings. Images are generated by Euler integration and decoded with the RAE decoder, and text is decoded greedily up to EOS.

Continuous image and masked text (D-DiT-style). Here the image stream stays continuous (SigLIP2), but text becomes a canvas of discrete tokens [18]. Each text target token is masked with probability 1−tt1 - t_t; the text time therefore controls how many tokens are visible. Visible tokens enter the bidirectional trunk through their embeddings, and masked ones through a learned mask embedding. We train masked valid text positions with cross entropy and keep the continuous velocity loss for the image. For sampling, the text canvas starts fully masked, and a cosine schedule reveals the most confident positions step by step. The image is sampled with Euler updates.

Masked image and text (MMaDA-style). Here both modalities are discrete [3]. Images become a 16×1616 \times16 canvas of aMUSEd VQ codes (codebook of 8,192 entries, 256×256256 \times256 input). Image and text targets are masked independently according to their modality times and trained with cross entropy on the masked tokens. The embeddings of both canvases go into the bidirectional trunk with two streams, and at sampling time each canvas is unmasked in order of confidence with a cosine schedule. The frozen VQ decoder turns the image codes into pixels, and the text tokens are read up to EOS.

Matching the text-to-image conditioning encoder

In their base form, the Transfusion-style, D-DiT-style, and MMaDA-style frameworks condition image generation on token embeddings, while JUICE conditions on contextual frozen T5 states. To see how much this matters, we give each token configuration the same frozen Flan-T5-Small states in its clean T2I condition branch. Nothing else changes: the generated text stays discrete, with the original autoregressive or masked token objective and readout, and the image representation and image objective are the same as before. We use the 668M backbone family, 50k pretraining updates, and the common guidance setting (w=5w = 5 with the generic caption reference).

Table 2 in the main text includes these rows.

Replacing token embeddings with T5 raises Transfusion-style GenEval from 44.23 to 46.07 (a gain of 1.84 points) and DPG from 76.84 to 78.24 (a gain of 1.40 points). This GenEval gain of 1.84 points accounts for part of the original gap of 4.18 points to JUICE; the remaining gap in the point estimate is 2.34 points. D-DiT-style gains 3.08 points in GenEval and 1.96 points in DPG, while MMaDA-style gains 1.74 points in GenEval and 1.96 points in DPG. Their remaining gaps may reflect other differences in the generation configuration, which this comparison does not isolate: D-DiT-style retains a masked token objective for text, and MMaDA-style also uses a VQ image interface with masked image generation.

Task mixtures

Table 3 gives the five training recipes in § 5.3.

Supervision and cross-modal information

This study separates how many targets the model gets from what information the joint branch makes available.

Settings. Every model uses the default 668M d19 pretraining protocol with frozen SigLIP2 and Flan-T5-Small encoders and a global batch of 4,096; Table 27 lists update counts and work proxies. Mixing keeps the default 55.6/22.2/22.2 task mixture. The controls change either the computation of the joint branch or the assignment of targets, as described below and in Table 27. All arms are scored on the same evaluation inputs.

Dual conditional (DC) control. Each example assigned to the original joint branch gets two conditional forward passes instead of one joint pass: one predicts the image from clean text, and the other predicts the text from the clean image. Both reuse the sampled target masks, corruption times, and noises. We sum the two target loss numerators and divide by the same active target counts of each modality as in Mixing, followed by one optimizer update; averaging the two branches separately and adding them would double the loss scale. The original conditional branches are kept.

Blocked joint control. This control keeps everything about the joint branch (both targets, their noise, the task probabilities, and the loss reduction) except that image and text cannot see each other on joint examples. We mask every path between the two modalities at every layer, including paths through shared time or auxiliary tokens. Shared tokens are duplicated per modality, and each copy carries only its own modality’s information. The conditional branches stay as they are.

Single target joint control. Joint examples keep both streams noisy, but only one modality, picked with probability 1/21/2, is supervised, and the other stream serves only as context. With the conditional branches unchanged, each modality is then a target with probability 0.222+0.556/2=0.50.222 + 0.556/2 = 0.5, the same as in Multi-task at the same number of updates.

Interpretation. Mixing ends 2.51 GenEval and 1.08 CIDEr ahead of matched DC after 50k updates, and 2.92 GenEval and 2.22 CIDEr ahead of blocked joint. DC alters the clean or noisy context and the computation at the same time, so this comparison alone cannot tell how much semantic information the noisy partner provides. Still, the results fit a contribution from cross-modal exchange beyond the target count. Compared with Multi-task at 50k updates, DC with matched work (32.1k updates, the same work) gains 6.9 GenEval but loses 7.9 CIDEr and 2.5 DPG. Because this is a mixed result and not a uniform gain, we draw our conclusions about joint training from the matched DC and blocked joint controls.

Controls on representation spaces

Table 28 provides the full metrics underlying Figure 5.

Diagnostics of encoders and decoders

Text readout across representations. To separate representation recovery from generation of continuous states, we encode reference captions held out from training and decode the resulting clean states without passing them through MM-RiT. Table 29 reports the token accuracy of linear readout heads fitted to each representation, which measure how much token information each space retains, and of the parallel decoders of the pretraining study (Appendix § 10.§ 5.2), which decode its captioning results.

Pairs of image encoders and decoders. Table 30 complements the downstream representation comparison with reconstruction fidelity. Lower rFID is better. The FLUX VAE reconstructs most faithfully on all three reconstruction sets among the learned pairs of encoder and decoder, while DINO and SigLIP2 give substantially stronger downstream GenEval in the fixed 668M generation comparison. These results show that reconstruction fidelity alone does not determine the downstream generation ranking.

Extended benchmark comparisons

Tables 31 and 33 extend the main comparisons to larger models, and 32 gives GenEval at 25, 50, and 100 sampling steps. Table 34 lists all 10 understanding benchmarks for both JUICE

(a) GenEval
ModelSizeSingleTwoCountColorPositionAttr.Overall
BLIP3-o [39]8B––––––0.84
Janus-Pro-7B [51]7B0.990.890.590.900.790.660.80
Show-o2 [1]7B1.000.870.580.920.520.620.76
TUNA [21]7B1.000.970.810.910.880.830.90
TUNA-R [2]7B1.000.950.820.890.860.790.88
Tuna-2 [2]7B0.990.960.800.910.840.760.87
BAGEL [54]7B/14B0.980.950.840.950.780.770.88
MMaDA [3]8B0.990.760.610.840.200.370.63
JUICE (SigLIP2)2.1B0.990.930.780.910.850.730.87
JUICE (DINO)2.1B0.990.950.810.930.850.780.88
(b) DPG-Bench
ModelSizeGlobalEntityAttributeRelationOtherOverall
BLIP3-o [39]8B–––––81.60
Janus-Pro-7B [51]7B86.9088.9089.4089.3289.4884.19
Show-o2 [1]7B89.0091.7889.9691.8191.6486.14
TUNA [21]7B90.4291.6890.9491.8790.7386.76
TUNA-R [2]7B86.0091.8091.0393.4884.8986.35
Tuna-2 [2]7B89.5091.4092.0791.9188.8186.54
JUICE (SigLIP2)2.1B82.6791.4190.4494.5886.8085.22
JUICE (DINO)2.1B83.2890.2488.7895.0581.6084.38

Table 31. Image generation with larger models.

variants, with VQAv2 on two splits, and Table 35 compares the benchmarks that are not in the main table with models that report them.

ModelSizeOK-VQASQA-IMG
D-DiT (2562256^{2}) [18]2.1B28.5–
D-DiT (5122512^{2}) [18]2.1B25.3–
LLaVA-1.5 [64]7B–66.8
Qwen-VL-Chat [74]7B56.668.2
JUICE (SigLIP2)2.1B33.980.6
JUICE (DINO)2.1B28.773.7

Table 35. Remaining understanding benchmarks. Only values reported in each model’s paper are listed. JUICE uses OK-VQA val and ScienceQA-IMG test, and its SFT data include the ScienceQA training split (Table 24).

Joint reasoning

Mazes: dataset, adaptation, and evaluation

Dataset construction. We construct a variant of the maze task with multiple solutions [14] to evaluate the correctness and consistency of jointly generated image and text outputs. Starting from grid mazes generated by randomized depth first search, we remove additional walls at dead ends to introduce cycles. We sample distinct start and goal cells and retain puzzles with between two and sixteen shortest routes. For each training example, we uniformly select one

ModelSizeInputVQAv2↑GQA↑MME-P↑POPE↑
Models for understanding only
LLaVA-1.5 [64]7B3362336^{2}78.5062.001510.785.90
Qwen-VL-Chat [74]7B4482448^{2}78.2057.50––
Composite unified models
BLIP3-o [39]8BDyn.83.10–1682.6–
Native unified models
Janus-Pro-7B [51]7B3842384^{2}–62.001567.187.40
Show-o2 [1]7B4322432^{2}–63.101620.5–
TUNA [21]7B5122512^{2}–63.901641.5–
TUNA-R [2]7B5122512^{2}–63.50––
Tuna-2 [2]7B5122512^{2}–65.00––
BAGEL [54]7B/14BDyn.––1687.0–
OneFlow Mixed [23]8B5122512^{2}73.7061.901542.586.30
MMaDA [3]8B5122512^{2}76.7061.301410.786.10
JUICE (SigLIP2)2.1B2242224^{2}73.1058.581115.783.97
JUICE (DINO)2.1B2242224^{2}68.7555.68960.282.29

Table 33. Visual understanding with larger models.

shortest route and use it to construct both targets: an image with the route painted blue and its corresponding sequence of moves from {U,D,L,R}\{U, D, L, R\}. Thus, each training pair is consistent, while a given puzzle admits multiple valid output pairs. The model receives an unsolved maze image together with a text question that gives the grid size and the start and goal coordinates. Images are 224×224224 \times224, and each maze block lines up with one 14×1414 \times14 image patch. Walls, background, and the start and goal markers are part of the input, and the model draws the route. There are 200,000 training examples with grids of 5×55 \times5, 6×66 \times6, and 7×77 \times7. We test on 500 puzzles (167, 167, and 166 of the three sizes) whose layouts do not appear in the training set, and at evaluation we accept any valid shortest route, not only the route stored as the target.

Training. We initialize the 2.1B models from the raw weights of the SFT stage (step 15,000; Table 23) and adapt them for 5,000 updates. We use AdamW with a global batch size of 1,024, a learning rate of 10−410^{-4}, 250 warmup steps, and weight decay 0.01. The joint adaptation uses 50% joint generation examples, 25% image generation examples conditioned on text, and 25% text generation examples conditioned on images (4, 2, and 2 of every 8 rows in a microbatch, from nominal weights 0.6, 0.2, and 0.2). The Image FT only and Text FT only models are finetuned (FT) on the image or the text target alone; Table 7 reports the validity of that modality.

Inference and evaluation. At inference, the given image patches and question tokens remain fixed, while the image target and answer positions are initialized from noise. Coupled sampling evaluates both velocity fields from the same current state of image and text and advances both generated streams at each Euler step. For sequential sampling, one sampler first generates the solved image and then runs image-to-text generation to get the text solution, while the other generates text first and then runs text-to-image generation. In all samplers, the linear task head of the mazes reads the moves from the generated text states (Appendix § 10.§ 5.2).

We use three measures. Image validity (I) checks that the decoded route is a legal shortest path from start to goal, and text validity (T) applies the same check to the move sequence. Joint success (J) further asks that both outputs show the same route. If the image and the moves each give a valid but different shortest route, the sample fails.

Maze sampling budgets

One backbone evaluation is one forward pass of MM-RiT; calls to the encoders and decoders are not counted. Without guidance, coupled sampling gets both velocity fields from the shared state in a single forward pass and then advances both streams. Independent sampling advances each stream on its own, with the other stream left at its initial noise. Sequential sampling completes the first stream, then uses its clean output as the condition for the second. Table 37 gives the steps per stream at 16 and at 8 calls, together with joint success at 8 calls. Halving the budget changes coupled sampling by at most 0.3 points and leaves the order of the samplers unchanged. Results are means over two sampling seeds; Table 36 lists each seed at 16 calls. On the same 500 mazes, paired by maze over both seeds, coupled sampling alone solves 10 mazes and image first alone 25 for SigLIP2 (exact McNemar test, p=0.017p=0.017), and 19 against 29 for DINO (p=0.19p=0.19). For SigLIP2, image first is therefore better than coupled sampling, while for DINO the two do not differ significantly.

SamplerSigLIP2 Seed 1SigLIP2 Seed 2DINO Seed 1DINO Seed 2
Coupled95.292.282.281.2
Image first95.894.683.482.0
Text first84.885.859.460.4
Independent (8 steps per stream)56.053.242.642.8

Table 36. Joint success of each sampling seed on mazes (16 backbone calls, 500 mazes).

Maze trajectory case studies

Figure 11 shows mazes 37 and 61, in which coupled sampling reaches agreement while independent sampling ends with two valid but different routes. In maze 37 (Figure 11a), the moves are fixed from the first step and the drawn route changes to their route at step 3; in maze 61 (Figure 11b), the drawn route is fixed from step 2 and the moves change to it at step 7. Both directions also occur in other mazes of the same run: the drawn route changes in maze 208, and the moves change in maze 23. Their independent counterparts again end with two valid but different routes.

Visual spatial planning

VSP [15] poses navigation problems on FrozenLake grids. The input is an image of the map with the start, the goal, and holes, and the answer is a sequence of moves (U, D, L, R) that reaches the goal without stepping into a hole; any such sequence counts as a success, and moves off the grid leave the player in place. Levels 3 to 8 correspond to 3×33 \times3 to 8×88 \times8 grids, with 100 test maps per level. As for the mazes, JUICE generates the map with the path drawn on it and the move sequence together, with coupled sampling, 16 steps, and no guidance, and a linear task head reads the moves (Appendix § 10.§ 5.2). We adapt the finetuned SigLIP2 model for 5,000 updates (Table 23) on maps of sizes 3×33 \times3 to 6×66 \times6, so levels 7 and 8 use map sizes that do not appear in training.

The training set has 55,939 maps. We generate FrozenLake maps with random start and goal positions and a hole probability drawn from U(0,0.35)U(0, 0.35), keep only solvable maps, and use the shortest path found by breadth first search as the target route, breaking ties in the order L, U, D, R. After removing duplicates and every map that appears in the VSP benchmark, 50,000 generated maps remain. The other 5,939 maps are the 6,000 FrozenLake problems of ThinkMorph [57] without the 61 that coincide with benchmark maps. All maps are rendered again on a 224×224224 \times224 canvas in which each cell covers 2×22 \times2 SigLIP2 patches, and the target image draws the route in red. Adaptation uses the optimizer settings and task ratios of the maze recipe (Appendix § 13.§ 2).

We score the move sequences with the official evaluation script on the 100 benchmark maps of each level. The main metric averages levels 3 to 6, the sizes seen in training, and levels 7 and 8 measure extrapolation to larger maps. The official rule checks only the move sequence; on 500 maps of our own held out from training, we also check that the drawn path and the moves agree (joint consistency, 99.6%).

On the benchmark maps of levels 3 to 8, the drawn path is a shortest route on 98, 100, 100, 99, 99, and 96 of the 100 maps, and the moves reach the goal on 100, 100, 100, 99, 94, and 69. We split each reference route into runs of the same repeated move. On levels 7 and 8, the generated moves drop exactly one move from 2 of the 238 runs of length one, from 2 of 117 runs of length two, 4 of 81 of length three, 7 of 45 of length four, 7 of 23 of length five, and 7 of 9 of length six. On levels 3 to 6, no move is dropped from any of the 810 runs.

The baseline values in Table 8 are taken from LatentUM [55]. InternVL3.5-38B [56] is evaluated without training for the task, using the official VSP prompt. ThinkMorph [57] is finetuned from BAGEL-7B on interleaved reasoning data that include 6,000 FrozenLake problems with grids of size 3 to 6. LatentUM is finetuned on data in the style of VSP: its coarse variant on the 6,000 ThinkMorph problems, and its fine variant on 18,000 problems solved step by step that interleave single moves with updated maps. LatentUM reports InternVL3.5 and ThinkMorph only as averages, and ThinkMorph does not state which levels its evaluation covers.

Qualitative examples

We present selected qualitative examples from five generation and understanding settings, complementing the aggregate evaluations in § 6. Figure 9 in the main text draws its questions from Figure 26 to Figure 29, and Figure 10 shows two pairs each from Figure 19 and Figure 20.

Figure 26. Visual question answering: attributes and quantities. Questions concern material, furniture identity, counting, and relative appliance size.

Figure 29. Visual question answering: outside knowledge and object existence. Questions ask where an airplane comes from and whether specified objects are present.

Image generation conditioned on text

Each pair uses the same prompt for SigLIP2+T5 and DINO+T5 and guidance w=5w=5 with the generic caption reference, with outputs selected independently from the available samples; some of these prompts also appear in Figure 7, which shows further prompts.

Image generation conditioned on text examples showing outputs from SigLIP2 + T5 and DINO + T5 for prompts describing a ukiyo-e woodblock print of a great wave beside a red lighthouse, an astronaut riding a horse on the surface of the Moon, and an art nouveau peacock poster

Figure 14. Image generation conditioned on text: illustration and imagined scenes. Outputs for the same prompts show a wave beside a lighthouse, an astronaut riding a horse on the Moon, and an art nouveau peacock poster.

Figure 15. Image generation conditioned on text: varied visual styles. The prompts specify a fantasy matte painting, a watercolor sailboat, and an ink wash heron. Complete prompts accompany each pair.

Figure 16. Image generation conditioned on text: natural and architectural scenes. A fox in a snowy forest, a lamplit street, and a cathedral interior illustrate differences in composition, lighting, and texture under shared prompts.

Image captioning

Each input image is shown with the caption of each model, and both models get the prompt “Describe the image concisely.” In these examples, the two encoder configurations mention different entities, attributes, and scene details.

Figure 17. Image captioning with shared visual inputs. SigLIP2+T5 and DINO+T5 describe a bedroom, a restaurant meal, and a workspace.

Figure 18. Image captioning with shared visual inputs (continued). Both models describe a road through tea plantations, a vintage family portrait, and a church with a clock tower.

Joint generation

Both image and text streams start from noise, producing paired visual and textual outputs without a text prompt. We show three independently sampled pairs from each encoder configuration, drawn from the finetuned checkpoints. Text is read out with the autoregressive caption decoder (Appendix § 10.§ 5.2) and shown up to the point where it starts to repeat. Figure 21 shows how four samples form during sampling.

SigLIP2 + T5

Qualitative examples

SigLIP2 + T5, sample 25

step 8/64 t: image 0.02, text 0.12 The image depicts a scene depicting a scene of a snowboarding in a snowy environment. The image depicts a person wearing a white shirt and a helmet with ...

step 16/64 t: image 0.04, text 0.25 The image captures a person on a snowboarder in action, navigating through the snow. The snowboarder is wearing a red helmet, gloves, and a red jacket, with a ...

step 24/64 t: image 0.07, text 0.38 The image depicts a person on a skier in action, pushed into the snow. The skier is wearing a white helmet, gloves, and a red jacket, with a ...

step 32/64 t: image 0.11, text 0.50 The image depicts a person on a skiboard in action, pushed into the snow. The skier is wearing a white helmet, gloves, and a red jacket, with a ...

step 64/64 t: image 1.00, text 1.00 The image depicts a person on a snowboardboard in action, pushed into the snow. The skier is wearing a white helmet, gloves, and a red jacket, with a ...

SigLIP2 + T5, sample 3

step 8/64 t: image 0.02, text 0.12 The image depicts a charming, cartoon-style illustration of a charming, cartoon-style character with a young child. The image depicts a charming, cartoon-style illustration of a child with a ...

step 16/64 t: image 0.04, text 0.25 The image depicts a charming, cartoon-style character that appears to be a young boy. The character has light brown hair, adorned with a bald ear and is dressed ...

step 24/64 t: image 0.07, text 0.38 The image depicts a charming, cartoon-style character that appears to be a young boy. The boy has light brown hair, adorned with wing-like wings and stands out with ...

step 32/64 t: image 0.11, text 0.50 The image depicts a charming, cartoon-style character that appears to be a young boy. The boy has light brown hair, adorned with wing-like wings and stands out backward ...

step 64/64 t: image 1.00, text 1.00 The image depicts a charming, cartoon-style character that appears to be a young boy. The boy has light brown hair, adorned with wing-like wings and stands out backward ...

DINO + T5, sample 5

step 8/64 t: image 0.02, text 0.12 The image depicts a bustling urban street scene, likely in a city of London, with the image depicts a bustling urban street scene. The image depicts a bustling ...

step 16/64 t: image 0.04, text 0.25 The image depicts a bustling urban street, likely in a city of London, given the architecture and signage. The cobblestone street is lined with pedestrian walkways and is ...

step 24/64 t: image 0.07, text 0.38 The image depicts a bustling urban street, likely in Paris, Germany, given the architecture and signage. The cobblestone street is lined with pedestrian walkways and is active with ...

step 32/64 t: image 0.11, text 0.50 The image depicts a bustling urban street, likely in Madrid, Spain, given the architecture and signage. The cobblestone street is lined with pedestrian walkways and is active with ...

step 64/64 t: image 1.00, text 1.00 The image depicts a bustling urban street, likely in Portugal, Spain, given the architecture and signage. The cobblestone street is lined with pedestrian walkways and is lively with ...

DINO + T5, sample 20

step 8/64 t: image 0.02, text 0.12 The image depicts a woman dressed in a fashion adorned with a woman dressed in a fashion, dressed in a robe or a dress with a white accent. ...

step 16/64 t: image 0.04, text 0.25 The image showcases a character that appears to be from a fantasy setting, characterized by a dark setting, surrounded by wooden shelves and a red headscarf. The character ...

step 24/64 t: image 0.07, text 0.38 The image showcases a character that appears to be from a fantasy setting, characterized by a striking appearance of leather arm plates and a red headscarf. The character ...

step 32/64 t: image 0.11, text 0.50 The image showcases a character that appears to be from a fantasy setting, characterized by a striking use of leather arm plates and a red headscarf. The character ...

step 64/64 t: image 1.00, text 1.00 The image showcases a character that appears to be from a fantasy setting, characterized by a striking use of leather arm bands and a red headscarf. The character ...

Captioning with long answers

For each image, both models receive the prompt “Describe this image in detail.” The first text column is SigLIP2+T5 and the second is DINO+T5.

SigLIP2 + T5DINO + T5
!Jets trailing colored smokeThe image captures a dynamic aerial display featuring four military jets flying in formation against a clear sky, leaving behind distinct trails of vibrant smoke—red and blue— while the colors of smoke create a striking visual and blue effect against the backdrop of jets, enhancing their performance. The jets appear to be tactical or different, with one positioned at a different height than others, showcasing the precision and coordination involved.The image captures a dynamic aerial display featuring four jets flying in formation against a clear sky. Each jet is emiting colorful smoke trails— vibrant red, pinks, and blue—creating a striking contrast against the sky. The jets appear to be executing a geometric maneuver, with one jet being positioned in the center and the three extending inward, showcasing their performance capabilities.
!Wedding under a canopyThe image captures a joyful wedding moment under a white canopy. A bride, dressed in a white strapless wedding gown and veil, holds a bouquet of green and white flowers, standing still together. She is smiling while facing a groom in a suit with a red bow tie and a boutonniere. In the background, another person in a blue suit stands beside them, smiling at the front.The image captures a joyful moment at what appears to be an outdoor wedding or wedding ceremony. A bride, dressed in a white lace wedding gown with a flowing veil, holds a bouquet of flowers and standing beside her. She is smiling as she looks to her left. A man in a dark blue suit with a red bow tie stands on the left, observing the couple.
!Stone doorwayThe image depicts the entrance facade of an old stone building, likely of a historical or religious significance. The focal point is a wooden doorway with a glass window above it, adorned with intricate carvings and a mix of colorful glass. The window's arch is framed by elaborate metalwork, including decorative elements and hinges. Flanking the door are a large, weathered texture, suggesting the age and historical charm of the structure.The image depicts an ornate entrance to a building, featuring a prominent wooden double door with intricate carvings by a metal wrought iron gate. Above the door is a large, arched window with intricate green tile patterns, adding a touch of color to the stone backdrop. The wall around the doorway is adorned with elaborate stonework and decorative elements, suggesting the historical or cultural significance of the location.

Table 22 (PDF p. 60). Image captions with long answers. Detailed descriptions of jets trailing colored smoke, a wedding under a canopy, and a stone doorway.

Image captions with long answers: portrait, cartoon elf, and 3D robot

Figure 23. SigLIP2 + T5

The subject is a portrait of a young woman with brown hair, styled in a wavy manner. She wears a fur coat draped over her shoulders, adding a touch of classical elegance. Her gaze is directed to the side, and her expression is serene yet contemplative. The background is a neutral, textured gray surface, providing a soft contrast to the rich colors and textures of her coat.

DINO + T5

A young woman with a contemplative vertical expression. Her face, though a soft concentration, gazes off to the side with a slight gaze that could suggest a hint of sadness or perhaps abstract inspiration. She is adorned in a fur holding a bouquet of vibrant yellow and pink flowers, adding a touch of color to her ensemble.

The image depicts a cartoon elf character, dressed in a red and green outfit with festive accents. The elf is wearing a matching red hat with a small green shirt, and green pants with red and white stripes and shoes. It has a cheerful expression and arms outstretched, suggesting a welcoming gesture. Above the character, there are pink hearts, indicating affection or love.

The image depicts a cartoon character dressed in a red shirt with green pants, wearing a green vest and shoes. The character has a green pointed hat and is adorned with pink hearts above their head. Three pink hearts are floating above the character's head. The character has a confident or mischievous expression with their arms outstretched and legs slightly off.

A 3D rendering of a blue and silver humanoid robot with a transparent background. The robot is pointing with its right hand. The robot's body is predominantly blue with gray accents, and the arms are a lighter blue and white. It has a helmet with a visor and is wearing white legs and hands. The robot is standing on two legs, and with its round, angular appendages.

The image shows a cartoonaction robot, resembling a humanoid but with a friendly design. The robot is primarily blue, with white accents on the base and arms. It has a dome-like head with a screen, giving it two large, round eyes. Its hand is located in a gesture, as if it is scratching or pointing to something with the right hand.

Image captions with long answers (continued). Detailed descriptions of a portrait in a fur coat, a cartoon elf, and a 3D robot.

Interior with teal wall, red floral decal, red side table, vase, and lampAerial view of a city street with buildings, storefronts, trees, and parked carsPerson in a brown jacket standing beside a road

Figure 24. SigLIP2 + T5 The image showcases a vibrant interior decor with a striking teal wall decoration as the focal point. A bold red, artistic decal floral design with leaves and flowers is prominently displayed on the left side. To the right of the wall, there is a bright red side table with a vase holding smaller red roses and a white pedestal lamp.

DINO + T5 The image depicts a vibrant interior corner with a teal wall as a decorative piece. The wall features a cluster of grapes red, stylized flowers and leaves. Below the wall, there is a bright red side table with a white lamp on top, which holds a book and a small vase with more red flowers. The table also includes a vase with red flowers, adding to the room's modern aesthetic.

A bustling city street from an elevated perspective, viewed from a three-story corner. The street is lined with a variety of buildings, including a large, multi-story structure. prominently in the middle is a blue store with a distinctive blue sign that reads "Pas" visible. Additionally, there's a white building with blue street signs, contributing to the vibrant urban landscape.

The image shows an aerial view of a bustling urban street scene with a multi-story building at the top level. The building has a tiered facade with greenery and decorations along its edge. The ground floor features blue and white signage, suggesting it is a restaurant or commercial space. The sidewalk in front is traffic lights prohibited by parked cars, with a few pedestrians visible near the entrance.

The image depicts a person standing on the side of a road, facing away from the camera. They are wearing a brown jacket and dark pants, with their head slightly towards the camera. The road is marked with yellow lines and appears to be on the right side. there are blurred figures of pedestrians and scooters, indicating an urban setting. The lighting suggests it might be late afternoon or early evening, as the sky is relatively green but not very bright.

The image depicts a person walking away from the camera on a street corner. The individual is wearing a brown jacket and has short, dark hair. The street is marked with yellow lines, indicating a different line or a limited coming distance. The background appears blurred, with trees and vehicles, possibly people passing by areas, in the distance. The lighting suggests it might be late afternoon or early evening, as the shadows are long.

Figure 24: Image captions with long answers (continued). Detailed descriptions of a wall with a red side table, a street seen from above, and a person beside a road.

SigLIP2 + T5DINO + T5
!Close-up view of red cobblestonesThe image depicts a close-up view of a cobblestone pathway, constructed from rectangular-shaped stones arranged in a staggered and slightly uneven pattern. The cobblestones exhibit a rich, shiny red with black and gray hues, suggesting they have been exposed to the elements for some time. The texture of the pebbles is rough, with various layers of sediment, indicating the variations in types within the overall work.The image depicts a close-up view of a stone wall constructed from large irregularly shaped blocks of stones. The stones have a rough, reddish-brown color and appear to be mostly in shades of brown and gray, with some sections showing scratching lichen or discolorationation on them. The texture of the stones is rough and somewhat uneven, indicating an ancient or weathered surface.
!Modern bedroom with a black color schemeA modern bedroom with a black color scheme. The room features two double beds, a ceiling fan with a light fixture, and a large window that allows natural light to enter. There is a mirror mounted above the bed, and a ceiling fan with a key light mechanism. The floor is covered with white tiles, reflecting the room. To the right, there is a white closet with the door door closed.The image depicts a modern, minimalist bedroom with a predominantly white aesthetic. The room features a black bed frame with white bedding and pillows, positioned against two windows with vertical blinds that allow ample natural light to filter through. A ceiling fan with white blade and light fixtures is overhead, directly above the bed. To the right of the bed, there is a sleek black rectangular mirror mounted on a wooden floor, reflecting light of the room.

Table 25 (PDF p. 63). Image captions with long answers (continued). Detailed descriptions of a red stone texture and a bedroom. Each row compares the two models on the same image and prompt.

Visual question answering

Each case includes the input image, question, and both model answers. Reference answers are included where provided. The selected examples span attributes, object size and count, spatial relations, actions, compositional queries, outside knowledge, and object existence.

Figure 27. Visual question answering: spatial relations and actions. Questions concern left/right relations and the activities of people in the image.

SigLIP2 + T5    DINO + T5

Question

Is the green umbrella to the right or to the left of the person who is to the left of the palm tree?

SigLIP2 + T5: left

DINO + T5: left

Reference: left

Question

Are the thick books to the left or to the right of the computer that is to the right of the lamps?

SigLIP2 + T5: right

DINO + T5: right

Reference: right

Question

What is the woman that is to the left of the pillows doing, sitting or walking?

SigLIP2 + T5: sitting

DINO + T5: sitting

Reference: sitting

Question

What's the player doing?

SigLIP2 + T5: jumping

DINO + T5: jumping

Reference: jumping

Figure 28. Visual question answering: compositional and outside knowledge queries. Questions identify object materials using relational descriptions and ask for outside knowledge about the animal shown.

Motorcycle rider. Question. What is the man riding? SigLIP2 + T5: The man is riding a motorcycle down the city street. DINO + T5: The man is riding a motorcycle down a road in the middle of a city street.Skier. Question. What activity is this man doing? SigLIP2 + T5: The man is skiing on skis down the hill surrounded by snow. DINO + T5: The man is engaged in skiing activities while skiing down snowy slopes.Cat. Question. What color are the cat’s eyes? SigLIP2 + T5: The cat’s eyes are green. DINO + T5: The cat has green eyes in the image.Surfer. Question. What color is the wave the surfer is on? SigLIP2 + T5: The surfer is riding on a blue wave in the ocean. DINO + T5: The wave behind the surfer is blue.

Figure 30. Visual question answering: additional object, action, and color examples. Questions ask what a man is riding, what a man is doing, and the color of a cat’s eyes and of a wave, without the instruction to answer briefly. Model responses retain their original wording.

SigLIP2 + T5    DINO + T5

Question What does he have in his hand? SigLIP2 + T5: The man has a frisbee in his hand. DINO + T5: He may have a yellow frisbee in his hand, indicating that he is about to play with a frisbee.

Question What color is the fire hydrant? SigLIP2 + T5: The fire hydrant is white. DINO + T5: The fire hydrant is cream colored white.

Question What color is the sky? SigLIP2 + T5: The sky appears to be dark gray, suggesting a cloudy day. DINO + T5: The sky is filled with clouds, suggesting it gray and ominous, indicating stormy weather or perhaps dark weather.

Question What is the woman floating on? SigLIP2 + T5: The woman is floating on a surfboard in the water. DINO + T5: The woman is floating on a surfboard, located near the ocean during a sunset.

Man holding a frisbeeFire hydrantCloudy skyWoman on a surfboard

Figure 31. Visual question answering: additional object and color examples. Questions ask what a man holds in his hand, the color of a fire hydrant and of the sky, and what a woman is floating on. Model responses retain their original wording.

References

  1. [1]Jinheng Xie, Zhenheng Yang, and Mike Zheng Shou. Show-02: Improved native unified multimodal models. arXiv preprint arXiv:2506.15564, 2025. URL https://arxiv.org/abs/2506.15564.
  2. [2]Zhiheng Liu, Weiming Ren, Xiaoke Huang, Shoufa Chen, Tianhong Li, Mengzhao Chen, Yatai Ji, Sen He, Jonas Schult, Belinda Zeng, Tao Xiang, Wenhu Chen, Ping Luo, Luke Zettlemoyer, and Yuren Cong. Tuna-2: Pixel embeddings beat vision encoders for multimodal understanding and generation. arXiv preprint arXiv:2604.24763, 2026. URL https://arxiv.org/abs/2604.24763.
  3. [3]Ling Yang, Ye Tian, Bowen Li, Xinchen Zhang, Ke Shen, Yunhai Tong, and Mengdi Wang. MMaDA: Multimodal large diffusion language models. arXiv preprint arXiv:2505.15809, 2025. URL https://arxiv.org/abs/2505.15809.
  4. [4]Qingyu Shi, Jinbin Bai, Zhuoran Zhao, Wenhao Chai, Kaidong Yu, Jian­zong Wu, Yunhai Tong, Xiangtai Li, Xuelong Li, and Shuicheng Yan. Muddit: Liberating generation beyond text-to-image with a unified discrete diffusion model. arXiv preprint arXiv:2505.23606, 2025. URL https://arxiv.org/abs/2505.23606v5.
  5. [5]Junlin Han, Shengbang Tong, David Fan, Minghao Chen, Philip Torr, Filippos Kokkinos, and Mike Lewis. Towards physics of multimodal pretraining: Knowledge flow, modality synergy, early unification, and recipes. arXiv preprint arXiv:2608.05000, 2026. URL https://arxiv.org/abs/2608.05000.
  6. [6]Boyang Zheng, Nanye Ma, Shengbang Tong, and Saining Xie. Diffusion transformers with representation autoencoders. In International Conference on Learning Representations, volume 2026, pages 35791–35820, 2026.arxiv.org/abs/2510.11690
  7. [7]Shengbang Tong, Boyang Zheng, Ziteng Wang, Bingda Tang, Nanye Ma, Ellis Brown, Jihan Yang, Rob Fergus, Yann LeCun, and Saining Xie. Scaling text-to-image diffusion transformers with representation autoencoders. arXiv preprint arXiv:2601.16208, 2026. URL https://arxiv.org/abs/2601.16208.
  8. [8]Shengbang Tong, David Fan, John Nguyen, Ellis Brown, Gaoyue Zhou, Shengyi Qian, Boyang Zheng, Théophane Vallaeys, Junlin Han, Rob Fergus, Naila Murray, Marjan Ghazvininejad, Mike Lewis, Nicolas Ballas, Amir Bar, Michael Rabbat, Jakob Verbeek, Luke Zettlemoyer, Koustuv Sinha, Yann LeCun, and Saining Xie. Beyond language modeling: An exploration of multimodal pretraining. arXiv preprint arXiv:2603.03276, 2026. URL https://arxiv.org/abs/2603.03276.
  9. [9]Keya Hu, Linlu Qiu, Yiyang Lu, Hanhong Zhao, Tianhong Li, Yoon Kim, Jacob Andreas, and Kaiming He. ELF: Embedded language flows. arXiv preprint arXiv:2605.10938, 2026. URL https://arxiv.org/abs/2605.10938.
  10. [10]Patrick Esser, Sumith Kulal, Andreas Blattmann, Rahim Entezari, Jonas Müller, Harry Saini, Yam Levi, Dominik Lorenz, Axel Sauer, Frederic Boesel, Dustin Podell, Tim Dockhorn, Zion English, Kyle Lacey, Alex Goodwin, Yannik Marek, and Robin Rombach. Scaling rectified flow transformers for high-resolution image synthesis. arXiv preprint arXiv:2403.03206, 2024. URL https://arxiv.org/abs/2403.03206.
  11. [11]Michael Tschannen, Alexey Gritsenko, Xiao Wang, Muhammad Ferjad Naeem, Ibrahim Al-abdulmohsin, Nikhil Parthasarathy, Talfan Evans, Lucas Beyer, Ye Xia, Basil Mustafa, Olivier Hénaff, Jeremiah Harmsen, Andreas Steiner, and Xiaohua Zhai. SigLIP 2: Multilingual vision-language encoders with improved semantic understanding, localization, and dense features. arXiv preprint arXiv:2502.14786, 2025. URL https://arxiv.org/abs/2502.14786.
  12. [12]David Fan, Shengbang Tong, Jiachen Zhu, Koustuv Sinha, Zhuang Liu, Xinlei Chen, Michael Rabbat, Nicolas Ballas, Yann LeCun, Amir Bar, and Saining Xie. Scaling language-free visual representation learning. In Proceedings of the IEEE/CVF International Conference on Computer Vision, 2025. URL https://arxiv.org/abs/2504.01017.
  13. [13]Yuwei Niu, Munan Ning, Mengren Zheng, Weiyang Jin, Bin Lin, Peng Jin, Jiaqi Liao, Chao-ran Feng, Fanqing Meng, Kunpeng Ning, Bin Zhu, and Li Yuan. WISE: A world knowledge-informed semantic evaluation for text-to-image generation. arXiv preprint arXiv:2503.07265, 2025.arxiv.org/abs/2503.07265
  14. [14]Michael Igorevich Ivanitskiy, Rusheb Shah, Alex F Spies, Tilman Räuker, Dan Valentine, Can Rager, Lucia Quirke, Chris Mathwin, Guillaume Corlouër, Cecilia Diniz Behn, and Samy Wu Fung. A configurable library for generating and manipulating image datasets. arXiv preprint arXiv:2309.10498, 2023. URL https://arxiv.org/abs/2309.10498.
  15. [15]Qiucheng Wu, Handong Zhao, Michael Saxon, Trung Bui, William Yang Wang, Yang Zhang, and Shiyu Chang. VSP: Assessing the dual challenges of perception and reasoning in spatial planning tasks for VLMs. arXiv preprint arXiv:2407.01863, 2024.arxiv.org/abs/2407.01863
  16. [16]Chameleon Team. Chameleon: Mixed-modal early-fusion foundation models. arXiv preprint arXiv:2405.09818, 2024. URL https://arxiv.org/abs/2405.09818.
  17. [17]Chunting Zhou, Lili Yu, Arun Babu, Kushal Tirumala, Michihiro Yasunaga, Leonid Shamis, Jacob Kahn, Xuezhe Ma, Luke Zettlemoyer, and Omer Levy. Transfusion: Predict the next token and diffuse images with one multi-modal model. In International Conference on Learning Representations, 2025. URL https://openreview.net/forum?id=S12hlO1frk6.arxiv.org/abs/2408.11039
  18. [18]Zijie Li, Henry Li, Yichun Shi, Amir Barati Farimani, Yuval Kluger, Linjie Yang, and Peng Wang. Dual diffusion for unified image generation and understanding. In 2025 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 2779–2790. IEEE, 2025.arxiv.org/abs/2501.00289
  19. [19]Fan Bao, Shen Nie, Kaiwen Xue, Chongxuan Li, Shi Pu, Yaole Wang, Gang Yue, Yue Cao, Hang Su, and Jun Zhu. One transformer fits all distributions in multi-modal diffusion at scale. In Proceedings of the 40th International Conference on Machine Learning, volume 202 of Proceedings of Machine Learning Research, pages 1692–1717, 2023. URL https://proceedings.mlr.press/v202/bao23a.html.arxiv.org/abs/2303.06555
  20. [20]Jinheng Xie, Weijia Mao, Zechen Bai, David Junhao Zhang, Weihao Wang, Kevin Qinghong Lin, Yuchao Gu, Zhijie Chen, Zhenheng Yang, and Mike Zheng Shou. Show-o: One single transformer to unify multimodal understanding and generation. In International Conference on Learning Representations, 2025. URL https://openreview.net/forum?id=o6Ynz60IQ6.arxiv.org/abs/2408.12528
  21. [21]Zhiheng Liu, Weiming Ren, Haozhe Liu, Zijian Zhou, Shoufa Chen, Haonan Qiu, Xiaoke Huang, Zhaochong An, Fanny Yang, Aditya Patel, Viktor Athalja, Tony Ng, Xiao Han, Chuyan Zhu, Chenyang Zhang, Ding Liu, Juan-Manuel Perez-Rua, Sen He, Jürgen Schmid-huber, Wenhu Chen, Ping Luo, Wei Liu, Tao Xiang, Jonas Schult, and Yuren Cong. TUNA: Taming unified visual representations for native unified multimodal models. arXiv preprint arXiv:2512.02014, 2025. URL https://arxiv.org/abs/2512.02014.
  22. [22]Kevin Rojas, Yuchen Zhu, Sichen Zhu, Felix X-F Ye, and Molei Tao. Diffuse everything: Multimodal diffusion models on arbitrary state spaces. arXiv preprint arXiv:2506.07903, 2025. URL https://arxiv.org/abs/2506.07903.
  23. [23]John Nguyen, Marton Havasi, Tariq Berrada, Luke Zettlemoyer, and Ricky T. Q. Chen. OneFlow: Concurrent mixed-modal and interleaved generation with edit flows. arXiv preprint arXiv:2510.03506, 2025. URL https://arxiv.org/abs/2510.03506.
  24. [24]Shufan Li, Konstantinos Kallidromitis, Akash Gokul, Zichun Liao, Yusuke Kato, Kazuki Kozuka, and Aditya Grover. OmniFlow: Any-to-any generation with multi-modal rectified flows. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 13178–13188, 2025. URL https://openaccess.thecvf.com/content/CVPR2025/html/Li_OmniFlow_Any-to-Any_Generation_with_Multi-Modal_Rectified_Flows_CVPR_2025_paper.html.arxiv.org/abs/2412.01169
  25. [25]Xiang Li, John Thickstun, Ishaan Gulrajani, Percy S Liang, and Tatsunori B Hashimoto. Diffusion-lm improves controllable text generation. Advances in neural information processing systems, 35:4328–4343, 2022.arxiv.org/abs/2205.14217
  26. [26]Shansan Gong, Mukai Li, Jiangtao Feng, Zhiyong Wu, and Lingpeng Kong. DiffuSeq: Sequence to sequence text generation with diffusion models. In International Conference on Learning Representations, 2023. URL https://arxiv.org/abs/2210.08933.
  27. [27]Sander Dieleman, Laurent Sartran, Arman Roshannai, Nikolay Savinov, Yaroslav Ganin, Pierre H. Richemond, Arnaud Doucet, Robin Strudel, Chris Dyer, Conor Durkan, Curtis Hawthorne, Rémi Leblond, Will Grathwohl, and Jonas Adler. Continuous diffusion for categorical data. arXiv preprint arXiv:2211.15089, 2022. URL https://arxiv.org/abs/2211.15089.
  28. [28]Ishaan Gulrajani and Tatsunori B. Hashimoto. Likelihood-based diffusion language models. In Advances in Neural Information Processing Systems, volume 36, 2023.arxiv.org/abs/2305.18619
  29. [29]Chaoran Cheng, Jiah an Li, Jian Peng, and Ge Liu. Categorical flow matching on statistical manifolds. In Advances in Neural Information Processing Systems, volume 37, 2024. URL https://proceedings.neurips.cc/paper_files/paper/2024/hash/62a58f2130894e448a27c2563a2c6f1-Abstract-Conference.html.arxiv.org/abs/2405.16441
  30. [30]Chaoran Cheng, Jiah an Li, Jiajun Fan, and Ge Liu. α-Flow: A unified framework for continuous-state discrete flow matching models. arXiv preprint arXiv:2504.10283, 2025. URL https://arxiv.org/abs/2504.10283.
  31. [31]Justin Lovelace, Varsha Kishore, Chao Wan, Eliot Shekhtman, and Kilian Q. Weinberger. Latent diffusion for language generation. In Advances in Neural Information Processing Systems, volume 36, 2023.arxiv.org/abs/2212.09462
  32. [32]Alexander Shabalin, Viacheslav Meshchaninov, Egor Chimbulatov, Vladislav Lapikov, Roman Kim, Grigory Bartosh, Dmitry Molchanov, Sergey Markov, and Dmitry Vetrov. TEncDM: Understanding the properties of the diffusion model in the space of language model encodings. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 39, pages 25110–25118, 2025. doi: 10.1609/aaai.v39i23.34696.DOI
  33. [33]Yaron Lipman, Ricky T. Q. Chen, Heli Ben-Hamu, Maximilian Nickel, and Matt Le. Flow matching for generative modeling. In The Eleventh International Conference on Learning Representations, 2023. URL https://openreview.net/forum?id=PqvMBDCJT9t.arxiv.org/abs/2210.02747
  34. [34]Tianhong Li and Kaiming He. Back to basics: Let denoising generative models denoise. arXiv preprint arXiv:2511.13720, 2025. URL https://arxiv.org/abs/2511.13720.
  35. [35]Le Zhang, Ning Mang, and Aishwarya Agrawal. RiT: Vanilla diffusion transformers suffice in representation space. arXiv preprint arXiv:2605.21981, 2026. URL https://arxiv.org/abs/2605.21981.
  36. [36]Hyung Won Chung, Le Hou, Shayne Longpre, Barret Zoph, Yi Tay, William Fedus, Yunxuan Li, Xuezhi Wang, Mostafa Dehghani, Siddhartha Brahma, Albert Webson, Shixiang Shane Gu, Zhuyun Dai, Mirac Suzgun, Xinyun Chen, Aakanksha Chowdhery, Alex Castro-Ros, Marie Pellat, Kevin Robinson, Dasha Valter, Sharan Narang, Gaurav Mishra, Adams Yu, Vincent Zhao, Yanping Huang, Andrew Dai, Hongkun Yu, Slav Petrov, Ed H. Chi, Jeff Dean, Jacob Devlin, Adam Roberts, Denny Zhou, Quoc V. Le, and Jason Wei. Scaling instruction-finetuned language models. Journal of Machine Learning Research, 25(70):1–53, 2024. URL https://www.jmlr.org/papers/v25/23-0870.html.
  37. [37]Xianbang Wang, Hanhong Zhao, Yiyang Lu, Kangyang Zhou, Linrui Ma, and Kaiming He. MiniT2I: A minimalist baseline for text-to-image generation, 2026. URL https://peppakin g8.github.io/#/post/minit2i.
  38. [38]Jonathan Ho and Tim Salimans. Classifier-free diffusion guidance. arXiv preprint arXiv:2207.12598, 2022. URL https://arxiv.org/abs/2207.12598.
  39. [39]Jihuai Chen, Zhiyang Xu, Xichen Pan, Yushi Hu, Can Qin, Tom Goldstein, Lifu Huang, Tianyi Zhou, Saining Xie, Silvio Savarese, Le Xue, Caiming Xiong, and Ran Xu. BLIP-3-o: A family of fully open unified multimodal models—architecture, training and dataset. arXiv preprint arXiv:2505.09568, 2025. URL https://arxiv.org/abs/2505.09568.
  40. [40]Shengbang Tong, Ellis Brown, Penghao Wu, Sanghyun Woo, Manoj Middlepogou, Sai C Akula, Jihan Yang, Shusheng Yang, Adithya Iyer, Xichen Pan, et al. Cambrian-1: A fully open, vision-centric exploration of multimodal llms. Advances in Neural Information Processing Systems, 37:87310–87356, 2024.arxiv.org/abs/2406.16860
  41. [41]Dhruba Ghosh, Hannaneh Hajishirzi, and Ludwig Schmidt. GenEval: An object-focused framework for evaluating text-to-image alignment. In Advances in Neural Information Processing Systems, volume 36, pages 52132–52152, 2023. URL https://proceedings.neurips.cc/paper_files/paper/2023/hash/a3bf71c7c63f0c3bcb7ff67c67b1e7b1-Abstract-Datasets_and_Benchmarks.html.arxiv.org/abs/2310.11513
  42. [42]Xiwei Hu, Rui Wang, Yixiao Fang, Bin Fu, Pei Cheng, and Gang Yu. ELLA: Equip diffusion models with LLM for enhanced semantic alignment, 2024. URL https://arxiv.org/abs/2403.05135.
  43. [43]Tencent QQGYLab. DPG-Bench. Benchmark and official evaluation code in the ELLA repository, 2024. URL https://github.com/TencentQQGYLab/ELLA/tree/main/dpg_bench. Released 2024-03-11.
  44. [44]Ramakrishna Vedantam, C. Lawrence Zitnick, and Devi Parikh. CIDEr: Consensus-based image description evaluation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 4566–4575, 2015. URL https://openaccess.thecvf.com/content_cvpr_2015/html/Vedantam_CIDEr_Consensus-Based_Image_2015_CVPR_paper.html.arxiv.org/abs/1411.5726
  45. [45]Jack Hessel, Ari Holtzman, Maxwell Forbes, Ronan Le Bras, and Yejin Choi. CLIPScore: A reference-free evaluation metric for image captioning. In Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing, pages 7514–7528, 2021. doi: 10.18653/V1/2021.EMNLP-MAIN.595. URL https://aclanthology.org/2021.emnlp-main.595/.DOI
  46. [46]Black Forest Labs. FLUX.1 [dev]. Model card, 2024. URL https://huggingface.co/black-forest-labs/FLUX.1-dev. Accessed 2026-09-11.
  47. [47]Yanzhao Zhang, Mingxin Li, Dingkun Long, Xin Zhang, Huan Lin, Baosong Yang, Pengjun Xie, An Yang, Dayiheng Liu, Junyang Lin, Fei Huang, and Jingren Zhou. Qwen3 embedding: Advancing text embedding and reranking through foundation models. arXiv preprint arXiv:2506.05176, 2025. URL https://arxiv.org/abs/2506.05176.
  48. [48]Mingxin Li, Yanzhao Zhang, Dingkun Long, Keqin Chen, Sibo Song, Shuai Bai, Zhibo Yang, Pengjun Xie, An Yang, Dayiheng Liu, Jingren Zhou, and Junyang Lin. Qwen3-VL-Embedding and Qwen3-VL-Reranker: A unified framework for state-of-the-art multimodal retrieval and ranking. arXiv preprint arXiv:2601.04720, 2026. URL https://arxiv.org/abs/2601.04720.
  49. [49]Alexander Swerdlow, Mihir Prabhudesai, Siddharth Gandhi, Deepak Pathak, and Katerina Fragkiadaki. Unified multimodal discrete diffusion. arXiv preprint arXiv:2503.20853, 2025. URL https://arxiv.org/abs/2503.20853.
  50. [50]Jin Wang, Yao Lai, Aoxue Li, Shifeng Zhang, Jiacheng Sun, Ning Kang, Chengyue Wu, Zhenguo Li, and Ping Luo. FUDOKI: Discrete flow-based unified understanding and generation via kinetic-optimal velocities. arXiv preprint arXiv:2505.20147, 2025. URL https://arxiv.org/abs/2505.20147.
  51. [51]Xiaokang Chen, Zhiyu Wu, Xingchao Liu, Zizheng Pan, Wen Liu, Zhenda Xie, Xingkai Yu, and Chong Ruan. Janus-Pro: Unified multimodal understanding and generation with data and model scaling. arXiv preprint arXiv:2501.17811, 2025. URL https://arxiv.org/abs/2501.17811.
  52. [52]Size Wu, Wenwei Zhang, Lumin Xu, Sheng Jin, Zhonghua Wu, Qingyi Tao, Wentao Liu, Wei Li, and Chen Change Loy. Harmonizing visual representations for unified multimodal understanding and generation. In Proceedings of the IEEE/CVF International Conference on Computer Vision, 2025. URL https://openaccess.thecvf.com/content/ICCV2025/html/Wu_Harmonizing_Visual_Representations_for_Unified_Multimodal_Understanding_and_Generation_ICCV_2025_paper.html.arxiv.org/abs/2503.21979
  53. [53]Yiyang Ma, Xingchao Liu, Xiaokang Chen, Wen Liu, Chengyue Wu, Zhiyu Wu, Zizheng Pan, Zhenda Xie, Haowei Zhang, Xingkai Yu, Liang Zhao, Yisong Wang, Jiaying Liu, and Chong Ruan. JanusFlow: Harmonizing autoregression and rectified flow for unified multimodal understanding and generation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2025. URL https://openaccess.thecvf.com/content/CVPR2025/html/Ma_JanusFlow_Harmonizing_Autoregression_and_Rectified_Flow_for_Unified_Multimodal_Understanding_CVPR_2025_paper.html.arxiv.org/abs/2411.07975
  54. [54]Chaorui Deng, Deyao Zhu, Kunchang Li, Chenhui Gou, Feng Li, Zeyu Wang, Shu Zhong, Weihai Yu, Xiaonan Nie, Ziang Song, Guang Shi, and Haoqi Fan. Emerging properties in unified multimodal pretraining. arXiv preprint arXiv:2505.14683, 2025. URL https://arxiv.org/abs/2505.14683.
  55. [55]Jiachun Jin, Zetong Zhou, Xiao Yang, Hao Zhang, Pengfei Liu, Jun Zhu, and Zhijie Deng. LatentUM: Unleashing the potential of interleaved cross-modal reasoning via a latent-space unified model. arXiv preprint arXiv:2604.02097, 2026.arxiv.org/abs/2604.02097
  56. [56]Weiyun Wang, Zhangwei Gao, Lixin Gu, Hengjun Pu, Long Cui, et al. InternVL3.5: Advancing open-source multimodal models in versatility, reasoning, and efficiency. arXiv preprint arXiv:2508.18265, 2025.arxiv.org/abs/2508.18265
  57. [57]Jiawei Gu, Yunzhuo Hao, Huichen Will Wang, Linjie Li, Michael Qizhe Shieh, Yejin Choi, Ranjay Krishna, and Yu Cheng. ThinkMorph: Emergent properties in multimodal interleaved chain-of-thought reasoning. arXiv preprint arXiv:2510.27492, 2025.arxiv.org/abs/2510.27492
  58. [58]Boyuan Chen, Diego Martí Monsó, Yilun Du, Max Simchowitz, Russ Tedrake, and Vincent Sitzmann. Diffusion forcing: Next-token prediction meets full-sequence diffusion. In A. Globerson, L. Mackey, D. Belgrave, A. Fan, U. Paquet, J. Tomczak, and C. Zhang, editors, Advances in Neural Information Processing Systems, volume 37, pages 24081–24125. Curran Associates, Inc., 2024. doi: 10.52202/079017-0759. URL https://proceedings.neurips.cc/paper_files/paper/2024/file/2aee1c4159e48407d68fe16ae8e6e49e-Paper-Conference.pdf.DOI
  59. [59]Soravit Changpinyo, Piyush Sharma, Nan Ding, and Radu Soricut. Conceptual 12M: Pushing web-scale image-text pre-training to recognize long-tail visual concepts. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2021. URL https://arxiv.org/abs/2102.08981.
  60. [60]Alexander Kirillov, Eric Mintun, Nikhila Ravi, Hanzi Mao, Chloe Rolland, Laura Gustafson, Tete Xiao, Spencer Whitehead, Alexander C. Berg, Wan-Yen Lo, Piotr Dollár, and Ross Girshick. Segment anything, 2023. URL https://arxiv.org/abs/2304.02643.
  61. [61]Keqiang Sun, Junting Pan, Yuying Ge, Hao Li, Haodong Duan, Xiaoshi Wu, Renrui Zhang, Aojun Zhou, Zipeng Qin, Yi Wang, Jifeng Dai, Yu Qiao, Limin Wang, and Hongsheng Li. JourneyDB: A benchmark for generative image understanding. In Advances in Neural Information Processing Systems, volume 36, 2023. URL https://arxiv.org/abs/2307.00716.
  62. [62]Junying Chen, Zhenyang Cai, Pengcheng Chen, Shunian Chen, Ke Ji, Xidong Wang, Yunjin Yang, and Benyou Wang. ShareGPT-4o-Image: Aligning multimodal models with GPT-4o-level image generation. arXiv preprint arXiv:2506.18095, 2025.arxiv.org/abs/2506.18095
  63. [63]Yash Goyal, Tejas Khot, Douglas Summers-Stay, Dhruv Batra, and Devi Parikh. Making the v in VQA matter: Elevating the role of image understanding in visual question answering. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 6904–6913, 2017. URL https://openaccess.thecvf.com/content_cvpr_2017/html/Goyal_Making_the_v_CVPR_2017_paper.html.
  64. [64]Haotian Liu, Chunyuan Li, Yuheng Li, and Yong Jae Lee. Improved baselines with visual instruction tuning. arXiv preprint arXiv:2310.03744, 2023. URL https://arxiv.org/abs/2310.03744.
  65. [65]Drew A. Hudson and Christopher D. Manning. GQA: A new dataset for real-world visual reasoning and compositional question answering. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2019. URL https://cs.stanford.edu/people/dorarad/gqa/index.html.arxiv.org/abs/1902.09506
  66. [66]Tsung-Yi Lin, Michael Maire, Serge Belongie, James Hays, Pietro Perona, Deva Ramanan, Piotr Dollár, and C Lawrence Zitnick. Microsoft coco: Common objects in context. In European conference on computer vision, pages 740–755. Springer, 2014.arxiv.org/abs/1405.0312
  67. [67]Ranjay Krishna, Yuke Zhu, Oliver Groth, Justin Johnson, Kenji Hata, Joshua Kravitz, Stephanie Chen, Yannnis Kalantidis, Li-Jia Li, David A Shamma, et al. Visual genome: Connecting language and vision using crowdsourced dense image annotations. International journal of computer vision, 123(1):32–73, 2017.arxiv.org/abs/1602.07332
  68. [68]Anand Mishra, Shashank Shekhar, Ajeet Kumar Singh, and Anirban Chakraborty. Ocr-vqa: Visual question answering by reading text in images. In 2019 international conference on document analysis and recognition (ICDAR), pages 947–952. IEEE, 2019.DOI
  69. [69]Danna Gurari, Qing Li, Abigale J. Stangl, Anhong Guo, Chi Lin, Kristen Grauman, Jiebo Luo, and Jeffrey P. Bigham. VizWiz grand challenge: Answering visual questions from blind people. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 3608–3617, 2018. URL https://openaccess.thecvf.com/content_cvpr_2018/html/Gurari_VizWiz_Grand_Challenge_CVPR_2018_paper.html.arxiv.org/abs/1802.08218
  70. [70]Pan Lu, Swaroop Mishra, Tony Xia, Liang Qiu, Kai-Wei Chang, Song-Chun Zhu, Oyvind Tafjord, Peter Clark, and Ashwin Kalyan. Learn to explain: Multimodal reasoning via thought chains for science question answering. In Advances in Neural Information Processing Systems, 2022.arxiv.org/abs/2209.09513
  71. [71]Guiming Hardy Chen, Shunian Chen, Ruifei Zhang, Junying Chen, Xiangbo Wu, Zhiyi Zhang, Zhihong Chen, Jianquan Li, Xiang Wan, and Benyou Wang. ALLaVA: Harnessing GPT4V-synthesized data for lite vision-language models. arXiv preprint arXiv:2402.11684, 2024.arxiv.org/abs/2402.11684
  72. [72]Lin Chen, Jinsong Li, Xiaoyi Dong, Pan Zhang, Conghui He, Jiaqi Wang, Feng Zhao, and Dahua Lin. ShareGPT4V: Improving large multi-modal models with better captions. arXiv preprint arXiv:2311.12793, 2023.arxiv.org/abs/2311.12793
  73. [73]Suraj Patil, William Berman, Robin Rombach, and Patrick von Platen. aMUSEd: An open MUSE reproduction, 2024. URL https://arxiv.org/abs/2401.01808.
  74. [74]Jinze Bai, Shuai Bai, Shusheng Yang, Shijie Wang, Sinan Tan, Peng Wang, Junyang Lin, Chang Zhou, and Jingren Zhou. Qwen-VL: A versatile vision-language model for understanding, localization, text reading, and beyond. arXiv preprint arXiv:2308.12966, 2023. URL https://arxiv.org/abs/2308.12966.
  75. [75]Kenneth Marino, Mohammad Rastegari, Ali Farhadi, and Roozbeh Mottaghi. OK-VQA: A visual question answering benchmark requiring external knowledge. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 3195–3204, 2019. URL https://openaccess.thecvf.com/content_CVPR_2019/html/Marino_OK-VQA_A_Visual_Question_Answering_Benchmark_Requiring_External_Knowledge_CVPR_2019_paper.html.arxiv.org/abs/1906.00067
  76. [76]Yifan Li, Yifan Du, Kun Zhou, Jinpeng Wang, Xin Zhao, and Ji-Rong Wen. Evaluating object hallucination in large vision-language models. In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing, pages 292–305. Association for Computational Linguistics, 2023. doi: 10.18653/v1/2023.emnlp-main.20. URL https://aclanthology.org/2023.emnlp-main.20/.DOI
  77. [77]Chaoyou Fu, Peixian Chen, Yunhang Shen, Yulei Qin, Mengdan Zhang, Xu Lin, Jinrui Yang, Xiawu Zheng, Ke Li, Xing Sun, et al. Mme: A comprehensive evaluation benchmark for multimodal large language models. Advances in Neural Information Processing Systems, 38, 2026.arxiv.org/abs/2306.13394
  78. [78]Yuan Liu, Haodong Duan, Yuanhan Zhang, Bo Li, Songyang Zhang, Wangbo Zhao, Yike Yuan, Jiaqi Wang, Conghui He, Ziwei Liu, Kai Chen, and Dahua Lin. MMBench: Is your multi-modal model an all-around player? In European Conference on Computer Vision, 2024.arxiv.org/abs/2307.06281
  79. [79]Aniruddha Kembhavi, Mike Salvato, Eric Kolve, Minjoon Seo, Hannah Hajishirzi, and Ali Farhadi. A diagram is worth a dozen images. In European Conference on Computer Vision, 2016.arxiv.org/abs/1603.07396
  80. [80]Xiang Yue, Yuansheng Ni, Kai Zhang, Tianyu Zheng, Ruoqi Liu, Ge Zhang, Samuel Stevens, Dongfu Jiang, Weiming Ren, Yuxuan Sun, Cong Wei, Botao Yu, Ruibin Yuan, Renliang Sun, Ming Yin, Boyuan Zheng, Zhenzhu Yang, Yibo Liu, Wenhao Huang, Huan Sun, Yu Su, and Wenhu Chen. MMMU: A massive multi-discipline multimodal understanding and reasoning benchmark for expert AGI. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2024. URL https://arxiv.org/abs/2311.16502.
  81. [81]xAI. Grok-1.5 vision preview. https://x.ai/news/grok-1.5v, 2024.

Paper details

vlnc:W_9td973rj
Version
v1 · latest
Published
Fresh — added to the Hub within the last 30 days
Added
License
CC BY 4.0
Usage

views · 0

downloads · 2

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

  • Computer Science

Not recorded for this paper

View statement
Looking for related papers…
Contents