Text-only. The base checkpoint declares a vision_config and MTP heads in config.json, but ships no vision or mtp.* weights (693 tensors, 0 vision, 0 MTP) — both are vestigial skeleton inherited from the Qwen3.5 base. This quant is the faithful language model; nothing multimodal was dropped.
≈19 GB on disk (from ≈69 GB bf16). Peak memory ≈20 GB generating.
Mixed-precision: per-layer bit allocation from oQ's sensitivity measurement; most weights are 4-bit-class with sensitive layers boosted.
A quick, non-representative sanity check — 100-question samples per benchmark with thinking enabled, run via oMLX's accuracy bench. Not enough to draw firm conclusions, but it gives a rough idea of quality retention across precisions.
Benchmark
BF16
oQ4
oQ3.5
MathQA
85.0%
84.0%
83.0%
MMLU-Pro
76.0%
77.0%
72.0%
At this sample size oQ4 tracks the BF16 source within ≈1 pp (it even edges it on MMLU-Pro — noise at 100 questions).
mlx_lm.generate --model mlx-community/Qwen-AgentWorld-35B-A3B-oQ4 \
--system-prompt "You are a language world model simulating a Linux terminal. Given the user's command, predict the terminal output." \
--prompt $'Action: execute_bash\nCommand: ls -la /home/user/project/' \
--max-tokens 512 --temp 0.6
The model uses thinking mode (<think>...</think>) by default. Recommended sampling: temperature=0.6, top_p=0.95, top_k=20. See the base model card for the seven agent domains and domain-specific system prompts.
Files
15 files · 20.4 GBWeights 20.4 GB (safetensors). Sizes and sha256 from the signed manifest.
import os
os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com"
from transformers import AutoModelForCausalLM, AutoTokenizer
tok = AutoTokenizer.from_pretrained("mlx-community/Qwen-AgentWorld-35B-A3B-oQ4", revision="c35f529b3015bac6b45f183e0226b46da87fdef2")
model = AutoModelForCausalLM.from_pretrained("mlx-community/Qwen-AgentWorld-35B-A3B-oQ4", revision="c35f529b3015bac6b45f183e0226b46da87fdef2", device_map="auto")