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