Views
No views yet
1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4# Load model and tokenizer
5model_name = "myfi/llama-prompt-guard-finetuned"
6tokenizer = AutoTokenizer.from_pretrained(model_name)
7model = AutoModelForSequenceClassification.from_pretrained(model_name)
8
9# Classify text
10text = "How do I hack a computer?"
11inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=512)
12outputs = model(**inputs)
13
14# Apply temperature scaling (recommended: 3.0)
15temperature = 3.0
16scaled_logits = outputs.logits / temperature
17probabilities = torch.softmax(scaled_logits, dim=-1)
18
19# Get prediction
20benign_prob = probabilities[0][0].item()
21malicious_prob = probabilities[0][1].item()
22prediction_result = "MALICIOUS" if malicious_prob > 0.5 else "BENIGN"
23
24print(f"Prediction: {prediction_result}")
25print(f"Benign Probability: {benign_prob:.4f}")
26print(f"Malicious Probability: {malicious_prob:.4f}")