Calibrator
功能说明
量化参数配置类,通过Calibrator类封装量化算法。
函数原型
Calibrator(cfg: quantconfig, model, model_ckpt, calib_data=None)
参数说明
参数名 |
输入/返回值 |
含义 |
使用限制 |
---|---|---|---|
cfg |
输入 |
已配置的QuantConfig类。 |
必选。 数据类型:QuantConfig。 |
model |
输入 |
模型。 |
必选。 数据类型:MindFormer Model模型 。 |
model_ckpt |
输入 |
模型权重的ckpt文件 |
必选。 数据类型:str。 |
calib_data |
输入 |
LLM大模型量化校准的数据,输入真实数据用于量化。 |
可选。 数据类型:object。 默认值为None。 输入模板:[[input1],[input2],[input3]]。 |
调用示例
from msmodelslim.mindspore.llm_ptq import Calibrator, QuantConfig quant_config = QuantConfig(disable_names=["lm_head"], fraction=0.01) model = Model() #根据模型实际情况进行加载 calibrator = Calibrator(cfg=quant_config, model=model, model_ckpt="./model.ckpt", calib_data=dataset_calib)
父主题: MindSpore