Chinese Decision Pointer 4B

一次前向,为任意数量的候选项直接给出概率的决策模型(指针读出)。

A decision model fine-tuned from Qwen3.5-4B. Given a state, one or more questions and their candidates, it returns a calibrated probability for every candidate in one forward pass, with no generated text. Unlike the letter readout of chinese-decision-4b, a pointer head scores a marker placed after each candidate, so there is no 26-option limit and all questions about one state are answered in the same sequence. On the public Decision Index 0.3 suite it scores 61.69 (140,178 requests, complete).

代码 · 评测结果 · Decision Index · 字母读出版 4B

结构

  • 底座:Qwen3.5-4B,LoRA(r 64)训练后合并为 BF16 单文件权重 model.safetensors。
  • 指针读出:每个候选项后放一个标记 <|object_ref_end|>,每个问题末尾放一个决策标记 <|object_ref_start|>;指针头(256 维)对“决策标记 × 候选标记”打分,softmax 后得到概率。
  • 双向提示:全注意力层在提示内部双向可见(线性注意力层保持因果),候选项能互相“看到”。
  • 联合提问:同一状态下的多个问题放在一条序列里,一次前向全部作答。
  • 校准:导出时在独立校准划分上拟合温度 T = 1.538(decision_config.json)。

Decision Index 0.3(公开题集)

领域 技能分(机会校正)
Knowledge & Reasoning 40.8
Language Understanding 63.2
Retrieval & Classification 70.6
Tools & Automation 85.2
Arts & Human Taste 50.7
公开指数 61.69(raw 71.01)

运行设置:decision.decision_index_engine:ChineseDecisionEngine,debias="reverse"(原顺序与逆序候选各算一次取平均),bf16,单卡单进程;4 个分片并行。NVIDIA A800 上单请求延迟中位数 64 ms、均值 147 ms、p95 386 ms。完整的 results.jsonl、scores.json 与 environment.json 见评测结果数据集。

使用

git clone https://github.com/yanqiangmiffy/chinese-decision && cd chinese-decision && git checkout c16450b
pip install -e ".[torch]" && pip install -e <decision-index checkout>
python -m decision_index pipeline --edition 0.3 --engine decision.decision_index_engine:ChineseDecisionEngine \
  --model quincyqiang/chinese-decision-pointer-4b --option device=cuda --option debias='"reverse"' --compact

在代码里直接使用:

from decision.modeling import DecisionModel
from decision.processing import DecisionProcessor

model = DecisionModel.from_pretrained("quincyqiang/chinese-decision-pointer-4b", device="cuda")
processor = DecisionProcessor.from_pretrained("quincyqiang/chinese-decision-pointer-4b")
# 见仓库 decision/decision_index_engine.py 与 examples/ 中的完整请求格式

训练

  1. 从底座训练(v2):decision-mix-v2(76 个公开数据集的训练划分,约 112 万个问题)+ CJ-Dataset 中文决策数据,1 轮,CE + RLCD。
  2. 分轮微调:在 v2 之上继续训练,新增数据如下:
    • 自写生成器(标签由程序精确计算):智能家居请求处理、因果阶梯问题、和弦识别、Python 输出预测、BIG-Bench 风格谜题(物体交换追踪、SVG 图形、行走回原点、真假话链、布尔表达式);
    • 公开数据集的训练划分:VAST、ACOS、Habermas Machine 训练组、iSarcasmEval(不含英文任务 A)、MetaMathQA(GSM8K 改写题)。
  3. 权重平均:第 2 轮与第 4 轮微调结果做秩堆叠的 LoRA 精确平均(rank 128)后合并导出。

去污染:所有训练题都按 13 个词单元的片段与 Decision Index 0.3 公开题集比对,重合的题目被剔除;生成器只生成随机的新实例,不使用任何测试题。

许可与局限

  • 权重沿用底座 Qwen3.5-4B 的 Apache-2.0 许可。训练数据按各来源自身的许可使用,其中部分为非商业或仅限研究用途;本模型不授予任何数据的再分发权利。
  • 模型只做“在给定候选中选择”的判断,不生成文本,不弃权;候选和上下文由调用方提供。
  • 需要多步推理的题(数学应用题、代码执行、国际象棋)仍明显弱于更大的模型。
  • 微调后模型偏自信,依赖导出时拟合的温度来校准;修改温度会改变概率尺度。
Downloads last month
20
Safetensors
Model size
4B params
Tensor type
F32
·
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for quincyqiang/chinese-decision-pointer-4b

Finetuned
Qwen/Qwen3.5-4B
Finetuned
(1,345)
this model