Image-Text-to-Text
KerasFormers
Keras
PyTorch
JAX
TensorFlow
English
gemma3n
gemma-3n
audio-text-to-text
multimodal
Instructions to use zeromodels/gemma-3n-e2b with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- KerasFormers
How to use zeromodels/gemma-3n-e2b with KerasFormers:
# No code snippets available yet for this library. # To use this model, check the repository files and the library's documentation. # Want to help? PRs adding snippets are welcome at: # https://github.com/huggingface/huggingface.js
- Keras
How to use zeromodels/gemma-3n-e2b with Keras:
# Available backend options are: "jax", "torch", "tensorflow". import os os.environ["KERAS_BACKEND"] = "jax" import keras model = keras.saving.load_model("hf://zeromodels/gemma-3n-e2b") - Notebooks
- Google Colab
- Kaggle
File size: 3,950 Bytes
0d15378 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | ---
pipeline_tag: image-text-to-text
license: gemma
base_model: google/gemma-3n-E2B
library_name: kerasformers
extra_gated_heading: Access Gemma on Hugging Face
extra_gated_prompt: >-
To access Gemma on Hugging Face, you're required to review and agree to
Google's usage license. To do this, please ensure you're logged in to Hugging
Face and click below. Requests are processed immediately.
extra_gated_button_content: Acknowledge license
license_link: https://ai.google.dev/gemma/terms
language:
- en
tags:
- keras
- kerasformers
- gemma3n
- gemma-3n
- image-text-to-text
- audio-text-to-text
- multimodal
- pytorch
- jax
- tf
---
*See [our collection](https://huggingface.co/kerasformers) for all Gemma 3n sizes and variants.*
# Run Gemma 3n with Keras 3: JAX, PyTorch, or TensorFlow
[](https://github.com/IMvision12/KerasFormers) [](https://imvision12.github.io/KerasFormers/gemma3n/) [](https://huggingface.co/kerasformers)
# kerasformers/gemma-3n-e2b
Pure-**Keras 3** conversion of [`google/gemma-3n-E2B`](https://huggingface.co/google/gemma-3n-E2B) for
[kerasformers](https://github.com/IMvision12/KerasFormers). One implementation runs unmodified on
**TensorFlow / Torch / JAX**. This is a base (pretrained) checkpoint, served here as **image + audio + text -> text** via `Gemma3nConditionalGenerate`; weights are
stored in **bfloat16**.
For model details, license, and usage terms, see Google's
[model card](https://huggingface.co/google/gemma-3n-E2B).
## ✨ Quick start
### Text-only
```python
import os
os.environ["KERAS_BACKEND"] = "torch" # or "jax" / "tensorflow"
from kerasformers.models.gemma3n import Gemma3nTextGenerate, Gemma3nTokenizer
model = Gemma3nTextGenerate.from_weights("kerasformers/gemma-3n-e2b")
tokenizer = Gemma3nTokenizer.from_weights("kerasformers/gemma-3n-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
```python
from kerasformers.models.gemma3n import Gemma3nConditionalGenerate, Gemma3nProcessor
model = Gemma3nConditionalGenerate.from_weights("kerasformers/gemma-3n-e2b")
processor = Gemma3nProcessor.from_weights("kerasformers/gemma-3n-e2b")
conversation = [
{"role": "user", "content": [
{"type": "image", "url": "https://.../image.jpg"},
{"type": "text", "text": "Describe this image."},
]},
]
inputs = processor(conversation)
outputs = model.generate(**inputs, max_new_tokens=64)
print(processor.decode(outputs[0]))
```
Load any Gemma 3n variant the same way with `from_weights("kerasformers/<variant>")`:
| Variant | Hub |
| --- | --- |
| `gemma-3n-e2b` | [kerasformers/gemma-3n-e2b](https://huggingface.co/kerasformers/gemma-3n-e2b) |
| `gemma-3n-e2b-it` | [kerasformers/gemma-3n-e2b-it](https://huggingface.co/kerasformers/gemma-3n-e2b-it) |
| `gemma-3n-e4b` | [kerasformers/gemma-3n-e4b](https://huggingface.co/kerasformers/gemma-3n-e4b) |
| `gemma-3n-e4b-it` | [kerasformers/gemma-3n-e4b-it](https://huggingface.co/kerasformers/gemma-3n-e4b-it) |
## Tips
- Set `KERAS_BACKEND` **before** importing Keras / kerasformers.
- Loads in **bfloat16** by default. Pass `load_dtype="float32"` for full precision,
or `quantization="int8"` to shrink further.
- See the [Gemma 3n docs](https://imvision12.github.io/KerasFormers/gemma3n/).
- Community / upstream weights still work via the `hf:` prefix:
`Gemma3nConditionalGenerate.from_weights("hf:google/gemma-3n-E2B")`.
## Special Thanks
A huge thank you to the Google Gemma authors for creating and releasing these models.
License: Gemma (gated). Accept the license on the upstream Hub card before downloading.
|