--- license: apache-2.0 language: - en - es tags: - quantization - sparsity - activation-quantization - adaptive-quantization - pruning - kthvalue - abliteration - research --- # HSAQ — Hyper Sparse Adaptive Quantization Cuantización y poda **adaptativa por activaciones**, presentada en el **I Congreso IA-LATAM 2026** por [Jesús Zárate](https://www.linkedin.com/in/methodwhite) (MethodWhite). > 🎬 **Charla en YouTube** (caso de uso práctico con Noctua-C y Antigravity): > https://www.youtube.com/watch?v=azJURypb3xo > > 📄 **Whitepaper oficial del congreso**: > https://comunidadialatam.org/blog/materia-hsaq-ciberseguridad ## ¿Qué es HSAQ? Un mecanismo de **cuantización y poda adaptativa por activaciones** que silencia la información que no le sirve al modelo para entrenarse. Inspirado en la **poda sináptica del cerebro humano**: no procesarlo todo, sino aprender qué cortar. A diferencia de la cuantización fija (INT8/INT4/GPTQ/AWQ), las máscaras de HSAQ son **aprendibles** — el sistema aprende cuándo cortar y cuándo no. **No es cuantización de pesos.** Opera sobre **activaciones** con umbral recalculado por lote (`kthvalue`). ## Cómo funciona — tres pilares 1. **Umbral dinámico por lote**: se calcula la mediana/kthvalue de activaciones por batch y se silencian las inactivas. 2. **Gradiente STE** (Straight-Through Estimator): la actualización de pesos atraviesa la máscara en retropropagación → poda entrenable/autorregulada. 3. **Optimización de VRAM**: SGD Nesterov con máscaras adaptativas, 4 bytes/parám en vez de los 8 de AdamW. ``` flat = |x|.view(B, -1) k = n × (1 - sparsity) umbral = kthvalue(flat, k) # umbral adaptativo por batch mask = |x| >= umbral return x * mask ``` ## Resultados (prototipo M.A.T.E.R.I.A. v4, 1.33B) | Criterio | AdamW | HSAQ + SGD Nesterov | Beneficio | |---|---|---|---| | Memoria optimizador | 8 bytes/parám | 4 bytes/parám | **50% menos** | | VRAM entrenamiento | 24.8 GB | 10.07 GB | **−59.4%** | | Sparsity activaciones | 0% | 30% autorregulada | Menos cómputo | | Convergencia JEPA | N/A | Loss 1.08 → 0.006 | **−99.3%** | ## Archivos | Archivo | Propósito | |---|---| | `HSAQ.md` | Definición y mecanismo ordenados (qué es + cómo funciona + charla) | | `hsaq.py` | Implementación de referencia (`nn.Module`, 64 líneas) | | `abliterate_hsaq.py` | Abliteración selectiva con HSAQ (Qwen3.5-9B → GGUF) | | `measure_vram.py` | Mide pico de VRAM (bf16 vs NF4 vs GGUF) | | `HSAQ_STANDARD.md` | Especificación del estándar (v1.0) | | `HSAQ_DOCUMENTACION_DETALLADA.md` | Documentación técnica para conferencia | | `HSAQ_FORMATO.md` | Formato formal del método | ## Aplicación: abliteración selectiva En vez de borrar el vector de *refusal* completo, HSAQ enmascara sus componentes ruidosos (`kthvalue`, top 70%) y ortogonaliza los pesos de la capa contra el vector enmascarado. ```bash python abliterate_hsaq.py --layers 4 12 20 28 --sparsity 0.3 --device cpu ``` **Modelo resultante:** [MethodWhite/Qwen3.5-9B-Abliterated-HSAQ](https://huggingface.co/MethodWhite/Qwen3.5-9B-Abliterated-HSAQ) ## Ecosistema - **M.A.T.E.R.I.A.** — motor multiagente toroidal (HUB + agentes sobre contexto compartido). - **HSAQ** — cuantización/poda adaptativa (este repo). - **Noctua-C** — framework de ingeniería inversa (80+ módulos) operado por IA. ## Limitaciones - Sparsity objetivo calibrado; plan de configurable/aprendida por capa. - `x * mask` no ahorra FLOPs reales sin kernel CUDA sparse. - `kthvalue` fuera de opset ONNX — plan: wrapper con `topk`. ## Créditos **Jesús Antonio Zárate Hernández** (MethodWhite, Chile) — Ingeniero en Ciberseguridad, creador de M.A.T.E.R.I.A. y HSAQ. M.A.T.E.R.I.A. Research © 2026. Si te sirve, invítame un café ☕ → **https://buymeacoffee.com/methodwhite**