ZIPP: Zero-shot Image Personalization from Personas

S I Harini*, Somesh Singh*, Yaman Kumar Singla, David Doermann, Rajiv Ratn Shah
* Equal Contribution

ECCV 2026

Get in touch with us at behavior-in-the-wild@googlegroups.com

ZIPP overview: persona discovery, verbalization, and persona-conditioned prompt rewriting
Overview of the zero-shot personalization framework. A graph attention network trained on the user–subreddit bipartite graph ranks subreddits by attention score to build natural-language persona verbalizations encoding demographic attributes, interests, and affective traits. These personas condition an LLM to rewrite base prompts, so the same instruction (a street, a forest path, a cat, a portrait) yields visibly different, taste-aligned images for a São Paulo photographer, a Kyoto student, and a Florence historian.

Abstract

Text-to-image diffusion models are increasingly deployed in creative contexts, yet remain impersonal — optimized for aggregate aesthetics rather than individual taste. Human preferences are also pluralistic: the same person may want muted, nostalgic portraits but vibrant, saturated street photography. Existing methods need dense interaction histories or per-user fine-tuning, fail in cold-start settings, and collapse each user's context-dependent preferences into one static style. We introduce zero-shot image personalization from personas (ZIPP), which conditions generation on natural-language personas — concise descriptors of a user's identity, interests, and aesthetic sensibilities — with no user-specific data and no weight updates. An LLM roleplays the persona to rewrite prompts, steering a frozen diffusion model toward taste-aligned outputs.

  1. Zero-shot persona conditioning. Prepending a verbalized persona and rewriting the prompt personalizes any frozen diffusion model, with no per-user adapters or interaction history.
  2. Persona mining at scale. An inductive Graph Attention Network over a 23M-user Reddit interaction graph, trained with dual contrastive objectives that align graph structure with users' visual behavior, is verbalized by an MLLM into coherent natural-language personas.
  3. ZIPBench. The first zero-shot image-personalization benchmark, pairing 1.5K users with graph-mined personas and 40K generated images.
  4. Consistent gains. Across four benchmarks and 14 LLMs from five families, persona conditioning improves personalization by 13–20%, with frontier models gaining most; few-shot ZIPP matches or exceeds fine-tuned baselines trained on 100+ examples per user.
  5. Pluralism and equity. ZIPP best preserves intra-user preference diversity (lowest CMMD, 0.16 vs. 0.55), and IPF-normalized evaluation against global population marginals shows it substantially reduces the subpopulation bias baked into existing methods.
  6. Human preference. Raters prefer ZIPP 79% of the time over generic generation and over every fine-tuned baseline, with no user-specific training.

Method

ZIPP turns large-scale behavior into reusable, interpretable personas, then uses them to steer any diffusion model through prompt rewriting.

ZIPP methodology: user-subreddit graph, GATv2 persona creation, persona-conditioned rewriting, personalized generation
The ZIPP pipeline: an edge-aware GATv2 encoder over the user–subreddit graph (trained with link prediction and an ImageAlign contrastive loss), attention-guided persona verbalization, persona-conditioned prompt rewriting, and personalized generation by a frozen diffusion model.
1

Graph & alignment

A user–subreddit bipartite graph is built from Reddit. A two-layer GATv2 encoder is trained with link prediction and an ImageAlign contrastive objective that ties graph structure to users' visual posting behavior.

2

Attention ranking

Learned attention weights rank each user's subreddits by behavioral salience, allocating a fixed token budget to the communities and comment snippets that most characterize their interests.

3

Persona verbalization

An MLLM verbalizes the attention-guided evidence into a rich, editable natural-language persona capturing demographics, interests, and affective traits.

4

Roleplay rewriting

The persona is prepended as a first-person roleplay instruction; an LLM rewrites the prompt from that perspective, conditioning a frozen diffusion model to generate personalized images.

Key Results

We evaluate ZIPP across four benchmarks — ZIPBench and PIP (historical generations), MovieLens and RapidData (preference pairs) — against zero-shot, few-shot, and fine-tuned baselines. We report CLIPScore (CS) and PIGReward (PIG) for personalization quality, a demographically IPF-normalized aggregate, and CMMD for pluralistic diversity (lower is better).

