ByteDance / Sa2VA-InternVL3-14B

huggingface.co
Total runs: 66
24-hour runs: 7
7-day runs: 30
30-day runs: 43
Model's Last Updated: October 16 2025
image-text-to-text

Introduction of Sa2VA-InternVL3-14B

Model Details of Sa2VA-InternVL3-14B

Sa2VA: Marrying SAM2 with LLaVA for Dense Grounded Understanding of Images and Videos

[📂 GitHub] [📜 Sa2VA paper] [🚀 Quick Start]

Introduction

Sa2VA is an MLLM capable of question answering, visual prompt understanding, and dense object segmentation at both image and video levels. It achieves comparable performance to SOTA MLLMs Qwen2.5-VL and InternVL3 on question-answering benchmarks. Additionally, Sa2VA possesses the visual prompt understanding and dense object segmentation capabilities that SOTA MLLMs Qwen2.5-VL and InternVL3 lack. Sa2VA achieves SOTA performance on both image and video grounding and segmentation benchmarks.

Sa2VA Family

We built the Sa2VA series based on Qwen2.5-VL and InternVL2.5/3. In the following table, we provide some Sa2VA models built on Qwen2.5-VL and InternVL3.

Sa2VA Performance
Model Name MME MMBench RefCOCO RefCOCO+ RefCOCOg MeVIS (val_u) DAVIS
Sa2VA-InternVL3-2B 1631/559 79.8 81.4 75.7 80.3 53.9 74.5
Sa2VA-InternVL3-8B 1743/633 83.0 83.3 78.9 81.8 56.4 76.3
Sa2VA-InternVL3-14B 1746/724 84.3 83.6 79.9 83.6 59.2 76.6
Sa2VA-Qwen2_5-VL-3B 1533/572 78.4 79.6 74.0 77.1 51.6 73.4
Sa2VA-Qwen2_5-VL-7B 1552/676 84.5 82.4 77.5 81.5 56.4 79.4
Quick Start

We provide an example code to run Sa2VA using transformers .

import torch
from transformers import AutoTokenizer, AutoModel
from PIL import Image
import numpy as np
import os

# load the model and tokenizer
path = "ByteDance/Sa2VA-InternVL3-8B"
model = AutoModel.from_pretrained(
    path,
    torch_dtype=torch.bfloat16,
    low_cpu_mem_usage=True,
    use_flash_attn=True,
    trust_remote_code=True).eval().cuda()
tokenizer = AutoTokenizer.from_pretrained(path, trust_remote_code=True, use_fast=False)

# for image chat
image_path = "/PATH/TO/IMAGE"
text_prompts = "<image>Please describe the image."
image = Image.open(image_path).convert('RGB')
input_dict = {
    'image': image,
    'text': text_prompts,
    'past_text': '',
    'mask_prompts': None,
    'tokenizer': tokenizer,
    }
return_dict = model.predict_forward(**input_dict)
answer = return_dict["prediction"] # the text format answer

# for image chat with segmentation output
image_path = "/PATH/TO/IMAGE"
text_prompts = "<image>Could you please give me a brief description of the image? Please respond with interleaved segmentation masks for the corresponding parts of the answer."
image = Image.open(image_path).convert('RGB')
input_dict = {
    'image': image,
    'text': text_prompts,
    'past_text': '',
    'mask_prompts': None,
    'tokenizer': tokenizer,
    }
return_dict = model.predict_forward(**input_dict)
answer = return_dict["prediction"] # the text format answer
masks = return_dict['prediction_masks']  # segmentation masks, list(np.array(1, h, w), ...)
    
# for chat with visual prompt (mask format) input
mask_prompts = np.load('/PATH/TO/pred_masks.npy') # np.array(n_prompts, h, w)
image_path = "/PATH/TO/IMAGE"
text_prompts = "<image>Can you provide me with a detailed description of the region in the picture marked by region1."
image = Image.open(image_path).convert('RGB')
input_dict = {
    'image': image,
    'text': text_prompts,
    'past_text': '',
    'mask_prompts': mask_prompts,
    'tokenizer': tokenizer,
    }
return_dict = model.predict_forward(**input_dict)
answer = return_dict["prediction"] # the text format answer

# for video chat
video_folder = "/PATH/TO/VIDEO_FOLDER"
images_paths = os.listdir(video_folder)
images_paths = [os.path.join(video_folder, image_path) for image_name in images_paths]
if len(images_paths) > 5:  # uniformly sample 5 frames
    step = (len(images_paths) - 1) // (5 - 1)
    images_paths = [images_paths[0]] + images_paths[1:-1][::step][1:] + [images_paths[-1]]
