mirror of
https://github.com/hiyouga/LLaMA-Factory.git
synced 2026-09-14 11:15:43 +08:00
[KT] Support Kimi K2.5/2.6 LoRA fine-tuning (#10826)
This commit is contained in:
@@ -125,7 +125,13 @@ def load_tokenizer(model_args: "ModelArguments") -> "TokenizerModule":
|
||||
def load_config(model_args: "ModelArguments") -> "PretrainedConfig":
|
||||
r"""Load model config."""
|
||||
init_kwargs = _get_init_kwargs(model_args)
|
||||
return AutoConfig.from_pretrained(model_args.model_name_or_path, **init_kwargs)
|
||||
config = AutoConfig.from_pretrained(model_args.model_name_or_path, **init_kwargs)
|
||||
if model_args.use_kt:
|
||||
from transformers.integrations.kt_artifacts import prepare_kt_pretrained_config
|
||||
|
||||
prepare_kt_pretrained_config(config)
|
||||
|
||||
return config
|
||||
|
||||
|
||||
def load_model(
|
||||
|
||||
@@ -95,6 +95,10 @@ def configure_attn_implementation(config: "PretrainedConfig", model_args: "Model
|
||||
|
||||
if getattr(config, "model_type", None) == "internlm2": # special case for custom models
|
||||
setattr(config, "attn_implementation", requested_attn_implementation)
|
||||
elif getattr(config, "model_type", None) == "kimi_k25":
|
||||
setattr(config, "_attn_implementation", requested_attn_implementation)
|
||||
setattr(config.vision_config, "_attn_implementation", requested_attn_implementation)
|
||||
setattr(config.text_config, "_attn_implementation", requested_attn_implementation)
|
||||
elif getattr(config, "model_type", None) == "kimi_vl":
|
||||
setattr(config.vision_config, "_attn_implementation", requested_attn_implementation)
|
||||
setattr(config.text_config, "_attn_implementation", requested_attn_implementation)
|
||||
|
||||
Reference in New Issue
Block a user