Paper deep dive
VibeEdit: Image Editing with Canvas Instructions
Jinjing Zhao, Fangyun Wei, Yitong Wang, Xiuyu Wu, Yunuo Chen, Yang Yue, Sirui Zhang, Wenbo Wang, Hongyang Zhang, Dong Chen, Yan Lu, Chang Xu
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 90%
Last extracted: 10/10/2026, 3:16:40 AM
Summary
The paper introduces VibeEdit, an image editing system that utilizes 'canvas instructions'āspatial marks and optional short text notes placed directly on the source imageāto guide edits without separate text prompts. The system supports object addition, removal, replacement, attribute modification, and movement. VibeEdit adapts Qwen-Image-Edit with layer-decoupled conditioning, trains on a dataset of 1.55 million source-target pairs using region-weighted supervised fine-tuning, and refines performance via rubric-guided reinforcement learning. It achieves superior performance on a human-curated benchmark compared to text-instructed baselines like FireRed.
Entities (10)
Relation Signals (9)
VibeEdit ā isbasedon ā Qwen-image-edit
confidence 95% Ā· We adapt Qwen-Image-Edit with layer-decoupled conditioning...
VibeEdit ā uses ā Canvas Instruction
confidence 95% Ā· VibeEdit follows these instructions to perform object addition... without a separate text prompt.
VibeEdit ā employs ā Layer-Decoupled Conditioning
confidence 90% Ā· We adapt Qwen-Image-Edit with layer-decoupled conditioning that separately encodes source images and canvas instructions...
VibeEdit ā outperforms ā FireRed
confidence 90% Ā· VibeEdit achieves a VLM rubric score of 79.9... compared with 67.4... for FireRed
VibeEdit ā trainswith ā Rubric-Guided Reinforcement Learning
confidence 90% Ā· We train the model with region-weighted supervised fine-tuning, followed by rubric-guided reinforcement learning...
VibeEdit ā uses ā Qwen2.5-VL
confidence 90% Ā· The frozen Qwen2.5-VL (Bai et al., 2025) encoder processes AA to produce semantic tokens
VibeEdit ā uses ā DiffusionNFT
confidence 85% Ā· The rollout latents are then re-noised for DiffusionNFT optimization
Data Construction ā uses ā GPT 5.6 Sol
confidence 85% Ā· GPT-5.6-sol generates open-vocabulary object proposals... selects an object... generates an edit prompt
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:In text-guided image editing, describing the desired change is often straightforward, but identifying the intended object or region can be cumbersome, especially when several objects look alike. We introduce a new image editing interface that lets users place spatial marks and optional short notes directly on the image. Together, these annotations form a canvas instruction that specifies where to edit and what to change. Our editor, VibeEdit, follows these instructions to perform object addition, removal, replacement, attribute modification, and movement without a separate text prompt. We construct 1.55 million source-target edit pairs with object masks and structured edit descriptions, from which we render canvas instructions during training. We adapt Qwen-Image-Edit with layer-decoupled conditioning that separately encodes source images and canvas instructions for image editing. We train the model with region-weighted supervised fine-tuning, followed by rubric-guided reinforcement learning to improve edit completion, local edit quality, and preservation of unedited regions. We evaluate VibeEdit on an independently constructed, human-curated benchmark of 419 cases emphasizing target selection among similar objects. VibeEdit achieves a VLM rubric score of 79.9 and an outside-region PSNR of 32.8 dB, compared with 67.4 and 24.0 dB for FireRed, the highest-scoring text-instructed baseline in our evaluation.
Tags
Links
- Source: https://arxiv.org/abs/2610.12229v1
- Canonical: https://arxiv.org/abs/2610.12229v1
Trouble viewing inline? Open PDF directly ā
Full Text
74,467 characters extracted from source content.
Expand or collapse full text
VibeEdit: Image Editing with Canvas Instructions Jinjing Zhao Fangyun Wei11footnotemark: 1 Yitong Wang Xiuyu Wu Yunuo Chen Yang Yue Sirui Zhang Wenbo Wang Hongyang Zhang Dong Chen Yan Lu Chang Xu University of Sydney Microsoft Research Fudan University Nankai University Shanghai Jiao Tong University Tsinghua University University of Science and Technology of China University of Waterloo jzha0100,wwan0412,c.xu@sydney.edu.au fawe,doch,yanlu@microsoft.com wangyitong23@m.fudan.edu.cn xiuyuwu@mail.nankai.edu.cn cyril-chenyn@sjtu.edu.cn yueyang22@mails.tsinghua.edu.cn zsr200901@mail.ustc.edu.cn hongyang.zhang@uwaterloo.ca Project page: https://zhaojingjing713.github.io/VibeEdit/ ā thanks: Equal contribution.ā thanks: Corresponding author. Abstract In text-guided image editing, describing the desired change is often straightforward, but identifying the intended object or region can be cumbersome, especially when several objects look alike. We introduce a new image editing interface that lets users place spatial marks and optional short notes directly on the image. Together, these annotations form a canvas instruction that specifies where to edit and what to change. Our editor, VibeEdit, follows these instructions to perform object addition, removal, replacement, attribute modification, and movement without a separate text prompt. We construct 1.55 million sourceātarget edit pairs with object masks and structured edit descriptions, from which we render canvas instructions during training. We adapt Qwen-Image-Edit with layer-decoupled conditioning that separately encodes source images and canvas instructions for image editing. We train the model with region-weighted supervised fine-tuning, followed by rubric-guided reinforcement learning to improve edit completion, local edit quality, and preservation of unedited regions. We evaluate VibeEdit on an independently constructed, human-curated benchmark of 419 cases emphasizing target selection among similar objects. VibeEdit achieves a VLM rubric score of 79.9 and an outside-region PSNR of 32.8 dB, compared with 67.4 and 24.0 dB for FireRed, the highest-scoring text-instructed baseline in our evaluation. Figure 1: VibeEdit enables image editing without requiring a separate text prompt. Users express editing intent directly on the image through canvas instructions, including spatial marks such as circles, scribbles, and drag gestures, optionally accompanied by short text notes. Given the resulting canvas-annotated image, VibeEdit supports diverse editing operations, including object addition, removal, replacement, attribute modification, and movement. More visualizations are provided in Figure 6 in the Appendix. 1 Introduction Instruction-based image editors translate natural-language requests into image changes (Brooks et al., 2023; Wu et al., 2025; Team et al., 2025; Black Forest Labs, 2026; Team et al., 2026; Song et al., 2026; Liu et al., 2025b; OpenAI, 2025). For a localized edit, users must specify both what to change and where to apply it. Describing the desired change is often straightforward, but identifying the intended object can require detailed descriptions of its position and surroundings, especially when several objects look alike. Points and brush strokes provide direct spatial control (Pan et al., 2023; Liu et al., 2025c), while language expresses the desired change. Combining these complementary cues directly on the image offers a natural way to link an edit to its target. We introduce a new image editing interface that lets users place spatial marks and optional short notes directly on the image (Figure 1). Together, these annotations form a canvas instruction that specifies where to edit and what to change. Circles identify objects or regions, scribbles indicate removal, and arrows specify movement. Short notes placed near the marks describe the desired content or attributes. For example, a user can circle a chair and write a new color beside it, or mark an empty region and name an object to add. These marks need not follow precise object boundaries. To support this interface, we develop VibeEdit, an image editor that follows canvas instructions to perform object addition, removal, replacement, attribute modification, and movement without a separate text prompt. Training VibeEdit requires paired examples that connect canvas instructions to the intended edits. We construct a corpus of 1.55 million sourceātarget edit pairs by selecting editable objects and generating edited targets with existing models. Each pair includes object masks and structured edit descriptions. During training, we use these records to render spatial marks and short notes, sampling either editing direction where applicable. We vary stroke shapes, widths, and typefaces, including handwriting and print styles, to expose the model to different annotations for the same edit. Following canvas instructions requires the editor to interpret annotations in context without reproducing them in the output. We adapt Qwen-Image-Edit (Wu et al., 2025) with layer-decoupled conditioning: the visionālanguage encoder interprets the annotated image, while the generative pathway separately encodes the source image and canvas annotations. This design provides spatial guidance while retaining a clean source reference. Because most pixels remain unchanged in a localized edit, we use region-weighted supervised fine-tuning to emphasize the edit region and annotation removal while retaining supervision over the full image. A visually plausible result can still target the wrong object or alter unrelated content. We therefore refine the editor with rubric-guided reinforcement learning (Feng et al., 2025; Zheng et al., 2026), using rewards for edit completion, local edit quality, and preservation of unedited regions. We evaluate VibeEdit on an independently constructed, human-curated benchmark of 419 cases. The benchmark emphasizes scenes with similar objects to test whether the editor applies the requested change to the intended instance. We jointly assess edit success, local edit quality, and preservation of unedited regions, since preserving the source alone does not establish that an edit was completed. VibeEdit achieves an overall VLM rubric score of 79.9 and an outside-region PSNR of 32.8 dB, outperforming all evaluated baselines on both metrics, even when baselines receive detailed external text instructions specifying the edit target and desired change. Our contributions are threefold: ⢠We introduce a new image editing interface in which spatial marks and optional short notes form canvas instructions, specifying edit targets and desired changes directly on the image across five editing operations. This interface is complementary to conventional text prompting, providing direct spatial grounding when language alone is cumbersome or ambiguous. ⢠We construct 1.55 million sourceātarget edit pairs for canvas instruction training and develop VibeEdit by adapting Qwen-Image-Edit with layer-decoupled conditioning, region-weighted supervised fine-tuning, and rubric-guided reinforcement learning. ⢠We construct an independent, human-curated benchmark of 419 cases emphasizing target selection among similar objects. VibeEdit outperforms the evaluated baselines in both overall VLM rubric score and outside-region PSNR. 2 Related Work Instruction-based image editing. Large-scale text-to-image pretraining supplies the generative prior for modern editors. Recent systems span publicly released HunyuanImage 3.0, Z-Image, and Lens, alongside proprietary Qwen-Image-2.0 and Seedream 4.0, exploring autoregressive modeling, multimodal diffusion, and unified generation and editing (Cao et al., 2025; Cai et al., 2025; Chen et al., 2026; Zhao et al., 2026a; Seedream et al., 2025). Diffusion editors translate language instructions into image transformations. InstructPix2Pix learns this mapping from synthetic instruction pairs (Brooks et al., 2023), while MagicBrush (Zhang et al., 2023) and UltraEdit (Zhao et al., 2024) broaden instruction-editing datasets. Recent foundation editors further improve instruction following and source-image fidelity (Wu et al., 2025; Team et al., 2025; Black Forest Labs, 2026; Team et al., 2026; Song et al., 2026; Liu et al., 2025b; OpenAI, 2025; Google, 2025). Text-only prompts must describe both the desired change and its referent. VibeEdit instead lets users place short text notes directly beside the intended edit targets. Spatial control and visual instructions. Spatial interfaces generally follow three patterns. First, operation-specific methods encode geometric correspondence through handle and target points. DragGAN (Pan et al., 2023) and DragDiffusion (Shi et al., 2024) focus on object movement and deformation. Second, region-guided visual-instruction methods combine image-space cues with separate text. Inter-Edit (Liu et al., 2026a), FineEdit (Xu et al., 2026a), and scribble-guided editing (Xu et al., 2026b) use masks, boxes, or scribbles for localization, while VIBE (Zhang et al., 2026a) evaluates broader visual cues with textual task instructions. Third, visual-interaction systems structure edit intent through graphical controls. The MagicQuill series (Liu et al., 2025c; Liu et al., 2026b) explores richer interactions: the original system combines brush modes with an inferred editing prompt, while its successor couples language with layered content, spatial, and color controls. By contrast, VibeEdit combines circles, scribbles, and movement arrows with open-vocabulary handwritten instructions. Rather than using image-space cues only for localization, it also places semantic guidance directly on the canvas across five edit types. Reinforcement learning for diffusion models. Reward-based post-training aligns diffusion and flow models with visual objectives difficult to express through likelihood training. DDPO (Black et al., 2024) formulates denoising as a sequential decision process. Flow-GRPO and DanceGRPO adapt group-relative policy optimization to diffusion and flow-based generation (Liu et al., 2025a; Xue et al., 2025). OP-GRPO (Zhang et al., 2026b) improves sample reuse through off-policy trajectory replay. DiffusionNFT (Zheng et al., 2026) instead optimizes a forward-process objective using positive and implicit negative predictions, without storing full denoising trajectories. For reward design, RubricRL (Feng et al., 2025) decomposes prompt requirements into criteria evaluated independently by a multimodal judge. We adapt forward-process updates and decomposed rewards to localized editing, where edit completion must be balanced with source preservation. 3 Data and Benchmark Construction We construct three datasets for VibeEdit across five edit types: a supervised learning corpus for training the editor to follow canvas instructions, an RL set selected by reward variation, and a human-curated benchmark to evaluate instruction following and target selection among similar objects. Figure 2: Supervised learning edit-pair construction. A shared pipeline performs object selection, edit prompt synthesis, and segmentation. Operation-specific pipelines then generate sourceātarget pairs for addition, removal, attribute modification, replacement, and movement. Canvas annotations are shown for illustration and are rendered online during training. 3.1 Supervised Learning Data We synthesize edit pairs offline and render canvas instructions online during training. Figure 2 shows the overall data construction pipeline. Each stored record contains a source image I, an edited target IeditI_edit, object masks, and structured edit descriptions. This representation separates the underlying edit from its annotation style, allowing the same pair to support varied canvas instructions. Where applicable, we also retain the information needed to render instructions in both editing directions. Object selection and prompt synthesis. In Figure 2, Florence-2 (Xiao et al., 2024) generates open-vocabulary object proposals. We discard excessively small or large proposals, assign identifiers to the remaining candidates, and provide the indexed image and optional candidate crops to GPT-5.6-sol (OpenAI, 2026a). The model selects an object that is recognizable, sufficiently visible, mostly within the frame, and spatially separable from its surroundings. It records the objectās name o and, when needed for edit synthesis, generates an edit prompt p. SAM 3 (Carion et al., 2026) produces an object mask M from the selected box. Detailed selection rules are provided in Appendix E.1. Addition and removal. We select objects with clean boundaries and backgrounds suitable for reconstruction, avoiding tightly entangled instances and prominent attached shadows or reflections. ObjectClear (Zhao et al., 2026b) inpaints the masked region of I to produce an image without the selected object. The original-to-inpainted direction provides removal supervision; reversing the pair provides addition supervision. Each pair thus supports both operations, with the added object and its context drawn from the same original image. We retain the objectās name and visual description. Attribute modification. GPT-5.6-sol selects one visible attribute from color, material, texture, pattern, state, or object-local style, and specifies a distinct, verifiable target value. The edit prompt identifies the object and the requested change while instructing the editor to preserve its identity, geometry, pose, and position. Qwen-Image-Edit (Wu et al., 2025) applies the prompt p to I without using M as a generation constraint. We retain M for localization and store both the original and target attribute values. Object replacement. GPT-5.6-sol selects a contextually plausible replacement from a different category and at a scale appropriate for the scene. FLUX.1 Fill (Black Forest Labs, 2024) generates the replacement described by the edit prompt within an expanded version of M, preserving the surrounding scene. We retain descriptions of both the original and replacement objects. Object movement. GPT-5.6-sol selects an object that can move as a rigid unit and a clearly separated destination on a suitable, unoccupied support surface. Qwen-Image-Edit (Wu et al., 2025) follows the edit prompt to relocate the object and produce IeditI_edit. The original object mask serves as the source mask MsrcM_src. To locate the object after editing, GPT-5.6-sol provides a description of its stable appearance attributes and intended destination. We use this description to prompt SAM 3 (Carion et al., 2026) on IeditI_edit, obtaining the destination mask MtgtM_tgt. The two masks specify the endpoints of the movement annotation; reversing the edit swaps their roles. Quality control. We use GPT-5.6-sol to assess the synthesized edit pairs and filter out low-quality examples. Since filtering may not eliminate all errors, we complement this data-level screening with rubric-guided RL after supervised training. By favoring outputs with successful edits, high local quality, and preserved surrounding content, RL steers the model toward the desired editing behavior and helps mitigate the influence of residual training noise. Canvas instruction rendering. During training, we sample a valid edit direction and use the corresponding masks and edit descriptions to render a canvas instruction C. Circles and short notes specify addition, attribute modification, and replacement. A circled scribble accompanied by a short deletion note indicates removal. Two circles connected by a directed arrow specify movement. We vary stroke shapes, widths, and typefaces during rendering. We form the canvas-annotated image A=IāCA=I C, where ā denotes rendering the spatial marks and text notes in C onto the source image I. These annotations specify the edit without a separate text prompt. We retain I and C separately for the layer-decoupled conditioning in Section 4.1. The final corpus contains 1,554,062 stored image pairs. Appendix C details the instruction grammar, rendering procedure, and corpus statistics. 3.2 Reinforcement Learning Data and Benchmark RL data selection by reward variation. We select RL conditions based on reward variation across edits sampled from our base model trained with supervised learning. For each candidate imageācanvas instruction pair c=(I,C)c=(I,C), we generate K offline rollouts, score them with the structured reward defined in Section 4.3, and compute Ļā”(c)=Stdk=1Kā”[Rā”(I^k,c)]Ļ(c)=Std_k=1^K[R( I_k;c)]. Within each edit type, we retain the candidates with the highest Ļā”(c)Ļ(c). Selection thus favors reward differences among rollouts of the same condition, which provide the relative training signal for DiffusionNFT, rather than low mean rewards. The resulting RL set contains 3,520 conditions, with 704 for each edit type. Human-curated VibeEdit benchmark. We construct a 419-case benchmark independently of the training corpus, using images manually collected and selected from online sources. The benchmark emphasizes scenes containing multiple objects from the same category or with similar appearances. For each case, human annotators specify the edit region with a mask and describe the intended change. We use these annotations to render spatial marks and short notes as needed, forming the canvas instruction. For comparison with text-instructed baselines, we additionally prepare a detailed external text instruction for each case, specifying the target objectās location within the scene and the requested edit. These baselines receive the source image and external text instruction, while VibeEdit receives the source image and canvas instruction without a separate text prompt. The benchmark tests whether an editor interprets the requested change and applies it to the intended object or region. Per-task counts and external text-instruction lengths are reported in Appendix C.2. 4 Method Given a source image I and a canvas instruction C, VibeEdit produces an edited image I^=fĪøā(I,C) I=f_Īø(I,C) without a separate text prompt. We denote the canvas-annotated image by A=IāCA=I C. As shown in Figure 3, layer-decoupled conditioning uses the visionālanguage encoder to interpret the annotated image and the VAE to encode the source image and canvas instruction separately for generation. We then train the model in two stages: region-weighted supervised learning emphasizes the requested local changes, and rubric-guided RL further refines the model using rewards for edit success, local edit quality, and preservation of unedited regions. Figure 3: VibeEdit training pipeline. Left: the visionālanguage encoder processes annotated image A, while the VAE separately encodes source image I and rasterized instruction CĀÆ C. The target image supervises region-weighted training. Right: the base model is refined with DiffusionNFT using rewards for edit success, outside preservation, and local edit quality. 4.1 Layer-Decoupled Conditioning Canvas annotations must guide the edit without appearing in the output. Encoding only the canvas-annotated image A in the generative pathway mixes source content with instruction marks. We therefore use the canvas-annotated image for semantic interpretation and separate the image from the annotations for generative conditioning. The frozen Qwen2.5-VL (Bai et al., 2025) encoder processes A to produce semantic tokens h=EVLā(A)h=E_VL(A). For the generative pathway, we rasterize C on a neutral gray background to obtain CĀÆ C, then encode the two layers separately as zI=EVAEā(I)z_I=E_VAE(I) and zC=EVAEā(CĀÆ)z_C=E_VAE( C). This provides a clean source reference and an explicit representation of the annotation layout, while the semantic tokens convey the instruction in the context of the scene. Following the conditioning scheme of Qwen-Image-Edit (Wu et al., 2025), the DiT receives noisy target tokens, source tokens zIz_I, canvas tokens zCz_C, and semantic tokens h. The noisy target tokens use timestep t, while source and canvas tokens use timestep zero. We freeze the VAE, the visionālanguage encoder, and the DiT weights, and train rank-128 LoRA (Hu et al., 2021) adapters on the DiT attention projections and modulation layers. 4.2 Region-Weighted Supervised Fine-Tuning For a localized edit, most target pixels remain unchanged from the source. A spatially uniform loss can therefore underemphasize the requested change. We assign greater weight to the edited object and rendered annotations to emphasize edit completion and annotation removal, while retaining supervision over the full image. Let z0=EVAEā(Iedit)z_0=E_VAE(I_edit) be the target latent. For a sampled timestep t with noise level Ļt _t and Gaussian noise ϵε, we define the noisy latent and target velocity as zt=(1āĻt)āz0+Ļtāϵ,vā=ϵāz0.z_t=(1- _t)z_0+ _tε, v^*=ε-z_0. (1) We form a binary supervision mask Msup=MobjāØMannM_sup=M_obj M_ann, where MobjM_obj covers the edited object and MannM_ann covers all rendered strokes and text. For movement, MobjM_obj is the union of the source and destination object masks. We dilate MsupM_sup and map it to latent resolution to obtain M~ M. Dilation extends the upweighted region around object boundaries and annotations to accommodate approximate marks, nearby edit effects, and VAE downsampling. The supervised learning objective is āSFT=t,ϵā[ā+Ī»āM~ā(vĪøā(zt,h,zI,zC,t)āvā)ā22],L_SFT=E_t,ε [ \| 1+Ī» M (v_Īø(z_t;h,z_I,z_C,t)-v^* ) \|_2^2 ], (2) where M~ M is broadcast over latent channels. The loss retains unit weight outside the mask and increases the weight within it. We set Ī»=1.5Ī»=1.5 and dilate the mask by 5050 pixels before downsampling. The supervision mask only weights the training loss and is not provided to the model at inference. 4.3 Rubric-Guided Diffusion Reinforcement Learning Supervised learning teaches the model to follow canvas instructions. We then refine its editing behavior through rubric-guided RL. For each condition in the RL set from Section 3.2, the sampling policy Ļold _old generates multiple edits, and a VLM judge assigns rubric rewards. The rollout latents are then re-noised for DiffusionNFT optimization (Zheng et al., 2026). Structured rubric reward. For each imageācanvas instruction pair (I,C)(I,C) of edit type Ļ, Ļold _old generates K rollouts I^kk=1K\ I_k\_k=1^K. To evaluate each rollout, the VLM judge receives the source and edited images, aligned before/after crops of the edit region, the edit type, and the structured target description. Movement examples include crops of both the source and destination regions. The structured description is used only for reward computation and is not provided to the editing policy. Following the rubric rewards design (Feng et al., 2025), we assess each output with binary questions in three groups: ⢠Edit success checks whether the requested operation is completed at the intended location, using operation-specific criteria such as object presence, absence, or identity preservation. ⢠Outside preservation checks whether unrelated objects and scene content remain unchanged, with no unintended edits or duplicates. ⢠Local edit quality checks whether the edited region is visually well-formed, naturally integrated, and aesthetically consistent with the scene. The judge prompt and rubric questions are provided in Appendices E.2 and E.3. Let Q denote the questions applicable to the current example and qk,jā0,1q_k,jā\0,1\ the judgeās decision for question j on rollout k. We average these decisions and apply a penalty for insufficient preservation outside the edit region: Rkrub=1||ājāqk,j,Rk=Rkrubāγp[PSNRout<Ļp].R_k^rub= 1|Q| _j q_k,j, R_k=R_k^rub- _p1[PSNR_out< _p]. (3) Here, PSNRoutPSNR_out compares the source image with rollout k outside a padded edit region. For movement, the excluded region covers both the source and destination. This penalty accounts for low-level image changes that binary VLM judgments may miss. We set γp=0.3 _p=0.3 and Ļp=25 _p=25 dB. Reward normalization. We center rewards within each condition and normalize them by the reward standard deviation of the corresponding edit type: ak=Rkā1Kāāi=1KRisĻ+Ī“,Ļk=12+12āclipā”(akamax,ā1,1),a_k= R_k- 1K _i=1^KR_is_Ļ+Ī“, _k= 12+ 12clip\! ( a_ka_ ,-1,1 ), (4) where sĻs_Ļ is computed over the current rollouts of edit type Ļ across workers, amaxa_ is the advantage clipping threshold, and Ī“ ensures numerical stability. Centering compares each rollout with others generated for the same condition, while type-wise normalization adjusts for differences in reward scale across edit types. Unlike the per-condition statistic Ļā”(c)Ļ(c) used for offline data selection, sĻs_Ļ is computed online across rollouts of the same edit type. The resulting Ļkā[0,1] _kā[0,1] controls the relative weights of the positive and negative branches in the DiffusionNFT objective: higher-reward rollouts receive greater weight in the positive branch. The policy-update objective and implementation details are provided in Appendix B. 5 Experiments 5.1 Experimental Setup Training. We initialize VibeEdit from Qwen-Image-Edit (Wu et al., 2025) and train rank-128 LoRA (Hu et al., 2021) adapters on the DiT attention projections and modulation layers. Supervised learning uses aspect-ratio buckets of approximately 102421024^2 pixels, a global batch size of 128, and a constant learning rate of 5Ć10ā55Ć 10^-5 after 500 warmup steps. RL starts from the 12,000-step supervised fine-tuned checkpoint and trains a new rank-128 LoRA adapter at 5122512^2 resolution with the same learning rate. Each condition uses 12 rollouts with eight denoising steps and classifier-free guidance (CFG) scale 1, scored by the fixed GPT-5.4-mini (OpenAI, 2026b) judge. We evaluate RL at 220 steps. Both stages use 32 NVIDIA A100 GPUs. Inference. All evaluations use HĆWā10242HĆ Wā 1024^2 pixels and one output per case. Base models use 30 denoising steps and CFG scale 4; RL models use 16 steps and CFG scale 1. Public baselines otherwise use their released pipelines and recommended settings. Metrics. On the 419-case benchmark, GPT-5.6-sol (OpenAI, 2026a) serves as a fixed judge. It answers binary rubric questions on edit success, outside preservation, and local edit quality using source and edited images with aligned crops. The overall VLM rubric score (%) averages per-case pass rates within each edit type, then equally across the five types. Appendices E.2 and E.3 detail the protocol and rubric. We also report sourceāoutput PSNR outside a padded edit region. Table 1: Main comparison on the VibeEdit benchmark. We tailor the input format to different model types. Visual-only baselines receive the canvas-annotated image A; text-instructed baselines receive the source image I and a text instruction. VibeEdit uses (I,C)(I,C) without a separate text prompt. Entries report V (VLM rubric score (%)) / P (outside-region PSNR (dB)). Bold and underlined values indicate the best and second-best results. Method Add V/P Remove V/P Attribute V/P Replace V/P Move V/P Overall V/P Visual-only baselines Qwen-Image-Edit-2511 17.7 / 17.0 22.1 / 14.3 28.1 / 17.4 21.1 / 16.5 10.0 / 16.1 19.8 / 16.3 LongCat-Image-Edit 8.8 / 15.0 39.0 / 18.9 29.5 / 14.8 27.8 / 16.2 10.5 / 13.5 23.1 / 15.6 FLUX.2-klein-9B 30.0 / 24.1 34.3 / 27.6 56.9 / 26.8 43.3 / 25.7 23.8 / 27.9 37.6 / 26.4 FireRed-Image-Edit-1.0 26.9 / 17.9 35.4 / 17.1 28.6 / 13.4 19.0 / 16.6 4.2 / 14.6 22.8 / 16.0 JoyAI-Image-Edit 69.1 / 23.9 38.1 / 27.8 49.9 / 24.1 63.0 / 26.0 12.0 / 20.9 46.4 / 24.5 Step1X-Edit-v1p2 31.3 / 19.7 43.6 / 24.6 40.1 / 19.1 53.3 / 18.5 21.1 / 21.7 37.9 / 20.7 GPT-Image-1 50.0 / 14.4 52.8 / 12.9 43.7 / 13.1 50.6 / 13.2 16.3 / 13.1 42.7 / 13.4 Text-instructed baselines Qwen-Image-Edit-2511 63.7 / 18.9 71.8 / 19.7 54.7 / 19.9 67.8 / 20.0 54.4 / 18.9 62.5 / 19.4 LongCat-Image-Edit 54.6 / 17.7 66.9 / 19.5 53.4 / 20.2 62.7 / 19.7 34.7 / 16.1 54.5 / 18.6 FLUX.2-klein-9B 57.3 / 25.0 70.8 / 23.5 57.4 / 24.1 59.8 / 24.4 32.4 / 26.0 55.5 / 24.6 FireRed-Image-Edit-1.0 69.9 / 23.4 69.8 / 22.8 65.4 / 26.4 78.9 / 25.8 53.0 / 21.8 67.4 / 24.0 JoyAI-Image-Edit 66.0 / 21.9 72.3 / 23.3 61.5 / 26.2 72.9 / 24.7 54.6 / 20.8 65.4 / 23.3 Step1X-Edit-v1p2 43.3 / 18.8 60.8 / 19.5 50.6 / 19.8 62.5 / 19.6 31.9 / 17.8 49.8 / 19.1 Ours VibeEdit-base 67.6 / 32.7 73.3 / 27.5 66.0 / 22.1 72.9 / 31.5 59.1 / 20.7 67.8 / 27.0 VibeEdit 80.3 / 34.7 85.4 / 35.8 77.4 / 31.2 79.9 / 34.9 76.4 / 27.1 79.9 / 32.8 Table 2: Effect of VAE inputs on editing performance, with the VLM input fixed to A. Table 3: Effect of region weighting and mask dilation on the base model. VAE input VLM ā PSNR ā I 24.7 21.3 A 58.6 24.2 I,CĀÆI, C 67.8 27.0 Weighting Dilation VLM ā ā ā 66.2 ā ā 64.2 ā ā 67.8 5.2 Main Results We compare VibeEdit with Qwen-Image-Edit-2511 (Wu et al., 2025), LongCat-Image-Edit (Team et al., 2025), FLUX.2-klein-9B (Black Forest Labs, 2026), FireRed-Image-Edit-1.0 (Team et al., 2026), JoyAI-Image-Edit (Song et al., 2026), Step1X-Edit-v1p2 (Liu et al., 2025b), and proprietary GPT-Image-1 (OpenAI, 2025). Baselines evaluated without an external text prompt receive the canvas-annotated image A, including any rasterized notes. We also evaluate public baselines in a text-instructed setting, providing the source image I and the full human-written benchmark instruction as an external text prompt (21.3 words on average). VibeEdit receives source image and canvas instruction (I,C)(I,C) without a separate text prompt. Main results. Table 1 shows that all six public baselines achieve higher overall rubric scores with external text instructions than with the canvas-annotated image alone. Without an external text prompt, our base model achieves a VLM rubric score comparable to that of FireRed, the highest-scoring text-instructed baseline (67.8 versus 67.4), while achieving higher outside-region PSNR. The final VibeEdit configuration achieves the highest rubric score on all five edit types and the highest overall PSNR, reaching 79.9 and 32.8 dB, respectively. Qualitative comparison. Figure 4 compares editing results across all five edit types. The baselines exhibit varying errors in instruction following and source preservation, while VibeEdit follows the canvas instructions more consistently. 5.3 Ablation Studies Layer-decoupled conditioning. Table 3 compares VAE inputs while keeping the annotated image A fixed at the visionālanguage encoder. Encoding only the source image I leaves the canvas instruction represented solely by semantic tokens and yields a rubric score of 24.7. Encoding A raises the score to 58.6. Separately encoding I and CĀÆ C further improves the rubric score to 67.8 and PSNR from 24.2 to 27.0 dB. These results support separately encoding the annotation layout and the clean image. Region-weighted supervision. As shown in Table 3, region weighting without dilation lowers the rubric score from 66.2 to 64.2, while combining weighting with dilation raises it to 67.8. Dilation extends the upweighted region around object boundaries and annotations to accommodate approximate marks and nearby edit effects. RL condition selection. Table 5 compares selection strategies based on rollout-reward variation. High-variance selection achieves a slightly higher rubric score than random sampling, at 79.9 versus 79.3, while low-variance selection performs worse at 76.6. Reward composition. Table 5 shows that local edit quality and outside preservation play complementary roles. Starting from edit-success rewards alone, adding local-quality criteria improves the rubric score but reduces outside-region PSNR, whereas adding preservation criteria improves both metrics. Combining all three rubric groups achieves the best results, with a rubric score of 79.9 and PSNR of 32.8 dB. Figure 4: Qualitative comparison across all five edit types without separate text prompts. Baseline methods exhibit typical errors such as instruction-mark retention, target-instance confusion, unintended changes to unrelated regions, and inaccurate object relocation. Additional qualitative results are provided in Figure 6 in the Appendix. Table 4: Effect of RL condition selection based on variation in rollout rewards. Table 5: Effect of RL reward components on edit quality and source preservation. Selection Strategy VLM ā High-variance 79.9 Random 79.3 Low-variance 76.6 Edit Success Outside Preservation Local Edit Quality VLM ā PSNR ā ā ā ā 69.2 28.6 ā ā ā 74.9 29.4 ā ā ā 72.4 28.0 ā ā ā 79.9 32.8 6 Conclusion We introduced a new image editing interface in which spatial marks and optional short notes form canvas instructions, specifying where to edit and what to change. We developed VibeEdit to support five editing operations through this interface without a separate text prompt. Using 1.55 million sourceātarget edit pairs, we trained VibeEdit with layer-decoupled conditioning, region-weighted supervised learning, and rubric-guided RL. On an independent, human-curated 419-case benchmark emphasizing target selection among similar objects, VibeEdit outperforms the evaluated baselines in overall VLM rubric score and outside-region PSNR. AI use statement The authors developed the research ideas and methodology without generative AI assistance. We used GPT models for object selection and edit-description generation, and generative image models to synthesize training pairs, as described in Section 3. GPT models also provided rubric-based rewards during reinforcement learning and evaluated editing outputs. We also used language models to improve the clarity and readability of the manuscript. The authors take responsibility for all content, claims, and artifacts in this work, including those produced with AI assistance. Ethics statement Our data include images from publicly available datasets and AI-generated images. Reproducibility statement To ensure reproducibility, Sections 3, 4, and 5.1 describe data construction, the model and training objectives, and the training, inference, and evaluation settings. The appendix provides additional data details, the RL policy update, data-selection rules, and evaluation prompts and rubrics. References Bai et al. (2025) S. Bai, K. Chen, X. Liu, J. Wang, W. Ge, S. Song, K. Dang, P. Wang, S. Wang, J. Tang, H. Zhong, Y. Zhu, M. Yang, Z. Li, J. Wan, P. Wang, W. Ding, Z. Fu, Y. Xu, J. Ye, X. Zhang, T. Xie, Z. Cheng, H. Zhang, Z. Yang, H. Xu, and J. Lin Qwen2.5-vl technical report. External Links: 2502.13923, Link Cited by: §4.1. Black Forest Labs (2024) Black Forest Labs Introducing FLUX.1 tools. Note: https://bfl.ai/blog/24-11-21-tools Cited by: §3.1. Black Forest Labs (2026) Black Forest Labs FLUX.2 [klein]. Note: https://bfl.ai/models/flux-2-klein Cited by: §1, §2, §5.2. Black et al. (2024) K. Black, M. Janner, Y. Du, I. Kostrikov, and S. Levine Training diffusion models with reinforcement learning. In International Conference on Learning Representations, Vol. 2024, p. 4965ā4987. Cited by: §2. Brooks et al. (2023) T. Brooks, A. Holynski, and A. A. Efros Instructpix2pix: learning to follow image editing instructions. In 2023 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), p. 18392ā18402. Cited by: §1, §2. Cai et al. (2025) H. Cai, S. Cao, R. Du, P. Gao, A. Hao, S. Hoi, Z. Hou, S. Huang, D. Jiang, Y. Jiang, et al. Z-image: an efficient image generation foundation model with single-stream diffusion transformer. arXiv preprint arXiv:2511.22699. Cited by: §2. Cao et al. (2025) S. Cao, H. Chen, P. Chen, Y. Cheng, Y. Cui, X. Deng, Y. Dong, K. Gong, T. Gu, X. Gu, et al. HunyuanImage 3.0 technical report. arXiv preprint arXiv:2509.23951. Cited by: §2. Carion et al. (2026) N. Carion, L. Gustafson, Y. Hu, S. Debnath, R. Hu, D. Suris Coll-Vinent, C. Ryali, K. V. Alwala, H. Khedr, A. Huang, et al. Sam 3: segment anything with concepts. In International conference on learning representations, Vol. 2026, p. 138846ā138923. Cited by: §3.1, §3.1. Chen et al. (2026) D. Chen, F. Wei, Z. Wan, D. Chen, J. Zhang, J. Zhao, S. Zhang, Y. Yue, Z. Liang, B. Guo, et al. Lens: rethinking training efficiency for foundational text-to-image models. arXiv preprint arXiv:2605.21573. Cited by: §2. Feng et al. (2025) X. Feng, Y. Li, Z. Wan, Z. Gao, J. Yuan, D. Chen, and C. Qiao Rubricrl: simple generalizable rewards for text-to-image generation. arXiv preprint arXiv:2511.20651. Cited by: §1, §2, §4.3. Google (2025) Google Gemini 2.5 Flash Image (Nano Banana). External Links: Link Cited by: §2. Hu et al. (2021) E. J. Hu, Y. Shen, P. Wallis, Z. Allen-Zhu, Y. Li, S. Wang, L. Wang, and W. Chen Lora: low-rank adaptation of large language models. arXiv preprint arXiv:2106.09685. Cited by: §4.1, §5.1. Liu et al. (2026a) D. Liu, H. Hou, Z. Hou, Z. Huang, S. Han, M. Zhan, Z. Zhao, and F. Su Inter-edit: first benchmark for interactive instruction-based image editing. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, p. 37290ā37300. Cited by: §2. Liu et al. (2025a) J. Liu, G. Liu, J. Liang, Y. Li, J. Liu, X. Wang, P. Wan, D. Zhang, and W. Ouyang Flow-grpo: training flow matching models via online rl. In Advances in Neural Information Processing Systems, Vol. 38. External Links: Document Cited by: §2. Liu et al. (2025b) S. Liu, Y. Han, P. Xing, F. Yin, R. Wang, W. Cheng, J. Liao, Y. Wang, H. Fu, C. Han, et al. Step1x-edit: a practical framework for general image editing. arXiv preprint arXiv:2504.17761. Cited by: §1, §2, §5.2. Liu et al. (2025c) Z. Liu, Y. Yu, H. Ouyang, Q. Wang, K. L. Cheng, W. Wang, Z. Liu, Q. Chen, and Y. Shen Magicquill: an intelligent interactive image editing system. In 2025 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), p. 13072ā13082. Cited by: §1, §2. Liu et al. (2026b) Z. Liu, Y. Yu, H. Ouyang, Q. Wang, S. Ma, K. L. Cheng, W. Wang, Q. Bai, Y. Zhang, Y. Zeng, et al. MagicQuill v2: precise and interactive image editing with layered visual cues. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, p. 22467ā22477. Cited by: §2. OpenAI (2025) OpenAI GPT-Image-1. Note: https://developers.openai.com/api/docs/models/gpt-image-1OpenAI API model documentation Cited by: §1, §2, §5.2. OpenAI (2026a) OpenAI GPT-5.6: frontier intelligence that scales with your ambition. Note: https://openai.com/index/gpt-5-6/ Cited by: §3.1, §5.1. OpenAI (2026b) OpenAI Introducing GPT-5.4. Note: https://openai.com/index/introducing-gpt-5-4/ Cited by: §5.1. Pan et al. (2023) X. Pan, A. Tewari, T. Leimkühler, L. Liu, A. Meka, and C. Theobalt Drag your gan: interactive point-based manipulation on the generative image manifold. In ACM SIGGRAPH 2023 conference proceedings, p. 1ā11. Cited by: §1, §2. Seedream et al. (2025) T. Seedream, Y. Chen, Y. Gao, L. Gong, M. Guo, Q. Guo, Z. Guo, X. Hou, W. Huang, Y. Huang, et al. Seedream 4.0: toward next-generation multimodal image generation. arXiv preprint arXiv:2509.20427. Cited by: §2. Shi et al. (2024) Y. Shi, C. Xue, J. H. Liew, J. Pan, H. Yan, W. Zhang, V. Y. Tan, and S. Bai Dragdiffusion: harnessing diffusion models for interactive point-based image editing. In 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), p. 8839ā8849. Cited by: §2. Song et al. (2026) L. Song, W. Li, G. Ma, W. Tang, B. Wang, Y. Zhang, Y. Yang, Y. Xiao, J. Liu, Y. Zhang, et al. JoyAI-image: awaking spatial intelligence in unified multimodal understanding and generation. arXiv preprint arXiv:2605.04128. Cited by: §1, §2, §5.2. Team et al. (2025) M. L. Team, H. Ma, H. Tan, J. Huang, J. Wu, J. He, L. Gao, S. Xiao, X. Wei, X. Ma, et al. Longcat-image technical report. arXiv preprint arXiv:2512.07584. Cited by: §1, §2, §5.2. Team et al. (2026) S. I. Team, C. Qiao, C. Hui, C. Li, C. Wang, D. Song, J. Zhang, J. Li, Q. Xiang, R. Wang, et al. Firered-image-edit-1.0 technical report. arXiv preprint arXiv:2602.13344. Cited by: §1, §2, §5.2. Wu et al. (2025) C. Wu, J. Li, J. Zhou, J. Lin, K. Gao, K. Yan, S. Yin, S. Bai, X. Xu, Y. Chen, et al. Qwen-image technical report. arXiv preprint arXiv:2508.02324. Cited by: §1, §1, §2, §3.1, §3.1, §4.1, §5.1, §5.2. Xiao et al. (2024) B. Xiao, H. Wu, W. Xu, X. Dai, H. Hu, Y. Lu, M. Zeng, C. Liu, and L. Yuan Florence-2: advancing a unified representation for a variety of vision tasks. In 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), p. 4818ā4829. Cited by: §3.1. Xu et al. (2026a) H. Xu, L. Liu, Z. Zhang, R. Cong, X. Zhang, and Q. Tian FineEdit: fine-grained image edit with bounding box guidance. arXiv preprint arXiv:2604.10954. Cited by: §2. Xu et al. (2026b) M. Xu, J. Lin, M. Zhou, T. Ge, and M. Zeng Rethinking scribble-guided image editing: generalization, instruction adherence, and multi-tasking. arXiv preprint arXiv:2605.25568. Cited by: §2. Xue et al. (2025) Z. Xue, J. Wu, Y. Gao, F. Kong, L. Zhu, M. Chen, Z. Liu, W. Liu, Q. Guo, W. Huang, et al. Dancegrpo: unleashing grpo on visual generation. arXiv preprint arXiv:2505.07818. Cited by: §2. Zhang et al. (2026a) H. Zhang, X. Bai, C. Li, C. Liang, H. Tian, H. Li, R. An, Y. Zhang, A. Korhonen, Z. Zhang, et al. How well do models follow visual instructions? vibe: a systematic benchmark for visual instruction-driven image editing. arXiv preprint arXiv:2602.01851. Cited by: §2. Zhang et al. (2023) K. Zhang, L. Mo, W. Chen, H. Sun, and Y. Su Magicbrush: a manually annotated dataset for instruction-guided image editing. Advances in neural information processing systems 36, p. 31428ā31449. Cited by: §2. Zhang et al. (2026b) L. Zhang, K. Li, T. Han, T. Zhao, Y. Sheng, S. He, and C. Li OP-grpo: efficient off-policy grpo for flow-matching models. arXiv preprint arXiv:2604.04142. Cited by: §2. Zhao et al. (2026a) B. Zhao, C. Wu, D. Li, H. Meng, J. Li, J. Zhang, J. Zhou, J. Lin, K. Gao, K. Cao, et al. Qwen-image-2.0 technical report. arXiv preprint arXiv:2605.10730. Cited by: §2. Zhao et al. (2024) H. Zhao, X. Ma, L. Chen, S. Si, R. Wu, K. An, P. Yu, M. Zhang, Q. Li, and B. Chang Ultraedit: instruction-based fine-grained image editing at scale. Advances in Neural Information Processing Systems 37, p. 3058ā3093. Cited by: §2. Zhao et al. (2026b) J. Zhao, Z. Wang, P. Yang, and S. Zhou Precise object and effect removal with adaptive target-aware attention. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, p. 19370ā19379. Cited by: §3.1. Zheng et al. (2026) K. Zheng, H. Chen, H. Ye, H. Wang, Q. Zhang, K. Jiang, H. Su, S. Ermon, J. Zhu, and M. Liu Diffusionnft: online diffusion reinforcement with forward process. In International Conference on Learning Representations, Vol. 2026, p. 134129ā134150. Cited by: §1, §2, §4.3. Appendix A Supplementary Experiments We further examine task composition, annotation color, font diversity, removal instructions, and LoRA configuration. We also validate the automatic evaluation judge against human annotations. VLM rubric scores and outside-region PSNR follow the definitions in Section 5.1; evaluation subsets and human-evaluation settings are specified below. Joint and single-task training. Table 6 compares single-task base models with a model trained jointly on all five editing tasks. Joint training improves the VLM rubric score over the corresponding single-task models on addition, attribute modification, and movement, suggesting positive transfer across editing operations. Although removal-only and replacement-only models perform better on their respective tasks, the results support learning multiple editing operations within a shared model. Table 6: Effect of task composition in supervised learning. All models are evaluated on the full benchmark. Entries report VLM rubric scores (%); higher is better. Bold and underlined values indicate the best and second-best results in each column. Training Data Add Remove Attribute Replace Move Overall Add only 42.7 45.0 62.7 46.6 28.8 45.2 Remove only 28.7 81.4 40.7 50.7 37.6 47.8 Attribute only 60.1 35.0 59.8 55.4 19.1 45.9 Replace only 61.2 53.4 60.1 77.6 27.9 56.1 Move only 23.8 31.3 44.7 34.3 55.9 38.0 All five tasks 67.6 73.3 66.0 72.9 59.1 67.8 Annotation-color generalization. Table 8 evaluates changes to the primary stroke color, which is red during training. At evaluation, we use blue, yellow, or a color sampled independently for each case from red, blue, and yellow. Movement destination circles remain green in all settings. Relative to red strokes, the rubric score changes by at most 0.6 points and PSNR by at most 0.2 dB, indicating stable performance under these color variations. Font diversity. Table 8 compares models trained with a single font or multiple fonts during supervised learning. Participants create canvas instructions in their own handwriting and compare the outputs from the two models. Across 200 pairwise human preference comparisons, the model trained with multiple fonts achieves a higher Elo score. Table 7: Robustness to changes in primary stroke color. Training uses red strokes; movement destination circles remain green at evaluation. āRandomā samples red, blue, or yellow for each case. Primary Stroke Color VLM ā PSNR ā Red 79.9 32.8 Blue 79.4 32.6 Yellow 79.3 32.6 Random 79.5 32.6 Table 8: Effect of font diversity during supervised learning on human preferences for edits guided by user-written canvas instructions. Elo scores summarize 200 pairwise comparisons. Training Fonts Human Elo ā Single font 1382.9 Multiple fonts 1617.1 Table 9: Comparison of removal instruction designs. Four models are independently trained on the same removal data under supervised learning and evaluated on the removal subset. All designs circle the target; āw/ textā adds āremove itā to the X mark or scribble. Canvas Instruction VLM ā PSNR ā X mark 58.4 27.0 X mark w/ text 78.9 30.8 Scribble 55.4 27.6 Scribble w/ text 81.4 36.1 Canvas instructions for removal. Figure 5 illustrates four instruction designs that vary the deletion mark and the presence of a short text cue. Each design circles the target object and uses either an X mark or a scribble. We train four separate models by supervised learning on the same removal data, using a different annotation design for each model, and evaluate them on the removal subset. Table 9 shows that models trained with a text cue achieve higher rubric scores and outside-region PSNR for both deletion marks. The circled scribble with text performs best, suggesting that an explicit deletion cue helps the model interpret the requested operation. We adopt the circled scribble in our default removal instructions and include āremove itā during supervised learning. Human validation of the VLM judge. Table 10 compares GPT-5.6-sol with majority-vote human labels on 100 randomly sampled VibeEdit outputs. Human raters and the automatic judge answer the same 947 binary rubric questions. The pooled pass rates are close: 76.6% for humans and 77.0% for GPT-5.6-sol. Question-level agreement reaches 93.0% accuracy, 95.5% F1, and Cohenās Īŗ=0.805Īŗ=0.805, indicating close agreement with human judgments on these outputs. These pass rates are pooled across questions. LoRA module ablation. Table 11 compares the DiT modules adapted with LoRA while keeping the rank, learning rate, training data, and optimization budget fixed. Adapting both attention and modulation improves the rubric score and PSNR over attention-only adaptation. Further adapting the MLP lowers both scores despite increasing the number of trainable parameters. Figure 5: Four removal instruction designs and outputs from their corresponding base models. Each design uses a circled X mark or scribble, with or without a short handwritten text cue. Table 10: Validation of GPT-5.6-sol against majority-vote human labels on 100 randomly sampled VibeEdit outputs. Pass rates are pooled over 947 matched binary questions. Accuracy, F1, and Cohenās Īŗ measure question-level agreement. Pooled rubric pass rates Edit Model Human (%) GPT-5.6-sol (%) VibeEdit 76.6 77.0 Agreement with majority-vote human labels Judge Accuracy / F1 (%) ā Cohenās Īŗ ā GPT-5.6-sol 93.0 / 95.5 0.805 Table 11: Effect of the DiT modules adapted with LoRA. All configurations use the same rank, learning rate, training data, and optimization budget. Attention Modulation MLP Trainable Params. VLM ā PSNR ā ā 377.5M 64.1 26.6 ā ā 707.8M 67.8 27.0 ā ā ā 943.7M 60.3 22.7 Appendix B DiffusionNFT Policy Update Our forward-process policy update follows DiffusionNFT, using the structured reward and normalization in Section 4.3. For each condition, the old policy Ļold _old generates K rollouts, indexed by kā1,ā¦,Kkā\1,ā¦,K\. We re-noise each final rollout latent z0kz_0^k to obtain ztkz_t^k. The current and old policies then predict velocities vĪøv_Īø and voldv_old from the same noisy latent, timestep, and editing condition. The implicit positive and negative predictions are vĪø+=(1āβ)āvold+βāvĪø,vĪøā=(1+β)āvoldāβāvĪø,v_Īø^+=(1-β)v_old+β v_Īø, v_Īø^-=(1+β)v_old-β v_Īø, (5) where β controls the deviation of each branch from the old policy prediction. For a velocity prediction v on rollout k, let z^0kā(v)=ztkāĻtāv z_0^k(v)=z_t^k- _tv and define the self-normalized reconstruction loss āā”(v,z0k)=meanā”[(z^0kā(v)āz0k)2]sgā”[meanā”|z^0kā(v)āz0k|], (v;z_0^k)= mean\! [ ( z_0^k(v)-z_0^k )^2 ]sg\! [mean| z_0^k(v)-z_0^k| ], (6) where sgsg stops gradients. The resulting objective is āRL=amaxβāk,tā[Ļkāāā(vĪø+,z0k)+(1āĻk)āāā(vĪøā,z0k)]+Ī·āāvĪøāvrefā22,L_RL= a_ β\,E_k,t [ _k (v_Īø^+;z_0^k)+(1- _k) (v_Īø^-;z_0^k) ]+Ī·\|v_Īø-v_ref\|_2^2, (7) where vrefv_ref is the velocity prediction of the frozen reference model and Ī· controls the regularization strength. The reward-derived weight Ļk _k, defined in Equation 4, balances the two reconstruction losses: within each condition, higher-reward rollouts place more weight on the positive branch, while lower-reward rollouts place more weight on the negative branch. We train a new LoRA adapter for the current policy and softly update Ļold _old toward it after each training round, keeping the reference model fixed. We use K=12K=12 rollouts per condition, amax=5a_ =5, Ī“=10ā4Ī“=10^-4, β=1β=1, and Ī·=10ā4Ī·=10^-4. Appendix C Additional Data Details C.1 Canvas Instruction Synthesis Stored records and direction sampling. Each record stores a sourceātarget image pair, object masks, and structured edit fields. For data sources that support bidirectional sampling, the loader selects either direction with equal probability. Reversing an edit swaps the source and target images and updates the instruction fields accordingly. For addition and removal, this exchanges the object-present and object-absent images. For attribute modification, the original attribute value becomes the new target; for replacement, the original objectās description specifies the replacement. Movement reversal swaps the source and destination masks and reverses the arrow. Both directions share one stored pair. Online rendering. After selecting the edit direction, the loader applies the same crop and resize to both images and their masks. The renderer uses each transformed mask to locate the object and determine its spatial extent, then draws a circle around the masked region with a margin beyond its boundary. The circle indicates the edit region without tracing the exact object shape. We add operation-specific marks and place text notes near the circles as needed, forming the canvas instruction C. The same annotations are rendered on the source image I to form A=IāCA=I C and on an RGB (128,128,128)(128,128,128) background to form CĀÆ C, ensuring consistent appearance and spatial layout across the visionālanguage and VAE pathways. The target image IeditI_edit remains free of annotations. Operation-specific instructions. Table 12 summarizes how these circles are combined with operation-specific marks and text notes to express each edit type. For addition, the mask from the object-present image identifies the insertion region in the object-absent source. The primary stroke color is red; movement uses a red source circle and a green destination circle connected by a directed arrow. Removal uses a circled scribble, accompanied by āremove itā in the default supervised learning configuration. Text notes are rendered as part of the canvas annotations and are never supplied as a separate text prompt. Table 12: Canvas instruction grammar for each operation. Braced placeholders are filled from the structured edit fields. Text templates reproduce the rendererās wording. Operation Spatial Marks Rasterized Note Addition Circle around the insertion region add object Removal Circle and scribble over the object remove it Attribute Modification Circle around the selected object change attribute to value Replacement Circle around the selected object replace to description Movement Source and destination circles connected by a directed arrow None Rendering variation. We randomly vary the spacing between each circle and the object mask boundary from 0.25 to 0.45 times the maskās equivalent radius, and sample stroke opacity in [0.82,1.0][0.82,1.0]. We also vary the circle shape, stroke width, and overlap between the strokeās start and end points. For text notes, we sample handwriting and print typefaces, adjust font size and line wrapping to the available space, and place the text near the selected region while avoiding overlap where possible. These variations produce different canvas instructions for the same edit pair across training iterations. The annotation alpha mask records the locations of rendered strokes and text and is used to construct MannM_ann for the region-weighted loss in Section 4.2. C.2 Dataset Statistics Table 13 summarizes the supervised learning corpus, RL set, and VibeEdit benchmark by edit type. Supervised learning counts refer to stored image pairs and exclude online reversals and randomized canvas instruction renderings. Each bidirectional addition/removal record is counted once. The RL set contains 3,520 conditions, with 704 per edit type. The VibeEdit benchmark contains 419 cases across the five edit types. To evaluate models that require text instructions, each case includes a human-written external text prompt, averaging 21.26 words across the benchmark. Table 13: Composition of the supervised learning corpus, RL set, and VibeEdit benchmark. Average word counts refer to the external text prompts used for text-instructed benchmark baselines. Resource Edit Category Count Avg. Words Supervised Learning Corpus Addition/Removal 435,496 ā Attribute Modification 458,154 ā Object Replacement 393,440 ā Object Movement 266,972 ā Total 1,554,062 ā RL Set Each Edit Type 704 ā Total 3,520 ā VibeEdit Benchmark Addition 96 18.97 Removal 80 19.66 Attribute Modification 83 20.57 Object Replacement 78 23.59 Object Movement 82 23.96 Total 419 21.26 Appendix D Qualitative Results and Visualizations Figure 6 presents additional qualitative results across all five edit types. These examples span diverse scenes, object scales, and annotation forms, further illustrating that VibeEdit accurately interprets canvas instructions, performs localized edits, and preserves unrelated image content. Figure 6: Additional VibeEdit results across the five edit types. Each example pairs a canvas-annotated image with the generated edit. Appendix E System Prompts This section summarizes the operative instructions used by model-based components in our data and evaluation pipelines. We retain the rules needed to understand and reproduce each stage, while omitting API syntax, exhaustive output schemas, and retry logic. E.1 Object Selection Rules For each source image, Florence-2 proposals are assigned visible identifiers. The selector receives the indexed image, optional candidate crops, and the proposal list. It first applies shared hard rules and then the rules for the requested operation. Addition is obtained by reversing a retained removal pair. Shared Hard Rules ⢠Select only from the displayed proposals; never introduce an unboxed object. ⢠The target must be recognizable, sufficiently visible, mostly inside the frame, and spatially separable from its surroundings. ⢠The requested edit must be localized and visually verifiable. If no proposal supports the operation, reject the image. Addition and Removal ⢠Prefer an isolated, medium-scale object with a clean boundary and a reconstructable background. ⢠Avoid entangled duplicates and large attached shadows or reflections. Attribute Modification ⢠Choose an object with a clearly visible surface and edit exactly one family: color, material, texture, pattern, state, or object-local style. ⢠The source value must be observable and the target value distinct, plausible, and easy to verify. ⢠Preserve identity, geometry, pose, position, count, and non-target content; for people and animals, edit only external appearance. Object Replacement ⢠Choose a well-bounded object with enough visible area for localized inpainting; avoid structural surfaces, text, reflections, and ambiguous regions. ⢠Use one concrete replacement from a different category with compatible context, visual style, and physical scale. Object Movement ⢠Choose a movable, rigid object and a clearly separated empty destination on a physically compatible support. ⢠Reject ambiguous displacements, occupied destinations, and targets containing an existing similar object. E.2 Per-Criterion Rubric Judge Prompt We use a shared rubric and prompting protocol to assess edit success, outside preservation, and local edit quality. GPT-5.4-mini computes rewards during RL, while GPT-5.6-sol serves as the benchmark evaluation judge. Each rubric criterion is evaluated in a separate request containing the same visual evidence and one binary question. The textual metadata below describes the intended edit to the judge and is not provided to the editing policy. System Prompt You are an image editing evaluator. Judge localized image editing with before/after evidence. Each request asks exactly one binary question about either: (1) whether the intended edit region was edited correctly, (2) whether regions outside the edit region stayed visually unchanged, (3) whether the edited local region is visually well-formed and realistic, or (4) whether the edited local region is aesthetically pleasing and naturally integrated. The red rectangles and labels are evaluation overlays, not image content. Use the original/source images to understand the pre-edit scene and the edited images to judge the result. Use the full images for global context and the side-by-side crops for precise local comparison. When object_info is provided, use it as the explicit summary of the intended object or final object state. Answer only valid JSON with keys score and reasoning. score must be 1 only if the question-specific success criterion is clearly satisfied. If the requested edit is near the red bbox but mainly outside it, answer 0 for localization questions. For preservation questions, ignore the intended edit bbox or bboxes and judge visible changes elsewhere in the scene. For outside-unchanged questions, the bbox is an approximate edit region, not an exact object mask: minor contiguous boundary spillover of the intended edit is acceptable when the target objectās main body is inside the bbox. When uncertain, answer 0. User Prompt The bracketed fields below are populated at runtime; all other text is sent verbatim. edit_type: edit type target_instruction: target instruction full_instruction: full instruction object_info (pre-parsed from the edit instruction; use this to identify the target): operation-specific object fields TARGET bbox line; movement uses SOURCE and TARGET bbox lines The source images show the scene before editing. The edited images show the result after editing. Judge whether the requested change was correctly applied in edit region and, for preservation questions, whether regions outside edit region remain unchanged. boundary-tolerance block; outside-preservation criteria only Image order: operation-specific image list Question (rule name): one binary rubric question Return exactly one JSON object, for example: "score": 0, "reasoning": "one short sentence" The judge receives operation-specific object descriptions: the object to add or remove, the original and target descriptions for replacement or attribute modification, and the object name for movement. Missing information is inferred from the instructions and images. Each bounding box specifies its pixel coordinates, size, fraction of the image area, and approximate location. The edit region is defined by the TARGET box, or the union of the SOURCE and TARGET boxes for movement. For outside-preservation criteria, we allow minor changes adjacent to the edit boundary, such as background cleanup after removal and natural boundary effects. This tolerance does not extend to misplaced objects, duplicates, or unrelated edits. The visual inputs include annotated source and edited images with aligned before/after crops of the edit region. Movement examples include crops of both the source and destination regions. Images precede the text in each request. The complete rubric questions are listed in Section E.3. E.3 Complete Rubric Questions The following boxes present the complete binary rubric used for RL rewards and benchmark evaluation. Each example is assessed using a common set of questions together with questions specific to its edit type. The rubric covers three dimensions: Edit Success, which checks completion of the requested edit; Outside Preservation, which checks that unrelated content remains unchanged; and Local Edit Quality, which assesses visual quality, scene integration, and aesthetics within the edited region. Placeholders are filled with the corresponding edit information before each judge call. Shared Outside Preservation. 1. vlm_no_global_style_drift. Compare the source full image with the edited full image. Outside the intended edit region or regions, does the image preserve the original global style, color palette, camera viewpoint, background layout, and overall scene identity? Answer 0 if the edited image has global color/style drift, changed viewpoint, changed background, changed scene layout, or looks like a regenerated different image. 2. vlm_instruction_no_extra_edits. Did the edited image avoid unrelated extra edits beyond the requested visual instruction? Answer 1 only if the image changes only what is necessary for the requested edit. Answer 0 if unrelated objects are added, removed, replaced, moved, recolored, or noticeably altered. Local Edit Quality. 1. vlm_local_quality. Compare the source TARGET evidence, edited TARGET evidence, and edited full image. Is the edited TARGET region locally high-quality and visually well-formed? Answer 1 only if the edited object or filled region has coherent geometry, clean boundaries, plausible texture/detail, and no obvious deformation, blur, smear, broken structure, duplicated parts, or generation artifacts. Answer 0 if the local edit looks malformed, low-detail, melted, pasted, smeared, structurally broken, or technically poor, even if the requested edit is recognizable. 2. vlm_scene_integration. Compare the source full image, edited full image, and edited TARGET evidence. Does the edited TARGET region fit naturally into the surrounding scene? Answer 1 only if scale, perspective, lighting direction, color temperature, shadows/contact, occlusion, and sharpness are plausible and consistent with nearby content. Answer 0 if the edit looks pasted on, floats, has wrong scale or perspective, mismatched lighting/color/sharpness, missing contact or shadow, or inconsistent occlusion with the scene. 3. vlm_local_aesthetic. Compare the edited TARGET evidence and edited full image. Is the edited TARGET region locally aesthetically pleasing while preserving realism? Answer 1 only if the edit looks natural, visually harmonious, and not distracting or ugly in the local composition, with appealing shape, material, color, and detail for this scene. Answer 0 if the edit is semantically correct but visually unpleasant, awkward, cheap-looking, cluttered, jarring, or aesthetically worse than a plausible natural edit. Object Addition Edit Success. 1. vlm_add_correct_in_target. Compare the original/source TARGET evidence with the edited TARGET evidence. Was object_desc added clearly and primarily inside the red TARGET bbox, while fitting the local scene? Answer 1 only if object_desc is recognizable in the TARGET bbox and not mainly outside it. Outside Preservation. 1. vlm_add_outside_unchanged. Compare the original/source full image with the edited full image. Outside the red TARGET bbox, do the scene, objects, colors, lighting, and layout remain visually unchanged? Use the boundary tolerance above for object_desc. Answer 0 if unrelated regions, background, or global appearance changed, if an extra copy of object_desc appears outside the TARGET bbox, or if the main body of object_desc is outside the TARGET bbox and only part of it extends into the bbox. 2. vlm_add_no_duplicate_elsewhere. Compare the edited full image with the source full image. Was object_desc added only once, without an extra duplicate or copy appearing elsewhere outside the TARGET bbox? Answer 0 if another instance of object_desc appears outside the TARGET bbox due to the edit. Local Edit Quality. 1. vlm_add_contact_occlusion. Does the added object_desc have plausible contact, support, shadow, and occlusion with the surrounding scene? Answer 0 if it floats, cuts through other objects incorrectly, lacks expected contact or shadow, or appears pasted on. Object Removal Edit Success. 1. vlm_remove_absent_in_target. Compare the original/source TARGET evidence with the edited TARGET evidence. Is object_desc, the original target object, absent from the edited red TARGET bbox? Answer 1 only if object_desc is no longer visible in the edited TARGET bbox. 2. vlm_remove_natural_fill. After removing object_desc, does the edited red TARGET bbox look naturally filled, without obvious holes, smears, duplicated texture, or broken structure? 3. vlm_remove_no_remnant. Compare the source TARGET evidence with the edited TARGET evidence. Are there no visible remnants, ghost traces, outlines, partial parts, shadows, or recognizable fragments of object_desc? Answer 0 if any clear remnant of the removed object remains. Outside Preservation. 1. vlm_remove_outside_unchanged. Compare the original/source full image with the edited full image. Outside the red TARGET bbox, do the scene, objects, colors, lighting, and layout remain visually unchanged? Ignore small natural cleanup or fill changes that touch the TARGET bbox boundary and are directly caused by removing object_desc. Answer 0 if unrelated regions, objects, background, or global appearance changed, if object_desc appears shifted or copied outside the TARGET bbox, or if the main body of object_desc remains outside the bbox as an unremoved object. Local Edit Quality. 1. vlm_remove_background_continuity. Does the filled TARGET region continue the surrounding background, texture, geometry, lighting, and perspective naturally? Answer 0 if the removed area has obvious repeated texture, smear, hole, blur patch, warped lines, or inconsistent background structure. Object Replacement Edit Success. 1. vlm_replace_correct_in_target. Compare the original/source TARGET evidence with the edited TARGET evidence. Was original_object_desc replaced by object_desc clearly and primarily inside the red TARGET bbox? Answer 1 only if original_object_desc is no longer the visible target and object_desc is recognizable in the TARGET bbox. 2. vlm_replace_old_object_absent. Compare the source TARGET evidence with the edited TARGET evidence. Is original_object_desc no longer visible as the main object in the TARGET bbox? Answer 0 if the original object remains, is only partially changed, or is still recognizable as the target. 3. vlm_replace_new_object_identity_clear. Is the replacement object clearly recognizable as object_desc, not an ambiguous hybrid or malformed mixture of the old and new objects? Answer 0 if the result is a hybrid, unclear object, or does not clearly match the requested replacement. Outside Preservation. 1. vlm_replace_outside_unchanged. Compare the original/source full image with the edited full image. Outside the red TARGET bbox, do the scene, objects, colors, lighting, and layout remain visually unchanged? Use the boundary tolerance above for object_desc. Answer 0 if unrelated regions changed, if an extra copy of object_desc appears outside the TARGET bbox, or if the main body of object_desc is outside the TARGET bbox and only part of it extends into the bbox. Object Attribute Modification Edit Success. 1. vlm_attribute_correct_in_target. Compare the original/source TARGET evidence with the edited TARGET evidence. Does the target object inside the red TARGET bbox clearly match object_desc, while remaining plausible and recognizable? Answer 1 only if the requested edit is visible on the TARGET object, not only on a nearby or outside object. 2. vlm_attribute_same_object_identity. Compare the original/source TARGET evidence with the edited TARGET evidence. Is the edited TARGET still the same object or object instance as original_object_desc, with only the requested attribute modified to match object_desc? Answer 0 if the target was replaced by a different object, changed category, lost its main shape/structure, or gained unrelated edits beyond the requested attribute. 3. vlm_attribute_only_requested_attribute_changed. Compare the source TARGET evidence with the edited TARGET evidence. Was only the requested attribute modified, while the objectās category, identity, pose, shape, size, and location remained essentially the same? Answer 0 if the object was replaced, moved, reshaped substantially, changed category, or gained unrelated changes. Outside Preservation. 1. vlm_attribute_outside_unchanged. Compare the original/source full image with the edited full image. Outside the red TARGET bbox, do the scene, objects, colors, lighting, and layout remain visually unchanged? Use the boundary tolerance above for the edited target object. Answer 0 if unrelated regions changed, if the requested edit toward object_desc was applied to another object outside the TARGET bbox, or if the changed objectās main body is outside the TARGET bbox and only part of it extends into the bbox. 2. vlm_attribute_no_spillover. Was the requested edit confined to the target object, without changing nearby objects or background regions? Answer 0 if the same edit appears on non-target objects or surrounding background. Object Movement Edit Success. 1. vlm_move_source_cleared. Is the object_name no longer visible inside the red SOURCE bbox? Answer 1 only if the SOURCE bbox is cleared of the object_name. 2. vlm_move_target_contains_object. Compare the original/source SOURCE evidence with the edited TARGET evidence. Is the object_name clearly visible and primarily located inside the red TARGET bbox? Answer 1 only if the TARGET bbox contains the object_name requested by the instruction. 3. vlm_move_no_duplicate. Compare the original/source and edited full images plus both SOURCE and TARGET crops. Is there no obvious duplicate of the object_name left elsewhere in the edited image? Answer 1 only if the object_name appears moved from SOURCE to TARGET without leaving a clear duplicate copy. 4. vlm_move_object_identity_preserved. Does the moved object keep the same identity, category, and recognizable appearance as the original source object_name? Answer 0 if the moved object changes into a different object, loses key identity, or becomes unrecognizable. Outside Preservation. 1. vlm_move_outside_unchanged. Compare the original/source full image with the edited full image. Outside the union of the red SOURCE and TARGET bboxes, do the scene, objects, colors, lighting, and layout remain visually unchanged? Use the boundary tolerance above for the moved object_name. Answer 0 if unrelated regions, background, or global appearance changed, if the main body of the moved object_name is outside the TARGET bbox and only part of it extends into the bbox, or if an obvious duplicate of the object_name remains outside the SOURCE/TARGET bbox union. Local Edit Quality. 1. vlm_move_source_natural_fill. After object_name was moved away, does the SOURCE bbox look naturally filled or restored without obvious holes, smears, ghost traces, or broken background? Answer 0 if the source area contains remnants, shadows, holes, smeared texture, or unnatural fill artifacts.