File size: 3,114 Bytes
cbb2ea7
 
7f85beb
cbb2ea7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5718481
cbb2ea7
 
 
 
 
3329f36
cbb2ea7
 
 
 
3329f36
cbb2ea7
3329f36
 
cbb2ea7
 
3329f36
 
 
cbb2ea7
 
 
 
 
 
 
 
 
 
 
 
6723f99
 
 
 
 
 
 
 
 
 
cbb2ea7
6723f99
cbb2ea7
6723f99
4d8b2b1
 
 
 
 
cbb2ea7
3329f36
 
 
 
 
 
 
 
 
cbb2ea7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3329f36
 
 
 
 
 
 
cbb2ea7
3329f36
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
---
license: apache-2.0
base_model: lablab-ai-amd-developer-hackathon/CyberSecQwen-4B
tags:
- qwen3
- cybersecurity
- cti
- cwe-classification
- vulnerability-analysis
- awq
- 4-bit
- quantized
library_name: transformers
pipeline_tag: text-generation
---

# CyberSecQwen-4B-AWQ

4-bit AWQ quantized version of [CyberSecQwen-4B](https://huggingface.co/lablab-ai-amd-developer-hackathon/CyberSecQwen-4B).

## Quantization

| Parameter | Value |
|---|---|
| Method | AWQ (group_size=128, zero_point=True) |
| Weight precision | 4-bit |
| Compute dtype | float16 |
| Calibration samples | 320 CTI-Bench prompts (256 RCM + 64 MCQ, chat-template formatted) |
| Quantization tool | autoawq |
| Calibration hardware | Modal A100 |

## CTI-Bench Evaluation

Evaluated under the [Foundation-Sec-8B protocol](https://arxiv.org/abs/2504.21039):
- Temperature 0.3, max_tokens 512, concurrency 32
- 5 independent trials, zero-shot (no system prompt)
- vLLM v0.20.1 with awq_marlin kernel on Modal L4 GPU

| Task | AWQ 4-bit | GGUF Q4_K_M | FP16 Reference |
|---|---|---|---|
| CTI-MCQ (2,500 items) | **0.5921** ± 0.0083 | 0.5368 ± 0.0048 | 0.5868 ± 0.0029 |
| CTI-RCM (1,000 items) | 0.5814 ± 0.0025 | **0.6254 ± 0.0063** | 0.6664 ± 0.0023 |

**Key findings:**
- **CTI-MCQ**: AWQ 4-bit matches or slightly exceeds FP16 performance (+0.5 points). Better than GGUF Q4_K_M.
- **CTI-RCM**: AWQ 4-bit degrades by 8.5 percentage points vs FP16. GGUF Q4_K_M does better on this task (-4.1 pts).
- AWQ is best for MCQ (general language), GGUF is best for RCM (task-specific classification).

## Trial results

### CTI-MCQ
| Trial | Seed | Accuracy |
|---|---|---|
| 1 | 42 | 0.6016 |
| 2 | 43 | 0.5984 |
| 3 | 44 | 0.5936 |
| 4 | 45 | 0.5780 |
| 5 | 46 | 0.5888 |

### CTI-MCQ

| Trial | Seed | Accuracy |
|---|---|---|
| 1 | 42 | 0.6016 |
| 2 | 43 | 0.5984 |
| 3 | 44 | 0.5936 |
| 4 | 45 | 0.5780 |
| 5 | 46 | 0.5888 |

### CTI-RCM

| Trial | Seed | Accuracy |
|---|---|---|
| 1 | 42 | 0.5790 |
| 2 | 43 | 0.5830 |
| 3 | 44 | 0.5790 |
| 4 | 45 | 0.5840 |
| 5 | 46 | 0.5820 |

## Quantization variants

| Variant | CTI-MCQ | CTI-RCM | Size | Engine |
|---|---|---|---|---|
| [AWQ 4-bit](https://huggingface.co/ree2raz/CyberSecQwen-4B-AWQ) | 0.5921 | 0.5814 | 2.7 GB | vLLM |
| [GGUF Q4_K_M](https://huggingface.co/ree2raz/CyberSecQwen-4B-GGUF) | 0.5368 | 0.6254 | 2.5 GB | llama.cpp |

Choose AWQ for MCQ/general chat, GGUF for vulnerability classification.

## Usage with vLLM

```bash
vllm serve ree2raz/CyberSecQwen-4B-AWQ --quantization awq_marlin --dtype float16
```

## Model Size

| Format | Size |
|---|---|
| Original FP16 | ~8 GB |
| AWQ 4-bit | ~2.7 GB |

## Citation

```bibtex
@misc{{cybersecqwen2026,
  title  = {{CyberSecQwen-4B: A Compact CTI Specialist Fine-Tuned from Qwen3-4B-Instruct-2507 on AMD MI300X}},
  author = {{Mulia, Samuel}},
  year   = {{2026}},
  publisher = {{Hugging Face}},
  url    = {{https://huggingface.co/athena129/CyberSecQwen-4B}}
}}
```

## Evaluation Infrastructure

[GitHub repository](https://github.com/ree2raz/cyberSecQwen_4b_4bit) — Modal scripts for quantization + evaluation.