Unified evaluation across all benchmarks, demographic alignment, and pluralism. CS = CLIPScore, PIG = PIGReward (both ×100, higher is better); CMMD ↓ measures distributional divergence from the user's true preference space. All prompt-rewriting methods use GPT-4o as the underlying LLM.

Method ZIPBench PIP MovieLens RapidData Demog. CMMD↓
CSPIG CSPIG CSPIG CSPIG CSPIG
GPT-4o (0-shot) 59.165.357.761.473.758.567.356.066.955.10.49
ZIPP (0-shot) 61.873.460.267.376.464.273.961.572.860.90.42
FABRIC (1-shot) 63.775.1
TV (3-shot) 62.472.063.166.580.168.777.465.373.860.10.25
ZIPP (3-shot) 66.777.565.269.980.471.477.968.276.867.00.19
DrUM (FT) 65.674.466.968.072.866.270.363.564.756.80.31
ViPer (FT) 76.170.574.163.173.760.80.55
ZIPP 5-shot 68.582.8 66.372.1 80.977.9 78.374.0 77.473.0 0.16

Even zero-shot, ZIPP surpasses the fine-tuned DrUM baseline on three of four benchmarks; few-shot ZIPP leads across all benchmarks on both metrics while achieving the lowest CMMD (0.16) — simultaneous personalization quality, demographic equity, and pluralistic diversity. See full results in the paper →

Few-shot personalization vs. number of in-context shots
Personalization rises with in-context persona examples. Open-source models saturate by ~3 shots, while frontier models (GPT-5, Claude-Sonnet-4, Gemini 2.5 Pro) keep improving; a persona-conditioned model at 0 shots often matches a non-persona model at 3 shots.

Zero-shot CLIPScore on ZIPBench without vs. with persona conditioning across 14 LLMs from five families. Persona conditioning helps every model (+3% to +20%), with frontier models gaining the most.

CLIPScores by model family with and without persona conditioning
Stacked bars show the baseline (blue) and the additive improvement from persona conditioning (red), grouped by model family. Frontier models reach 13–20% gains; open-source models gain 3–13%.
Model Family Without Persona With Persona Lift
Claude-Sonnet-4Frontier0.63 0.76+20%
GPT-5-chatFrontier0.620.72+16%
Claude-3-OpusFrontier0.620.72+16%
Qwen3-32BOpen-source0.610.69+13%
Claude-Sonnet-3.7Frontier0.620.70+13%
GPT-4oFrontier0.620.69+11%
Qwen3-235B-A22BOpen-source0.610.67+10%
Gemini 2.5 ProFrontier0.620.68+10%
GPT-4.1Frontier0.620.67+8%
DeepSeek-V3.2-ExpOpen-source0.620.67+8%
Gemini 2.5 FlashFrontier0.610.66+8%
DeepSeek-V3Open-source0.620.66+6%
Qwen3-30B-A3BOpen-source0.580.61+5%
Qwen3-8BOpen-source0.600.62+3%

Persona conditioning is a consistent, training-free win across model families. Frontier models benefit most, consistent with their stronger instruction-following and roleplay ability. See full results in the paper →

Persona-mining encoder ablation (all paired with GPT-4o). Posting accuracy measures how well learned embeddings predict held-out user–subreddit links; ZIP Lift is the downstream zero-shot personalization gain. The GAT + ImageAlign objective produces the most behavior-predictive personas.

Encoder Posting Acc ↑ ZIP Lift ↑
TF-IDF55%+5.1%
TF-IDF + NMI57%+5.3%
LightGCN59%+6.2%
LightGCN + ImageAlign62%+9.1%
GraphSAGE63%+8.5%
GraphSAGE + ImageAlign67%+10.2%
GAT62%+11.8%
GAT + ImageAlign Ours 73% +17.7%

Attention beats TF-IDF heuristics, and the auxiliary ImageAlign objective improves every architecture by 3–11% ZIP Lift — grounding embeddings in visual posting behavior captures persona signal unavailable from graph structure alone. See full results in the paper →

