llmcompressor.pytorch.utils.sparsification_info.configs
类
-
SparsificationInfo– -
SparsificationPruning–一个包含 torch 模块剪枝信息的模型。
-
SparsificationQuantization–一个包含 torch 模块量化信息的模型。
-
SparsificationSummaries–一个包含 torch 模块稀疏化摘要信息的模型。
SparsificationInfo
基类: BaseModel, ABC
方法
-
filter_loggable_items_non_zero_only–过滤可记录项,仅产生非零项。
-
filter_loggable_items_percentages_only–过滤可记录项,仅产生可记录项的百分比。
-
from_module–工厂方法,用于从模块创建 SparsificationInfo 对象。
-
loggable_items–生成 SparsificationInfo 对象的可记录项。
filter_loggable_items_non_zero_only staticmethod
过滤可记录项,仅产生非零项。
参数
-
–items_to_log一个生成器,用于产生该对象的可记录项。
-
–non_zero_only如果为 True,则仅产生非零项的信息。
返回
- –
一个生成器,用于产生该对象的可记录项。
源文件位于 llmcompressor/pytorch/utils/sparsification_info/configs.py
filter_loggable_items_percentages_only staticmethod
filter_loggable_items_percentages_only(
items_to_log: Generator[Tuple[str, Any], None, None],
percentage_only: bool = False,
)
过滤可记录项,仅产生可记录项的百分比。
参数
-
(items_to_logGenerator[Tuple[str, Any], None, None]) –一个生成器,用于产生该对象的可记录项。
-
(percentage_onlybool, 默认值:False) –如果为 True,则仅产生可记录项的百分比。如果为 False,则同时产生计数和百分比。默认为 False。
返回
- –
一个生成器,用于产生该对象的可记录项。
源文件位于 llmcompressor/pytorch/utils/sparsification_info/configs.py
from_module abstractmethod classmethod
工厂方法,用于从模块创建 SparsificationInfo 对象。
参数
-
(moduleModule) –用于创建 SparsificationInfo 对象的模块。
-
–kwargs传递给 SparsificationInfo 对象的额外参数。
返回
-
SparsificationInfo–一个 SparsificationInfo 对象。
源文件位于 llmcompressor/pytorch/utils/sparsification_info/configs.py
loggable_items abstractmethod
loggable_items(
**kwargs,
) -> Generator[
Tuple[str, Union[Dict[str, int], float, int]],
None,
None,
]
生成 SparsificationInfo 对象的可记录项。
返回
-
Generator[Tuple[str, Union[Dict[str, int], float, int]], None, None]–一个生成器,用于产生该对象的可记录项。
源文件位于 llmcompressor/pytorch/utils/sparsification_info/configs.py
SparsificationPruning
一个包含 torch 模块剪枝信息的模型。
方法
-
from_module–工厂方法,用于从模块创建 SparsificationPruning 对象。
-
loggable_items–生成 SparsificationPruning 对象的可记录项。
from_module classmethod
工厂方法,用于从模块创建 SparsificationPruning 对象。
参数
-
(moduleModule) –用于创建 SparsificationPruning 对象的模块。
返回
-
SparsificationPruning–一个 SparsificationPruning 对象。
源文件位于 llmcompressor/pytorch/utils/sparsification_info/configs.py
loggable_items
loggable_items(
percentages_only: bool = False,
non_zero_only: bool = False,
**kwargs,
) -> Generator[
Tuple[str, Union[Dict[str, int], float, int]],
None,
None,
]
生成 SparsificationPruning 对象的可记录项。
参数
-
(percentages_onlybool, 默认值:False) –如果为 True,则仅产生可记录项的百分比。如果为 False,则同时产生计数和百分比。默认为 False。
-
(non_zero_onlybool, 默认值:False) –如果为 True,则仅产生非零计数/百分比的信息。默认为 False。
返回
-
Generator[Tuple[str, Union[Dict[str, int], float, int]], None, None]–一个生成器,用于产生该对象的可记录项。
源文件位于 llmcompressor/pytorch/utils/sparsification_info/configs.py
SparsificationQuantization
一个包含 torch 模块量化信息的模型。
方法
-
from_module–工厂方法,用于从模块创建 SparsificationQuantization 对象。
-
loggable_items–生成 SparsificationQuantization 对象的可记录项。
from_module classmethod
工厂方法,用于从模块创建 SparsificationQuantization 对象。
参数
-
(moduleModule) –用于创建 SparsificationQuantization 对象的模块。
返回
-
SparsificationQuantization–一个 SparsificationQuantization 对象。
源文件位于 llmcompressor/pytorch/utils/sparsification_info/configs.py
loggable_items
loggable_items(
enabled_only: bool = False, **kwargs
) -> Generator[
Tuple[str, Union[Dict[str, int], float, int]],
None,
None,
]
生成 SparsificationQuantization 对象的可记录项。
参数
-
(enabled_onlybool, 默认值:False) –如果为 True,则仅产生已启用量化的操作的可记录项。如果为 False,则无论是否启用量化都产生。默认为 False。
返回
-
Generator[Tuple[str, Union[Dict[str, int], float, int]], None, None]–一个生成器,用于产生该对象的可记录项。
源文件位于 llmcompressor/pytorch/utils/sparsification_info/configs.py
SparsificationSummaries
一个包含 torch 模块稀疏化摘要信息的模型。
方法
-
from_module–工厂方法,用于从模块创建 SparsificationSummaries 对象。
-
loggable_items–生成 SparsificationSummaries 对象的可记录项。
from_module classmethod
from_module(
module=torch.nn.Module,
pruning_thresholds: Tuple[float, float] = (
0.05,
1 - 1e-09,
),
) -> SparsificationSummaries
工厂方法,用于从模块创建 SparsificationSummaries 对象。
参数
-
–module用于创建 SparsificationSummaries 对象的模块。
-
(pruning_thresholdsTuple[float, float], default:(0.05, 1 - 1e-09)) –用于确定参数是否被剪枝的下限和上限阈值。如果零权重的百分比介于下限和上限阈值之间,则认为该参数已被剪枝。
返回
-
SparsificationSummaries–一个 SparsificationSummaries 对象。
源文件位于 llmcompressor/pytorch/utils/sparsification_info/configs.py
loggable_items
loggable_items(
non_zero_only: bool = False,
percentages_only: bool = True,
**kwargs,
) -> Generator[
Tuple[str, Union[Dict[str, int], float, int]],
None,
None,
]
生成 SparsificationSummaries 对象的可记录项。
参数
-
(non_zero_onlybool, 默认值:False) –如果为 True,则仅产生非零项的信息。
-
(percentages_onlybool, 默认值:True) –如果为 True,则仅产生可记录项的百分比。如果为 False,则同时产生计数和百分比。默认为 True。
返回
-
Generator[Tuple[str, Union[Dict[str, int], float, int]], None, None]–一个生成器,用于产生该对象的可记录项。