TL;DR (1) - Achieve performance consistency between merging and ensembling in a unified framework.
TL;DR (2) - Provide theoretical support for the realization of the performance consistency.
Figure 1. An illustration of Portland, which consists of a linear layer followed by a softmax function. |
Figure 2. The training process of Portland. |
- Clone the repo and prepare the virtual environment.
git clone https://github.com/LiQiiiii/Neural-Ligand.git
cd Neural-Ligand
conda create -n neulig python=3.8.10
conda activate neulig
The codes are tested on torch 2.0.0 and torchvision 0.15.1.
- Prepare the dataset and models. The download link of the datasets used in the paper can be found in
./data/data_links.txt. Save them in the./datafolder. Run:
python ./src/finetune_clean.py
to get the corresponding models for the training and evaluation.
python ./src/neulig_main.py --num_co_models 2 --global_epoch 1000 --alignment_type sup --model RN50
where --num_co_models is the number of collaborating models, --alignment_type controls the alignment term (i.e., sup/semi), and --model controls the model type (i.e., RN50/ViT-B-32/ViT-L-14).
If you finding our work interesting or helpful to you, please cite as follows:
@inproceedings{li2025towards,
title={Towards Performance Consistency in Multi-Level Model Collaboration},
author={Li, Qi and Yu, Runpeng and Wang, Xinchao},
booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision},
pages={2567--2576},
year={2025}
}




