Downloads · 30 days
34
13% of all-time downloads
sahilchachra/Tessera-4B-Preview-NVFP4A16
Tessera-4B-Preview-NVFP4A16 is a image-text-to-text model from sahilchachra. 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 transformers. The card lists the license as cc-by-nc-4.0.
4-bit NVFP4 (weight-only) quantization of sahilchachra/Tessera-4B-Preview, a Qwen3.5-4B reasoning / agentic vision-language model with a <think reasoning channel and tool / function-calling support.
Downloads · 30 days
34
13% of all-time downloads
All-time downloads
267
Public
Parameters
3.5B
5.7 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors5.6 GB · 100%
How the weights are stored.
BF162.1B · 59%
From the Hugging Face model README
4-bit NVFP4 (weight-only) quantization of sahilchachra/Tessera-4B-Preview, a Qwen3.5-4B reasoning / agentic vision-language model with a <think> reasoning channel and tool / function-calling support.
This variant targets NVIDIA Blackwell GPUs (RTX 50-series, B100/B200, GB200, Jetson Thor), which execute NVFP4 natively.
| Base model | sahilchachra/Tessera-4B-Preview |
| Architecture | qwen3_5 — dense hybrid GatedDeltaNet (linear-attn) + full-attention, 32 text layers (3:1 pattern), 24-layer vision tower, MTP head |
| Scheme | NVFP4A16 — 4-bit NVFP4 (FP4 E2M1, group size 16) weights, BF16 activations |
| Method | llm-compressor model_free_ptq (data-free, round-to-nearest) → compressed-tensors |
| Size | ~5.6 GB (from ~9.3 GB BF16) |
| License | CC-BY-NC-4.0 (non-commercial — inherited from base) |
Quantized to 4-bit (the text transformer — where most parameters and latency live):
self_attn.{q,k,v,o}_projmlp.{gate,up,down}_proj (all 32 text layers)Kept in BF16 (precision-sensitive or non-Linear): the full vision tower, GatedDeltaNet linear_attn (mamba) mixers, the MTP head, tied token embeddings, lm_head, and all norms. The vision tower is preserved intact — image understanding is unchanged from the base model; only the language model is compressed.
<think> reasoning channel intact.Text / reasoning:
from vllm import LLM, SamplingParams
llm = LLM(model="sahilchachra/Tessera-4B-Preview-NVFP4A16", trust_remote_code=True)
out = llm.chat(
[{"role": "user", "content": "Plan a 3-step approach to debug a flaky test."}],
SamplingParams(temperature=0.6, top_p=0.95, max_tokens=512),
)
print(out[0].outputs[0].text)
Image + text:
out = llm.chat([{
"role": "user",
"content": [
{"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}},
{"type": "text", "text": "Describe what you see."},
],
}], SamplingParams(temperature=0.6, max_tokens=512))
print(out[0].outputs[0].text)
Serve:
vllm serve sahilchachra/Tessera-4B-Preview-NVFP4A16 \
--trust-remote-code --reasoning-parser qwen3
Quantized by sahilchachra with llm-compressor.