/ Модель

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

Лицензия
Apache 2.0
Базовая модель
gemma-4-E2B-it
Библиотека
zeromodels
Опубликована
9 авг 2026

gemma-4-e2b-it

Мультимодальная модель10 профессий

Мультимодальная версия Gemma 4 E2B IT в Keras 3 принимает изображения, аудио и текст и генерирует текстовые ответы.

7скачиваний за 30 дней0лайковвеса обновлены26 авг 2026

Бенчмарки

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

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

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

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

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

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

zeromodels публикует версию Gemma 4 E2B IT в формате Keras 3. Это конверсия весов Google Gemma 4, реализованная для запуска с TensorFlow, Torch и JAX; в репозитории веса хранятся в bfloat16. По README, модель принимает изображения, аудио и текст и выдаёт текст, а также поддерживает текстовый диалог через Gemma4Processor и инструменты генерации текста. Указан размер 5,1 млрд параметров с эмбеддингами и 2,3 млрд эффективных параметров; базовая модель — google/gemma-4-E2B-it.

Семейство Gemma 4 использует скользящее окно внимания на 512 токенов для варианта E2B, но полный контекст модели в карточке не уточнён. Модель подходит для диалогов, ответов по изображениям и аудио и генерации текста. README отсылает к карточке Google за подробностями о модели и условиях использования; лицензия репозитория — Apache 2.0.

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

  • диалоговые ответы на текстовые запросы
  • описание содержимого изображений
  • ответы на вопросы об аудиозаписях
  • генерация текста на основе мультимодального запроса

Ограничения

Полный контекст модели и подробные ограничения использования в README не описаны; за условиями Google Gemma README отсылает к карточке базовой модели.

Для каких профессий подходит10

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

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

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

Открыть на Hugging Face

See our collection for all Gemma 4 sizes and variants.

Run Gemma 4 with Keras 3: JAX, PyTorch, or TensorFlow

GitHub Docs HuggingFace

zeromodels/gemma-4-e2b-it

Pure-Keras 3 conversion of google/gemma-4-E2B-it for zeromodels. One implementation runs unmodified on TensorFlow / Torch / JAX. This is the 5B variant, served here as image + audio + text -> text via Gemma4Processor; weights are stored in bfloat16.

For model details, license, and usage terms, see Google's model card.

Gemma 4 family

PropertyE2BE4B12B Unified31B Dense
Total Parameters2.3B effective (5.1B with embeddings)4.5B effective (8B with embeddings)11.95B30.7B
Layers35424860
Sliding Window512 tokens512 tokens1024 tokens1024 tokens
Context Length128K tokens128K tokens256K tokens256K tokens
Vocabulary Size262K262K262K262K
Supported ModalitiesText, Image, AudioText, Image, AudioText, Image, AudioText, Image
Vision Encoder Parameters~150M~150M-~550M
Audio Encoder Parameters~300M~300M-No Audio

✨ Quick start

Text-only

import os
os.environ["KERAS_BACKEND"] = "torch"  # or "jax" / "tensorflow"

from zeromodels.models.gemma4 import Gemma4TextGenerate, Gemma4Tokenizer

model = Gemma4TextGenerate.from_weights("zeromodels/gemma-4-e2b-it")
tokenizer = Gemma4Tokenizer.from_weights("zeromodels/gemma-4-e2b-it")

inputs = tokenizer([{"role": "user", "content": "Hello, who are you?"}])
outputs = model.generate(**inputs, max_new_tokens=64)
print(tokenizer.decode(outputs[0]))

Image + audio + text

import os
os.environ["KERAS_BACKEND"] = "torch"  # or "jax" / "tensorflow"

from PIL import Image
from zeromodels.models.gemma4 import Gemma4ConditionalGenerate, Gemma4Processor

model = Gemma4ConditionalGenerate.from_weights("zeromodels/gemma-4-e2b-it")
processor = Gemma4Processor.from_weights("zeromodels/gemma-4-e2b-it")

inputs = processor(conversation=[
    {"role": "user", "content": [
        {"type": "image", "image": Image.open("cat.jpg")},
        {"type": "audio", "path": "clip.wav"},
        {"type": "text", "text": "Describe the image and what you hear."},
    ]}
])
outputs = model.generate(**inputs, max_new_tokens=64)
print(processor.decode(outputs[0]))

Load any Gemma 4 variant the same way with from_weights("zeromodels/<variant>"):

VariantHub
gemma-4-12bzeromodels/gemma-4-12b
gemma-4-12b-itzeromodels/gemma-4-12b-it
gemma-4-26b-a4bzeromodels/gemma-4-26b-a4b
gemma-4-26b-a4b-itzeromodels/gemma-4-26b-a4b-it
gemma-4-31bzeromodels/gemma-4-31b
gemma-4-31b-itzeromodels/gemma-4-31b-it
gemma-4-e2bzeromodels/gemma-4-e2b
gemma-4-e2b-itzeromodels/gemma-4-e2b-it
gemma-4-e4bzeromodels/gemma-4-e4b
gemma-4-e4b-itzeromodels/gemma-4-e4b-it

Tips

  • Set KERAS_BACKEND before importing Keras / zeromodels.
  • Loads in bfloat16 by default. Pass load_dtype="float32" for full precision, or quantization="int8" to shrink further.
  • See the Gemma 4 docs.
  • Community / upstream weights still work via the hf: prefix: Gemma4ConditionalGenerate.from_weights("hf:google/gemma-4-E2B-it").

Special Thanks

A huge thank you to the Google Gemma authors for creating and releasing these models.

License: Apache 2.0.

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

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

GPU в ailist

Универсальный рантайм · zeromodels

Нельзя запустить

Any-to-any модели пока не поддерживаются.

Ревизия весов
111d222

0 моделей