/ Модель

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

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

gemma-4-e4b-it

Мультимодальная модель

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

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

Бенчмарки

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

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

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

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

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

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

zeromodels/gemma-4-e4b-it — конверсия Gemma 4 E4B Instruct от Google DeepMind в реализацию на Keras 3. Модель рассчитана на диалог и генерацию текста с обработкой изображений и аудио; README также показывает текстовый режим. Веса хранятся в bfloat16, а реализация работает с TensorFlow, PyTorch и JAX.

Вариант имеет 8 млрд параметров с учётом эмбеддингов (4,5 млрд эффективных параметров) и 42 слоя. Для загрузки используется Gemma4Processor, а модель можно запускать на разных бэкендах Keras. Лицензия — Apache 2.0. README отсылает к карточке Google за подробностями об условиях использования и характеристиках исходной модели.

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

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

Ограничения

README не приводит длину контекста и подробные ограничения; для деталей о возможностях и условиях использования он отсылает к карточке Google. Для загрузки требуется заранее выбрать бэкенд Keras.

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

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-e4b-it

Pure-Keras 3 conversion of google/gemma-4-E4B-it for zeromodels. One implementation runs unmodified on TensorFlow / Torch / JAX. This is the 8B 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-e4b-it")
tokenizer = Gemma4Tokenizer.from_weights("zeromodels/gemma-4-e4b-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-e4b-it")
processor = Gemma4Processor.from_weights("zeromodels/gemma-4-e4b-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-E4B-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 модели пока не поддерживаются.

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

0 моделей