Downloads · 30 days
51
32% of all-time downloads
hcnote/Qing-Sec-20B-Qwen3.8-27B-Slim-GPTQ-INT4
Qing-Sec-20B-Qwen3.8-27B-Slim-GPTQ-INT4 is a machine learning model from hcnote. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
Downloads · 30 days
51
32% of all-time downloads
All-time downloads
158
Public
Parameters
19.3B
13.8 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors13.8 GB · 100%
How the weights are stored.
I3216.7B · 87%
From the Hugging Face model README
新疆幻城网安科技有限责任公司 · 公益网络安全大模型
基座:Qwen/Qwen3.8-27B → 结构化剪枝 27.78B → 19.29B → 安全领域微调
官网 hcnote.cn · 公益大模型安全网关 api.hcnsec.cn · 技术交流 QQ 群:253193620
</div>Qing-Sec-20B 是新疆幻城网安科技有限责任公司开发的公益网络安全专用大模型。我们基于 Qwen3.8-27B(64 层混合注意力架构:3 层 GatedDeltaNet 线性注意力 + 1 层 GQA 全注意力交替),采用组级结构化剪枝将模型从 27.78B 压缩到 19.29B(参数量 -30.5%),随后使用公司网站(hcnote.cn)用户授权且完成脱敏的安全实战语料,配合高质量代码数据进行 LoRA 微调,得到在安全领域高度特化、零拒绝率的开源安全模型。
本模型面向授权安全测试、防御研究、安全教学等合法用途,专用于红队工具链、CTF 竞赛辅助、SOC 分析、日志取证、漏洞研究等场景。
| 项目 | 说明 |
|---|---|
| 剪枝单位 | 整组删除(1 组 = 3 层线性注意力 + 1 层全注意力),严格保持 full_attention_interval=4 的混合架构节奏 |
| 重要性评估 | ShortGPT Block-Influence 逐层影响度预筛 + 逐组试删的加权困惑度实测验证(短文本 4096 / 长文本 16384 双窗口,安全领域校准集加权) |
| 删除结果 | 64 层 → 44 层(删除第 3、4、5、7、9 组),混合注意力结构完整保留 |
| 附带处理 | 剥离视觉塔(-0.92B),导出纯文本专用模型 |
剪枝后裸模型能力大幅受损(这是深度剪枝的正常代价),由后续 SFT 恢复。
| 超参 | 值 |
|---|---|
| LoRA rank / alpha | 128 / 256(dropout 0.05,目标:全部线性层) |
| 可训练参数 | 642M(3.22%) |
| 训练轮数 | 2 epoch,926 步 |
| 学习率 | 1e-4,余弦退火,warmup 3% |
| 上下文长度 | 8192(head+tail 窗口) |
| 精度 | bf16,双卡流水线并行,梯度检查点 |
| 损失函数 | 分块交叉熵(2048 token 分块,解决 24.8 万词表 × 长序列的显存爆炸) |
| 训练结果 | eval_loss 1.164 → 1.051 连续 9 个评估点单调下降,无早停需求 |
训练数据来源与处理流程:
本项目在双卡服务器上完成,过程中攻克了多个硬问题,此处如实记录供社区参考:
nvidia-smi topo 显示 GPU 间为 SYS 连接,直连 cuda:0→cuda:1 传输会无报错地得到损坏数据(位精确测试 0/100 通过)。解决方案:monkey-patch Tensor.to/Tensor.copy_,所有跨卡拷贝改经 CPU 中转(50/50 位精确),并以 sitecustomize 全局注入;分布式训练禁用 NCCL P2P。num_items_in_batch 机制与自定义 loss 的交互导致日志显示为"求和口径"(表观 13+),实际 token 均值 loss 约 0.7-0.8。定位后改为按梯度累积窗口总监督 token 数归一,日志与梯度数学同时修正。.git/refs/heads/rev-diff 目录枚举死循环、防御加固任务无限编造不存在的 SSH 算法名(diffie-hellman-ecdh-sha2-nistp638 一路编到 nistp5000+)、CTF 任务重复打印数字串直到 token 上限。裁判模型的评语直接指出"陷入无限重复循环,内容不可用"。repetition_penalty=1.1(惩罚已出现 token 的再生成概率)。重跑全部 30 任务:重复循环答案 30 → 0 条清零,裁判总分 3.18 → 3.89(+22.6%),原版 27B 同参数对照为 8.14(说明该设置对双方公平、不构成作弊)。repetition_penalty=1.1(或采样解码 temperature 0.6-0.7 / top_p 0.8-0.9),贪心裸解码不保证输出质量。示例代码第八节已内置该参数。评测代码与全部原始结果均随项目存档,可复现。对比对象:原版 27B(text-only)、剪枝裸 20B、Qing-Sec-20B(本模型)。
| 基准 | 27B 原版 | 20B 剪枝裸 | Qing-Sec-20B | 恢复率* |
|---|---|---|---|---|
| SecQA | 98.0 | 71.0 | 96.0 | 93% |
| SecEval | 79.1 | 33.8 | 74.9 | 91% |
| CyberMetric-500 | 95.0 | 55.0 | 84.4 | 74% |
| CyberMetric-80 | 96.2 | 56.2 | 86.2 | 75% |
| CTI-MCQ | 74.1 | 36.1 | 64.6 | 75% |
| CEval | 82.2 | 34.8 | 58.1 | 49% |
| MMLU | 81.6 | 35.1 | 59.0 | 51% |
*恢复率 =(本模型 − 剪枝裸)/(原版 − 剪枝裸)。安全类知识能力恢复 74%–93%。
| 语料 | 27B 原版 | 20B 剪枝裸 | Qing-Sec-20B |
|---|---|---|---|
| 安全语料 | 3.324 | 3.856 | 3.285(反超原版) |
| 代码语料 | 2.686 | 3.032 | 2.092(大幅反超) |
| 通用语料 | 2.101 | 2.707 | 2.193 |
| 解码设置 | 27B 原版 | Qing-Sec-20B |
|---|---|---|
| greedy / 1024 tok | 7.21 | 3.11 |
| greedy / 3072 tok | - | 3.18 |
| rep_penalty=1.1 / 3072 tok | 8.14 | 3.89 |
分项(rep1.1 设置):漏洞分析 6.8 / 漏洞利用开发 4.25 / 日志取证 3.6 / 防御加固 3.0 / CTF 实操 2.5 / 红队方法论 2.67。
| 模型 | 拒绝率 |
|---|---|
| 27B 原版 | 3.4% |
| Qing-Sec-20B | 0.0%(零拒绝) |
安全工作需要开放讨论攻防技术,本模型在合法授权场景下不拒答渗透、漏洞分析、武器化研究等专业问题。
论绝对能力,原版 27B 更强(7 项选择题全胜、实战生成 8.14 vs 3.89);论 20B 级安全特化场景,本模型更优:
repetition_penalty=1.1 或采样解码。| 仓库 | 格式 | 体积(约) | 适用场景 |
|---|---|---|---|
| 本仓库(bf16) | safetensors bf16 | 38.6 GB | 全精度基准 / 再训练 |
| …-Slim-GGUF | GGUF(F16/Q8_0/Q6_K/Q5_K_M/Q4_K_M/Q3_K_M/IQ4_XS) | 9-38.6 GB | llama.cpp / ollama / LM Studio |
| …-Slim-INT8 | torchao int8_weight_only | 21 GB | HF transformers / vLLM |
| …-Slim-NF4 | bitsandbytes NF4 | 13.7 GB | 显存受限的 HF 生态 |
| …-Slim-GPTQ-INT4 | GPTQ INT4 g128(本司安全语料校准) | 13 GB | vLLM / gptqmodel |
AWQ 版本:当前 AutoAWQ 尚未适配 Qwen3.5 混合注意力架构(
qwen3_5_text未注册),实测转换报错,故暂未发布;待上游支持后补上。
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model = AutoModelForCausalLM.from_pretrained(
"hcnote/Qing-Sec-20B-Qwen3.8-27B-Slim",
dtype=torch.bfloat16, device_map="auto", trust_remote_code=True)
tok = AutoTokenizer.from_pretrained("hcnote/Qing-Sec-20B-Qwen3.8-27B-Slim", trust_remote_code=True)
msgs = [{"role": "user", "content": "分析这段 PHP 代码的 webshell 特征并给出检测规则"}]
prompt = tok.apply_chat_template(msgs, tokenize=False, add_generation_prompt=True, enable_thinking=False)
enc = tok(prompt, return_tensors="pt").to(model.device)
out = model.generate(**enc, max_new_tokens=3072, do_sample=False,
repetition_penalty=1.1, # 重要:防重复退化
pad_token_id=tok.eos_token_id)
print(tok.decode(out[0][enc["input_ids"].shape[1]:], skip_special_tokens=True))
也可通过我们的公益大模型安全网关直接调用:https://api.hcnsec.cn/
linear_attn.in_proj_a/b 未量化导致加载失败或输出乱码的问题,请重新下载。linear_attn.in_proj_a/b 保留 bf16(已在 config 的 modules_to_not_convert 中声明),其余线性层为 INT4。transformers>=4.50 且安装 gptqmodel(或使用 vLLM/SGLang 直接加载)。若本机 Marlin 内核编译失败,请升级 gptqmodel 至预编译 wheel 版本。