Alejandría

Busca en Alejandría

Técnicas

Small language models

Ajusta el tamaño del modelo a una tarea y sus límites operativos.

01

En pocas palabras

Uso de modelos de lenguaje de menor tamaño relativo para tareas acotadas, buscando reducir memoria, latencia y costo, o facilitar ejecución local.

Qué problema resuelve

Consumo excesivo de recursos y dependencia de conectividad o servicios externos para tareas que un modelo más pequeño puede resolver.

Cuándo utilizarlo

Clasificación, extracción, asistentes especializados y dispositivos con recursos limitados. Ejemplo: clasificar solicitudes localmente y derivar los casos complejos a un modelo con mayor capacidad.

02

De la idea a la práctica

Funcionamiento, ejemplos y decisiones para pasar al siguiente nivel.

En el Radar compartido: Trial (valoración de la edición aportada).

Cómo funciona

Se selecciona un modelo cuya capacidad cubra la tarea y se compara con alternativas. La cuantización puede reducir memoria, pero también cambiar calidad y rendimiento; no define por sí sola que un modelo sea pequeño.

Ejemplo: elegir con una evaluación

Dimensión Qué comparar con la misma carga
Calidad Aciertos y errores por tipo de consulta
Operación Memoria, concurrencia y latencia
Costo Costo por respuesta que cumple el criterio de calidad
Restricciones Hardware, conectividad y licencia

Para un clasificador, utiliza casos de categorías frecuentes y ambiguas. Define cómo derivar los casos fuera de alcance; una puntuación de confianza del propio modelo no basta sin calibración.

Estimar la memoria necesaria

memoria de pesos ≈ parámetros × bytes por parámetro
  7 000 M × 2 bytes (FP16/BF16) ≈ 14 GB
  7 000 M × 1 byte  (INT8/FP8)  ≈  7 GB
  7 000 M × ~0,5 bytes (4 bits) ≈  4 GB
+ caché KV: crece con la longitud de contexto y la concurrencia
+ sobrecarga del runtime

Un modelo de 3–8 mil millones de parámetros cuantizado a 4 bits cabe en una GPU de consumo, un portátil reciente o incluso un móvil de gama alta.

Familias habituales

Phi (Microsoft), Gemma (Google), Llama en tamaños pequeños (Meta), Qwen (Alibaba), Mistral y Ministral, SmolLM (Hugging Face), entre otras. Publican nuevas versiones con frecuencia: compara siempre en tu tarea, no por el ranking general, y revisa la licencia de cada modelo para uso comercial.

Runtimes

Runtime Uso
llama.cpp / Ollama CPU y GPU de consumo, formato GGUF cuantizado, local
vLLM Servidor de alto rendimiento en GPU
MLX Apple Silicon
ONNX Runtime, ExecuTorch, LiteRT Dispositivos móviles y edge
ollama run qwen2.5:7b      # descarga y ejecuta localmente con API compatible

Patrones de uso

Patrón Descripción
Tarea especializada Clasificación, extracción, enrutado, resumen corto
Cascada / router El modelo pequeño responde lo fácil y escala a uno grande lo difícil
Ajuste fino LoRA sobre datos del dominio o destilación desde un modelo grande
Local por privacidad Datos que no pueden salir del dispositivo o la red
Edge / offline Apps móviles, sucursales, campo sin conectividad

Un SLM ajustado para una tarea estrecha puede igualar a un modelo grande genérico en esa tarea con una fracción del coste y la latencia.

Mejorar sin cambiar de tamaño

Antes de saltar a un modelo mayor: mejorar el prompt y los ejemplos, usar salida estructurada con gramática, recuperar mejor contexto, dividir la tarea en pasos y ajustar finamente con datos del dominio. Mide cada cambio con el mismo conjunto de evaluación.

Criterios de implementación

Evalúa con contexto y documentos representativos. Ajusta formato de salida y recuperación antes de aumentar el tamaño. El alojamiento local puede dar mayor control sobre datos, pero necesita permisos, registros y gestión de actualizaciones.

Continúa en las fuentes

Documentación oficial para verificar detalles y explorar más.