PEFT documentation
دمج النموذج
دمج النموذج
توفر PEFT عدة أدوات داخلية لـ دمج محولات LoRA باستخدام طريقتي TIES وDARE.
peft.utils.merge_utils.prune
< source >( tensor: Tensordensity: floatmethod: typing.Literal['magnitude', 'random']rescale: bool = False ) → torch.Tensor
المعاملات
- tensor (
torch.Tensor) —المصفوفة المراد تقليمها. - density (
float) — نسبة القيم التي يجب الحفاظ عليها. يجب أن تكون ضمن المجال [0,1]. - method (
str) — الطريقة المستخدمة للقص. يجب أن تكون إحدى القيم التالية: [“magnitude”, “random”]. - rescale (
bool) —ما إذا كان يجب إعادة مقياس النتيجة للحفاظ على القيمة المتوقعة للتENSOR الأصلي.
يعيد
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
ادمج متجهات المهمة باستخدام الدمج المنفصل.
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
المعاملات
- task_tensors(
List[torch.Tensor]) —متجهات المهمة التي سيتم دمجها. - weights (
torch.Tensor) — أوزان تينسورات المهمة. - density (
float) — نسبة القيم التي يجب الحفاظ عليها. يجب أن تكون ضمن المجال [0,1]. - majority_sign_method (
str) — الطريقة المستخدمة للحصول على قناع الإشارة السائدة. يجب أن تكون واحدة من [“total”, “frequency”].
يعيد
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
المعاملات
- task_tensors(
List[torch.Tensor]) —متجهات المهمة التي سيتم دمجها. - weights (
torch.Tensor) — أوزان تينسورات المهمة. - density (
float) — نسبة القيم التي يجب الحفاظ عليها. يجب أن تكون ضمن المجال [0,1]. - majority_sign_method (
str) — الطريقة المستخدمة للحصول على قناع الإشارة السائدة. يجب أن تكون واحدة من [“total”, “frequency”].
يعيد
torch.Tensor
الموتر المدمج.
ادمج متجهات المهمة باستخدام dare ties.