unum-cloud / uform-vl-multilingual

huggingface.co
Total runs: 431
24-hour runs: 3
7-day runs: 21
30-day runs: 371
Model's Last Updated: August 17 2023

Introduction of uform-vl-multilingual

Model Details of uform-vl-multilingual

UForm

Multi-Modal Inference Library
For Semantic Search Applications

UForm is a Multi-Modal Modal Inference package, designed to encode Multi-Lingual Texts, Images, and, soon, Audio, Video, and Documents, into a shared vector space!

This is model card of the Multilingual model (12 languages) with:

  • 12 layers BERT (8 layers for unimodal encoding and rest layers for multimodal encoding)
  • ViT-B/16 (image resolution is 224x224)

The model was trained on balanced multilingual dataset.

If you need English model, check this .

If you need more languages, check this .

Evaluation

The following metrics were obtained with multimodal re-ranking:

Monolingual

Dataset Recall@1 Recall@5 Recall@10
Zero-Shot Flickr 0.558 0.813 0.874
MS-COCO (train split was in training data) 0.401 0.680 0.781

Multilingual ( XTD-10 )

Metric is recall@10

English German Spanish French Italian Russian Japanese Korean Turkish Chinese Polish
96.3 92.6 94.5 94.4 94.4 90.4 88.3 92.5 94.4 93.6 95.0
Installation
pip install uform
Usage

To load the model:

import uform

model = uform.get_model('unum-cloud/uform-vl-english')

To encode data:

from PIL import Image

text = 'a small red panda in a zoo'
image = Image.open('red_panda.jpg')

image_data = model.preprocess_image(image)
text_data = model.preprocess_text(text)

image_embedding = model.encode_image(image_data)
text_embedding = model.encode_text(text_data)
joint_embedding = model.encode_multimodal(image=image_data, text=text_data)

To get features:

image_features, image_embedding = model.encode_image(image_data, return_features=True)
text_features, text_embedding = model.encode_text(text_data, return_features=True)

These features can later be used to produce joint multimodal encodings faster, as the first layers of the transformer can be skipped:

joint_embedding = model.encode_multimodal(
    image_features=image_features,
    text_features=text_features,
    attention_mask=text_data['attention_mask']
)

There are two options to calculate semantic compatibility between an image and a text: Cosine Similarity and Matching Score .

Cosine Similarity
import torch.nn.functional as F

similarity = F.cosine_similarity(image_embedding, text_embedding)

The similarity will belong to the [-1, 1] range, 1 meaning the absolute match.

Pros :

  • Computationally cheap.
  • Only unimodal embeddings are required, unimodal encoding is faster than joint encoding.
  • Suitable for retrieval in large collections.

Cons :

  • Takes into account only coarse-grained features.
Matching Score

Unlike cosine similarity, unimodal embedding are not enough. Joint embedding will be needed and the resulting score will belong to the [0, 1] range, 1 meaning the absolute match.

score = model.get_matching_scores(joint_embedding)

Pros :

  • Joint embedding captures fine-grained features.
  • Suitable for re-ranking – sorting retrieval result.

Cons :

  • Resource-intensive.
  • Not suitable for retrieval in large collections.

Runs of unum-cloud uform-vl-multilingual on huggingface.co

431
Total runs
3
24-hour runs
10
3-day runs
21
7-day runs
371
30-day runs

More Information About uform-vl-multilingual huggingface.co Model

More uform-vl-multilingual license Visit here:

https://choosealicense.com/licenses/apache-2.0

uform-vl-multilingual huggingface.co

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

uform-vl-multilingual huggingface.co Url

https://huggingface.co/unum-cloud/uform-vl-multilingual

unum-cloud uform-vl-multilingual online free

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

unum-cloud uform-vl-multilingual online free url in huggingface.co:

https://huggingface.co/unum-cloud/uform-vl-multilingual

uform-vl-multilingual install

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

uform-vl-multilingual install url in huggingface.co:

https://huggingface.co/unum-cloud/uform-vl-multilingual

Url of uform-vl-multilingual

uform-vl-multilingual huggingface.co Url

Provider of uform-vl-multilingual huggingface.co

unum-cloud
ORGANIZATIONS

Other API from unum-cloud

huggingface.co

Total runs: 32
Run Growth: -10
Growth Rate: -31.25%
Updated:December 31 2023