Optimizarea a miliarde de parametri necesită algoritmi stocastici stabili numeric. AdamW decuplează scăderea greutăților (Weight Decay) de actualizarea momentului, iar programatoarele de rată de învățare (Learning Rate Schedules) cu încălzire (Warmup) și descreștere cosinusoidă (Cosine Decay) garantează convergența.
import torch
from torch.optim import AdamW
from torch.optim.lr_scheduler import CosineAnnealingLR
# Configurare standard optimizator stil LLaMA:
optimizer = AdamW(
model.parameters(),
lr=3e-4,
betas=(0.9, 0.95), # Beta2 mai mic (0.95) pentru stabilitate la scară
eps=1e-8,
weight_decay=0.1 # Previne creșterea necontrolată a valorii greutăților
)
# Programare cosinusoidă a ratei de învățare:
scheduler = CosineAnnealingLR(optimizer, T_max=100000, eta_min=3e-5)
Warmup: Rata de învățare începe de la zero și crește liniar în primii 2.000 de pași pentru a preveni explozia gradienților la inițializare.
Întrebări & Discuții: Optimizatori pentru LLM: AdamW, Lion și Programarea Ratei de Învățare
Ai o întrebare despre Optimizatori pentru LLM: AdamW, Lion și Programarea Ratei de Învățare sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.