Downloads · 30 days
814
51% of all-time downloads
Ruiruiz30/Jev-Omni-MLX-4bit
Jev-Omni-MLX-4bit is a image-text-to-text model from Ruiruiz30. 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 mlx. The card lists the license as apache-2.0.
An Apple Silicon MLX conversion of akhilaaa3/Jev-Omni for local inference on a Mac mini with 16GB unified memory.
Downloads · 30 days
814
51% of all-time downloads
All-time downloads
1.6K
Public
Parameters
12B
6.8 GB on disk
Likes
2
Public
Click a slice to open those files.
.safetensors6.8 GB · 100%
How the weights are stored.
U3211.9B · 100%
From the Hugging Face model README
An Apple Silicon MLX conversion of akhilaaa3/Jev-Omni for local inference on a Mac mini with 16GB unified memory.
This repository keeps the upstream Jev-Omni unified multimodal checkpoint and its trained 256-way decision head, then converts the language-model weights to 4-bit affine quantization with group size 64. The vision weights remain BF16 and the decision head remains FP32.
It is an independent conversion. It is not an official TypeSafe Jev release and does not claim to reproduce TypeSafe's proprietary system. It is also not a new fine-tune.
Measured on:
Ten warm requests were measured after one warm-up request. The image test used the recommended 20 visual-token budget and a 3-option question.
| Mode | Median | P95 | Peak Metal memory |
|---|---|---|---|
| Text decision | ~963 ms | ~998 ms | ~7.0 GB |
| Image decision, 20 visual tokens | ~994 ms | ~1,021 ms | ~7.0 GB |
The first request includes MLX graph and memory warm-up. On the same machine, a 70-token image request is slower (roughly 1.8 seconds warm in an earlier run). Lowering visual tokens reduces latency but can lose small details; validate on your own game frames.
The published Jev-Omni H200 numbers are not transferable to this Mac mini. This model card reports local measurements only.
The public JevBench files were evaluated with the same typed-choice mapping used by the runtime. Temperature scaling changes probabilities only; it does not change the selected option.
| Benchmark | Accuracy / state macro | Micro accuracy | ECE-10 |
|---|---|---|---|
| JevBench public · 195 groups / 231 decisions | 85.90% | 87.88% | 0.04497 raw / 0.03069 scaled |
| DecisionBench Medium · 293 questions | — | — | Full run not published |
The JevBench result is our local public-set measurement, not a claim that the 4-bit MLX conversion reproduces the upstream card's protocol. The upstream Jev-Omni card reports its own merged-model result separately. Dataset revisions, item filtering and scoring splits must match before comparing the numbers.
T=1.11517. On all 231 items, ECE-10 was 0.03069 after scaling; the held-out ECE was 0.06774 versus raw 0.06261, so this is a published post-hoc calibration artifact, not a universal confidence guarantee.artifacts/benchmarks/runs/ in the source project. The partial aggregate is deliberately not presented as the official complete score because long states take tens of seconds to minutes on a 16GB Mac.--calibration calibration.json. Accuracy/argmax is unchanged by temperature scaling; only the returned probability distribution changes.This release is intended for Apple Silicon. Download the repository and install the small MLX runtime:
hf download Ruiruiz30/Jev-Omni-MLX-4bit \
--local-dir Jev-Omni-MLX-4bit
cd Jev-Omni-MLX-4bit
python3.13 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python -m omni_mlx.classifier \
--model . \
--calibration calibration.json \
--image /path/to/frame.png \
--state "A kart is approaching a right turn." \
--question "Which steering action is best?" \
--options "Turn left" "Hold center" "Turn right" \
--image-tokens 20
The classifier returns candidate probabilities and the selected option. It does not generate a free-form explanation. Use --image-tokens 70 when the scene contains small or dense visual details.
Omit --calibration to inspect the raw quantized probabilities. The included calibration file was fit only on the public JevBench split described above; it is not trained on a user's game or on private benchmark items.
benchmarks/jevbench-4bit-report.json contains the raw and temperature-scaled aggregate metrics.calibration.json is the small runtime file consumed by --calibration.Temperature scaling was fit on 116 even-indexed public JevBench rows and checked on 115 odd-indexed rows. The fitted temperature is T=1.11516790625. On the full public set, ECE-10 moves from 0.04497 to 0.03069; on the held-out split it moves from 0.06261 to 0.06774. This is a transparent post-hoc calibration file, not a guarantee of calibrated confidence on game footage.
omni_mlx/convert.py contains the conversion path used for this release. The original unquantized checkpoint is not bundled here; it can be obtained from the upstream repository under its own license and terms.
Apache-2.0. See LICENSE and NOTICE.md. The upstream model card, Gemma 4 terms, and dataset rights remain authoritative for their respective components.