Summary
This paper address the problem of achieving both strong control and strong diversity in image generation tasks powered by MLLM with diffusion model as image decoder.
To address this problem, the paper propose to represent image using multi granular embeddings, which conceptually is similar to an image pyramid, and train MLLM to predict embeddings at all scales in autoregressive manner. The predicted fine grained representation can be used in diffusion based image decoder to generate images following strong input condition, such as in image editing, while the gross grained one can be used to generate images with diversity.
Strengths
The paper clearly stated the problem, which is a common challenge for MLLM that needs to balance the different needs of multiple visual generation tasks. Solving such challenge will definitely help improve the overall capability of the MLLMs.
The proposed solution is relatively simple (in a good way) and clean, and is in principle straightforward to implement. Experiments show that the proposed approach is also capable of solving the proposed problem, which helps both high diversity and high control needs.
The paper is clearly written with details on both training and evaluations in appendix. Shouldn't be too difficult to re-implement by 3rd party researchers.
Weaknesses
The simple design will lead to a model that's slow in inference time:
a), the image feature sequence length is essentially doubled with a lot of redundant information. Leading to a larger context window in inference time, and 2x inference cost as the output sequence length will be doubled for visual generation tasks.
b) several images has to be generated, each from a different diffusion decoder for the corresponding feature granularity. In the end, only one of these outputs will be used as the final output.
The result final model size will be much larger as well since there will be several SDXL UNet checkpoints, each is around 2B parameters.
In experiments, the paper fine-tunes separate MLLMs for different visual-linguistic tasks. This setup is inconsistent with the problem formulation, where one MLLM has to balance the needs of several tasks.
The authors did not discuss how to select the feature scale for final output. This is vaguely discussed in Appendix D. It should be more clearly discussed as it is an important part of the entire generation flow.
Questions
The current feature pyramid is constructed based on spatially averaging features from previous finer levels. This approach means information in f_4, f_5 is already represented in low level features f_0. I want to learn from the authors on their opinion towards a possibly more compact, top down representation where only information not present in f_5 are encoded in f_4 and recursively to lower levels.
In terms of generation diversity, there are existing approaches in diffusion models that can increase the output diversity. No need for experiments, but would be great to learn authors' opinion on using these approaches to address diversity needs, e.g. https://arxiv.org/abs/2310.17347, https://arxiv.org/abs/2310.12583