Search papers, labs, and topics across Lattice.
This paper investigates the integration of self-conditioning in flow-based language models, specifically addressing the challenges of performance understanding and few-step generation. By introducing fixed-point flows, the authors demonstrate that these models can effectively bootstrap the denoising process through a novel two-dimensional framework that combines flow processes and fixed-point iterations. The resulting flow map language model, FMLM$^\star$, significantly surpasses existing self-conditioned and few-step models in generation tasks on OpenWebText, showcasing a new approach to enhancing generative performance.
Fixed-point flows enable a leap in performance for language models, outperforming state-of-the-art methods in one- and few-step generation tasks.
Self-conditioning is a core technique that enhances continuous flow-based language models, where the model learns to denoise generated text by conditioning on its own denoising estimate. While empirically successful, its performance improvements are poorly understood. Moreover, there is growing interest in the use of few-step generators based on flow maps, for which how to leverage self-conditioning is unclear. Here, we show that flow language models with self-conditioning solve a fixed-point iteration that bootstraps the performance of the learned denoiser. We use this viewpoint to formulate fixed-point flows, a two-dimensional class of self-conditioned flows, where the first dimension represents the flow process and the second represents the fixed-point iteration. We show that fixed-point flows define valid flow maps, and show that they can be distilled from self-conditioned flow models by compressing both fixed-point iterations and the flow process, the former with fixed-point distillation and the latter with flow map distillation. Our resulting flow map language model, FMLM$^\star$, outperforms state-of-the-art self-conditioned models and few-step models in one- and few-step generation on OpenWebText. Code is available at https://github.com/Ugness/self-conditioned-fmlm.