Skip to content

envomp/Beyond-the-Linear-Separability-Ceiling

Repository files navigation

Setting up the project

pip install -r requirements.txt
pip install flash-attn --no-build-isolation

Concepts illustrated: concepts_illustrated

SoTA models: LSC_benchmark.png

Datasets

OpenWorld dataset zip file can be downloaded and then OPENWORLD_DATASET_PATH variable set in scripts/conf.py following these instructions: https://huggingface.co/datasets/rujiewu/Bongard-OpenWorld

HOI dataset tar file can be downloaded and then HOI_DATASET_PATH variable set in scripts/conf.py following these instructions: https://github.com/NVlabs/Bongard-HOI/blob/master/assets/dataset.md

Models

Huggingface models are used. Token and download path can be set in scripts/conf.py. Best PEFT checkpoints can be downloaded from: https://drive.google.com/drive/folders/14n3xMP64on6kuIORGDizDLXW4lS1_6DZ?usp=sharing And then PEFT_PATH variable set in scripts/conf.py for evaluation

Running experiments

Baselines, PEFT training, and evaluation can be ran using the run_baselines.bash, run_train_peft.bash and run_eval_peft.bash files. PEFT models can be trained and evaluated on a single A100-80GB GPU. Some baselines however need up to 6 of these GPUs (InternVL3-78B)

Releases

No releases published

Packages

No packages published