gemma 4 fixes

This commit is contained in:
sam-paech
2026-04-25 01:39:11 +10:00
parent a652a819ae
commit 8fb98fdf01
3 changed files with 48 additions and 2 deletions

View File

@@ -29,7 +29,12 @@ import math
import json
from datetime import datetime, timezone
from utils.dataset_helpers import load_ftpo_multi_dataset
from utils.model_helpers import fix_gemma3_checkpoint, detie_lm_head, prepare_gemma3_for_save
from utils.model_helpers import (
fix_gemma3_checkpoint,
detie_lm_head,
prepare_gemma3_for_save,
unwrap_clippable_linears,
)
# Import the new dataloader function
from utils.trainer_dataloaders import load_and_prepare_dataset
logger = logging.getLogger(__name__)
@@ -999,6 +1004,9 @@ def run_dpo_finetune(config: dict, experiment_run_dir: Path):
device_map = {"": "cpu"},
trust_remote_code = True,
)
unwrapped = unwrap_clippable_linears(base_fp16)
if unwrapped:
logger.info("Unwrapped %d clippable linear modules before PEFT merge.", unwrapped)
model_fp16 = PeftModel.from_pretrained(
base_fp16,
lora_dir, # plug in the saved adapter
@@ -1051,4 +1059,4 @@ def run_dpo_finetune(config: dict, experiment_run_dir: Path):
except Exception as e:
logger.error(f"Error saving model: {e}", exc_info=True)
logger.info("Finetuning process completed.")
logger.info("Finetuning process completed.")