Views
No views yet
| Parameter | Value |
|---|---|
| LoRA Rank | 16 |
| LoRA Alpha | 16 |
| Learning Rate | 2e-4 |
| Batch Size | 6 |
| Sequence Length | 2056 |
| Epochs | 1 |
| Optimizer | AdamW 8-bit |
| Training Time | ~5.2 hours |
| Final Loss | 1.56 |
| Hardware | NVIDIA RTX 4090 (24GB) |
pip install unsloth transformers datasets torch1from unsloth import FastLanguageModel
2from transformers import TextStreamer
3
4# Load model
5model, tokenizer = FastLanguageModel.from_pretrained(
6 model_name="PrathamKotian26/code-review-qwen-0.8b",
7 max_seq_length=4096,
8 dtype=None,
9 load_in_4bit=True,
10)
11
12FastLanguageModel.for_inference(model)
13
14# Prepare prompt
15code = """
16def calculate_sum(numbers):
17 total = 0
18 for i in range(len(numbers)):
19 total = total + numbers[i]
20 return total
21"""
22
23prompt = f"<|im_start|>user\nReview this Python code and suggest improvements:\n\n{code}<|im_end|>\n<|im_start|>assistant\n"
24
25# Tokenize
26text_tokenizer = tokenizer.tokenizer if hasattr(tokenizer, "tokenizer") else tokenizer
27tokenized = text_tokenizer(prompt, return_tensors="pt", padding=True)
28input_ids = tokenized["input_ids"].to("cuda")
29attention_mask = tokenized["attention_mask"].to("cuda")
30
31# Generate
32streamer = TextStreamer(text_tokenizer, skip_prompt=True)
33model.generate(
34 input_ids,
35 attention_mask=attention_mask,
36 streamer=streamer,
37 max_new_tokens=512,
38 temperature=0.7,
39 min_p=0.1,
40)1# Clone the repo
2git clone https://github.com/Pratham-26/code_review_tune.git
3cd code_review_tune
4
5# Install dependencies
6pip install -r requirements.txt
7
8# Run inference
9python scripts/test_from_hub.py --model PrathamKotian26/code-review-qwen-0.8b1def process_data(data):
2 result = []
3 for item in data:
4 if item != None:
5 result.append(item.strip())
6 return result return [item.strip() for item in data]Base: Qwen3.5-0.8B (4-bit quantized)
+ LoRA adapters (r=16) on:
- q_proj, k_proj, v_proj, o_proj
- gate_proj, up_proj, down_proj