diff --git a/unsloth/kernels/cross_entropy_loss.py b/unsloth/kernels/cross_entropy_loss.py index 1c8f8c8d99..57d07af493 100644 --- a/unsloth/kernels/cross_entropy_loss.py +++ b/unsloth/kernels/cross_entropy_loss.py @@ -388,6 +388,13 @@ from transformers.models.llama.modeling_llama import ( List, Tuple, ) + +try: + from transformers.models.llama.modeling_llama import Unpack, KwargsForCausalLM +except ImportError: + logger.warning("Unsloth: Could not find Unpack, KwargsForCausalLM in LlamaForCausalLM. " + "This is expected if you are using an older version of Transformers (<4.46.0). ") + import inspect, re function = inspect.getsource(LlamaForCausalLM.forward) function = function.split("\n")