Skip to page content
SAVRN
Search Plan a project

Open-weight model · Image classification

Darwin-35B-ZTC-Vision

by FINAL_Bench FINAL-Bench/Darwin-35B-ZTC-Vision

Darwin-35B-ZTC-Vision is an open-weight model for image classification from FINAL_Bench, released under Apache License 2.0. It has 34.6B parameters and a 262,144-token context. At 16-bit it needs about 83 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index. It draws 1.2k downloads a month.

Darwin-35B-ZTC-Vision is a vision decision model. It does not generate text. Given one or more images, a state and a typed question, it returns a calibrated probability for every option in one forward pass: yes or no (noul), one of several options (choice)…

Parameters34.6B
Context262,144
Weights69.2 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads1.2k

Runs On

What it takes to serve Darwin-35B-ZTC-Vision (34.6B parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 69.2 GB 83.0 GB 1x MI300X (192 GB)
Vultr
$1.85 1x MI325X $2.00 · 1x MI355X $2.59
8-bit 34.6 GB 41.5 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 17.3 GB 20.8 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 23, 2026.

Darwin-35B-ZTC-Vision on every accelerator the SAVRN Index prices, at every precision

Model Card

By FINAL_Bench, published under apache-2.0, revision 9773bfab4c5b.

Darwin-35B-ZTC-Vision is a vision decision model. It does not generate text. Given one or more images, a state and a typed question, it returns a calibrated probability for every option in one forward pass: yes or no (noul), one of several options (choice), or a level on an ordered scale (score). It handles up to four images per request, for example "which of the two photos has the higher quality" or "is there a defect on this part". It is a 35B mixture-of-experts model (about 3B active parameters per token) built on Darwin-35B-A3B-Opus with the Darwin ZTC decision readout. It is the vision member of the ZTC series; the text member is Darwin-27B-ZTC-v9. All 20 required vision benchmarks…

Read FINAL_Bench's full model card

Darwin-35B-ZTC-Vision is a vision decision model. It does not generate text. Given one or more images, a state and a typed question, it returns a calibrated probability for every option in one forward pass: yes or no (noul), one of several options (choice), or a level on an ordered scale (score). It handles up to four images per request, for example "which of the two photos has the higher quality" or "is there a defect on this part".

It is a 35B mixture-of-experts model (about 3B active parameters per token) built on Darwin-35B-A3B-Opus with the Darwin ZTC decision readout. It is the vision member of the ZTC series; the text member is Darwin-27B-ZTC-v9.

Results

S1MB (System One Mosaic Benchmark), vision-v1

All 20 required vision benchmarks complete (the optional Box tasks are not supported), zero failed decisions. The ranking follows the leaderboard's own Borda method applied to the published vision results (16 complete models, 2026-10-17) with this model added. Submission pending maintainer review; see the vision leaderboard.

Rank Model Borda score Mean baseline-adjusted score
1 Darwin-35B-ZTC-Vision 91.00 73.98
2 Jev 1.14 (Preview) 90.00 74.64
3 Perplexity Decider Flash 1.2 77.50 67.35
4 Imajev 4B 67.83 69.29
5 Clef-Flash 63.50 63.70

Selected benchmarks (baseline-adjusted score)

Benchmark Darwin-35B-ZTC-Vision Jev 1.14 (Preview)
tallyqa-score (counting) 0.720 0.546
visa-noul (anomaly detection) 0.603 0.467
koniq-score (image quality) 0.196 0.143
cvbench-relation-choice 0.965 0.944
pope-noul (object hallucination) 0.793 0.767
nights-choice (perceptual similarity, 3 images) 0.886 0.866
vsr-noul (spatial relations) 0.775 0.768
generalization-vision-easy-choice 0.976 0.967

Training and data

Full-weight fine-tuning with a decision readout on public train splits and our own synthetic data:

  • COCO train2017 images (licensed subset) for verification, counting, relation and multi-hop spatial questions computed from the annotations, plus synthetic quality degradations rated on a five-level scale.
  • VisA normal images from the official train split (CC BY 4.0) with synthetic surface defects, plus procedural textures.
  • Public train splits of text and chart decision datasets, and the text decision data of the Darwin ZTC series.

No S1MB question text was used for training.

Usage

Python 3.12, a CUDA GPU with about 75 GB of free memory (BF16 weights), and the code shipped in this repository (autojev/).

import sys
from pathlib import Path
from huggingface_hub import snapshot_download

path = Path(snapshot_download("FINAL-Bench/Darwin-35B-ZTC-Vision"))
sys.path.insert(0, str(path))
from autojev.model import DecisionModel, answer

model = DecisionModel(checkpoint=path).eval()
question = {
    "type": "noul",
    "instructions": "Determine whether image_1 shows a defect such as a scratch, crack, hole or stain.",
    "criteria": {"true": "A defect is present", "false": "The surface is normal"},
}
row = {"state": {"images": ["image_1"]}, "images": ["part.jpg"], "question": question}
print(answer(question, model.predict([row])[0]))

decide_server.py serves POST /v1/systemone (images as data URLs, up to four per request):

ZTC_MODEL=/path/to/snapshot PORT=8410 python decide_server.py

s1mb_adapter/ztc_http.py is the S1MB evaluator adapter we used to measure the results above against this server.

License

Apache-2.0 for the weights and code in this repository. Training images keep their own licenses (COCO: per-image Flickr licenses and CC BY 4.0 annotations; VisA: CC BY 4.0).

Configuration

Architecture
Qwen3_5MoeModel
Context length (tokens)
262,144
Layers
40
Hidden size
2,048
Attention heads
16
Key/value heads
2
Head dimension
256
Vocabulary size
248,320
Experts
256
Experts active per token
8
Model type
qwen3_5_moe

Identity and Version

Repository
FINAL-Bench/Darwin-35B-ZTC-Vision
Publisher
FINAL_Bench
Task
Image classification
Modality
Image
Library
pytorch
Parameters
34.6B parameters
Languages
ztc
Revision
9773bfab4c5b60ae11548cc8a1baac904f4d8928
First published
2026-10-17
Last updated
2026-10-19

Files and Weights

45 files, 69.2 GB in total. The weights are 16 files totalling 69.2 GB in safetensors.

Weights16 files · 69.2 GB
Configuration20 files · 3.5 MB
Tokenizer2 files · 20.0 MB
Documentation2 files · 7.0 KB
Other4 files · 31.5 KB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
model-00001-of-00015.safetensorsWeights5.0 GB 8724e045b4a9
model-00002-of-00015.safetensorsWeights4.5 GB 2e2baafbc9c8
model-00003-of-00015.safetensorsWeights5.0 GB 63377fd7e2f0
model-00004-of-00015.safetensorsWeights4.5 GB d804050d964b
model-00005-of-00015.safetensorsWeights4.5 GB e6d7174ae5d1
model-00006-of-00015.safetensorsWeights4.5 GB 87f137e58e4b
model-00007-of-00015.safetensorsWeights5.0 GB 1656febceaf3
model-00008-of-00015.safetensorsWeights4.5 GB c30d3e35ddfc
model-00009-of-00015.safetensorsWeights4.5 GB f75512d18787
model-00010-of-00015.safetensorsWeights5.0 GB 8f71047fcb3c
model-00011-of-00015.safetensorsWeights4.6 GB 3b9aa6086e54
model-00012-of-00015.safetensorsWeights5.0 GB d07f22db3b08
model-00013-of-00015.safetensorsWeights5.0 GB 6cb6582297ec
model-00014-of-00015.safetensorsWeights4.6 GB 9a9ae341cb64
model-00015-of-00015.safetensorsWeights3.1 GB 235a0248aec2
readout.safetensorsWeights1.0 MB 57560eba1368
autojev/__init__.pyConfiguration65 B —
autojev/data.pyConfiguration34.8 KB —
autojev/evaluate.pyConfiguration26.8 KB —
autojev/events.pyConfiguration850 B —
autojev/model.pyConfiguration17.6 KB —
autojev/optim.pyConfiguration4.7 KB —
autojev/report.pyConfiguration46.6 KB —
autojev/server.pyConfiguration8.5 KB —
autojev/sft_numeric.pyConfiguration17.0 KB —
autojev/sft_pipeline.pyConfiguration32.4 KB —
autojev/sft_synthetic.pyConfiguration49.5 KB —
autojev/synthetic.pyConfiguration19.4 KB —
autojev/train.pyConfiguration44.3 KB —
autojev/types.pyConfiguration1.9 KB —
config.jsonConfiguration3.3 KB —
decide_server.pyConfiguration7.6 KB —
decision_config.jsonConfiguration5.4 KB —
model.safetensors.index.jsonConfiguration3.1 MB —
processor_config.jsonConfiguration1.4 KB —
s1mb_adapter/ztc_http.pyConfiguration3.5 KB —
README.mdDocumentation5.3 KB —
s1mb_evidence/README.mdDocumentation1.7 KB —
autojev/playground.htmlOther21.5 KB —
autojev/py.typedOther —
chat_template.jinjaOther7.8 KB —
s1mb_evidence/invalid_outputs_rerun.jsonlOther2.2 KB —
.gitattributesRepository1.6 KB —
tokenizer.jsonTokenizer20.0 MB 6f32ce20dc35
tokenizer_config.jsonTokenizer1.3 KB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
69.2 GB
Download from FINAL_Bench

Released by FINAL_Bench through its official repository on Hugging Face. Read the license.

Memory Requirements

PrecisionWeights in memory
As published69.2 GB
16-bit69.2 GB
8-bit34.6 GB
4-bit17.3 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About Darwin-35B-ZTC-Vision

How much GPU memory does Darwin-35B-ZTC-Vision need?

About 83 GB at 16-bit and 20.8 GB at 4-bit: the weights (34.6B parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run Darwin-35B-ZTC-Vision on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use Darwin-35B-ZTC-Vision commercially?

Yes. Darwin-35B-ZTC-Vision is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

What is Darwin-35B-ZTC-Vision's context length?

262,144 tokens, from the maximum position embeddings in its published configuration.

Similar Models

A ConvNeXt-V2 image classification model. Pretrained with a fully convolutional masked autoencoder framework (FCMAE) and fine-tuned on ImageNet-22k and then ImageNet-1k. Explore the dataset and runtime metrics of this model in timm model results. All timing numbers from eager model PyTorch 1.13 on RTX 3090 w/ AMP.

Open weights cc-by-nc-4.0 198M parameters timm

Model · Image classification

slate-heron

Ivan Marahovschi

EfficientNetV2-L (torchvision efficientnetv2l, 1000 ImageNet classes) fine-tuned with adversarial training for the Perturb subnet (netuid 26).

Open weights apache-2.0 119M parameters torchvision

Model · Image classification

PlantDetect-V2-Preview

Thenukegun10x

Built with DINOv3. This is the completed V2 mean-pooling model for 2,991 plant species from Western Australia. Supply one photo, or 2–4 distinct photos from the same plant observation. This release uses the epoch-12 EMA weights from the expanded-data BF16 training run. The CLI uses self-contained TorchScript graphs (encoder.ts and classifier.ts) and imports no project modules. FP32 model.safetensors is also included for research use. Optimizer state and training data are excluded. executorch/PlantDetect-WA-V2-INT8.pte is a W8A8 export of this mean-pooling checkpoint for CPU inference without PyTorch. It uses custom plantquant:: kernels (INT8 weights with per-output-channel FP32 scales, FP16…

Open weights other 115M parameters pytorch

A BEiT-v2 image classification model. Trained on ImageNet-1k with self-supervised masked image modelling (MIM) using a VQ-KD encoder as a visual tokenizer (via OpenAI CLIP B/16 teacher). Fine-tuned on ImageNet-22k. - An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale: https://arxiv.org/abs/2010.11929v2 Explore the dataset and runtime metrics of this model in timm model results.

Open weights apache-2.0 103M parameters timm