Downloads · 30 days
198
6% of all-time downloads
zeromodels/qwen3.5-9b
qwen3.5-9b is a image-text-to-text model from zeromodels. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for zeromodels. The card lists the license as apache-2.0.
[](https://github.com/IMvision12/ZeroModels) [](https://imvision12.github.io/ZeroModels/qwen35/) [](https://huggingface.co/collections/zeromodels/qwen35-6a8eae1cbe71158a012768e2)
Downloads · 30 days
198
6% of all-time downloads
All-time downloads
3.4K
Public
Repo size
18.9 GB
Likes
0
Public
Click a slice to open those files.
.h518.8 GB · 100%
From the Hugging Face model README
Pure-Keras 3 conversion of Qwen/Qwen3.5-9B for zeromodels. One implementation runs unmodified on TensorFlow / Torch / JAX. Qwen3.5 is a native vision-language model: a Qwen3-VL vision tower + a dense Gated-DeltaNet / gated-full-attention hybrid text decoder. Weights are stored in bfloat16.
This repo hosts the full VLM. Load it with Qwen3_5ConditionalGenerate for image + text, or with Qwen3_5TextGenerate for text-only (it reads just the language model and drops the vision tower, like transformers' Qwen3_5ForCausalLM).
For model details, license, and usage terms, see the upstream model card.
import os
os.environ["KERAS_BACKEND"] = "torch" # or "jax" / "tensorflow"
# --- text-only (loads just the language model, like transformers' Qwen3_5ForCausalLM) ---
from zeromodels.models.qwen3_5 import Qwen3_5TextGenerate, Qwen3_5Tokenizer
model = Qwen3_5TextGenerate.from_weights("zeromodels/qwen3.5-9b")
tokenizer = Qwen3_5Tokenizer.from_weights("zeromodels/qwen3.5-9b")
outputs = model.generate(**tokenizer("The capital of France is"), max_new_tokens=32)
print(tokenizer.decode(outputs[0]))
# --- image + text (the full vision-language model) ---
from PIL import Image
from zeromodels.models.qwen3_5 import Qwen3_5ConditionalGenerate, Qwen3_5Processor
model = Qwen3_5ConditionalGenerate.from_weights("zeromodels/qwen3.5-9b")
processor = Qwen3_5Processor.from_weights("zeromodels/qwen3.5-9b")
inputs = processor(conversation=[
{"role": "user", "content": [
{"type": "image", "image": Image.open("photo.jpg")},
{"type": "text", "text": "Describe this image in one sentence."},
]}
])
outputs = model.generate(**inputs, max_new_tokens=64)
print(processor.decode(outputs[0]))
A huge thank you to the Qwen team at Alibaba for creating and releasing these models.
License: Apache 2.0.