@@ -405,7 +405,6 @@ def from_pretrained(
405405 if is_peft :
406406 # From https://github.com/huggingface/peft/issues/184
407407 # Now add PEFT adapters
408- model .enable_input_require_grads ()
409408 model = PeftModel .from_pretrained (
410409 model ,
411410 old_model_name ,
@@ -498,10 +497,22 @@ def from_pretrained(
498497 raise RuntimeError ("Unsloth: Pixtral only works on transformers >= 4.49.0." + LATEST )
499498 elif "qwen2.5" in model_name .lower () and transformers_version < Version ("4.49.0" ):
500499 raise RuntimeError ("Unsloth: Qwen 2.5 only works on transformers >= 4.49.0." + LATEST )
501- elif "aya-vision" in model_name .lower () and transformers_version < Version ("4.50.0.dev0" ):
502- raise RuntimeError ("Unsloth: Aya Vision only works on transformers >= 4.50.0." + NIGHTLY )
500+ elif "aya-vision" in model_name .lower ():
501+ # Disable compiling for now - errors out!
502+ os .environ ["UNSLOTH_COMPILE_DISABLE" ] = "1"
503+ if transformers_version < Version ("4.50.0.dev0" ):
504+ raise RuntimeError ("Unsloth: Aya Vision only works on transformers >= 4.50.0." + NIGHTLY )
503505 elif "gemma-3" in model_name .lower () and transformers_version < Version ("4.50.0.dev0" ):
504506 raise RuntimeError ("Unsloth: Gemma 3 only works on transformers >= 4.50.0." + NIGHTLY )
507+ elif "c4ai-command-a-03-2025" in model_name .lower () and transformers_version < Version ("4.50.0.dev0" ):
508+ raise RuntimeError ("Unsloth: Cohere's Command model only works on transformers >= 4.50.0." + NIGHTLY )
509+ elif "granite-vision" in model_name .lower ():
510+ # Disable compiling for now - errors out!
511+ os .environ ["UNSLOTH_COMPILE_DISABLE" ] = "1"
512+ if transformers_version < Version ("4.50.0.dev0" ):
513+ raise RuntimeError ("Unsloth: Granite Vision only works on transformers >= 4.50.0." + NIGHTLY )
514+ elif "olmo-2" in model_name .lower () and transformers_version < Version ("4.50.0.dev0" ):
515+ raise RuntimeError ("Unsloth: OLMo-2 only works on transformers >= 4.50.0." + NIGHTLY )
505516 pass
506517
507518 if USE_MODELSCOPE and not os .path .exists (model_name ):
@@ -668,7 +679,7 @@ def from_pretrained(
668679 use_gradient_checkpointing = use_gradient_checkpointing ,
669680 * args , ** kwargs ,
670681 )
671-
682+
672683 if resize_model_vocab is not None :
673684 model .resize_token_embeddings (resize_model_vocab )
674685 pass
@@ -703,7 +714,6 @@ def from_pretrained(
703714 if is_peft :
704715 # From https://github.com/huggingface/peft/issues/184
705716 # Now add PEFT adapters
706- model .enable_input_require_grads ()
707717 model = PeftModel .from_pretrained (
708718 model ,
709719 old_model_name ,
0 commit comments