Views
No views yet
FavnaviImageEncoderV1 is a custom implementation, so trust_remote_code=True is required only when loading the model.
AutoImageProcessor can be loaded without setting trust_remote_code=True.1import torch
2from transformers import AutoModel, AutoImageProcessor
3from transformers.image_utils import load_image
4
5# Load the model and processor
6model_name = "ly-corporation/favnavi-vision-ecommerce-v1-base"
7
8model = AutoModel.from_pretrained(model_name, trust_remote_code=True).eval()
9processor = AutoImageProcessor.from_pretrained(model_name)
10
11# Load the image
12image = load_image("https://huggingface.co/datasets/merve/coco/resolve/main/val2017/000000000285.jpg")
13inputs = processor(images=[image], return_tensors="pt").to(model.device)
14
15# Run inference
16with torch.no_grad():
17 image_embeddings = model.get_image_features(**inputs)
18
19print(image_embeddings.shape)1from transformers import pipeline
2from transformers.image_utils import load_image
3
4pipe = pipeline(
5 task="image-feature-extraction",
6 model="ly-corporation/favnavi-vision-ecommerce-v1-base",
7 trust_remote_code=True,
8)
9
10image = load_image("https://huggingface.co/datasets/merve/coco/resolve/main/val2017/000000000285.jpg")
11embedding = pipe(image, return_tensors=True)
12print(embedding.shape)| Name | Pretrained model | Dim | In-house eval (mAP@20) | ILIAS small (mAP@1k) | ILIAS full (mAP@1k) |
|---|---|---|---|---|---|
| ly-corporation/favnavi-vision-ecommerce-v1-base | google/siglip2-base-patch16-naflex | 256 | 0.861 | 31.9 | 27.7 |
| ly-corporation/favnavi-vision-ecommerce-v1-large | google/siglip2-so400m-patch16-naflex | 256 | 0.894 | 44.7 | 40.6 |
@misc{favnavi-vision-ecommerce-v1,
title = {Favnavi Vision E-commerce V1: A Visual Feature Model for Product Retrieval in the E-commerce Domain},
author = {Nishimura, Shuhei and Doi, Kenji and Yamashita, Fumiya and Yonebayashi, Dai and Iwasaki, Masajiro},
year = {2026},
howpublished = {\url{https://huggingface.co/ly-corporation/favnavi-vision-ecommerce-v1-base}}
}