Salesforce / blip-image-captioning-large

huggingface.co
Total runs: 2.2M
24-hour runs: 20.8K
7-day runs: -334.8K
30-day runs: 134.7K
Model's Last Updated: December 07 2023
image-to-text

Introduction of blip-image-captioning-large

Model Details of blip-image-captioning-large

BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation

Model card for image captioning pretrained on COCO dataset - base architecture (with ViT large backbone).

BLIP.gif
Pull figure from BLIP official repo
TL;DR

Authors from the paper write in the abstract:

Vision-Language Pre-training (VLP) has advanced the performance for many vision-language tasks. However, most existing pre-trained models only excel in either understanding-based tasks or generation-based tasks. Furthermore, performance improvement has been largely achieved by scaling up the dataset with noisy image-text pairs collected from the web, which is a suboptimal source of supervision. In this paper, we propose BLIP, a new VLP framework which transfers flexibly to both vision-language understanding and generation tasks. BLIP effectively utilizes the noisy web data by bootstrapping the captions, where a captioner generates synthetic captions and a filter removes the noisy ones. We achieve state-of-the-art results on a wide range of vision-language tasks, such as image-text retrieval (+2.7% in average recall@1), image captioning (+2.8% in CIDEr), and VQA (+1.6% in VQA score). BLIP also demonstrates strong generalization ability when directly transferred to videolanguage tasks in a zero-shot manner. Code, models, and datasets are released.

Usage

You can use this model for conditional and un-conditional image captioning

Using the Pytorch model
Running the model on CPU
Click to expand
import requests
from PIL import Image
from transformers import BlipProcessor, BlipForConditionalGeneration

processor = BlipProcessor.from_pretrained("Salesforce/blip-image-captioning-large")
model = BlipForConditionalGeneration.from_pretrained("Salesforce/blip-image-captioning-large")

img_url = 'https://storage.googleapis.com/sfr-vision-language-research/BLIP/demo.jpg' 
raw_image = Image.open(requests.get(img_url, stream=True).raw).convert('RGB')

# conditional image captioning
text = "a photography of"
inputs = processor(raw_image, text, return_tensors="pt")

out = model.generate(**inputs)
print(processor.decode(out[0], skip_special_tokens=True))

# unconditional image captioning
inputs = processor(raw_image, return_tensors="pt")

out = model.generate(**inputs)
print(processor.decode(out[0], skip_special_tokens=True))
Running the model on GPU
In full precision
Click to expand
import requests
from PIL import Image
from transformers import BlipProcessor, BlipForConditionalGeneration

processor = BlipProcessor.from_pretrained("Salesforce/blip-image-captioning-large")
model = BlipForConditionalGeneration.from_pretrained("Salesforce/blip-image-captioning-large").to("cuda")

img_url = 'https://storage.googleapis.com/sfr-vision-language-research/BLIP/demo.jpg' 
raw_image = Image.open(requests.get(img_url, stream=True).raw).convert('RGB')

# conditional image captioning
text = "a photography of"
inputs = processor(raw_image, text, return_tensors="pt").to("cuda")

out = model.generate(**inputs)
print(processor.decode(out[0], skip_special_tokens=True))

# unconditional image captioning
inputs = processor(raw_image, return_tensors="pt").to("cuda")

out = model.generate(**inputs)
print(processor.decode(out[0], skip_special_tokens=True))
In half precision ( float16 )
Click to expand
import torch
import requests
from PIL import Image
from transformers import BlipProcessor, BlipForConditionalGeneration

processor = BlipProcessor.from_pretrained("Salesforce/blip-image-captioning-large")
model = BlipForConditionalGeneration.from_pretrained("Salesforce/blip-image-captioning-large", torch_dtype=torch.float16).to("cuda")

img_url = 'https://storage.googleapis.com/sfr-vision-language-research/BLIP/demo.jpg' 
raw_image = Image.open(requests.get(img_url, stream=True).raw).convert('RGB')

# conditional image captioning
text = "a photography of"
inputs = processor(raw_image, text, return_tensors="pt").to("cuda", torch.float16)

