mirror of
https://github.com/wassname/lora-lite.git
synced 2026-08-11 11:21:06 +08:00
feat(hra): add Householder Reflection Adaptation, hook-only/bnb-friendly + Qwen proof
This commit is contained in:
@@ -53,6 +53,11 @@ def perturb_first_adapter(model: torch.nn.Module) -> None:
|
||||
with torch.no_grad():
|
||||
p.add_(0.25)
|
||||
return
|
||||
for name, p in model.named_parameters():
|
||||
if "lora_gate" in name:
|
||||
with torch.no_grad():
|
||||
p.add_(0.25)
|
||||
return
|
||||
for name, p in model.named_parameters():
|
||||
if "lora_B" in name:
|
||||
with torch.no_grad():
|
||||
@@ -173,7 +178,7 @@ def run_variant(args, variant: str, input_ids: torch.Tensor, labels: torch.Tenso
|
||||
def main() -> None:
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("--model", default="Qwen/Qwen3-0.6B")
|
||||
parser.add_argument("--variants", nargs="+", default=["lora", "pissa", "delora", "ia3", "dora"])
|
||||
parser.add_argument("--variants", nargs="+", default=["lora", "pissa", "delora", "ia3", "dora", "hra"])
|
||||
parser.add_argument("--device", default="cuda")
|
||||
parser.add_argument("--torch-dtype", default="bfloat16")
|
||||
parser.add_argument("--steps", type=int, default=8)
|
||||
|
||||
Reference in New Issue
Block a user