OneEncoder is a streamlined framework for aligning multiple modalities (text, image, audio, video) using a progressive training approach. It reduces training costs by aligning new modalities without retraining the entire system, achieving strong results even on small datasets.
conda create -n OneEncoder python=3.9 pip
conda activate OneEncoder
conda install pytorch=2.1.1 torchvision=0.16.1 cudatoolkit=12.1 -c pytorch
pip install -r requirements.txt
Update dataset paths in the config file or class CFG.
Train the UP for image-text alignment:
cd "contrastive learning/text-image/addition"
python text_image.py
Freeze UP, train the Alignment Layer for new modalities:
mv "contrastive learning/text-image/addition/best.pt" "contrastive learning/audio-image/addition/text_image.pt"
cd "contrastive learning/audio-image/addition"
python audio_image.py
Run Visual QA:
cd "visual question answering/albert and beit"
python albert_beit.py
🔧 Default Training Config: temperature = 2.5, fusion via addition
38 commits
Python
100.0%
OneEncoder is a streamlined framework for aligning multiple modalities (text, image, audio, video) using a progressive training approach. It reduces training costs by aligning new modalities without retraining the entire system, achieving strong results even on small datasets.
conda create -n OneEncoder python=3.9 pip
conda activate OneEncoder
conda install pytorch=2.1.1 torchvision=0.16.1 cudatoolkit=12.1 -c pytorch
pip install -r requirements.txt
Update dataset paths in the config file or class CFG.
Train the UP for image-text alignment:
cd "contrastive learning/text-image/addition"
python text_image.py
Freeze UP, train the Alignment Layer for new modalities:
mv "contrastive learning/text-image/addition/best.pt" "contrastive learning/audio-image/addition/text_image.pt"
cd "contrastive learning/audio-image/addition"
python audio_image.py
Run Visual QA:
cd "visual question answering/albert and beit"
python albert_beit.py
🔧 Default Training Config: temperature = 2.5, fusion via addition
38 commits
Python
100.0%