out = model.generate(**inputs)
print(processor.decode(out[0], skip_special_tokens=True))
# >>> a photography of a woman and her dog

# unconditional image captioning
inputs = processor(raw_image, return_tensors="pt").to("cuda", torch.float16)

out = model.generate(**inputs)
print(processor.decode(out[0], skip_special_tokens=True))
>>> a woman sitting on the beach with her dog
BibTex and citation info
@misc{https://doi.org/10.48550/arxiv.2201.12086,
  doi = {10.48550/ARXIV.2201.12086},
  
  url = {https://arxiv.org/abs/2201.12086},
  
  author = {Li, Junnan and Li, Dongxu and Xiong, Caiming and Hoi, Steven},
  
  keywords = {Computer Vision and Pattern Recognition (cs.CV), FOS: Computer and information sciences, FOS: Computer and information sciences},
  
  title = {BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation},
  
  publisher = {arXiv},
  
  year = {2022},
  
  copyright = {Creative Commons Attribution 4.0 International}
}

Runs of Salesforce blip-image-captioning-large on huggingface.co

2.2M
Total runs
20.8K
24-hour runs
142.1K
3-day runs
-334.8K
7-day runs
134.7K
30-day runs

More Information About blip-image-captioning-large huggingface.co Model

More blip-image-captioning-large license Visit here:

https://choosealicense.com/licenses/bsd-3-clause

blip-image-captioning-large huggingface.co

blip-image-captioning-large huggingface.co is an AI model on huggingface.co that provides blip-image-captioning-large's model effect (), which can be used instantly with this Salesforce blip-image-captioning-large model. huggingface.co supports a free trial of the blip-image-captioning-large model, and also provides paid use of the blip-image-captioning-large. Support call blip-image-captioning-large model through api, including Node.js, Python, http.

blip-image-captioning-large huggingface.co Url

https://huggingface.co/Salesforce/blip-image-captioning-large

Salesforce blip-image-captioning-large online free

blip-image-captioning-large huggingface.co is an online trial and call api platform, which integrates blip-image-captioning-large's modeling effects, including api services, and provides a free online trial of blip-image-captioning-large, you can try blip-image-captioning-large online for free by clicking the link below.

Salesforce blip-image-captioning-large online free url in huggingface.co:

https://huggingface.co/Salesforce/blip-image-captioning-large

blip-image-captioning-large install

blip-image-captioning-large is an open source model from GitHub that offers a free installation service, and any user can find blip-image-captioning-large on GitHub to install. At the same time, huggingface.co provides the effect of blip-image-captioning-large install, users can directly use blip-image-captioning-large installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

blip-image-captioning-large install url in huggingface.co:

https://huggingface.co/Salesforce/blip-image-captioning-large

Url of blip-image-captioning-large

blip-image-captioning-large huggingface.co Url

Provider of blip-image-captioning-large huggingface.co

Salesforce
ORGANIZATIONS

Other API from Salesforce

huggingface.co

Total runs: 42.2K
Run Growth: 23.3K
Growth Rate: 55.30%
Updated: November 23 2021
huggingface.co

Total runs: 35.8K
Run Growth: -56.7K
Growth Rate: -158.24%
Updated: November 23 2021
huggingface.co

Total runs: 7.4K
Run Growth: 1.3K
Growth Rate: 17.09%
Updated: February 19 2024
huggingface.co

Total runs: 931
Run Growth: 358
Growth Rate: 38.45%
Updated: October 19 2021
huggingface.co

Total runs: 850
Run Growth: -1.1K
Growth Rate: -131.41%
Updated: August 04 2023
huggingface.co

Total runs: 370
Run Growth: -56
Growth Rate: -15.14%
Updated: August 04 2023
huggingface.co

Total runs: 178
Run Growth: -207
Growth Rate: -118.97%
Updated: September 24 2024
huggingface.co

Total runs: 16
Run Growth: -8
Growth Rate: -50.00%
Updated: November 11 2022