Galleria
Playlist immagini
Gruppi
Unisciti a un gruppo
Acquisizione
Nuovo oggetto
Mappe concettuali
Gestione
Tabelle (CRUD generico)
Ricerca tag
Elaborazioni
Somma di prova
Sistema
Impostazioni
Esci
☰
Oggetti
LOGISTAR
LMP
ospite
⋮
Profilo utente
Preferenze colonne
Guida programma
Segnala anomalia
Cambia utente
⌂
💾 Salva
↻ Aggiorna
☑ Lista
🏷 Righe
Id
Descrizione
dta reg (aaaa-mm-gg)
Body
<p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">La possibilità di decidere <strong>quali</strong> layer aggiornare non dipende tanto dal singolo modello, ma dal fatto che il modello sia open-source (quindi pesi e architettura accessibili) e dal framework di training che usi. Con qualsiasi LLM open-source moderno (LLaMA, Mistral, Gemma, ecc.) puoi scegliere di aggiornare solo alcuni layer, se il framework te lo permette.<span>[<a href="https://www.datacamp.com/it/blog/top-open-source-llms">datacamp</a>]</span></p> <h2 id="famiglie-di-llm-open-source-adatte" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Famiglie di LLM open-source adatte</h2> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Quasi tutte le famiglie open-source usate oggi per fine-tuning permettono la selezione dei layer (via codice/config):</p> <ul class="marker:text-quiet list-disc pl-8"> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">LLaMA 2 / 3 / 3.1 (Meta)<span>[<a href="https://www.unite.ai/it/the-only-guide-you-need-to-fine-tune-llama-3-or-any-other-open-source-model/">unite</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Mistral / Mixtral (Mistral AI)<span>[<a href="https://www.datacamp.com/it/blog/top-open-source-llms">datacamp</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Gemma (Google)<span>[<a href="https://www.datacamp.com/it/blog/top-open-source-llms">datacamp</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Phi-3 (Microsoft)<span>[<a href="https://www.datacamp.com/it/blog/top-open-source-llms">datacamp</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Qwen, Yi, altri modelli open-source “HF style”<span>[<a href="https://www.datacamp.com/it/blog/top-open-source-llms">datacamp</a>]</span></p> </li> </ul> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">In pratica: se il modello è su Hugging Face in formato Transformers, o supportato da librerie come litgpt, puoi decidere quali parametri addestrare (layer specifici, solo output head, solo adapter, ecc.).<span>[<a href="https://pypi.org/project/litgpt/">pypi</a>]</span></p> <h2 id="dove-decidi-i-layer-livello-framework" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Dove “decidi i layer”: livello framework</h2> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Il controllo fine dei layer avviene nel codice/trainer, non nel modello in sé:</p> <ul class="marker:text-quiet list-disc pl-8"> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Hugging Face Transformers + PEFT / Accelerate: puoi creare adattatori LoRA solo su alcuni layer (es. ultimi N, solo attention, solo MLP, ecc.).<span>[<a href="https://www.unite.ai/it/the-only-guide-you-need-to-fine-tune-llama-3-or-any-other-open-source-model/">unite</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">litgpt: è pensato come implementazione “hackable” dei principali LLM open-source, proprio per permettere modifiche mirate a layer e pesi.<span>[<a href="https://pypi.org/project/litgpt/">pypi</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Altri framework come Axolotl, Unsloth, LLaMA Factory espongono parametri tipo “target_modules” o “layers to train” per decidere dove applicare LoRA o quali layer sbloccare.<span>[<a href="https://www.unite.ai/it/the-only-guide-you-need-to-fine-tune-llama-3-or-any-other-open-source-model/">unite</a>]</span></p> </li> </ul> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Quindi puoi, ad esempio, dire: “applica LoRA solo agli ultimi 4 blocchi transformer di LLaMA 3” o “addestra solo la classification head su Gemma”.</p> <h2 id="esempio-concreto-scenario-da-dev" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Esempio concreto (scenario “da dev”)</h2> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Se prendi LLaMA 3 open-source su HF e lo finetuni con QLoRA:</p> <ul class="marker:text-quiet list-disc pl-8"> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Nel config/ codice puoi indicare quali moduli sono target di LoRA (es. <code>q_proj</code>, <code>v_proj</code> degli ultimi K layer).<span>[<a href="https://www.unite.ai/it/the-only-guide-you-need-to-fine-tune-llama-3-or-any-other-open-source-model/">unite</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Tutti gli altri layer restano frozen, quindi stai di fatto scegliendo quali layer aggiornare.<span>[<a href="https://www.unite.ai/it/the-only-guide-you-need-to-fine-tune-llama-3-or-any-other-open-source-model/">unite</a>]</span></p> </li> </ul> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Lo stesso vale per Mistral, Gemma, Phi-3, ecc., perché condividono architetture transformer simili e interfacce HF compatibili.<span>[<a href="https://www.datacamp.com/it/blog/top-open-source-llms">datacamp</a>]</span></p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Per avere la struttura interna dei layer di Mistral (es. Mistral‑7B) in pratica devi usare il codice o i weights open-source (tipicamente via Hugging Face / repo ufficiale) e ispezionare il modello con una libreria tipo PyTorch/HuggingFace Transformers.<span>[<a href="https://arxiv.org/html/2310.06825">arxiv</a>]</span></p> <h2 id="fonti-ufficiali-sulla-struttura" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Fonti “ufficiali” sulla struttura</h2> <ul class="marker:text-quiet list-disc pl-8"> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Paper Mistral‑7B su arXiv: descrive architettura generale (decoder-only Transformer, Grouped-Query Attention, Sliding Window Attention, ecc.).<span>[<a href="https://mistral.ai/news/announcing-mistral-7b/">mistral</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Card del modello su Hugging Face <code>mistralai/Mistral-7B-v0.1</code>: indica scelte architetturali principali e parametri.<span>[<a href="https://huggingface.co/mistralai/Mistral-7B-v0.1">huggingface</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Post ufficiale Mistral “Flash and Furious”: spiega in dettaglio sliding-window attention layer per layer.<span>[<a href="https://mistral.ai/news/announcing-mistral-7b/">mistral</a>]</span></p> </li> </ul> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Queste fonti ti danno la descrizione ad alto livello; per vedere davvero “come sono fatti i layer” devi guardare il codice del modello (Transformers o implementazioni didattiche).</p> <h2 id="come-ispezionare-i-layer-in-pratica" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Come ispezionare i layer in pratica</h2> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Con Hugging Face, ad esempio:</p> <ol class="marker:text-quiet list-decimal pl-8"> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Carichi il modello Mistral‑7B.</p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Guardi <code>model.config</code> per numero di layer, dimensioni, ecc.<span>[<a href="https://huggingface.co/mistralai/Mistral-7B-v0.1">huggingface</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Iteri su <code>model.layers</code> (o struttura analoga) per vedere i singoli blocchi (attenzione, MLP, norm, ecc.).<span>[<a href="https://www.emergentmind.com/topics/mistral-7b-model">emergentmind</a>]</span></p> </li> </ol> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Implementazioni “hackable” come litgpt espongono in modo chiaro i blocchi interni, proprio per studiarne la struttura e modificarli. Inoltre esistono repo didattici che contengono il codice del modello Mistral commentato layer per layer, ad esempio quelli legati a video di spiegazione dell’architettura.<span>[<a href="https://www.youtube.com/watch?v=UiX8K-xBUpE">youtube</a>]</span><span>[<a href="https://pypi.org/project/litgpt/">pypi</a>]</span></p> <h2 id="cosa-trovi-dentro-un-layer-mistral" class="font-editorial font-bold mb-2 mt-4 [.has-inline-images_&]:clear-end text-lg first:mt-0 md:text-lg [hr+&]:mt-4">Cosa trovi dentro un layer Mistral</h2> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Dal paper e dalla doc si ricava che ogni layer di Mistral‑7B è un blocco Transformer con:<span>[<a href="https://medium.com/data-science/mistral-7b-explained-towards-more-efficient-language-models-7f9c6e6b7251">medium</a>]</span></p> <ul class="marker:text-quiet list-disc pl-8"> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Grouped‑Query Attention (GQA) invece della classica multi‑head uniforme.<span>[<a href="https://www.emergentmind.com/topics/mistral-7b-model">emergentmind</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Sliding Window Attention: ogni layer può attenzionare solo una finestra di token precedenti (es. 4096), con effetto di receptive field che cresce con la profondità.<span>[<a href="https://mistral.ai/news/announcing-mistral-7b/">mistral</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">RMSNorm e Rotary Positional Embeddings (RoPE) applicati ai layer invece della LayerNorm classica.<span>[<a href="https://medium.com/data-science/mistral-7b-explained-towards-more-efficient-language-models-7f9c6e6b7251">medium</a>]</span></p> </li> <li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&>p]:pt-0 [&>p]:mb-2 [&>p]:my-0"> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Feed-forward (MLP) ottimizzato per efficienza (dimensioni e attivazioni scelte per il rapporto qualità/costo).<span>[<a href="https://arxiv.org/html/2310.06825">arxiv</a>]</span></p> </li> </ul> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top">Questa struttura è ripetuta per tutti i blocchi del Transformer, con parametri condivisi secondo il design del modello (7B parametri totali).<span>[<a href="https://arxiv.org/html/2310.06825">arxiv</a>]</span></p> <p> </p> <p> </p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top"> </p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top"> </p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top"> </p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top"> </p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top"> </p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top"> </p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top"> </p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top"> </p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top"> </p> <p class="my-2 [&+p]:mt-4 [&_strong:has(+br)]:inline-block [&_strong:has(+br)]:align-top"> </p> <p> </p>
tipo ogg.
cat
subcat
proprietario
azienda
ute
selez1
op1
codart
codice
codclifor
motivo
url
email
tag
imgsrc
sunto_breve
sunto_medio
note
keyscrape
Lista tag dell'oggetto (oggettag)
cod_tag
value
api
5
deep learning
5
kaggle
5
llm
5
microsoft
5
saas
5
slm
5
software
5
tool
5
wpg
5
Lista delle righe dell'oggetto (oggettir)
tip_pro
cod_pro
descrizione
val_pro
pes_pro
---.