fix: LLMTrainer supports lr param

This commit is contained in:
shuiyu1123 committed 2026-06-18 18:40:25 +00:00
1 parent edf3a83e3c
commit a02401aa75
1 file changed
+2 -2
+2 -2
View File
@@ -580,11 +580,11 @@ class ConversationDataset(Dataset):
class LLMTrainer:
"""LLM训练器"""
def __init__(self, model: nn.Module, device: str = 'cpu', use_amp: bool = None):
def __init__(self, model: nn.Module, device: str = 'cpu', lr: float = 0.0001, use_amp: bool = None):
self.model = model.to(device)
self.device = device
self.criterion = nn.CrossEntropyLoss(ignore_index=0)
self.optimizer = optim.AdamW(model.parameters(), lr=0.0001, weight_decay=0.01)
self.optimizer = optim.AdamW(model.parameters(), lr=lr, weight_decay=0.01)
self.scheduler = optim.lr_scheduler.CosineAnnealingLR(self.optimizer, T_max=100)
# 混合精度训练