HFTransformersForecaster#
- class HFTransformersForecaster(model_path: str, fit_strategy='minimal', validation_split=0.2, config=None, training_args=None, compute_metrics=None, deterministic=False, callbacks=None, peft_config=None)[源代码][源代码]#
使用huggingface模型进行预测的预测器。
这个预测器从 huggingface 模型中心获取模型。注意,这个预测器处于实验状态。目前它仅适用于 Informer、Autoformer 和 TimeSeriesTransformer。
- 参数:
- model_pathstr
用于预测的huggingface模型的路径。目前,支持Informer、Autoformer和TimeSeriesTransformer。
- fit_strategystr, 默认值为”minimal”
用于拟合(微调)模型的策略。这可以是以下之一: - “minimal”:仅微调模型参数的一小部分,
允许在有限的计算资源下快速适应。
“full”:微调所有模型参数,这可能会带来更好的性能,但需要更多的计算能力和时间。
peft: 应用参数高效微调 (PEFT) 技术,以较少的可训练参数适应模型,节省计算资源。注意:如果 ‘peft’ 包不可用,将引发 ModuleNotFoundError,表明需要 ‘peft’ 包。请使用 pip install peft 安装它以使用此拟合策略。
- validation_splitfloat, 默认值=0.2
用于验证的数据比例
- 配置dict, 默认={}
用于模型的配置。详情请参阅 transformers 文档。
- 训练参数dict, 默认={}
用于模型的训练参数。详见 transformers.TrainingArguments。请注意,output_dir 参数是必需的。
- 计算指标列表, 默认=无
训练期间要计算的指标列表。详情请参阅 transformers.Trainer。
- 确定性bool, 默认=False
预测是否应该是确定性的。
- 回调list, 默认=[]
在训练期间使用的回调列表。参见 transformers.Trainer
- peft_configpeft.PeftConfig,默认=None
参数高效微调的配置。当 fit_strategy 设置为 “peft” 时,这将用于为模型设置 PEFT 参数。详情请参阅 peft