/ Модель

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

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

gemma-4-12b

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

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

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

Бенчмарки

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

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

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

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

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

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

zeromodels/gemma-4-12b — конверсия модели Google Gemma 4 12B в реализацию на Keras 3, подготовленная zeromodels. Один и тот же вариант работает с TensorFlow, Torch и JAX; веса хранятся в bfloat16. Модель принимает изображения, аудио и текст и генерирует текст, также поддерживается текстовый диалог. Вариант насчитывает около 11,95 млрд параметров и использует 48 слоёв.

Модель подходит для диалоговых сценариев и анализа текстовых, визуальных и аудиовходов. В метаданных указан английский язык. Лицензия — Apache 2.0. Для подробностей об использовании и ограничениях README отсылает к карточке исходной модели Google.

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

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

Ограничения

README не описывает специфические ограничения качества или применения и ссылается за условиями использования на карточку исходной модели Google.

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

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-12b

Pure-Keras 3 conversion of google/gemma-4-12B for zeromodels. One implementation runs unmodified on TensorFlow / Torch / JAX. This is the 12B variant, served here as image + audio + text -> text via Gemma4UnifiedProcessor; 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_unified import Gemma4UnifiedTextGenerate, Gemma4UnifiedTokenizer

model = Gemma4UnifiedTextGenerate.from_weights("zeromodels/gemma-4-12b")
tokenizer = Gemma4UnifiedTokenizer.from_weights("zeromodels/gemma-4-12b")

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_unified import Gemma4UnifiedConditionalGenerate, Gemma4UnifiedProcessor

model = Gemma4UnifiedConditionalGenerate.from_weights("zeromodels/gemma-4-12b")
processor = Gemma4UnifiedProcessor.from_weights("zeromodels/gemma-4-12b")

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: Gemma4UnifiedConditionalGenerate.from_weights("hf:google/gemma-4-12B").

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

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

0 моделей