upgrade peft v0.17.0 and support for lora target_parameters (#3006)
This commit is contained in:
@@ -12,7 +12,7 @@ liger-kernel==0.6.1
|
|||||||
packaging==23.2
|
packaging==23.2
|
||||||
|
|
||||||
huggingface_hub>=0.33.0
|
huggingface_hub>=0.33.0
|
||||||
peft==0.16.0
|
peft==0.17.0
|
||||||
transformers==4.54.1
|
transformers==4.54.1
|
||||||
tokenizers>=0.21.1
|
tokenizers>=0.21.1
|
||||||
accelerate @ git+https://github.com/huggingface/accelerate.git@9359a0194f210624f1e6e85c3d838fdd55c11152
|
accelerate @ git+https://github.com/huggingface/accelerate.git@9359a0194f210624f1e6e85c3d838fdd55c11152
|
||||||
|
|||||||
@@ -76,6 +76,7 @@ def load_lora(
|
|||||||
config_only: bool = False,
|
config_only: bool = False,
|
||||||
) -> tuple[PreTrainedModel | PeftModel | PeftMixedModel | None, PeftConfig | None]:
|
) -> tuple[PreTrainedModel | PeftModel | PeftMixedModel | None, PeftConfig | None]:
|
||||||
lora_target_modules = cfg.lora_target_modules or []
|
lora_target_modules = cfg.lora_target_modules or []
|
||||||
|
lora_target_parameters = cfg.lora_target_parameters or []
|
||||||
|
|
||||||
if cfg.lora_target_linear:
|
if cfg.lora_target_linear:
|
||||||
linear_names = find_all_linear_names(model)
|
linear_names = find_all_linear_names(model)
|
||||||
@@ -106,6 +107,7 @@ def load_lora(
|
|||||||
r=cfg.lora_r,
|
r=cfg.lora_r,
|
||||||
lora_alpha=cfg.lora_alpha,
|
lora_alpha=cfg.lora_alpha,
|
||||||
target_modules=lora_target_modules,
|
target_modules=lora_target_modules,
|
||||||
|
target_parameters=lora_target_parameters,
|
||||||
layers_to_transform=cfg.peft_layers_to_transform,
|
layers_to_transform=cfg.peft_layers_to_transform,
|
||||||
layers_pattern=cfg.peft_layers_pattern,
|
layers_pattern=cfg.peft_layers_pattern,
|
||||||
lora_dropout=cfg.lora_dropout,
|
lora_dropout=cfg.lora_dropout,
|
||||||
|
|||||||
@@ -54,6 +54,7 @@ class LoraConfig(BaseModel):
|
|||||||
lora_alpha: int | None = None
|
lora_alpha: int | None = None
|
||||||
lora_fan_in_fan_out: bool | None = None
|
lora_fan_in_fan_out: bool | None = None
|
||||||
lora_target_modules: str | list[str] | None = None
|
lora_target_modules: str | list[str] | None = None
|
||||||
|
lora_target_parameters: str | list[str] | None = None
|
||||||
lora_target_linear: bool | None = Field(
|
lora_target_linear: bool | None = Field(
|
||||||
default=None,
|
default=None,
|
||||||
json_schema_extra={"description": "If true, will target all linear modules"},
|
json_schema_extra={"description": "If true, will target all linear modules"},
|
||||||
|
|||||||
Reference in New Issue
Block a user