APT: Feedback-Driven Agentic Post-Training for Text-to-Image Generation
Organizations: University of Science and Technology of China · Microsoft Research Asia · University of Sydney · Fudan University ·
Abstract
Post-training is crucial for improving text-to-image models, yet existing pipelines typically rely on manually curated training data and fixed training distributions. We introduce APT (Agentic Post-Training), a fully automated framework that adaptively post-trains a base model according to its evolving capability profile. APT coordinates three agents to construct evaluation sets from user requirements, diagnose model-specific strengths and failure modes, and generate reinforcement learning data with an adaptive prompt distribution that emphasizes underperforming capabilities. By repeatedly evaluating, diagnosing, and updating the generator, APT lets the current model's behavior shape its next training tasks, forming a feedback loop inspired by recursive self-improvement. For general-purpose settings without user-specified evaluation scenarios, we further develop an evaluation harness that enables broad and diverse evaluation set generation. Experiments across multiple base models, benchmarks, and generation architectures demonstrate that APT is model-agnostic, benchmark-agnostic, architecture-agnostic, and fully automated.
Figures & tables
| Model | GenEval | OneIG-EN | GenEval2 | DPG | CVTG-2K | Average |
|---|---|---|---|---|---|---|
| Overall | Average | Soft-TIFA GM | Overall | Word Accuracy | ||
| Lens | ||||||
| Base Model | 0.702 | 0.521 | 29.06 | 85.93 | 0.480 | 57.06 |
| w/ Handcrafted RL Set | 0.815 | 0.518 | 46.35 | 87.60 | 0.758 | 68.61 |
| w/ APT | 0.859 | 0.523 | 50.73 | 87.88 | 0.795 | 71.26 |
| SD3.5-Medium | ||||||
| Target/Source | Lens | SD3.5 | FLUX | LongCat |
|---|---|---|---|---|
| Lens | 0.851 | 0.833 | 0.846 | 0.798 |
| SD3.5 | 0.736 | 0.743 | 0.742 | 0.722 |
| FLUX | 0.679 | 0.726 | 0.751 | 0.729 |
| LongCat | 0.823 | 0.786 | 0.827 | 0.828 |
| Model | GenEval | OneIG-EN | GenEval2 | DPG | CVTG-2K | Average |
|---|---|---|---|---|---|---|
| Overall | Average | Soft-TIFA GM | Overall | Word Accuracy | ||
| Lens | ||||||
| Base Model | 0.702 | 0.521 | 29.06 | 85.93 | 0.480 | 57.06 |
| OneIG-EN Evaluation Set | 0.847 | 0.528 | 47.08 | 87.39 | 0.823 | 70.85 |
| GenEval Evaluation Set | 0.887 | 0.505 | 41.43 | 84.23 | 0.674 | 66.45 |
| APT Evaluation Set | 0.859 | 0.523 | 50.73 | 87.88 | 0.795 | 71.26 |
| Setting | GenEval | OneIG-EN | GenEval2 | DPG | CVTG-2K | Average |
|---|---|---|---|---|---|---|
| Overall | Average | Soft-TIFA GM | Overall | Word Accuracy | ||
| APT | 0.859 | 0.523 | 50.73 | 87.88 | 0.795 | 71.26 |
| Ablation on the Iterative Feedback Loop | ||||||
| w/o Iterative Feedback Loop | 0.844 | 0.523 | 48.27 | 87.61 | 0.791 | 70.34 |
| Ablation on the RL Data Generation Agent | ||||||
| Reduced Diagnostic Criteria | 0.800 | 0.520 | 49.58 | 87.53 | 0.763 | 69.08 |
| Model | GenEval | OneIG-EN | GenEval2 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Single | Two | Count | Color | Position | Attribute | Overall | Alignment | Text | Reasoning | Style | Diversity | Average | Soft-TIFA GM | |
| Janus-Pro | ||||||||||||||
| Base Model | 0.994 | 0.869 | 0.538 | 0.891 | 0.758 | 0.635 | 0.781 | 0.799 | 0.068 | 0.165 | 0.293 | 0.243 | 0.314 | 15.25 |
| w/ Handcrafted RL Set | 0.984 | 0.891 | 0.609 | 0.902 | 0.790 | 0.660 | 0.806 | 0.804 | 0.074 | 0.175 | 0.297 | 0.229 | 0.316 | 20.42 |
| w/ APT | 0.991 | 0.909 | 0.606 | 0.910 | 0.808 | 0.668 | 0.815 | 0.809 | 0.074 | 0.175 | 0.297 | 0.233 | 0.318 | 21.61 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | GenEval | OneIG-EN | GenEval2 | DPG | CVTG-2K | Average |
|---|---|---|---|---|---|---|
| Overall | Average | Soft-TIFA GM | Overall | Word Accuracy | ||
| Base Model | 0.702 | 0.521 | 29.06 | 85.93 | 0.480 | 57.06 |
| GPT Series | ||||||
| GPT-5.4 | 0.859 | 0.523 | 50.73 | 87.88 | 0.795 | 71.26 |
| GPT-5.6-Sol | 0.832 | 0.519 | 51.43 | 88.12 | 0.791 | 70.75 |
| GPT-4.1 | 0.851 | 0.520 | 48.94 | 87.93 | 0.796 | 70.71 |
| Model | Single | Two | Count | Color | Position | Attribute | Overall |
|---|---|---|---|---|---|---|---|
| Lens | |||||||
| Base Model | 0.991 | 0.788 | 0.547 | 0.848 | 0.548 | 0.488 | 0.702 |
| w/ Handcrafted RL Set | 0.994 | 0.929 | 0.763 | 0.848 | 0.735 | 0.620 | 0.815 |
| w/ APT | 1.000 | 0.947 | 0.822 | 0.872 | 0.835 | 0.680 | 0.859 |
| SD3.5-Medium | |||||||
| Base Model | 0.994 | 0.854 | 0.593 | 0.844 | 0.260 | 0.560 | 0.684 |
| Model | Alignment | Text | Reasoning | Style | Diversity | Average |
|---|---|---|---|---|---|---|
| Lens | ||||||
| Base Model | 0.840 | 0.872 | 0.247 | 0.387 | 0.257 | 0.521 |
| w/ Handcrafted RL Set | 0.868 | 0.949 | 0.274 | 0.314 | 0.184 | 0.518 |
| w/ APT | 0.874 | 0.947 | 0.284 | 0.335 | 0.174 | 0.523 |
| SD3.5-Medium | ||||||
| Base Model | 0.793 | 0.341 | 0.288 | 0.363 | 0.254 | 0.408 |
| Model | Global | Entity | Attribute | Relation | Other | Overall |
|---|---|---|---|---|---|---|
| Lens | ||||||
| Base Model | 93.47 | 90.44 | 91.05 | 92.16 | 90.49 | 85.93 |
| w/ Handcrafted RL Set | 89.88 | 92.69 | 91.77 | 93.98 | 91.90 | 87.60 |
| w/ APT | 93.46 | 92.94 | 92.73 | 92.46 | 91.73 | 87.88 |
| SD3.5-Medium | ||||||
| Base Model | 92.15 | 89.67 | 88.60 | 91.89 | 85.19 | 83.67 |
| Model | Word Accuracy | NED | CLIPScore | VQAScore | Aesthetic |
|---|---|---|---|---|---|
| Lens | |||||
| Base Model | 0.480 | 0.711 | 0.785 | 0.932 | 4.986 |
| w/ Handcrafted RL Set | 0.758 | 0.878 | 0.786 | 0.959 | 5.926 |
| w/ APT | 0.795 | 0.905 | 0.784 | 0.963 | 5.999 |
| SD3.5-Medium | |||||
| Base Model | 0.312 | 0.626 | 0.754 | 0.891 | 5.541 |
| Data Source | GenEval | OneIG-EN | |||||||||||
| Single | Two | Count | Color | Position | Attribute | Overall | Alignment | Text | Reasoning | Style | Diversity | Average | |
| Target Model: Lens | |||||||||||||
| Lens | 1.000 | 0.960 | 0.831 | 0.872 | 0.768 | 0.675 | 0.851 | 0.871 | 0.952 | 0.278 | 0.338 | 0.176 | 0.523 |
| SD3.5-Medium | 1.000 | 0.934 | 0.813 | 0.862 | 0.748 | 0.640 | 0.833 | 0.869 | 0.941 | 0.277 | 0.343 | 0.181 | 0.522 |
| FLUX.1 [Dev] | 0.997 | 0.939 | 0.797 | 0.875 | 0.813 | 0.658 | 0.846 | 0.871 | 0.950 | 0.276 | 0.317 | 0.173 | 0.517 |
| LongCat-Image | 0.997 | 0.917 | 0.728 | 0.819 | 0.733 | 0.595 | 0.798 | 0.865 | 0.946 | 0.270 | 0.321 | 0.199 | 0.520 |
| Model | GenEval | OneIG-EN | |||||||||||
| Single | Two | Count | Color | Position | Attribute | Overall | Alignment | Text | Reasoning | Style | Diversity | Average | |
| Lens | |||||||||||||
| Base Model | 0.991 | 0.788 | 0.547 | 0.848 | 0.548 | 0.488 | 0.702 | 0.840 | 0.872 | 0.247 | 0.387 | 0.257 | 0.521 |
| OneIG-EN Evaluation Set | 0.997 | 0.929 | 0.788 | 0.912 | 0.770 | 0.688 | 0.847 | 0.869 | 0.969 | 0.292 | 0.344 | 0.166 | 0.528 |
| GenEval Evaluation Set | 0.984 | 0.957 | 0.900 | 0.864 | 0.930 | 0.685 | 0.887 | 0.823 | 0.908 | 0.273 | 0.330 | 0.193 | 0.505 |
| APT Evaluation Set | 1.000 | 0.947 | 0.822 | 0.872 | 0.835 | 0.680 | 0.859 | 0.874 | 0.947 | 0.284 | 0.335 | 0.174 | 0.523 |
| Model | DPG | CVTG-2K | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Global | Entity | Attribute | Relation | Other | Overall | Word Accuracy | NED | CLIPScore | VQAScore | Aesthetic | |
| Lens | |||||||||||
| Base Model | 93.47 | 90.44 | 91.05 | 92.16 | 90.49 | 85.93 | 0.480 | 0.711 | 0.785 | 0.932 | 4.986 |
| OneIG-EN Evaluation Set | 88.74 | 93.00 | 91.94 | 90.85 | 93.26 | 87.39 | 0.823 | 0.938 | 0.814 | 0.961 | 5.718 |
| GenEval Evaluation Set | 88.46 | 91.78 | 89.81 | 87.63 | 88.77 | 84.23 | 0.674 | 0.852 | 0.797 | 0.941 | 5.182 |
| APT Evaluation Set | 93.46 | 92.94 | 92.73 | 92.46 | 91.73 | 87.88 | 0.795 | 0.905 | 0.784 | 0.963 | 5.999 |
| Setting | GenEval | OneIG-EN | |||||||||||
| Single | Two | Count | Color | Position | Attribute | Overall | Alignment | Text | Reasoning | Style | Diversity | Average | |
| APT | 1.000 | 0.947 | 0.822 | 0.872 | 0.835 | 0.680 | 0.859 | 0.874 | 0.947 | 0.284 | 0.335 | 0.174 | 0.523 |
| Ablation on the Iterative Feedback Loop | |||||||||||||
| w/o Iterative Feedback Loop | 0.982 | 0.955 | 0.800 | 0.874 | 0.778 | 0.676 | 0.844 | 0.866 | 0.957 | 0.286 | 0.328 | 0.176 | 0.523 |
| Ablation on the RL Data Generation Agent | |||||||||||||
| Reduced Diagnostic Criteria | 1.000 | 0.886 | 0.750 | 0.878 | 0.668 | 0.618 | 0.800 | 0.871 | 0.939 | 0.281 | 0.330 | 0.180 | 0.520 |
| Setting | DPG | CVTG-2K | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Global | Entity | Attribute | Relation | Other | Overall | Word Accuracy | NED | CLIPScore | VQAScore | Aesthetic | |
| APT | 93.46 | 92.94 | 92.73 | 92.46 | 91.73 | 87.88 | 0.795 | 0.905 | 0.784 | 0.963 | 5.999 |
| Ablation on the Iterative Feedback Loop | |||||||||||
| w/o Iterative Feedback Loop | 94.46 | 91.75 | 92.38 | 93.49 | 88.65 | 87.61 | 0.791 | 0.912 | 0.807 | 0.962 | 5.494 |
| Ablation on the RL Data Generation Agent | |||||||||||
| Reduced Diagnostic Criteria | 93.77 | 91.74 | 92.13 | 89.53 | 94.54 | 87.53 | 0.763 | 0.900 | 0.796 | 0.963 | 5.769 |
T2I Generation
Text-to-image generation creates images from natural-language prompts using generative models, with research focused on fidelity, control, efficiency, and safety.
See all 290 papers