Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion unsloth_zoo/compiler.py
Original file line number Diff line number Diff line change
Expand Up @@ -2148,7 +2148,7 @@ def replaced_tqdm(*args, **kwargs):
# Get all functions as well
functions = [x for x in functions if x not in torch_modules or not compile_torch_modules or not compile_custom_modules]

# Get all PretrainedModel classes
# Get all PreTrainedModel classes
pretrained_modules = re.findall(r"class ([^\s]{1,})\(.+?PreTrainedModel\)", full_source)

# Remove if no forward function
Expand Down
7 changes: 6 additions & 1 deletion unsloth_zoo/empty_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,12 @@ def compare_dicts(orig_dict, new_dict, prefix=""):
print(f"Dict key {key_path} type mismatch: original {type(orig_val)} != new model {type(new_val)}")

def compare_attributes(original_model, new_model):
from transformers.configuration_utils import PretrainedConfig
try:
from transformers.configuration_utils import PreTrainedConfig
PretrainedConfig = PreTrainedConfig
except:
from transformers.configuration_utils import PretrainedConfig

print("=== ATTRIBUTE COMPARISON REPORT ===")
missing_attrs = []
type_mismatches = []
Expand Down
7 changes: 6 additions & 1 deletion unsloth_zoo/hf_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,12 @@
import json
import re
from .log import logger
from transformers import PretrainedConfig
try:
from transformers import PreTrainedConfig
PretrainedConfig = PreTrainedConfig
except:
from transformers import PretrainedConfig

HAS_TORCH_DTYPE = "torch_dtype" in PretrainedConfig.__doc__

__all__ = [
Expand Down
7 changes: 6 additions & 1 deletion unsloth_zoo/patching_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,12 @@ def verify_and_set_device(module,):

def patch_to_dict():
from functools import wraps
from transformers.configuration_utils import PretrainedConfig
try:
from transformers.configuration_utils import PreTrainedConfig
PretrainedConfig = PreTrainedConfig
except:
from transformers.configuration_utils import PretrainedConfig

from .hf_utils import _normalize_dict_dtypes
original_to_dict = PretrainedConfig.to_dict
original_to_diff_dict = PretrainedConfig.to_diff_dict
Expand Down
2 changes: 1 addition & 1 deletion unsloth_zoo/saving_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -1780,7 +1780,7 @@ def detect_keys_format(keys_to_check, forward_mapping):
def _convert_lora_keys_to_safetensor_format(
lora_weights, # Global dict of LoraStats objects
safetensor_keys, # List of keys from the CURRENT shard
model_class_name="PretrainedModel" # The actual model instance (e.g. Qwen2VLForConditionalGeneration)
model_class_name="PreTrainedModel" # The actual model instance (e.g. Qwen2VLForConditionalGeneration)
):
import re

Expand Down
8 changes: 7 additions & 1 deletion unsloth_zoo/temporary_patches/gpt_oss.py
Original file line number Diff line number Diff line change
Expand Up @@ -1414,7 +1414,13 @@ def encode_conversations_with_harmony(
# RuntimeError: Unsloth: Failed to load model. Both AutoConfig and PeftConfig loading failed.
# AutoConfig error: 'GptOssConfig' object has no attribute 'max_position_embeddings'
try:
from transformers.configuration_utils import PretrainedConfig, layer_type_validation
from transformers.configuration_utils import layer_type_validation
try:
from transformers.configuration_utils import PreTrainedConfig
PretrainedConfig = PreTrainedConfig
except:
from transformers.configuration_utils import PretrainedConfig

from transformers.modeling_rope_utils import rope_config_validation

class Old_GptOssConfig(PretrainedConfig):
Expand Down