/ Модель

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

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

gemma-4-e2b

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

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

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

Бенчмарки

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

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

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

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

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

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

zeromodels/gemma-4-e2b — конверсия Gemma 4 E2B от Google в формате Keras 3, подготовленная для библиотеки zeromodels. Реализация работает с TensorFlow, PyTorch и JAX; веса хранятся в bfloat16. README указывает 5,1 млрд параметров с учётом эмбеддингов и 2,3 млрд эффективных параметров.

Модель принимает изображения, аудио и текст и выдаёт текст; доступен текстовый диалоговый интерфейс. Она подходит для ответов на вопросы по изображениям и аудио, а также для обычной генерации текста. В карточке приведены размер окна скользящего внимания — 512 токенов — и примеры загрузки через Keras 3. Язык, явно указанный в метаданных карточки, — английский.

Репозиторий заявлен как дообучение google/gemma-4-E2B, однако описанные изменения представлены как Keras-конверсия. Лицензия — Apache 2.0; за подробностями об условиях использования README отсылает к карточке Google Gemma.

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

  • ответы на вопросы по изображению
  • описание содержимого изображения
  • ответы на вопросы по аудиозаписи
  • диалоговая генерация текста
  • запуск Gemma 4 через TensorFlow, PyTorch или JAX

Ограничения

Модель выдаёт текст и не предназначена для генерации изображений или аудио. Заявленные 2,3 млрд эффективных параметров отличаются от 5,1 млрд параметров с учётом эмбеддингов; README отсылает за подробными условиями использования к карточке базовой модели.

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

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

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

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

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

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

Pure-Keras 3 conversion of google/gemma-4-E2B 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")
tokenizer = Gemma4Tokenizer.from_weights("zeromodels/gemma-4-e2b")

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")
processor = Gemma4Processor.from_weights("zeromodels/gemma-4-e2b")

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").

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 модели пока не поддерживаются.

Ревизия весов
b51e234

0 моделей