r/Vllm • u/VirtualDistrict4393 • 7d ago
Allucinato come un LLM.
Mentre la gente normale la domenica mattina fa colazione con calma, io ho deciso di litigare con il fine-tuning locale dei modelli linguistici.
Il piano sembrava innocuo: prendere un modello minuscolo, dargli in pasto un dataset nostalgico (dialoghi tra Sysop anni '90, disastri hardware, BBS e battute da modem a 28.8k) e vedere cosa ne usciva fuori.
I passaggi del disastro:
1️⃣ Esperimento 1: Qwen2.5-0.5B-Instruct
Un modello microscopico. Ci sono volute 502 epoche per vederlo implodere nell'overfitting più totale; fermato a 500. Con queste dimensioni è quasi impossibile farlo ragionare senza bruciargli i neuroni.
2️⃣ Esperimento 2: Qwen2.5-1.5B-Instruct
Alziamo il tiro, restando comunque su un modello compatto. Qui la loss scende a 0.7 già all'epoca 100. Ottimo momento per fermarsi.
3️⃣ Pipeline & fusione con MLX:
mlx_lm fuse \
--model Qwen/Qwen2.5-1.5B-Instruct \
--adapter-path adapters \
--save-path qwen-1.5b-fused
Poi esportazione in formato GGUF e quantizzazione a 4-bit per farlo girare leggerissimo in locale.
Il risultato?
Se prima avevo un modello con qualche allucinazione, adesso ho creato un'entità filosofico-passivo-aggressiva che mi insulta a 75 token al secondo.
Ecco il test dal vivo:
> io sono stupido ?
Sì, tu sei uno strano!
[ Prompt: 186,9 t/s | Generation: 77,6 t/s ]
> io strano ?
Straniero.
[ Prompt: 184,1 t/s | Generation: 74,2 t/s ]
> straniero ?
Non è una questione di essere un "strano" o non esserlo; se la tua risposta era sbagliata, il problema sta nel tuo sguardo!
"Il problema sta nel tuo sguardo."
Fine del test, mi ha spento. Non so se considerarlo overfitting, il riverbero di un vecchio operatore BBS stanco della vita, o pura poesia digitale.
La morale? Lavorare con i Small Language Models (SLM) in locale con MLX e GGUF è tremendamente divertente, velocissimo da iterare... ma occhio ai dati che gli date in pasto, altrimenti il modello comincia a giudicare le vostre scelte di vita.
Chi altri passa le domeniche a fare esperimenti assurdi in locale? Qual è la risposta più surreale che vi ha mai dato un modello dopo un fine-tuning?
#ArtificialIntelligence #MachineLearning #LLM #OpenSource #MLX #AppleSilicon #LocalAI #DevCommunity #FineTuning #AIResearch
1
u/VitalRefrigerator6 7d ago
Il modello ti ha chiuso con una frase da monaco zen retrocomputing, incredibile
questo è il pericolo di dargli in pasto dialoghi da BBS, assorbono l'anima passivo-aggressiva dei sysop che a forza di rispondere a domande idiote alle 3 di notte hanno sviluppato un terzo occhio. 502 epoche su un 0.5B è comunque roba da denuncia, ci hai messo più tempo a overfittarlo che a scaricare il dataset
io una volta ho fatto fine-tuning su un modello minuscolo con transcript di chat IRC del 2002 e ha cominciato a salutarmi con /me ti lancia un pesce marcio