llmcompressor.modifiers.factory
类
-
ModifierFactory–一个用于加载和注册 modifier 的工厂
ModifierFactory
一个用于加载和注册 modifier 的工厂
方法
-
create–从已注册的 modifier 中实例化给定类型的 modifier。
-
load_from_package–:param package_path: 要从中加载 modifier 的包的路径
-
refresh–用于通过重新加载 modifier 来刷新工厂的方法
-
register–注册一个 modifier 类以供工厂使用。
create staticmethod
从已注册的 modifier 中实例化给定类型的 modifier。
参数
-
(类型_str) –要创建的 modifier 的类型
-
–frameworkmodifier 所属的框架
-
(allow_registeredbool) –是否允许已注册的 modifier
-
(allow_experimentalbool) –是否允许实验性 modifier
-
–kwargs在实例化 modifier 时传递给 modifier 的其他关键字参数
返回
-
Modifier–已实例化的 modifier
引发
-
ValueError–如果找不到给定类型的 modifier
llmcompressor/modifiers/factory.py 中的源代码
load_from_package staticmethod
参数
-
(package_pathstr) –要从中加载 modifier 的包的路径
返回
-
Dict[str, Type[Modifier]]–已加载的 modifier,表示为名称到类的映射
llmcompressor/modifiers/factory.py 中的源代码
refresh staticmethod
用于通过重新加载 modifier 来刷新工厂的方法 注意:这将清除任何先前注册的 modifier
llmcompressor/modifiers/factory.py 中的源代码
register staticmethod
注册一个 modifier 类以供工厂使用。
参数
-
(类型_str) –要注册的 modifier 的类型
-
(modifier_classType[Modifier]) –要注册的 modifier 的类,必须继承自 Modifier 基类
引发
-
ValueError–如果提供的类不是 Modifier 基类的子类或不是一个类型