Views
No views yet
system, user, and assistant messages.google/gemma-3-1b-it!pip install -U bitsandbytes accelerate1from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
2from peft import PeftModel
3import torch
4
5base = "google/gemma-3-1b-it"
6adapter = "Shlok307/gemma-3-1b-it-cyber-lora"
7
8# 4-bit quantization (recommended)
9quant_config = BitsAndBytesConfig(
10 load_in_4bit=True,
11 bnb_4bit_compute_dtype="float16",
12 bnb_4bit_quant_type="nf4"
13)
14
15# Load tokenizer
16tokenizer = AutoTokenizer.from_pretrained(base)
17
18# Load base model in 4-bit
19model = AutoModelForCausalLM.from_pretrained(
20 base,
21 quantization_config=quant_config,
22 device_map="auto"
23)
24
25# Load LoRA adapter
26model = PeftModel.from_pretrained(model, adapter)
27model.eval()
28
29# Example prompt
30prompt = (
31 "System: You are a straight forward cybersecurity and Fraud detection assistant.\n"
32 "User: Explain how SQL injection works on website.\n"
33 "Assistant:"
34)
35
36# Tokenize
37inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
38
39# Inference
40with torch.no_grad():
41 output = model.generate(
42 **inputs,
43 max_new_tokens=450,
44 temperature=0.7
45 )
46
47print(tokenizer.decode(output[0], skip_special_tokens=True))System: <system>
User: <user>
Assistant: <assistant>