PEFT documentation
模型合并
模型合并
PEFT 提供了若干内部实用工具,用于通过 TIES 和 DARE 方法将 LoRA 适配器合并。
peft.utils.merge_utils.prune
< source >( tensor: Tensordensity: floatmethod: typing.Literal['magnitude', 'random']rescale: bool = False ) → torch.Tensor
根据 method 对任务张量的值进行剪枝。
peft.utils.merge_utils.calculate_majority_sign_mask
< source >( tensor: Tensormethod: typing.Literal['total', 'frequency'] = 'total' ) → torch.Tensor
获取任务张量中多数符号的掩码。任务张量在维度 0 上进行堆叠。
peft.utils.merge_utils.disjoint_merge
< source >( task_tensors: Tensormajority_sign_mask: Tensor ) → torch.Tensor
使用不相交合并(disjoint merge)合并任务张量。
peft.utils.merge_utils.task_arithmetic
< source >( task_tensors: listweights: Tensor ) → torch.Tensor
使用task arithmetic合并任务张量。
peft.utils.merge_utils.ties
< source >( task_tensors: listweights: Tensordensity: floatmajority_sign_method: typing.Literal['total', 'frequency'] = 'total' ) → torch.Tensor
使用 ties 合并任务张量。
peft.utils.merge_utils.dare_linear
< source >( task_tensors: listweights: Tensordensity: float ) → torch.Tensor
使用 dare linear 合并任务张量。
peft.utils.merge_utils.dare_ties
< source >( task_tensors: listweights: Tensordensity: floatmajority_sign_method: typing.Literal['total', 'frequency'] = 'total' ) → torch.Tensor
使用 dare ties 合并任务张量。