Seeing is Improving: Visual Feedback for Iterative Text Layout Refinement

Junrong Guo, Shancheng Fang, Yadong Qu, Hongtao Xie
3/23/2026
cs.CVcs.AI

Official code: FolSpark/VFLM (4 stars, last commit 2026-03-26).

Abstract

Recent advances in Multimodal Large Language Models (MLLMs) have enabled automated generation of structured layouts from natural language descriptions. Existing methods typically follow a code-only paradigm that generates code to represent layouts, which are then rendered by graphic engines to produce final images. However, they are blind to the rendered visual outcome, making it difficult to guarantee readability and aesthetics. In this paper, we identify visual feedback as a critical factor in layout generation and propose Visual Feedback Layout Model (VFLM), a self-improving framework that leverages visual feedback iterative refinement. VFLM is capable of performing adaptive reflective generation, which leverages visual information to reflect on previous issues and iteratively generates outputs until satisfactory quality is achieved. It is achieved through reinforcement learning with a visually grounded reward model that incorporates OCR accuracy. By rewarding only the final generated outcome, we can effectively stimulate the model's iterative and reflective generative capabilities. Experiments across multiple benchmarks show that VFLM consistently outperforms advanced MLLMs, existing layout models, and code-only baselines, establishing visual feedback as critical for design-oriented MLLMs. Our code and data are available at https://github.com/FolSpark/VFLM.

View on arXivView PDF

Code Implementations(1)

FolSpark/VFLMOfficial100%

[CVPR 2026] Seeing is Improving: Visual Feedback for Iterative Text Layout Refinement

41Shell, PythonMar 16, 20266 months ago

Similar Papers

Cite this paper

@article{guo2026seeing,
  title  = {Seeing is Improving: Visual Feedback for Iterative Text Layout Refinement},
  author = {Junrong Guo and Shancheng Fang and Yadong Qu and Hongtao Xie},
  year   = {2026},
  eprint = {2603.22187},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2603.22187v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2603.22187.svg)](https://codeofpaper.com/paper/2603.22187)

Discussion