Open Source · solo victorias curadas

JANG

Más pequeño que MLX. Salida más precisa.

Solo casos donde JANG gana por mucho usando menos memoria o menos bits.

La página de benchmarks ahora está filtrada de forma estricta: sin victorias marginales, sin configuraciones JANG más grandes, sin estimaciones. Si aparece aquí, JANG es más pequeño que el baseline MLX y la brecha de calidad es clara.

Los puntos más fuertes son MiniMax-M2.5: JANG 82.5 GB supera a MLX 4-bit 119.8 GB por +47.5 MMLU, y Qwen3.5-122B: JANG 44.7 GB supera a MLX mixed_2_6 45 GB por +33 puntos.

Pruebas más pequeñas que MLX Solo victorias amplias en MMLU Fallos de coherencia filtrados Sin victorias ajustadas Sin configuraciones JANG más grandes Código abierto · Apache 2.0
victorias seleccionadas — MMLU 200 preguntas, a igual tamaño
# JANG más pequeño que la base MLX, y aun así por delante
MiniMax-M2.5230B
JANG_2L82.5 GB74.0%
MLX 4-bit119.8 GB26.5%
+47.5 pts · 37.3 GB más pequeño
Qwen3.5-122B-A10B122B
JANG_2M44.7 GB79.0%
mixed_2_645 GB46.0%
+33 pts · 0.3 GB más pequeño
Qwen2.5-3Blogit MSE, menor es mejor
JANG3.37 bits11.10
MLX 4-bit4.00 bits11.31
menos bits · menor error
$
+47.5
MMLU sobre MLX 4-bit
37.3
GB menos en MiniMax
+33
MMLU sobre MLX mixed_2_6
3.37-bit
Menos bits, mejor MSE
Cómo funciona

Anchos de bits variables según la sensibilidad de las capas

La standard quantization aplica el mismo ancho de bits a cada tensor. Las capas de attention (~12% de los parámetros) son más sensibles a la pérdida de precisión que las capas MLP — cuando se cuantiza de forma demasiado agresiva, las puntuaciones de attention se aplanan, la codificación posicional se degrada y la salida degenera.

JANG clasifica los tensores en niveles de sensibilidad y asigna anchos de bits según corresponda. Las capas de attention reciben 5–8 bits mientras que MLP se comprime a 2–4 bits. El costo adicional es de ~0.3 bits extra en promedio.

Attention
8-bit — protegido
MLP
2-bit — comprimido
Embed
4-bit
lm_head
6-bit
Resultado
JANG_2M → 2.7 bits promedio → salida coherente
3-bit → 3.0 bits promedio → bucles de repetición
Pruebas curadas

Solo las victorias grandes siendo más pequeño.

Filtrado a comparaciones probadas donde JANG es más pequeño que el baseline MLX y gana por un margen grande en MMLU o coherency. Se eliminaron victorias pequeñas, configs JANG más grandes y estimaciones sin prueba.

MiniMax-M2.5 (230B) — victoria amplia en MMLU, más pequeño que MLX 4-bit

JANG
JANG_2L
82.5 GB · 2.10 bits · 0.9s/pregunta
74.0%
MMLU (200q) · 148/200
+47.5 puntos · 37.3 GB menos
Referencia MLX
4-bit
119.8 GB · 4.0 bits · 0.9s/pregunta
26.5%
MMLU (200q) · 53/200

Se conserva porque JANG es mucho mejor y mucho más pequeño: 82.5 GB frente a 119.8 GB, mientras MLX 4-bit, 3-bit y 2-bit quedan cerca del azar.

Prueba por área — MiniMax-M2.5
ÁreaJANG_2LMLX 4-bitMLX 3-bitMLX 2-bit
Álgebra abstracta10/203/202/205/20
Anatomía15/207/205/205/20
Astronomía20/207/206/204/20
Informática universitaria13/204/205/206/20
Física universitaria13/208/206/206/20
Biología secundaria18/204/205/206/20
Química secundaria18/204/205/205/20
Matemáticas secundaria8/206/206/203/20
Falacias lógicas18/205/204/205/20
Religiones del mundo15/205/205/205/20
Total148/200 (74%)53/200 (26.5%)49/200 (24.5%)50/200 (25%)

Qwen3.5-122B-A10B — referencia MLX mixed del mismo rango, JANG sigue siendo más pequeño

JANG
JANG_2M
44.7 GB · 2.14 bits
79%
MMLU (200q) · 158/200
+33 puntos · 0.3 GB menos
Referencia MLX
mixed_2_6
45 GB · ~2.5 bits
46%
MMLU (200q) · 92/200

Se conserva porque es la comparación MLX más cercana en memoria: JANG es ligeramente más pequeño y aun así logra +33 puntos MMLU.

