mirror of
https://github.com/hiyouga/LLaMA-Factory.git
synced 2025-11-28 19:24:20 +08:00
[model] temporarily support npu fused options on v0, powered by v1 kernels (#9520)
Co-authored-by: frozenleaves <frozen@Mac.local>
This commit is contained in:
parent
f17efde693
commit
2b6f16f261
@ -174,6 +174,10 @@ class BaseModelArguments:
|
|||||||
default=True,
|
default=True,
|
||||||
metadata={"help": "Whether or not to use KV cache in generation."},
|
metadata={"help": "Whether or not to use KV cache in generation."},
|
||||||
)
|
)
|
||||||
|
use_v1_kernels: bool = field(
|
||||||
|
default=False,
|
||||||
|
metadata={"help": "Whether or not to use high-performance kernels in training."},
|
||||||
|
)
|
||||||
infer_dtype: Literal["auto", "float16", "bfloat16", "float32"] = field(
|
infer_dtype: Literal["auto", "float16", "bfloat16", "float32"] = field(
|
||||||
default="auto",
|
default="auto",
|
||||||
metadata={"help": "Data type for model weights and activations at inference."},
|
metadata={"help": "Data type for model weights and activations at inference."},
|
||||||
|
|||||||
@ -213,6 +213,17 @@ def load_model(
|
|||||||
else:
|
else:
|
||||||
model.train()
|
model.train()
|
||||||
|
|
||||||
|
# Borrowing the kernel plugins ability of v1 to temporarily apply the NPU fusion operator to v0,
|
||||||
|
# it is turned off by default, and can be discarded after the transition period ends.
|
||||||
|
if model_args.use_v1_kernels and is_trainable:
|
||||||
|
logger.warning_rank0(
|
||||||
|
"You are try to using future feature about kernels, please note that this feature "
|
||||||
|
"is not supported for all models. If get any error, please disable this feature, or report the issue."
|
||||||
|
)
|
||||||
|
from ..v1.plugins.model_plugins.kernels.registry import apply_available_kernels
|
||||||
|
|
||||||
|
model = apply_available_kernels(model)
|
||||||
|
|
||||||
trainable_params, all_param = count_parameters(model)
|
trainable_params, all_param = count_parameters(model)
|
||||||
if is_trainable:
|
if is_trainable:
|
||||||
param_stats = (
|
param_stats = (
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user