Skip to content
/ VLCA Public

Do Vision and Language Models Share Concepts? A Vector Space Alignment Study

License

Notifications You must be signed in to change notification settings

jiaangli/VLCA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Do Vision and Language Models Share Concepts? A Vector Space Alignment Study

In this work (Li et al., 2024), we have studied the question of whether LMs and VMs learn similar representations of the world, despite being trained on independent data from independent modalities. We present an empirical evaluation across four families of LMs (BERT, GPT-2, OPT, and LLaMA-2) and three vision model architectures (ResNet, Segformer, and MAE). Our experiments show that LMs partially converge towards representations isomorphic to those of VMs.

Getting Started

You can clone this repository issuing:

git clone git@github.com:jiaangli/VLCA.git
cd VLCA
git submodule update --init MUSE

1. Create a fresh conda environment and install all dependencies.

conda create -n vlca python=3.11
conda activate vlca
pip install -r requirements.txt

2. Datasets As part of this work, we release the following datasets:

Dataset Dataset HF Alias
Common Words 79K jaagli/common-words-79k
IMAGENET with Unique Labels jaagli/imagenet-ul
English CLDI jaagli/en-cldi

How to run

Check available model configurations in config.py under MODEL_CONFIGS, available saving paths of datasets under DataConfig, runtime parameters under MuseConfig, and various experimental types under ExperimentType.

Set the corresponding paths in all the files in conf folder.

Example to sequentially run GPT2 and OPT-125m models on ImageNet-21K dataset:

python main.py \
    --multirun \
    +model=gpt2,opt-125m \
    +dataset=imagenet \
    muse.exp_type=BASE

Or only run GPT-2 model on EN-CLDI dataset:

python main.py \
    +model=gpt2 \
    +dataset=cldi \
    muse.exp_type=BASE

Findings

LMs converge toward the geometry of visual models as they grow larger.

convergence.png

We also investigate the effects of incorporating text signals during vision pretraining by comparing pure vision models against selected CLIP vision encoders.

Forest Snow

Citation

If you find our code, data or ideas useful in your research, please consider citing the paper:

@article{10.1162/tacl_a_00698,
    author = {Li, Jiaang and Kementchedjhieva, Yova and Fierro, Constanza and Søgaard, Anders},
    title = "{Do Vision and Language Models Share Concepts? A Vector Space Alignment Study}",
    journal = {Transactions of the Association for Computational Linguistics},
    volume = {12},
    pages = {1232-1249},
    year = {2024},
    month = {09},
    abstract = "{Large-scale pretrained language models (LMs) are said to “lack the ability to connect utterances to the world” (Bender and Koller, 2020), because they do not have “mental models of the world” (Mitchell and Krakauer, 2023). If so, one would expect LM representations to be unrelated to representations induced by vision models. We present an empirical evaluation across four families of LMs (BERT, GPT-2, OPT, and LLaMA-2) and three vision model architectures (ResNet, SegFormer, and MAE). Our experiments show that LMs partially converge towards representations isomorphic to those of vision models, subject to dispersion, polysemy, and frequency. This has important implications for both multi-modal processing and the LM understanding debate (Mitchell and Krakauer, 2023).1}",
    issn = {2307-387X},
    doi = {10.1162/tacl_a_00698},
    url = {https://doi.org/10.1162/tacl\_a\_00698},
    eprint = {https://direct.mit.edu/tacl/article-pdf/doi/10.1162/tacl\_a\_00698/2473674/tacl\_a\_00698.pdf},
}

Acknowledgement

Our codebase heavily relies on these excellent repositories:

About

Do Vision and Language Models Share Concepts? A Vector Space Alignment Study

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages