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":
|
def load_config(model_args: "ModelArguments") -> "PretrainedConfig":
|
||||||
r"""Load model config."""
|
r"""Load model config."""
|
||||||
init_kwargs = _get_init_kwargs(model_args)
|
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(
|
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
|
if getattr(config, "model_type", None) == "internlm2": # special case for custom models
|
||||||
setattr(config, "attn_implementation", requested_attn_implementation)
|
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":
|
elif getattr(config, "model_type", None) == "kimi_vl":
|
||||||
setattr(config.vision_config, "_attn_implementation", requested_attn_implementation)
|
setattr(config.vision_config, "_attn_implementation", requested_attn_implementation)
|
||||||
setattr(config.text_config, "_attn_implementation", requested_attn_implementation)
|
setattr(config.text_config, "_attn_implementation", requested_attn_implementation)
|
||||||
|
|||||||
Reference in New Issue
Block a user