llmcompressor.recipe.utils
函数
-
append_recipe_dict–通过重命名顶层阶段键为编号版本来合并两个 recipe dict。
-
filter_dict–过滤字典,只包含与目标阶段匹配的键。
-
get_yaml_serializable_dict–此函数用于将修饰符列表转换为字典
append_recipe_dict
通过重命名顶层阶段键为编号版本来合并两个 recipe dict。
如果两个 dict 具有相同的阶段键(例如 'test_stage'),则结果将包含:'test_stage_0'、'test_stage_1' 等。
即使是第一次出现,也总是从 0 开始编号。
源代码在 llmcompressor/recipe/utils.py
filter_dict
过滤字典,只包含与目标阶段匹配的键。
参数
-
(objdict) –需要过滤的 recipe 字典。
-
(target_stageOptional[str], 默认值:None) –用于过滤的阶段(例如 'test_stage')。
返回
-
dict–仅包含与目标阶段匹配的键的新字典。
源代码在 llmcompressor/recipe/utils.py
get_yaml_serializable_dict
此函数用于将修饰符列表转换为字典,其中键是组名,值是修饰符,而修饰符本身是字典,其键是修饰符类型,值是修饰符参数。这是为了在 YAML 序列化期间符合我们的 recipe 结构,其中每个阶段、修饰符组和修饰符都表示为有效的 YAML 字典。
注意:此函数假定修饰符组在组内不包含相同的修饰符类型多次。Recipe.create_instance(...) 方法也持有此假设。
参数
-
(修饰符List[Modifier]) –包含有关修饰符所有信息的字典列表
返回
-
Dict[str, Any]–一个字典,其中键是组名,值是修饰符,而修饰符本身是字典,其键是修饰符类型,值是修饰符参数。