Demographic equity on RapidData (the only benchmark with anonymized group-level demographics). We compare the raw aggregate against an IPF-reweighted aggregate that matches UN World Population Prospects 2024 marginals over age, gender, country, language, and profession. A small Δ means the method serves underrepresented subgroups equitably; a large drop means performance concentrates on the majority.

Method CLIPScore PIGReward
RawIPFΔ% RawIPFΔ%
LLM (0-shot)67.366.9−0.656.055.1−1.6
TV (3-shot)77.473.8−4.765.360.1−8.0
DrUM (FT)70.364.7−8.063.556.8−10.6
ViPer (FT)74.173.7−0.563.160.8−3.6
ZIPP (0-shot)73.972.8−1.561.560.9−1.0
ZIPP 5-shot 78.377.4−1.1 74.073.0−1.4

DrUM degrades the most after IPF normalization (−8.0% CS, −10.6% PIG) — its adapter absorbs the majority-skewed biases of its training data, collapsing on older, African, Latin American, and manual-trade users. ZIPP stays nearly flat, serving underrepresented groups equitably without any per-user training. See full results in the paper →

Pluralistic Preference Alignment

Effective personalization must capture not only what a user prefers on average, but also how their preferences vary across contexts. Someone who likes muted, animated portraits may want bright, saturated street photography — they should not get the same look for every prompt. We formalize this as pluralistic alignment: a method should achieve high average personalization while preserving the distributional spread of a user's true visual preference space, measured by CMMD (CLIP Maximum Mean Discrepancy) between reference and generated images.

To make this concrete, we follow a single individual end to end — from her raw Reddit activity, to the persona ZIPP mines, to the pluralistic visual preferences that persona predicts.

Persona inferred from a user's Reddit activity across communities
Step 1 — Reddit history to persona. Aggregating her posts and comments across communities (r/MovingtoLA, r/midjourney, r/collapse, r/movies, r/Maine, r/Equality), weighted by graph attention, yields a structured persona: a middle-aged woman in Los Angeles, originally from coastal Maine, working in a psychiatric hospital and exploring AI art.
Her mined persona shapes how she sees every prompt ↓
The same user's pluralistic visual preferences across four distinct aesthetics
Step 2 — persona to pluralistic preferences. The same persona maps to dark surrealist fantasy (her collapse-oriented worldview), impressionist coastal landscapes (her Maine upbringing), retro-futuristic psychedelic design (her speculative art interests), and flat-vector companion animals (her pet dog) — one persona, several context-dependent tastes.

Methods that collapse a user into a fixed style are the most susceptible to pluralistic misalignment. ViPer reuses the same style attributes across all prompts (worst CMMD, 0.55); DrUM anchors generation around a narrow slice of history (0.31); retrieval-based TV (0.25) collapses when the prompt pool is small. ZIPP achieves the lowest CMMD (0.16) while maintaining the highest alignment, because personas encode multi-faceted preference priors — aesthetics, topics, culture, and affect — that modulate generation contextually rather than anchoring on a fixed reference set.

Best
0.16
ZIPP (5-shot) — lowest CMMD, best diversity preservation
0.25
TV (3-shot) — retrieval diversity, small-pool collapse
0.31
DrUM (fine-tuned) — coreset anchoring
0.55
ViPer (fine-tuned) — single static style per user

Lower CMMD = better: closer to the user's true spread of visual preferences. ZIPP (0.16) is the clear winner; ViPer (0.55) is the worst.

Demographic Alignment

Preference datasets have historically over-sampled WEIRD (Western, Educated, Industrialized, Rich, Democratic) populations — up to 96% of behavioral-science participants, representing only ~12% of the global population. The same bias has crept into image-personalization benchmarks: most (PIP, HPD, Pick-a-Pic) do not even report demographic distributions, making bias impossible to audit. We use RapidData, where each preference pair is tagged with anonymized group-level demographics, and apply Iterative Proportional Fitting (IPF / raking) to reweight per-subgroup scores so the aggregate reflects true UN population marginals rather than the majority-skewed sample.

