Views
No views yet
CRITICAL FIX (2026-03-19): Fixed eos_token_id — previous versions caused infinite thinking loops. You MUST re-download this model if you downloaded before today.
Update (2026-03-18): Models have been updated to v2.1.0 with VLM support, proper tokenizer, and fixed configs. If you downloaded before this date, please re-download for full MLX Studio compatibility.
Early Adoption: LM Studio, Ollama, oMLX, Inferencer do not support JANG yet. Use MLX Studio orpip install "jang[mlx]". Ask your favorite app's creators to add JANG support!

JANG is fully open-source. Quantization engine, research, and full commit history: github.com/jjang-ai/jangq. Created by Jinho Jang.
| Model | MMLU | Size | Speed |
|---|---|---|---|
| JANG_2S | 65.5% | 9.0 GB | — |
| JANG_4K | 77.5% | 16.4 GB | — |
| JANG_4S | 76.5% | 16.7 GB | 76 tok/s |
| MLX 4-bit | 77.0% | 18 GB | — |
| MLX 5-bit | 80.5% | 22 GB | 62 tok/s |
| MLX 2-bit | ~20% | 10 GB | — |
| Subject | JANG_4S | MLX 4-bit |
|---|---|---|
| Abstract Algebra | 10/20 | 10/20 |
| Anatomy | 17/20 | 17/20 |
| Astronomy | 18/20 | 18/20 |
| College CS | 16/20 | 15/20 |
| College Physics | 13/20 | 14/20 |
| HS Biology | 18/20 | 18/20 |
| HS Chemistry | 17/20 | 18/20 |
| HS Mathematics | 11/20 | 9/20 |
| Logical Fallacies | 16/20 | 18/20 |
| World Religions | 17/20 | 17/20 |
| Total (/200) | 153 | 154 |
| Metric | Value |
|---|---|
| Source | Qwen3.5-35B-A3B |
| Architecture | MoE (256 experts, 8 active) + GatedDeltaNet SSM |
| Profile | JANG_2S (CRITICAL=6, IMPORTANT=4, COMPRESS=2) |
| VLM | Yes |
| Format | v2 (MLX-native, instant load) |
pip install "jang[mlx]"pip install "jang[vlm]"1from jang_tools.loader import load_jang_model
2from mlx_lm.sample_utils import make_sampler
3from mlx_lm.generate import generate_step
4import mlx.core as mx
5
6model, tokenizer = load_jang_model("JANGQ-AI/Qwen3.5-35B-A3B-JANG_2S")
7sampler = make_sampler(temp=0.7)
8
9tokens = tokenizer.encode("What is photosynthesis?")
10for tok, _ in generate_step(prompt=mx.array(tokens), model=model, max_tokens=200, sampler=sampler):
11 t = tok.item() if hasattr(tok, 'item') else int(tok)
12 print(tokenizer.decode([t]), end="", flush=True)
13 if t == tokenizer.eos_token_id:
14 break1from jang_tools.loader import load_jang_vlm_model
2from mlx_vlm import generate
3
4model, processor = load_jang_vlm_model("JANGQ-AI/Qwen3.5-35B-A3B-JANG_2S")
5
6prompt = processor.tokenizer.apply_chat_template(
7 [{"role": "user", "content": [
8 {"type": "image", "image": "photo.jpg"},
9 {"type": "text", "text": "Describe this image."}
10 ]}], add_generation_prompt=True, tokenize=False, enable_thinking=False)
11
12result = generate(model, processor, prompt, ["photo.jpg"], max_tokens=200)
13print(result.text)| 모델 | MMLU | 크기 |
|---|---|---|
| JANG_2S | 65.5% | 9 GB |
| MLX 2-bit | ~20% | 10 GB |
pip install "jang[mlx]"