Mistral-7B-v0.3 — fotosíntesis
JANG_3M3.4 bits vs 3.5-bit MLX
“What is photosynthesis?”
JANG_3M
Explicación correcta de cómo las plantas usan la luz solar.
MLX 3-bit
Degenera en secuencias numéricas.
Se conserva: JANG usa menos bits y mantiene coherencia.
Mistral-7B — aritmética
JANG_4S4.1 bits vs 4.5-bit MLX
“What is 2+2?”
JANG_4S
“4”
MLX 4-bit
Repite la pregunta en bucle.
Se conserva: menor ancho de bits y victoria clara en coherencia.
Qwen2.5-3B — traducción / QA factual
JANG_4S4.1–4.12 bits vs 4.5-bit MLX
“Translate 'thank you' to Spanish.” / “Is a tomato a fruit or vegetable?”
JANG
Responde directamente: “gracias”; el tomate es una fruta.
MLX 4-bit
Repite o imita el prompt.
Se conserva: más pequeño que 4-bit y con victorias claras en coherencia.
SmolLM2-1.7B — patas de araña
JANG_3M3.4 bits vs 3.5-bit MLX
“How many legs does a spider have?”
JANG_3M
Responde 8.
MLX 3-bit
Salida de secuencia numérica.
Se conserva: menos bits y respuesta directa.
TinyLlama-1.1B — fórmula del agua
JANG_4S4.1 bits vs 4.5-bit MLX
“What is the chemical formula for water?”
JANG_4S
Mantiene el tema.
MLX 4-bit
Se desvía a otra pregunta de química.
Se conserva: más pequeño que 4-bit y más coherente.
Prueba de Logit MSE

Qwen2.5-3B: 3.37 bits supera el MSE de 4.00 bits

Más bajo es mejor. JANG MLP=3 / attention=6 alcanza 11.10 MSE a 3.37 bits frente a MLX 4-bit con 11.31 MSE.

MLX 4-bit
11.31 MSE — 4.00 bits
JANG
11.10 MSE — 3.37 bits
Resumen

Modelos mostrados: solo victorias decisivas siendo más pequeños

ModeloJANGReferencia MLXMotivo
MiniMax-M2.5JANG_2L · 82.5 GB · 74%4-bit · 119.8 GB · 26.5%+47.5 MMLU, 37.3 GB menos
Qwen3.5-122B-A10BJANG_2M · 44.7 GB · 79%mixed_2_6 · 45 GB · 46%+33 MMLU, ligeramente más pequeño
Mistral-7BJANG_3M / JANG_4S3-bit / 4-bit MLXMenos bits, salida coherente
Qwen2.5-3BJANG_4S / 3.37-bit proof4-bit MLXMenos bits, mejor MSE/coherencia
SmolLM2-1.7BJANG_3M · 3.4 bits3-bit MLX · 3.5 bitsMás pequeño y responde directo
TinyLlama-1.1BJANG_4S · 4.1 bits4-bit MLX · 4.5 bitsMás pequeño y evita desviarse
Perfiles

JANG_{bits}{size}

11 perfiles predefinidos desde ultra-comprimido hasta casi sin pérdida. S = Small (máxima compresión), M = Medium (equilibrado), L = Large (mejor calidad).

PerfilMLPAttentionEmbedlm_headBits promedio
JANG_1L2-bit8-bit8-bit8-bit~2.2
JANG_2S2-bit6-bit4-bit6-bit~2.5
JANG_2M2-bit8-bit4-bit8-bit~2.7
JANG_2L2-bit8-bit6-bit8-bit~2.9
JANG_3S3-bit4-bit4-bit6-bit~3.1
JANG_3M3-bit6-bit4-bit6-bit~3.4
JANG_3L3-bit8-bit4-bit8-bit~3.6
JANG_4S4-bit5-bit4-bit6-bit~4.1
JANG_4M4-bit6-bit4-bit6-bit~4.2
JANG_4L4-bit8-bit4-bit8-bit~4.5
JANG_6M6-bit8-bit6-bit8-bit~6.2
Motor

Motor de inferencia Swift + Metal

14 kernels GPU Metal personalizados. Carga mmap sin copia. Decuantización fusionada para decode y prefill.

jang — Terminal
$ jang run --model Qwen2.5-3B-JANG_4L.jang
# Cargando modelo (zero-copy mmap)...
# Perfil: JANG_4L (MLP=4, attn=8, prom=4.5 bits)
# Tamaño: 1.8 GB — cargado en 0.39s
> What is photosynthesis?
Photosynthesis is the process by which green plants and some other organisms use sunlight to synthesize foods from carbon dioxide and water. It generally involves the green pigment chlorophyll and generates oxygen as a byproduct.

Dequant + GEMV

