llmcompressor.utils.transformers
函数
-
get_embeddings–返回模型的输入和输出嵌入。如果
get_input_embeddings/ -
targets_embeddings–如果给定的目标指向模型的词嵌入,则返回 True
-
untie_word_embeddings–如果可能,解绑词嵌入。如果模型定义中找不到嵌入,此函数将发出警告。
get_embeddings
返回模型的输入和输出嵌入。如果模型上未实现 get_input_embeddings/ get_output_embeddings,则返回 None。
参数
-
(modelPreTrainedModel) –要从中获取嵌入的模型
返回
-
tuple[Module | None, Module | None]–包含嵌入模块或 None 的元组
源代码位于 llmcompressor/utils/transformers.py
targets_embeddings
targets_embeddings(
model: PreTrainedModel,
targets: NamedModules,
check_input: bool = True,
check_output: bool = True,
) -> bool
如果给定的目标指向模型的词嵌入,则返回 True
参数
-
(modelPreTrainedModel) –包含词嵌入
-
(targetsNamedModules) –要检查的命名模块
-
(check_inputbool, 默认值:True) –是否检查输入嵌入是否被定向
-
(check_outputbool, 默认值:True) –是否检查输出嵌入是否被定向
返回
-
bool–如果嵌入被定向,则返回 True,否则返回 False
源代码位于 llmcompressor/utils/transformers.py
untie_word_embeddings
如果可能,解绑词嵌入。如果模型定义中找不到嵌入,此函数将发出警告。
模型配置将更新以反映嵌入现已解绑
参数
-
(modelPreTrainedModel) –包含词嵌入的 transformers 模型