PrismML lanza Bonsai 27B: compilaciones ternarias y de 1 bit de Qwen3.6-27B que se ejecutan en computadoras portátiles y teléfonos

” style=”width:100%;border:0;height:600px;display:block;overflow:hidden;” scrolling=”no” loading=”lazy” title=”Explicación interactiva de Bonsai 27B”>

Esa arquitectura da forma al método de compresión siguiente.

Cómo funciona la compresión

Cada peso es un código, con una báscula FP16 compartida por grupo de 128. El peso efectivo es w_i = s_g · t_i.

Un valor ternario lleva log2(3) ≈ 1,585 bits. Una báscula FP16 por cada 128 pesos suma 16/128, lo que da ≈1,71 bits por peso. Se trata de una reducción de ~9,4 veces respecto al FP16. El binario cuesta 1 + 16/128 = 1,125 bits, una reducción de ~14,2×.

La representación corre de un extremo a otro a través de los componentes con mucha matriz. Esas son incrustaciones, proyecciones de atención, proyecciones MLP y la cabeza LM. Sólo una cola insignificante de parámetros de normalización y escala mantiene una mayor precisión.

Medido como un promedio real, la versión Qwen3.6-27B de “4 bits” (Q4_K_XL) tiene 5,2 bits por peso. La compilación de “2 bits” (IQ2_XXS) es 2.8. Bonsai también se aparta de BitNet, que evita el colapso sólo mediante un entrenamiento previo desde cero.

La pregunta obvia es cuánto cuesta la compresión en términos de precisión.

Actuación

PrismML evaluó 15 puntos de referencia en modo de pensamiento, utilizando EvalScope con vLLM en GPU H100. Ternary Bonsai 27B retiene el 94,6% de la línea base FP16, y Bonsai 27B de 1 bit retiene el 89,5%.

VarianteVerdadero bpwHuellaPensamiento promedioDensidad (1/GB)Qwen3.6-27B FP1616.054GB85.070.051Qwen3.6-27B Q4_K_XL (“4 bits”)5.217.6GB84.990.155Qwen3.6-27B IQ2_XXS (“2 bits”) 2.89.4GB72.730.199Bonsái ternario 27B1.715.9GB80.490.4001-bit Bonsái 27B1.1253.9GB76.110.530
Categoría FP16 Ternario 1 bit Matemáticas 95.3393.4091.66 Codificación 88.7485.9681.88 Conocimiento y razonamiento 83.1576.9673.39 Llamadas a agentes y herramientas 80.0074.0166.03 Instrucción siguiente78.4771.7765.74Vision72.6165.1959.57

Las compilaciones convencionales de menos de 4 bits fallan de manera diferente. IQ2_XXS cae a 57,5 ​​en AIME26 y 56,4 en LiveCodeBench. Todavía obtiene una puntuación de 88,93 en MMLU-Redux, por lo que los puntos de referencia breves enmascaran el colapso. Gemma-4-31B Q2_K_XL repite ese patrón en un segundo modelo base.

Sin embargo, las puntuaciones por sí solas no explican la liberación. La memoria sí.

La memoria es la restricción vinculante

La instalación de un teléfono es más estricta de lo que sugieren los números de almacenamiento. iOS limita una sola aplicación a aproximadamente la mitad de la memoria física. Por tanto, un iPhone de 12 GB expone unos 6 GB.

El caché KV es el segundo presupuesto. Solo 16 de 64 capas llevan un caché de atención total en crecimiento, por lo que FP16 cuesta ≈64 KiB/token. Una ventana de 262K cuesta ≈17,2 GB, y una caché KV de 4 bits lo reduce a ≈4,3 GB.

Se mide la tolerancia. En comparación con su propia línea base FP16-KV, Ternary Bonsai muestra 0,0011 nats de salida forward-KL en MATH-500. Q4_K_XL muestra 0,0146.

Siguen los picos. En tokens de 100.000 con caché FP16, el pico de 1 bit es de 11,6 GB y el ternario de 14,7 GB. La fila Q4_K_XL derivada necesita ≈25,6 GB.

Una vez que un modelo se ajusta, la siguiente pregunta es el rendimiento.

Rendimiento y decodificación especulativa DSpark

PlataformaVarianttg128pp512M5 MaxBinary66.4874M5 ProTernary26.2393iPhone 17 Pro MaxBinary11.0111H100 (CUDA)Binary104.82755

