Security Scanner LLM (PEFT LoRA Adapter)

This is a PEFT LoRA adapter for the microsoft/phi-2 model, fine-tuned for security vulnerability detection.

Model Details

  • Base Model: microsoft/phi-2
  • PEFT Type: LoRA
  • Task: Causal Language Modeling
  • Training Dataset: adhwiraj/security-scanner-dataset-private

Usage

from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer

base_model_name = "microsoft/phi-2"
adapter_name = "adhwiraj/security-scanner-llm"

# Load base model
model = AutoModelForCausalLM.from_pretrained(base_model_name)
tokenizer = AutoTokenizer.from_pretrained(base_model_name)

# Load PEFT adapter
model = PeftModel.from_pretrained(model, adapter_name)

# Use for inference
prompt = "Analyze this code for security vulnerabilities:\n\n```python\ndef query(user_input):\n    return f'SELECT * FROM users WHERE name = {user_input}'\n```\n\nSecurity analysis:"
inputs = tokenizer(prompt, return_tensors="pt")
outputs = model.generate(**inputs, max_new_tokens=200)
response = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(response)

Training

This model was trained using PEFT LoRA (Low-Rank Adaptation) technique with the following parameters:

  • r: 8
  • lora_alpha: 16
  • lora_dropout: 0.1
  • target_modules: ["fc1", "out_proj", "fc2", "Wqkv"]
Downloads last month
7
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for adhwiraj/security-scanner-llm

Base model

microsoft/phi-2
Finetuned
(416)
this model