fix load model

This commit is contained in:
vincentchen
2025-09-08 21:58:59 +08:00
parent 272264b516
commit ff1feb611f
4 changed files with 14 additions and 11 deletions
@@ -1,6 +1,7 @@
import os
import torch
import numpy as np
import glob
import torch.nn as nn
from torchdiffeq import odeint
from dataclasses import dataclass
@@ -685,7 +686,6 @@ class Qwen2_5_VLMoEForAction(Qwen2_5_VLForConditionalGeneration):
"""
# Load model components from pretrained path
model_path = os.path.join(pretrained_model_path, "model.safetensors")
config_path = os.path.join(pretrained_model_path, "config.json")
config = cls.config_class.from_pretrained(config_path)
processor = AutoProcessor.from_pretrained(pretrained_model_path, use_fast=True)
@@ -703,8 +703,13 @@ class Qwen2_5_VLMoEForAction(Qwen2_5_VLForConditionalGeneration):
model.resize_token_embeddings(len(processor.tokenizer))
# Load model state dict from safetensors file
state_dict = load_file(model_path, device="cpu")
msg = model.load_state_dict(state_dict, strict=False)
safetensor_files = glob.glob(os.path.join(pretrained_model_path, "*.safetensors"))
state_dict = {}
for file in safetensor_files:
sd = load_file(file, device="cpu")
state_dict.update(sd)
model.load_state_dict(state_dict, strict=False)
return model