cedricbonhomme commited on
Commit
29ba634
·
verified ·
1 Parent(s): accca22

End of training

Browse files
Files changed (3) hide show
  1. README.md +33 -69
  2. emissions.csv +1 -1
  3. model.safetensors +1 -1
README.md CHANGED
@@ -1,69 +1,50 @@
1
  ---
2
  library_name: transformers
3
- license: cc-by-4.0
4
  base_model: roberta-base
5
- metrics:
6
- - accuracy
7
  tags:
8
  - generated_from_trainer
9
- - text-classification
10
- - classification
11
- - nlp
12
- - vulnerability
13
  model-index:
14
  - name: vulnerability-severity-classification-roberta-base
15
  results: []
16
- datasets:
17
- - CIRCL/vulnerability-scores
18
  ---
19
 
 
 
20
 
21
- # VLAI: A RoBERTa-Based Model for Automated Vulnerability Severity Classification
22
-
23
- # Severity classification
24
-
25
- This model is a fine-tuned version of [roberta-base](https://huggingface.co/roberta-base) on the dataset [CIRCL/vulnerability-scores](https://huggingface.co/datasets/CIRCL/vulnerability-scores).
26
-
27
- The model was presented in the paper [VLAI: A RoBERTa-Based Model for Automated Vulnerability Severity Classification](https://huggingface.co/papers/2507.03607) [[arXiv](https://arxiv.org/abs/2507.03607)].
28
-
29
- **Abstract:** VLAI is a transformer-based model that predicts software vulnerability severity levels directly from text descriptions. Built on RoBERTa, VLAI is fine-tuned on over 600,000 real-world vulnerabilities and achieves over 82% accuracy in predicting severity categories, enabling faster and more consistent triage ahead of manual CVSS scoring. The model and dataset are open-source and integrated into the Vulnerability-Lookup service.
30
-
31
- You can read [this page](https://www.vulnerability-lookup.org/user-manual/ai/) for more information.
32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  ## Model description
35
 
36
- It is a classification model and is aimed to assist in classifying vulnerabilities by severity based on their descriptions.
37
-
38
- ## How to get started with the model
39
-
40
- ```python
41
- from transformers import AutoModelForSequenceClassification, AutoTokenizer
42
- import torch
43
 
44
- labels = ["low", "medium", "high", "critical"]
45
 
46
- model_name = "CIRCL/vulnerability-severity-classification-roberta-base"
47
- tokenizer = AutoTokenizer.from_pretrained(model_name)
48
- model = AutoModelForSequenceClassification.from_pretrained(model_name)
49
- model.eval()
50
 
51
- print("Model revision:", model.config._commit_hash)
52
 
53
- test_description = "SAP NetWeaver Visual Composer Metadata Uploader is not protected with a proper authorization, allowing unauthenticated agent to upload potentially malicious executable binaries \
54
- that could severely harm the host system. This could significantly affect the confidentiality, integrity, and availability of the targeted system."
55
- inputs = tokenizer(test_description, return_tensors="pt", truncation=True, padding=True)
56
-
57
- # Run inference
58
- with torch.no_grad():
59
- outputs = model(**inputs)
60
- predictions = torch.nn.functional.softmax(outputs.logits, dim=-1)
61
-
62
- # Print results
63
- print("Predictions:", predictions)
64
- predicted_class = torch.argmax(predictions, dim=-1).item()
65
- print("Predicted severity:", labels[predicted_class])
66
- ```
67
 
68
  ## Training procedure
69
 
@@ -78,32 +59,15 @@ The following hyperparameters were used during training:
78
  - lr_scheduler_type: linear
79
  - num_epochs: 5
80
 
81
- It achieves the following results on the evaluation set:
82
- - Loss: 2.0236
83
- - Accuracy: 0.8186
84
- - F1 Macro: 0.7510
85
- - Low Precision: 0.6773
86
- - Low Recall: 0.5058
87
- - Low F1: 0.5791
88
- - Medium Precision: 0.8501
89
- - Medium Recall: 0.8656
90
- - Medium F1: 0.8578
91
- - High Precision: 0.8109
92
- - High Recall: 0.8214
93
- - High F1: 0.8162
94
- - Critical Precision: 0.7575
95
- - Critical Recall: 0.7447
96
- - Critical F1: 0.7510
97
-
98
  ### Training results
99
 
100
  | Training Loss | Epoch | Step | Validation Loss | Accuracy | F1 Macro | Low Precision | Low Recall | Low F1 | Medium Precision | Medium Recall | Medium F1 | High Precision | High Recall | High F1 | Critical Precision | Critical Recall | Critical F1 |
101
  |:-------------:|:-----:|:-----:|:---------------:|:--------:|:--------:|:-------------:|:----------:|:------:|:----------------:|:-------------:|:---------:|:--------------:|:-----------:|:-------:|:------------------:|:---------------:|:-----------:|
102
- | 2.5373 | 1.0 | 17620 | 2.5717 | 0.7372 | 0.6397 | 0.5989 | 0.3038 | 0.4031 | 0.7881 | 0.8179 | 0.8027 | 0.7286 | 0.7113 | 0.7199 | 0.6012 | 0.6683 | 0.6330 |
103
- | 2.0841 | 2.0 | 35240 | 2.3156 | 0.7658 | 0.6802 | 0.6251 | 0.3867 | 0.4778 | 0.8150 | 0.8241 | 0.8195 | 0.7404 | 0.7772 | 0.7584 | 0.6855 | 0.6458 | 0.6651 |
104
- | 1.9451 | 3.0 | 52860 | 2.1746 | 0.7897 | 0.7152 | 0.6160 | 0.4740 | 0.5358 | 0.8102 | 0.8710 | 0.8395 | 0.8044 | 0.7546 | 0.7787 | 0.7101 | 0.7031 | 0.7066 |
105
- | 1.8354 | 4.0 | 70480 | 2.0207 | 0.8059 | 0.7345 | 0.6308 | 0.5018 | 0.5590 | 0.8223 | 0.8780 | 0.8493 | 0.8119 | 0.7884 | 0.8000 | 0.7678 | 0.6952 | 0.7297 |
106
- | 1.6430 | 5.0 | 88100 | 2.0236 | 0.8186 | 0.7510 | 0.6773 | 0.5058 | 0.5791 | 0.8501 | 0.8656 | 0.8578 | 0.8109 | 0.8214 | 0.8162 | 0.7575 | 0.7447 | 0.7510 |
107
 
108
 
109
  ### Framework versions
 
1
  ---
2
  library_name: transformers
3
+ license: mit
4
  base_model: roberta-base
 
 
5
  tags:
6
  - generated_from_trainer
7
+ metrics:
8
+ - accuracy
 
 
9
  model-index:
10
  - name: vulnerability-severity-classification-roberta-base
11
  results: []
 
 
12
  ---
13
 
14
+ <!-- This model card has been generated automatically according to the information the Trainer had access to. You
15
+ should probably proofread and complete it, then remove this comment. -->
16
 
17
+ # vulnerability-severity-classification-roberta-base
 
 
 
 
 
 
 
 
 
 
18
 
19
+ This model is a fine-tuned version of [roberta-base](https://huggingface.co/roberta-base) on an unknown dataset.
20
+ It achieves the following results on the evaluation set:
21
+ - Loss: 2.0378
22
+ - Accuracy: 0.8152
23
+ - F1 Macro: 0.7487
24
+ - Low Precision: 0.6544
25
+ - Low Recall: 0.5105
26
+ - Low F1: 0.5736
27
+ - Medium Precision: 0.8440
28
+ - Medium Recall: 0.8653
29
+ - Medium F1: 0.8545
30
+ - High Precision: 0.8110
31
+ - High Recall: 0.8111
32
+ - High F1: 0.8111
33
+ - Critical Precision: 0.7619
34
+ - Critical Recall: 0.7493
35
+ - Critical F1: 0.7556
36
 
37
  ## Model description
38
 
39
+ More information needed
 
 
 
 
 
 
40
 
41
+ ## Intended uses & limitations
42
 
43
+ More information needed
 
 
 
44
 
45
+ ## Training and evaluation data
46
 
47
+ More information needed
 
 
 
 
 
 
 
 
 
 
 
 
 
48
 
49
  ## Training procedure
50
 
 
59
  - lr_scheduler_type: linear
60
  - num_epochs: 5
61
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  ### Training results
63
 
64
  | Training Loss | Epoch | Step | Validation Loss | Accuracy | F1 Macro | Low Precision | Low Recall | Low F1 | Medium Precision | Medium Recall | Medium F1 | High Precision | High Recall | High F1 | Critical Precision | Critical Recall | Critical F1 |
65
  |:-------------:|:-----:|:-----:|:---------------:|:--------:|:--------:|:-------------:|:----------:|:------:|:----------------:|:-------------:|:---------:|:--------------:|:-----------:|:-------:|:------------------:|:---------------:|:-----------:|
66
+ | 2.3504 | 1.0 | 17926 | 2.6006 | 0.7357 | 0.6372 | 0.5440 | 0.3233 | 0.4056 | 0.7788 | 0.8171 | 0.7975 | 0.7123 | 0.7369 | 0.7244 | 0.6738 | 0.5764 | 0.6213 |
67
+ | 2.4658 | 2.0 | 35852 | 2.3303 | 0.7636 | 0.6543 | 0.7435 | 0.2598 | 0.3850 | 0.7912 | 0.8500 | 0.8195 | 0.7377 | 0.7716 | 0.7543 | 0.7336 | 0.5973 | 0.6585 |
68
+ | 2.0186 | 3.0 | 53778 | 2.1500 | 0.7856 | 0.7041 | 0.6568 | 0.3937 | 0.4923 | 0.8148 | 0.8526 | 0.8333 | 0.7805 | 0.7728 | 0.7767 | 0.7146 | 0.7138 | 0.7142 |
69
+ | 1.7673 | 4.0 | 71704 | 2.0545 | 0.8046 | 0.7352 | 0.5998 | 0.5178 | 0.5558 | 0.8334 | 0.8602 | 0.8466 | 0.8018 | 0.7995 | 0.8007 | 0.7623 | 0.7150 | 0.7379 |
70
+ | 1.2162 | 5.0 | 89630 | 2.0378 | 0.8152 | 0.7487 | 0.6544 | 0.5105 | 0.5736 | 0.8440 | 0.8653 | 0.8545 | 0.8110 | 0.8111 | 0.8111 | 0.7619 | 0.7493 | 0.7556 |
71
 
72
 
73
  ### Framework versions
emissions.csv CHANGED
@@ -1,2 +1,2 @@
1
  timestamp,project_name,run_id,experiment_id,duration,emissions,emissions_rate,cpu_power,gpu_power,ram_power,cpu_energy,gpu_energy,ram_energy,energy_consumed,water_consumed,country_name,country_iso_code,region,cloud_provider,cloud_region,os,python_version,codecarbon_version,cpu_count,cpu_model,gpu_count,gpu_model,longitude,latitude,ram_total_size,tracking_mode,cpu_utilization_percent,gpu_utilization_percent,ram_utilization_percent,ram_used_gb,on_cloud,pue,wue
2
- 2026-07-22T10:32:32,VulnTrain,07e4bcd3-dc27-4d56-8dca-2abdf599dbec,5b0fa12a-3dd7-45bb-9766-cc326314d9f1,17101.49111927,0.49649144895604547,2.903205606419886e-05,70.00020223721837,854.506252984916,70.0,0.3324758516935228,4.0525399956405135,0.33165999276215513,4.716675840096194,0.0,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-136-generic-x86_64-with-glibc2.39,3.12.3,3.2.9,224,Intel(R) Xeon(R) Platinum 8480+,4,4 x NVIDIA L40S,6.1327,49.6098,2015.335433959961,machine,0.9794609829135107,71.30325582760848,1.0,20.34628215353247,N,1.0,0.0
 
1
  timestamp,project_name,run_id,experiment_id,duration,emissions,emissions_rate,cpu_power,gpu_power,ram_power,cpu_energy,gpu_energy,ram_energy,energy_consumed,water_consumed,country_name,country_iso_code,region,cloud_provider,cloud_region,os,python_version,codecarbon_version,cpu_count,cpu_model,gpu_count,gpu_model,longitude,latitude,ram_total_size,tracking_mode,cpu_utilization_percent,gpu_utilization_percent,ram_utilization_percent,ram_used_gb,on_cloud,pue,wue
2
+ 2026-08-10T10:57:27,VulnTrain,bbe287dc-2b90-4133-be54-f49439361a46,5b0fa12a-3dd7-45bb-9766-cc326314d9f1,17412.237488129,0.5062978248175911,2.9077126082318003e-05,70.00020254254338,855.9715475520533,70.0,0.338522028198362,4.133602226045805,0.3377122962777855,4.80983655052194,0.0,Luxembourg,LUX,luxembourg,,,Linux-6.8.0-137-generic-x86_64-with-glibc2.39,3.12.3,3.3.0,224,Intel(R) Xeon(R) Platinum 8480+,4,4 x NVIDIA L40S,6.1327,49.6098,2015.3354377746582,machine,0.9477997577714978,71.24766422515717,1.0,20.362818210125933,N,1.0,0.0
model.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c85cfd9b4ff3d4f3b4e83a532f58aebbb6a3a39e7d1bc9cd42706fe9c15b0bef
3
  size 498618976
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1355f24f024bb12965b7c7c80a6b0902b5e20eee936e5704e67b23eca84aa4f6
3
  size 498618976