La generación depende del ancho de banda de la memoria, por lo que menos bytes por paso significa más tokens por segundo. Prefill está vinculado a la computación y gana menos.

PrismML también incluye un redactor DSpark entrenado contra el objetivo Bonsai 27B. En un H100 con una profundidad de calado k=4, el objetivo binario alcanza la longitud aceptada τ=3,6. Eso es 143,8 tok/s, una aceleración de 1,37x. La verificación no produce pérdidas, por lo que la producción permanece idéntica a la distribución. En Apple Silicon, el borrador está desactivado de forma predeterminada en el tamaño de lote 1.

ejecutándolo

Ternary 27B es el repositorio de demostración predeterminado. Inicie el servidor o genere directamente:

./scripts/start_llama_server.sh # API compatible con OpenAI + interfaz de usuario de chat/vision en :8080 ./llama-cli -m ./Ternary-Bonsai-27B-gguf/Ternary-Bonsai-27B-Q2_0.gguf \ –mmproj ./Ternary-Bonsai-27B-gguf/mmproj.gguf -c 0 \ -p “Explique el crecimiento de la caché de KV”. mlx_lm.generate –model prism-ml/Ternary-Bonsai-27B-mlx-2bit \ –prompt “Explicar el crecimiento de la caché KV”.

La llamada de herramientas utiliza la matriz de herramientas estándar de estilo OpenAI:

curl http://localhost:8080/v1/chat/completions \ -H “Tipo de contenido: aplicación/json” \ -d ‘{ “mensajes”: [{“role”: “user”, “content”: “What is the weather in Lisbon?”}]”herramientas”: [{
“type”: “function”,
“function”: {
“name”: “get_weather”,
“parameters”: {“type”: “object”, “properties”: {“city”: {“type”: “string”}}, “required”: [“city”]} } }]}’

La llamada vuelve en opciones.[0].message.tool_calls. El modo de pensamiento está activado de forma predeterminada; think_budget_tokens lo alterna según la solicitud.

Esto se corresponde con cuatro patrones de implementación.

Casos de uso

Los agentes locales para computadoras portátiles ejecutan la compilación ternaria para que el código del repositorio completo funcione con 262 000 tokens. El razonamiento local del teléfono ejecuta la compilación de 1 bit; El documento técnico mide 672 tokens por cada 1% de la batería del iPhone. Los flujos de trabajo fuera de línea y sensibles a la privacidad mantienen los avisos en el dispositivo por construcción. Combinado con el caché KV de 4 bits, el servicio de GPU única se adapta a una calidad de clase 27B en una tarjeta de 24 GB.

Conclusiones clave

Bonsai 27B mueve Qwen3.6-27B a pesos binarios o ternarios, no a un nuevo preentrenamiento. Ternary conserva el 94,6% de FP16 con 5,9 GB; 1 bit retiene el 89,5% a 3,9 GB. PrismML afirma que la versión de 1 bit es el primer modelo de clase 27B que se adapta a un teléfono. Las compilaciones convencionales de menos de 4 bits colapsan selectivamente en AIME, LiveCodeBench y tareas agentes. Todo se envía bajo Apache 2.0, en llama.cpp (CUDA, Metal) y MLX.

Consulte los detalles técnicos, GitHub Repo y Model Weight. Además, no dude en seguirnos en Twitter y no olvide unirse a nuestro SubReddit de más de 150.000 ml y suscribirse a nuestro boletín. ¡Esperar! estas en telegrama? Ahora también puedes unirte a nosotros en Telegram.

¿Necesita asociarse con nosotros para promocionar su repositorio de GitHub O su página principal de Hugging O su lanzamiento de producto O seminario web, etc.? Conéctate con nosotros

Asif Razzaq es el director ejecutivo de Marktechpost Media Inc.. Como emprendedor e ingeniero visionario, Asif está comprometido a aprovechar el potencial de la inteligencia artificial para el bien social. Su esfuerzo más reciente es el lanzamiento de una plataforma de medios de inteligencia artificial, Marktechpost, que se destaca por su cobertura en profundidad del aprendizaje automático y las noticias sobre aprendizaje profundo que es técnicamente sólida y fácilmente comprensible para una amplia audiencia. La plataforma cuenta con más de 2 millones de visitas mensuales, lo que ilustra su popularidad entre el público.







Artículo anteriorMistral Vibe para Code vs Claude Code vs Cursor vs Codex: cuatro agentes puntuados en una tarea de andamio a relaciones públicas