Struttura interna
Sintesi immediata: Un small language model (SLM) non è semplicemente un LLM “più piccolo”: ha una struttura interna ottimizzata per funzionare con pochi parametri, memoria ridotta e latenze minime. Le architetture interne più moderne (come Wiola) mostrano che gli SLM stanno diventando famiglie architetturali autonome, non solo versioni compresse dei modelli grandi.
🧩 Cosa significa “struttura interna” in uno SLM
La struttura interna di uno SLM riguarda come è costruito il modello:
-
tipo di positional encoding
-
forma dell’attention
-
design del feed-forward
-
strategie di compressione dinamica
-
normalizzazioni e routing dell’informazione
-
compromessi tra capacità e efficienza computazionale
Le survey recenti sugli SLM confermano che la loro architettura è definita da ottimizzazioni mirate a ridurre complessità, memoria e costi di inferenza .
🌀 Il caso più interessante: Wiola, un SLM con architettura originale
Wiola (2026) è il primo SLM che non deriva da GPT/LLaMA/Mistral, ma introduce componenti completamente nuove .
🔧 Componenti interne principali
-
Spiral Rotary Positional Encoding Posizioni dei token su una elica 3D, combinando segnali assoluti, relativi e gerarchici.
-
Gated Cross-Layer Attention Ogni layer può “guardare” sintesi compresse dei due layer precedenti → maggiore coerenza globale.
-
Adaptive Token Merging Unisce dinamicamente token ridondanti nei layer centrali → riduzione della complessità dell’attenzione senza perdita di informazione.
-
Dual-Stream Feed-Forward Due flussi paralleli invece del classico MLP, fusi da un gate per-dimensione.
-
WiolaRMSNorm Normalizzazione con offset per-dimensione per evitare collasso delle rappresentazioni.
🏗️ Come si confronta con gli SLM “classici”
Le survey mostrano che la maggior parte degli SLM usa ancora architetture derivate dai Transformer standard, ottimizzate tramite:
-
pruning
-
quantization
-
distillation
-
compressione strutturale
Wiola invece propone un approccio from scratch, con componenti nuovi che cambiano la geometria posizionale, il routing dell’informazione e la gestione dei token.
📊 Tabella comparativa (architettura interna)
| Modello | Architettura base | Componenti distintive | Obiettivo principale |
|---|---|---|---|
| Wiola | Nuova architettura SLM | SRPE, GCLA, ATM, DSFF, WiolaRMSNorm | Massima efficienza + coerenza |
| GPT‑2 Small | Transformer decoder | MLP classico, attention standard | Semplicità, baseline |
| Phi‑3 Mini | Transformer ottimizzato | Training su dati “curati”, scaling laws | Efficienza + qualità |
| Gemma 2B | Transformer decoder | Attention ottimizzata, training massivo | Qualità con pochi parametri |
| Qwen 1.5B | Transformer | ottimizzazioni su tokenization e training | Versatilità |
🎯 In sintesi
Gli SLM moderni non sono solo “LLM piccoli”:
-
hanno architetture interne specifiche per efficienza e coerenza;
-
alcune famiglie (come Wiola) introducono componenti completamente nuove;
-
la ricerca si sta spostando da “compressione dei LLM” a “progettazione nativa di SLM”.
Se vuoi, posso mostrarti come progettare un tuo SLM partendo da queste idee, oppure analizzare nel dettaglio uno dei componenti: vuoi approfondire positional encoding, attention, o token merging?