Views
No views yet
1r: 64 # LoRA rank
2alpha: 128 # LoRA alpha (2*r)
3dropout: 0.05 # LoRA dropout
4target_modules: # Applied to all linear layers
5 - q_proj, k_proj, v_proj, o_proj
6 - gate_proj, up_proj, down_proj "final_train_loss": 0.2641,
"final_eval_loss": 0.37574875354766846,
"final_train_perplexity": 1.3022584156313823,
"final_eval_perplexity": 1.4560812525608204,
"final_token_accuracy": 0.9259863365441561,
"initial_loss": 1.6648,
"initial_perplexity": 5.284616220817229,
"initial_accuracy": 0.60158062148839231from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3import torch
4# Load base model
5base_model = AutoModelForCausalLM.from_pretrained(
6 "Kwaipilot/KAT-Dev-72B-Exp",
7 dtype=torch.bfloat16,
8 device_map="auto"
9)
10# Load tokenizer
11tokenizer = AutoTokenizer.from_pretrained("Kwaipilot/KAT-Dev-72B-Exp")
12# Load LoRA adapter
13model = PeftModel.from_pretrained(base_model, "AdityaNarayan/KAT-Dev-72B-Exp-CPT-LoRA-Adapter-HyperSwitch")
14# Generate code
15prompt = """// Hyperswitch payment processing
16pub fn validate_payment_method("""
17inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
18outputs = model.generate(
19 **inputs,
20 max_new_tokens=200,
21 temperature=0.2, # Lower temperature for code generation
22 do_sample=True,
23 pad_token_id=tokenizer.eos_token_id
24)
25print(tokenizer.decode(outputs[0], skip_special_tokens=True))1@misc{hyperswitch-kat-dev-lora-2024,
2 title={KAT-Dev-72B-Exp-CPT-LoRA-Adapter-HyperSwitch},
3 author={Aditya Narayan},
4 year={2024},
5 publisher={Hugging Face},
6 url={https://huggingface.co/AdityaNarayan/KAT-Dev-72B-Exp-CPT-LoRA-Adapter-HyperSwitch}
7}