sec-rerank

This is a fine-tuned version of Qwen/Qwen3-Reranker-0.6B โ€” a listwise generative reranker (second-stage ranker), not an embedding model.

It was trained on grouped queryโ€“document examples whose hard negatives were mined from a local Qdrant collection (cve_kb) built from CVE investigation trajectories. It does not emit dense vectors; it reorders first-stage candidates (e.g. from DuyTa/sec-embedding). It is the reranker component of the secAI stack, paired with DuyTa/Cyber-F1-AWQ.

Training

From notebooks/Qwen3_Reranker_Colab.ipynb (ms-swift):

Base Qwen/Qwen3-Reranker-0.6B
Task generative_reranker (causal-LM reranker / cross-encoder scoring)
Loss listwise reranking (--loss_type listwise_reranker)
Tuner full-parameter SFT (--tuner_type full)
Engine ms-swift swift sft
Max length 2048
Learning rate 6e-6

(query, positive, negative) rows are converted to SWIFT grouped ranking schema:

  • messages โ€” system instruction + user query
  • positive_messages โ€” gold CVE passage
  • negative_messages โ€” Qdrant-mined hard-negative CVE passage(s)

Train-time instruction:

Given a Vietnamese cybersecurity search query, retrieve passages from the CVE knowledge base that directly answer it.

SWIFT fills the native Qwen3-Reranker {Instruction} slot from that system message.

Hard-negative mining

Positives and negatives are real CVE core-chunk text from local Qdrant cve_kb (NVD/MITRE). The negative is a near-miss CVE from the same collection โ€” typically a different CWE (hard_negative_type: different_cwe): high lexical overlap, wrong document. The listwise objective ranks the gold passage above those mined hard negatives.

Split: 33.6k train / 4.2k validation grouped examples.

Training corpus

Built from five years of authoritative cybersecurity sources: NVD (173,473 CVEs), MITRE CWE (768 weakness types, mapped to ~92% of CVEs), CAPEC/ATT&CK (443/174 entries) and Exploit-DB (3,139 exploits, 2021โ€“2026). Public datasets: DuyTa/Cyber_F1_v2, DuyTa/cve-kgrag-db.

Training hardware: 2ร—A100 80GB.

Acceptance (nghiแป‡m thu) โ€” reported KPIs

Measured on NVIDIA A100 80GB in the full production chatflow (Hybrid Search โ†’ Rerank โ†’ LLM), on a 1,000-sample security test set (40% CVE identification/classification, 40% remediation advice, 20% real-world scenario reasoning):

Metric Result Target Pass
Ranking quality โ€” Precision@1 98.23% > 90% โœ…
Throughput 4,862 docs/s (concurrency 128) โ‰ฅ 180 rerank/s โœ…

Raw per-sample logs (reranking-precision-at-1.jsonl) and evaluation code are delivered with the acceptance package.

Inference

Score each (query, document) with the native Qwen3-Reranker generative yes/no head. Use only to rerank a short candidate list from dense / hybrid retrieval.

# vLLM / OpenAI-compatible rerank endpoint
# POST /v1/rerank
{
  "model": "DuyTa/sec-rerank",
  "query": "CVE-2021-44228 JNDI lookup on log4j",
  "documents": ["...", "..."]
}

Attribution & license

Released under Apache-2.0. Derived from Qwen/Qwen3-Reranker-0.6B (Apache-2.0); credit for the base reranker belongs to the Qwen team.

Downloads last month
547
Safetensors
Model size
0.6B params
Tensor type
BF16
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for DuyTa/sec-rerank

Finetuned
(34)
this model

Datasets used to train DuyTa/sec-rerank