text_prompts = "<image>Please describe the video."
input_dict = {
    'video': images_paths,
    'text': text_prompts,
    'past_text': '',
    'mask_prompts': None,
    'tokenizer': tokenizer,
}
return_dict = model.predict_forward(**input_dict)
answer = return_dict["prediction"] # the text format answer


# for video chat with segmentation mask output
video_folder = "/PATH/TO/VIDEO_FOLDER"
images_paths = os.listdir(video_folder)
images_paths = [os.path.join(video_folder, image_path) for image_name in images_paths]
text_prompts = "<image>Please segment the person."
input_dict = {
    'video': images_paths,
    'text': text_prompts,
    'past_text': '',
    'mask_prompts': None,
    'tokenizer': tokenizer,
}
return_dict = model.predict_forward(**input_dict)
answer = return_dict["prediction"] # the text format answer
masks = return_dict['prediction_masks']  # segmentation masks, list(np.array(n_frames, h, w), ...)
Citation

If you find this project useful in your research, please consider citing:

@article{sa2va,
  title={Sa2VA: Marrying SAM2 with LLaVA for Dense Grounded Understanding of Images and Videos},
  author={Yuan, Haobo and Li, Xiangtai and Zhang, Tao and Huang, Zilong Huang and Xu, Shilin and Ji, Shunping and Tong, Yunhai and Qi, Lu and Feng, Jiashi and Yang, Ming-Hsuan},
  journal={arXiv preprint},
  year={2025}
}

Runs of ByteDance Sa2VA-InternVL3-14B on huggingface.co

66
Total runs
7
24-hour runs
10
3-day runs
30
7-day runs
43
30-day runs

More Information About Sa2VA-InternVL3-14B huggingface.co Model

More Sa2VA-InternVL3-14B license Visit here:

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

Sa2VA-InternVL3-14B huggingface.co

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

Sa2VA-InternVL3-14B huggingface.co Url

https://huggingface.co/ByteDance/Sa2VA-InternVL3-14B

ByteDance Sa2VA-InternVL3-14B online free

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

ByteDance Sa2VA-InternVL3-14B online free url in huggingface.co:

https://huggingface.co/ByteDance/Sa2VA-InternVL3-14B

Sa2VA-InternVL3-14B install

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

Sa2VA-InternVL3-14B install url in huggingface.co:

https://huggingface.co/ByteDance/Sa2VA-InternVL3-14B

Url of Sa2VA-InternVL3-14B

Sa2VA-InternVL3-14B huggingface.co Url

Provider of Sa2VA-InternVL3-14B huggingface.co

ByteDance
ORGANIZATIONS

Other API from ByteDance

huggingface.co

Total runs: 54.0K
Run Growth: 1.4K
Growth Rate: 2.71%
Updated:December 05 2024
huggingface.co

Total runs: 22.5K
Run Growth: -6.5K
Growth Rate: -29.01%
Updated:January 19 2026
huggingface.co

Total runs: 6.4K
Run Growth: 2.1K
Growth Rate: 32.72%
Updated:January 19 2026
huggingface.co

Total runs: 6.3K
Run Growth: 5.8K
Growth Rate: 92.27%
Updated:September 08 2025
huggingface.co

Total runs: 2.3K
Run Growth: 1.6K
Growth Rate: 68.25%
Updated:September 08 2025
huggingface.co

Total runs: 896
Run Growth: 510
Growth Rate: 56.92%
Updated:July 16 2025
huggingface.co

Total runs: 846
Run Growth: 305
Growth Rate: 36.05%
Updated:December 12 2025
huggingface.co

Total runs: 572
Run Growth: 264
Growth Rate: 46.15%
Updated:April 04 2025
huggingface.co

Total runs: 528
Run Growth: -586
Growth Rate: -110.98%
Updated:November 28 2025
huggingface.co

Total runs: 381
Run Growth: 15
Growth Rate: 3.94%
Updated:September 08 2025
huggingface.co

Total runs: 171
Run Growth: 115
Growth Rate: 67.25%
Updated:July 01 2025
huggingface.co

Total runs: 159
Run Growth: -56
Growth Rate: -35.22%
Updated:June 10 2026
huggingface.co

Total runs: 82
Run Growth: -67
Growth Rate: -81.71%
Updated:June 02 2026
huggingface.co

Total runs: 76
Run Growth: -26
Growth Rate: -34.21%
Updated:September 08 2025
huggingface.co

Total runs: 16
Run Growth: 26
Growth Rate: 46.43%
Updated:April 22 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:August 26 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:November 11 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:September 02 2024
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:June 01 2026
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:September 27 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:September 05 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:June 24 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:February 13 2026