We propose a simple and efficient method to train a better bilingual CLIP model. Named AltCLIP. AltCLIP is trained based on
Stable Diffusiosn
with training data from
WuDao dataset
and
Liaon
.
The AltCLIP model can provide support for the AltDiffusion model in this project. Specific information on the AltDiffusion model can be found in
this tutorial
.
The model code has been open sourced on
FlagAI
and the weights are located on
modelhub
. We also provide scripts for fine-tuning, inference, and validation, so feel free to try them out.
引用
关于AltCLIP,我们已经推出了相关报告,有更多细节可以查阅,如对您的工作有帮助,欢迎引用。
If you find this work helpful, please consider to cite
@article{https://doi.org/10.48550/arxiv.2211.06679,
doi = {10.48550/ARXIV.2211.06679},
url = {https://arxiv.org/abs/2211.06679},
author = {Chen, Zhongzhi and Liu, Guang and Zhang, Bo-Wen and Ye, Fulong and Yang, Qinghong and Wu, Ledell},
keywords = {Computation and Language (cs.CL), FOS: Computer and information sciences},
title = {AltCLIP: Altering the Language Encoder in CLIP for Extended Language Capabilities},
publisher = {arXiv},
year = {2022},
copyright = {arXiv.org perpetual, non-exclusive license}
}
There are two phases of training.
In the parallel knowledge distillation phase, we only use parallel corpus texts for distillation (parallel corpus is easier to obtain and larger in number compared to image text pairs). In the bilingual comparison learning phase, we use a small number of Chinese-English image-text pairs (about 2 million in total) to train our text encoder to better fit the image encoder.
下游效果 Performance
Language
Method
Text-to-Image Retrival
Image-to-Text Retrival
MR
R@1
R@5
R@10
R@1
R@5
R@10
English
CLIP
65.0
87.1
92.2
85.1
97.3
99.2
87.6
Taiyi
25.3
48.2
59.2
39.3
68.1
79.6
53.3
Wukong
-
-
-
-
-
-
-
R2D2
-
-
-
-
-
-
-
CN-CLIP
49.5
76.9
83.8
66.5
91.2
96.0
77.3
AltCLIP
66.3
87.8
92.7
85.9
97.7
99.1
88.3
AltCLIP∗
72.5
91.6
95.4
86.0
98.0
99.1
90.4
Chinese
CLIP
0.0
2.4
4.0
2.3
8.1
12.6
5.0
Taiyi
53.7
79.8
86.6
63.8
90.5
95.9
78.4
Wukong
51.7
78.9
86.3
76.1
94.8
97.5
80.9
R2D2
60.9
86.8
92.7
77.6
96.7
98.9
85.6
CN-CLIP
68.0
89.7
94.4
80.2
96.6
98.2
87.9
AltCLIP
63.7
86.3
92.1
84.7
97.4
98.7
87.2
AltCLIP∗
69.8
89.9
94.7
84.8
97.4
98.8
89.2
可视化效果 Visualization effects
基于AltCLIP,我们还开发了AltDiffusion模型,可视化效果如下。
Based on AltCLIP, we have also developed the AltDiffusion model, visualized as follows.
from PIL import Image
import requests
# transformers version >= 4.21.0from modeling_altclip import AltCLIP
from processing_altclip import AltCLIPProcessor
# now our repo's in private, so we need `use_auth_token=True`
model = AltCLIP.from_pretrained("BAAI/AltCLIP")
processor = AltCLIPProcessor.from_pretrained("BAAI/AltCLIP")
url = "http://images.cocodataset.org/val2017/000000039769.jpg"
image = Image.open(requests.get(url, stream=True).raw)
inputs = processor(text=["a photo of a cat", "a photo of a dog"], images=image, return_tensors="pt", padding=True)
outputs = model(**inputs)
logits_per_image = outputs.logits_per_image # this is the image-text similarity score
probs = logits_per_image.softmax(dim=1) # we can take the softmax to get the label probabilities
Runs of BAAI AltCLIP on huggingface.co
16.2K
Total runs
-101
24-hour runs
-403
3-day runs
45
7-day runs
483
30-day runs
More Information About AltCLIP huggingface.co Model
AltCLIP huggingface.co is an AI model on huggingface.co that provides AltCLIP's model effect (), which can be used instantly with this BAAI AltCLIP model. huggingface.co supports a free trial of the AltCLIP model, and also provides paid use of the AltCLIP. Support call AltCLIP model through api, including Node.js, Python, http.
AltCLIP huggingface.co is an online trial and call api platform, which integrates AltCLIP's modeling effects, including api services, and provides a free online trial of AltCLIP, you can try AltCLIP online for free by clicking the link below.
AltCLIP is an open source model from GitHub that offers a free installation service, and any user can find AltCLIP on GitHub to install. At the same time, huggingface.co provides the effect of AltCLIP install, users can directly use AltCLIP installed effect in huggingface.co for debugging and trial. It also supports api for free installation.