| --- |
| license: openrail |
| authors: |
| - Egomnia S.p.A. |
| language: |
| - it |
| tags: |
| - llm |
| - italian |
| - gpt |
| - onnx |
| - text-generation |
| - int8 |
| - swiGLU |
| - gqa |
| - enterprise |
| - lightweight |
| library_name: onnxruntime |
| pipeline_tag: text-generation |
| datasets: |
| - custom-mixture |
| --- |
| |
| # 🇮🇹 Emma-4 (ONNX) |
|
|
| ## Overview |
|
|
| **Emma-4** è un Large Language Model decoder-only sperimentale sviluppato da **Egomnia S.p.A.**, ottimizzato per lingua italiana e progettato per applicazioni leggere e piccole automazioni. |
|
|
| Sito ufficiale: https://emma.egomnia.com |
|
|
| Il modello è progettato per essere: |
| - efficiente |
| - veloce in inference |
| - utilizzabile su infrastrutture leggere o locali |
| - adatto a micro-imprese e workflow automatizzati |
|
|
| Non è progettato per ragionamento avanzato o uso critico. |
|
|
| ## Architettura |
|
|
| - Tipo: GPT decoder-only |
| - Transformer blocks: 24 |
| - Hidden size: 1.024 |
| - Attention heads: 16 query + 4 KV (GQA 4:1) |
| - Head dimension: 64 |
| - Feed-forward dimension: 2.752 (SwiGLU, ff_mult 8/3) |
| - Activation function: SwiGLU |
| - Normalization: RMSNorm |
| - Positional encoding: RoPE (theta 10.000) |
| - Dropout: 0.0 |
| - Embeddings: tied (token embedding = lm_head) |
|
|
| ## Contesto e vocabolario |
|
|
| - Context length: 2.048 token |
| - Vocabulary size: 50.000 token |
| - Tokenizer: SentencePiece BPE con byte fallback |
|
|
| ## Dataset di training |
|
|
| - Enciclopedico: 43,55% |
| - Codice: 23,65% |
| - Generalista: 20,71% |
| - Libri: 8,53% |
| - Colloquiale: 2,03% |
| - Politico: 1,54% |
|
|
| ## Alignment |
|
|
| - Supervised Fine-Tuning (SFT) |
| - Direct Preference Optimization (DPO): disabilitato |
|
|
| ## Export e ottimizzazione |
|
|
| - Framework originale: PyTorch |
| - Export: ONNX |
| - Opset: 18 |
| - Quantizzazione: INT8 |
| - Peso modello ONNX: 1,48 GB |
| - Peso quantizzato INT8: ~55 MB |
|
|
| ## Intended Use |
|
|
| Emma-4 è progettato per: |
|
|
| - NLP generalista in italiano |
|
|
| ## Utilizzo non consigliato |
|
|
| - ragionamento complesso multi-step |
| - applicazioni medicali, legali o finanziarie critiche |
| - sistemi ad alta affidabilità |
| - analisi scientifica avanzata |
|
|
| ## Focus prestazionale |
|
|
| Il modello è ottimizzato per: |
|
|
| - inference veloce |
| - riduzione dei costi computazionali |
| - utilizzo enterprise leggero |
| - deployment su CPU o ambienti limitati |
|
|
| ## Limitazioni |
|
|
| - capacità limitata su reasoning complesso |
| - possibili allucinazioni |
| - sensibilità a prompt lunghi o ambigui |
| - contesto limitato a 2.048 token |
|
|
|
|
| ## Licenza |
|
|
| Distribuito sotto licenza **OpenRAIL-M**, con eventuali vincoli derivati dalle licenze dei dataset utilizzati. |
| Questa licenza consente l’uso, la modifica e la distribuzione del modello anche in ambito commerciale, imponendo tuttavia restrizioni sull’utilizzo in scenari potenzialmente dannosi, illegali o non etici, secondo i principi di Responsible AI e nel rispetto delle eventuali restrizioni derivanti dalle licenze dei dataset utilizzati. |
| Si richiede esprezzamente di citare **Egomnia S.p.A.** come autore del modello in caso di utilizzo di quest'ultimo per prodotti, servizi, pubblicazioni o documentazione tecnica. |
|
|
| ## Autore |
|
|
| Egomnia S.p.A. |
|
|
| ## Sito ufficiale |
|
|
| https://emma.egomnia.com |
|
|
| ## Manifesto di Emma — LLM italiano per la sovranità tecnologica |
|
|
| Per la sovranità tecnologica italiana |
|
|
| Noi crediamo che l’intelligenza artificiale non sia soltanto una tecnologia, ma un’infrastruttura critica per il futuro economico, culturale e democratico di una nazione. |
|
|
| Per troppo tempo, i modelli linguistici che plasmano informazione, lavoro e conoscenza sono stati sviluppati altrove, secondo logiche, valori e priorità non sempre allineate con il contesto italiano ed europeo. |
|
|
| I nostri modelli nascono per cambiare questo paradigma. |
| Non è solo il lancio di un nuovo modello, ma una presa di posizione chiara: rilanciare un ecosistema italiano dell’intelligenza artificiale, capace di essere autonomo, competitivo e coerente con le esigenze del nostro Paese. |
|
|
| La famiglia dei LLM "Emma" è anche il risultato di un lavoro costruito nel tempo. Il modello è stato addestrato utilizzando, in parte, dataset proprietari realizzati e custoditi per anni, mai ceduti a terzi. Un patrimonio informativo unico, che siamo convinti possa diventare nel tempo il nostro vero elemento distintivo rispetto ai grandi attori globali. |
|
|
| Oggi non abbiamo la presunzione di competere con i nomi che guidano il settore: Emma rappresenta un primo passo, concreto ma ancora iniziale, all'interno di un percorso di crescita e innovazione che intendiamo sviluppare negli anni a venire. |
|
|
| Questa non è solo innovazione tecnologica. |
| È una scelta di indipendenza. |
| È una visione industriale. |
|
|
| È il nostro contributo. |
|
|
| Dedicato a mia figlia, Emma. |
|
|
| Matteo Achilli |
| Fondatore di Egomnia |
|
|
| ## Note |
|
|
| Italian Light GPT: Emma-4 è un modello leggero, valido per piccoli chatbot aziendali e per automazioni leggere di supporto ai processi per micro imprese italiane. |
|
|
| --- |
|
|
| ## Inference (ONNX Runtime) |
|
|
| ```python |
| import onnxruntime as ort |
| |
| session = ort.InferenceSession("model.onnx") |
| |
| outputs = session.run( |
| None, |
| { |
| "input_ids": input_ids, |
| "attention_mask": attention_mask |
| } |
| ) |