FP8
如下所示函数和类与基础的 FP8 实现相关
FP8RecipeKwargs
在 加速器 中使用此对象可自定义 FP8 混合精度训练的配方初始化,并使用 transformer-engine
或 ms-amp
。
convert_model
accelerate.utils.convert_model
< 源码 > ( 模型 to_transformer_engine = True _convert_linear = True _convert_ln = True )
递归地将模型的线性层和层规范层转换为其对应于transformers_engine
。
has_transformer_engine_layers
返回指定模型是否具有某个 transformer_engine
层。
contextual_fp8_autocast
accelerate.utils.contextual_fp8_autocast
< 来源 > ( model_forward fp8_recipe use_during_eval = False )
模型的 forward 方法的包装,用于应用 FP8 自动转换。具有上下文感知,这意味着它默认禁用评估模式下的 FP8 自动转换,这样做通常更好,可以获得更准确的度量。
apply_fp8_autowrap
将 FP8上下文管理器应用到模型前向方法