llmcompressor.utils.fsdp.helpers
函数
-
get_fsdp_parent–获取层名称(layer_name)的最近一个被FSDP封装的父级。如果没有FSDP封装器,
-
is_fsdp_model–检查一个模型实例是否被FSDP封装
-
maybe_get_wrapped–给定一个可能已封装也可能未封装分布式封装器的模型,返回底层
-
set_wrapped_model–给定一个包含可能已封装也可能未封装分布式封装器的模型的状态,设置
get_fsdp_parent
获取层名称(layer_name)的最近一个被FSDP封装的父级。如果没有找到FSDP封装器,则返回None。
:model: 要搜索的PyTorch模块
参数
-
(layer_namestr) –模型中要获取父级的层名称
返回
-
Optional[Module]–层名称(layer_name)的FSDP封装父级(如果可用),否则为None。
源代码位于 llmcompressor/utils/fsdp/helpers.py
is_fsdp_model
检查一个模型实例是否被FSDP封装
参数
-
(modelModule) –要检查的PyTorch模型
返回
-
bool–如果模块被封装,则为True,否则为False。
源代码位于 llmcompressor/utils/fsdp/helpers.py
maybe_get_wrapped
给定一个可能已封装也可能未封装分布式封装器的模型,返回底层的封装模型。
参数
-
(modelModule) –从中获取封装模型的输入模型
返回
-
模块–封装的模型
源代码位于 llmcompressor/utils/fsdp/helpers.py
set_wrapped_model
给定一个包含可能已封装也可能未封装分布式封装器的模型的状态,设置底层的封装模型。
参数
-
(stateState) –要更新模型的状态
-
–updated_wrapped要注入到input_model中的模型