Sponsored by
Vmake Labs Video Enhancer
-Vmake Labs Video Enhancer uses AI to improve video quality, restore details, reduce blur, and upscale videos to 8K.
In this paper, we propose LLM2CLIP, a novel approach that embraces the power of LLMs to unlock CLIP’s potential. By fine-tuning the LLM in the caption space with contrastive learning, we extract its textual capabilities into the output embeddings, significantly improving the output layer’s textual discriminability. We then design an efficient training process where the fine-tuned LLM acts as a powerful teacher for CLIP’s visual encoder. Thanks to the LLM’s presence, we can now incorporate longer and more complex captions without being restricted by vanilla CLIP text encoder’s context window and ability limitations. Our experiments demonstrate that this approach brings substantial improvements in cross-modal tasks. Our method directly boosted the performance of the previously SOTA EVA02 model by 16.5% on both long-text and short-text retrieval tasks, transforming a CLIP model trained solely on English data into a state-of-the-art cross-lingual model. Moreover, when integrated into mul- timodal training with models like Llava 1.5, it consistently outperformed CLIP across nearly all benchmarks, demonstrating comprehensive performance improvements.
LLM2CLIP performance
**It's important to note that all results presented in the paper are evaluated using PyTorch weights. There may be differences in performance when using Hugging Face (hf) models.**
Model Details
Model Type:
vision foundation model, feature backbone
Pretrain Dataset:
CC3M, CC12M, YFCC15M and Recap-DataComp-1B(30M subset)
Usage
Huggingface Version
Image Embeddings
from PIL import Image
from transformers import AutoModel
from transformers import CLIPImageProcessor
import torch
image_path = "CLIP.png"
model_name_or_path = "LLM2CLIP-Openai-L-14-336"# or /path/to/local/LLM2CLIP-Openai-L-14-336
processor = CLIPImageProcessor.from_pretrained("openai/clip-vit-large-patch14-336")
model = AutoModel.from_pretrained(
model_name_or_path,
torch_dtype=torch.float16,
trust_remote_code=True).to('cuda').eval()
image = Image.open(image_path)
input_pixels = processor(images=image, return_tensors="pt").pixel_values.to('cuda')
with torch.no_grad(), torch.cuda.amp.autocast():
outputs = model.get_image_features(input_pixels)
@misc{huang2024llm2clippowerfullanguagemodel,
title={LLM2CLIP: Powerful Language Model Unlock Richer Visual Representation},
author={Weiquan Huang and Aoqi Wu and Yifan Yang and Xufang Luo and Yuqing Yang and Liang Hu and Qi Dai and Xiyang Dai and Dongdong Chen and Chong Luo and Lili Qiu},
year={2024},
eprint={2411.04997},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2411.04997},
}
Runs of microsoft LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned on huggingface.co
23.6K
Total runs
0
24-hour runs
0
3-day runs
0
7-day runs
0
30-day runs
More Information About LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned huggingface.co Model
More LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned license Visit here:
LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned huggingface.co is an AI model on huggingface.co that provides LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned's model effect (), which can be used instantly with this microsoft LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned model. huggingface.co supports a free trial of the LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned model, and also provides paid use of the LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned. Support call LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned model through api, including Node.js, Python, http.
microsoft LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned online free
LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned huggingface.co is an online trial and call api platform, which integrates LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned's modeling effects, including api services, and provides a free online trial of LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned, you can try LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned online for free by clicking the link below.
microsoft LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned online free url in huggingface.co:
LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned is an open source model from GitHub that offers a free installation service, and any user can find LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned on GitHub to install. At the same time, huggingface.co provides the effect of LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned install, users can directly use LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
LLM2CLIP-Llama-3-8B-Instruct-CC-Finetuned install url in huggingface.co: