/ Модель

Характеристики

Лицензия
Apache 2.0
Библиотека
timm
Опубликована
23 апр 2026

gemma4_vit_570m_enc.gemma4_31b_it

Эмбеддинги изображенийИзображение → embedding

Визуальный энкодер Gemma 4 для получения карт признаков и эмбеддингов изображений, включая входы переменного разрешения.

101скачиваний за 30 дней2лайкавеса обновлены23 апр 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Это визуальный энкодер ViT для извлечения признаков изображений, подготовленный timm из зрительной башни мультимодальной модели Google Gemma 4 31B-it. Модель содержит около 569,5 млн параметров и предназначена для построения карт признаков и эмбеддингов изображений в составе систем компьютерного зрения.

Архитектура использует 2D RoPE, gated MLP с GELU-tanh, RMS-нормализацию Q/K/V и пространственное объединение soft-токенов. Поддерживаются изображения переменного разрешения в стиле NaFlex, включая входные изображения и предварительно разбитые на патчи тензоры. Энкодер принимает RGB-пиксели в диапазоне [0, 1]; заявлено побитовое совпадение выходов с реализацией Gemma4VisionModel в Transformers при одинаковых входах.

Модель подходит для извлечения визуальных представлений, которые могут использоваться в последующих задачах компьютерного зрения. Она не является самостоятельной моделью генерации текста или изображений. Распространяется по лицензии Apache 2.0.

Сценарии применения

  • извлечение эмбеддингов изображений для поиска
  • получение карт признаков для компьютерного зрения
  • подготовка визуальных признаков для downstream-моделей
  • обработка изображений переменного разрешения

Ограничения

Модель предназначена для извлечения визуальных признаков и сама по себе не выполняет генерацию текста или изображений. Для корректной обработки требуется подавать пиксели в диапазоне [0, 1], без повторной нормализации стандартным преобразованием timm.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Model card for gemma4_vit_570m_enc.gemma4_31b_it

A Gemma 4 ViT image feature encoder extracted from Google's Gemma 4 31B-it multimodal language model. This is the native VLM vision encoder with a spatial k×k soft-token pool + √D scale (bit-perfect with the HuggingFace Gemma4VisionModel reference implementation). The architecture is a custom ViT with 2D RoPE, gated MLP (GELU-tanh), RMS normalization on Q/K/V, and a 4-norm sandwich block layout.

Model Notes

  • Weights were imported directly from the source VLM's vision tower (Gemma 4 31B-it); outputs match the transformers Gemma4VisionModel implementation bit-for-bit on matching inputs.
  • Gemma 4 expects raw [0, 1]-range pixel tensors — the model maps them internally to [-1, 1] via 2 * (x - 0.5). The pretrained_cfg therefore declares mean=(0, 0, 0) / std=(1, 1, 1) to disable normalization in timm's standard transform pipeline and avoid double-normalization.
  • The encoder supports NaFlex-style variable-resolution inputs and integrates with timm's NaFlex data pipeline (see timm.data.naflex_loader / --naflex-loader in train.py). Both raw (B, C, H, W) images and pre-patchified (B, N, ...) tensors (plus patch_coord / patch_valid) are accepted — so the same model can be trained or fine-tuned with dynamic batch sizing that preserves native aspect ratios at flexible resolutions, or run at a fixed square input size.

Model Details

Model Usage

Feature Map Extraction

from urllib.request import urlopen
from PIL import Image
import timm

img = Image.open(urlopen(
    'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png'
))

model = timm.create_model(
    'gemma4_vit_570m_enc.gemma4_31b_it',
    pretrained=True,
    features_only=True,
)
model = model.eval()

# get model specific transforms (normalization, resize)
data_config = timm.data.resolve_model_data_config(model)
transforms = timm.data.create_transform(**data_config, is_training=False)

output = model(transforms(img).unsqueeze(0))  # unsqueeze single image into batch of 1

for o in output:
    # print shape of each feature map in output
    # e.g.:
    #  torch.Size([1, 1152, 48, 48])
    #  torch.Size([1, 1152, 48, 48])
    #  torch.Size([1, 1152, 48, 48])

    print(o.shape)

Image Embeddings

from urllib.request import urlopen
from PIL import Image
import timm

img = Image.open(urlopen(
    'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/beignets-task-guide.png'
))

model = timm.create_model(
    'gemma4_vit_570m_enc.gemma4_31b_it',
    pretrained=True,
    num_classes=0,  # remove classifier nn.Linear
)
model = model.eval()

# get model specific transforms (normalization, resize)
data_config = timm.data.resolve_model_data_config(model)
transforms = timm.data.create_transform(**data_config, is_training=False)

output = model(transforms(img).unsqueeze(0))  # output is (batch_size, num_features) shaped tensor

# or equivalently (without needing to set num_classes=0)

output = model.forward_features(transforms(img).unsqueeze(0))
# output is unpooled, a (1, 2304, 1152) shaped tensor

output = model.forward_head(output, pre_logits=True)
# output is a (1, num_features) shaped tensor

Citation

@misc{gemma4_2025,
  title={Gemma 4},
  author={{Gemma Team, Google DeepMind}},
  year={2025},
  howpublished={\url{https://ai.google.dev/gemma/docs/core/model_card_4}}
}
@misc{rw2019timm,
  author = {Ross Wightman},
  title = {PyTorch Image Models},
  year = {2019},
  publisher = {GitHub},
  journal = {GitHub repository},
  doi = {10.5281/zenodo.4414861},
  howpublished = {\url{https://github.com/huggingface/pytorch-image-models}}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · timm · image-feature-extraction

Можно запустить

Подбираем GPU…

Ревизия весов
08ce373

0 моделей