Look Ahead or Look Around? A Theoretical Comparison Between Autoregressive and Masked Pretraining
<|reference_start|>Look Ahead or Look Around? A Theoretical Comparison Between Autoregressive and Masked Pretraining: In recent years, the rise of generative self-supervised learning (SSL) paradigms has exhibited impressive performance across visual, language, and multi-modal domains. While the varied designs of generative SSL objectives lead to distinct properties in downstream tasks, a theoretical understanding of these differences remains largely unexplored. In this paper, we establish the first theoretical comparisons between two leading generative SSL paradigms: autoregressive SSL and masked SSL. Through establishing theoretical frameworks, we elucidate the strengths and limitations of autoregressive and masked SSL within the primary evaluation tasks of classification and content generation. Our findings demonstrate that in classification tasks, the flexibility of targeted tokens in masked SSL fosters more inter-sample connections compared to the fixed position of target tokens in autoregressive SSL, which yields superior clustering performance. In content generation tasks, the misalignment between the flexible lengths of test samples and the fixed length of unmasked texts in masked SSL (vs. flexible lengths of conditional texts in autoregressive SSL) hinders its generation performance. To leverage each other's strengths and mitigate weaknesses, we propose diversity-enhanced autoregressive and variable-length masked objectives, which substantially improve the classification performance of autoregressive SSL and the generation performance of masked SSL. Code is available at https://github.com/PKU-ML/LookAheadLookAround.<|reference_end|>
@article{zhang2024look,
    title={Look Ahead or Look Around? A Theoretical Comparison Between
  Autoregressive and Masked Pretraining},
    author={Qi Zhang, Tianqi Du, Haotian Huang, Yifei Wang, Yisen Wang},
    journal={arXiv preprint arXiv:2407.00935},
    year={2024},
    archivePrefix={arXiv},
    eprint={2407.00935},
    primaryClass={cs.LG cs.CL}
}