PEFT 文档
模型合并
并获得增强的文档体验
开始使用
模型合并
PEFT 提供了几个内部实用工具,用于使用 TIES 和 DARE 方法合并 LoRA 适配器。
peft.utils.merge_utils.prune
< source >( tensor: Tensor density: float method: typing.Literal['magnitude', 'random'] rescale: bool = False ) → torch.Tensor
根据 method
剪枝任务张量的值。
peft.utils.merge_utils.calculate_majority_sign_mask
< source >( tensor: Tensor method: typing.Literal['total', 'frequency'] = 'total' ) → torch.Tensor
获取跨任务张量的多数符号掩码。任务张量堆叠在维度 0 上。
peft.utils.merge_utils.disjoint_merge
< source >( task_tensors: Tensor majority_sign_mask: Tensor ) → torch.Tensor
使用不相交合并来合并任务张量。
peft.utils.merge_utils.task_arithmetic
< source >( task_tensors: typing.List[torch.Tensor] weights: Tensor ) → torch.Tensor
使用 task arithmetic
合并任务张量。
peft.utils.merge_utils.ties
< source >( task_tensors: typing.List[torch.Tensor] weights: Tensor density: float majority_sign_method: typing.Literal['total', 'frequency'] = 'total' ) → torch.Tensor
使用 ties
合并任务张量。
peft.utils.merge_utils.dare_linear
< source >( task_tensors: typing.List[torch.Tensor] weights: Tensor density: float ) → torch.Tensor
使用 dare linear
合并任务张量。
peft.utils.merge_utils.dare_ties
< source >( task_tensors: typing.List[torch.Tensor] weights: Tensor density: float majority_sign_method: typing.Literal['total', 'frequency'] = 'total' ) → torch.Tensor
使用 dare ties
合并任务张量。