Decuantización fusionada + multiplicación matriz-vector para decode de un solo token. Todos los anchos de bits (2, 3, 4, 5, 6, 8) en un solo kernel.

Dequant + GEMM

Decuantización fusionada + multiplicación matriz-matriz para prefill de prompt. Optimizado con tiles para memoria threadgroup de GPU Apple.

GQA Attention

Decode de grouped-query attention + prefill causal. Soporta arquitecturas estándar, sliding window e híbridas.

RMSNorm + RoPE

Normalización fusionada con rotary position embedding. Variantes de RoPE tradicionales y no tradicionales.

SwiGLU

Activación SiLU fusionada + multiplicación por elemento para redes feed-forward con compuertas.

Embedding cuantizado

Búsqueda directa de embedding desde pesos cuantizados. No requiere decuantización de tabla completa.

Cuantizar

Convierte cualquier modelo

Herramientas Python para convertir modelos de HuggingFace al formato .jang. Seleccione un perfil, elija su método de cuantización y ejecute. Soporta RTN, búsqueda de cuadrícula MSE-óptima y cuantización GPTQ (guiada por Hessian).

6+ familias de arquitecturas: Llama, Qwen, Gemma, Phi, Mistral, Mamba/SSM, MoE y modelos híbridos incluyendo Qwen 3.5.

Código abierto — Licencia Apache 2.0
jang-tools
$ pip install jang-tools
$ jang convert ./Qwen2.5-3B \
    --profile JANG_4S \
    --method mse \
    --output ./Qwen2.5-3B-JANG_4S/
# Cuantizando (búsqueda MSE óptima)...
# Attention: 6-bit | MLP: 4-bit
# Bits promedio: ~4.1 | Más pequeño que MLX 4-bit
# Listo ✔
MLX Studio — JANG Converter
Convertidor de modelos JANG con todos los perfiles de cuantización
Memoria

Ejecuta modelos más grandes con menos RAM

JANG_3M ahorra un 25% frente a 4-bit con calidad comparable en modelos 7B+. Ejecute modelos en unified memory que antes no cabían.

~4.1 GB
7B en JANG_4S (vs 4.5 GB 4-bit)
~8.2 GB
14B en JANG_4S (vs 9 GB 4-bit)
~41 GB
70B en JANG_4S (vs 45 GB 4-bit)
25%
Ahorro en JANG_3M vs 4-bit
Modelos

Releases probadas con menor tamaño

La home ahora solo muestra releases ligados a la evidencia curada. La cuenta completa de Hugging Face sigue enlazada, pero ya no se listan modelos recientes no relacionados.

Abrir release MiniMax curada Abrir cuenta JANGQ-AI completa
FAQ

Preguntas frecuentes

¿Qué es JANG?
JANG es una herramienta gratuita y de código abierto que reduce el tamaño de los modelos de lenguaje de IA para que quepan y funcionen rápido en Macs con Apple Silicon. Está hecha para MLX, el framework de aprendizaje automático de Apple: piensa en ella como GGUF, pero para MLX.
¿En qué se diferencia de la cuantización normal de MLX?
La cuantización normal reduce todas las partes del modelo al mismo tamaño. JANG mantiene más precisas las partes que más importan (attention) y comprime más el resto. Misma memoria, modelo más inteligente.
¿Puedo ejecutar un modelo enorme como MiniMax-M2.5 en mi Mac?
Sí. MiniMax-M2.5 (230B) en JANG_2L usa 82.5 GB y logra 74% en MMLU. La versión MLX 4-bit necesita 119.8 GB y logra 26.5%, casi como responder al azar.
¿Qué apps pueden ejecutar modelos JANG?
MLX Studio tiene soporte nativo completo y oMLX ya añadió soporte para JANG. Desde Python: pip install "jang[mlx]". LM Studio y Ollama todavía no son compatibles con JANG.
¿Cómo convierto mi propio modelo?
Instala con pip install "jang[mlx]" y ejecuta jang convert con un perfil, por ejemplo jang convert ./Qwen2.5-3B -p JANG_4S. Necesitas macOS 15 o posterior en Apple Silicon y Python 3.11 o superior.
¿JANG es gratis?
Sí. Es de código abierto con licencia Apache 2.0 y está en GitHub. Los modelos listos para usar están en Hugging Face.
Integración nativa

Ejecute modelos JANG en MLX Studio

MLX Studio cuenta con soporte nativo de JANG con API compatible con OpenAI, prefix caching, paged KV cache, KV quantization (q4/q8), continuous batching y más de 20 herramientas de codificación agénticas. Cargue cualquier modelo .jang y sírvalo localmente — funciona con Cursor, Continue, Aider y cualquier cliente de API OpenAI. Impulsado por vMLX Engine, ahora código abierto — pip install vmlx.

MLX Studio vMLX Engine