Because the evaluation itself is skewed, methods that maximize aggregate scores are the most exposed. Under IPF normalization, DrUM drops the most — collapsing from 75.0 (N. America) to 58.0 (Africa), a 22.7% regional gap, and degrading sharply for older (55+), Latin American, Middle Eastern, and manual-trade users. ZIPP stays within ~1% of its raw score and maintains ≥76.5 CLIPScore across every region, because the LLM reads age- and culture-relevant context directly from the persona regardless of training-data representation. Even zero-shot ZIPP matches or beats trained baselines on underrepresented subgroups. See the Demographic (IPF) tab above for the full raw-vs-IPF breakdown.

Human Evaluation

We ran a controlled study with 50 demographically diverse participants, building each person's natural-language persona from a short intake survey on demographics, profession, and hobbies (never visual preferences). Each participant made pairwise A/B choices over 20 prompts, yielding 1,000 annotations. Annotators consistently preferred persona-conditioned generations, and a separate expert study confirmed the quality of mined personas.

Pairwise A/B image personalization study interface
The pairwise A/B interface: participants enter a prompt and pick the image (order randomized, method labels hidden) that better matches their taste.
ZIPP vs. baselineZIPP win %n
ZIPP (0-shot) vs. No-Persona79%250
ZIPP (3-shot) vs. TV (3-shot)78%125
ZIPP (3-shot) vs. ViPer (FT)65%250
ZIPP (3-shot) vs. DrUM (FT)58%250
ZIPP (0-shot) vs. TV (3-shot)56%125

Every comparison exceeds 50% — ZIPP wins against all baselines, including methods that need per-user fine-tuning or 100+ historical prompts. All conditions are significant (p < 0.01, binomial test).

Persona quality assessment

In a second study, three independent expert annotators rated 100 mined personas (~1,000 annotations) on a 1–5 scale. Personas were judged accurate and coherent, with substantial inter-annotator agreement (Cohen's κ = 0.64).

4.1 / 5
average expert rating across all criteria (κ = 0.64)
4.3 / 5
demographic accuracy (inferred age, location, profession)
4.1 / 5
overall coherence as a plausible individual
3.9 / 5
interest completeness (coverage of behavioral interests)

Examples

ZIPP rewrites a single base prompt from each persona's perspective, steering the diffusion model toward taste-aligned outputs. Browse the examples below to see the persona, the base prompt, and the rewritten prompt.

Qualitative comparison of ZIPP against ViPer, DrUM, and TV for two personas
Qualitative comparison against baselines for a São Paulo photographer (top) and a Kyoto student/illustrator (bottom). ZIPP (3-shot) tracks each persona's taste across diverse prompts — energetic Brazilian street life vs. calm, retrospective anime — while ViPer applies one fixed style per user and DrUM/TV drift toward generic or mismatched aesthetics.

Exploring the Reddit Behavior Graph

Personas are mined from a Reddit interaction graph spanning 23M users, 40K subreddits, and 682M posts and comments (2015–2022). Below: interactive views of where and who the activity comes from, and how persona attributes map to visual interests.

World map of relative Reddit activity, colored by region and annotated with each region's top visual interest.

US state-level activity with per-state top visual interests; hover for the full interest ranking.

Age and gender distribution of the inferred user population behind the persona graph.

Heatmap relating persona attributes to visual interests, surfacing the strongest taste associations.

Zero-shot persona performance vs. token budget
Zero-shot CLIPScore vs. persona token budget across five models. Gains rise sharply up to ~2K tokens, then most models saturate; GPT-4o begins hallucinating persona details beyond 8K tokens, motivating the 4,096-token budget cap used throughout.

BibTeX

@article{si2026zipp,
      title={ZIPP: Zero-shot Image Personalization from Personas},
      author={SI, Harini and Singh, Somesh and Singla, Yaman Kumar and Doermann, David and Shah, Rajiv Ratn},
      journal={arXiv preprint arXiv:2606.08841},
      year={2026}
    }