Views
No views yet
| Epoch | Training Loss | Validation Loss | Vul Accuracy | Vul Precision | Vul Recall | Vul F1 | CWE Accuracy |
|---|---|---|---|---|---|---|---|
| 1 | 1.2824 | 1.4160 | 0.7914 | 0.8990 | 0.5200 | 0.6589 | 0.3551 |
| 2 | 1.1292 | 1.2632 | 0.8007 | 0.8037 | 0.6426 | 0.7142 | 0.4433 |
| 3 | 0.8598 | 1.2436 | 0.7945 | 0.7669 | 0.6747 | 0.7179 | 0.4605 |
1from transformers import AutoModel, AutoTokenizer
2
3model = AutoModel.from_pretrained("mahdin70/GraphCodeBERT-VulnCWE", trust_remote_code=True)
4tokenizer = AutoTokenizer.from_pretrained("microsoft/graphcodebert-base")
5
6code_snippet = "int main() { int arr[10]; arr[11] = 5; return 0; }"
7inputs = tokenizer(code_snippet, return_tensors="pt")
8outputs = model(**inputs)
9
10vul_logits = outputs["vul_logits"]
11cwe_logits = outputs["cwe_logits"]
12
13vul_pred = vul_logits.argmax(dim=1).item()
14cwe_pred = cwe_logits.argmax(dim=1).item()
15
16print(f"Vulnerability: {'Vulnerable' if vul_pred == 1 else 'Non-vulnerable'}")
17print(f"CWE ID: {cwe_pred if vul_pred == 1 else 'N/A'}")