llmcompressor.core.helpers
核心压缩操作的辅助函数。
为压缩工作流程中的日志记录模型信息和状态管理提供实用函数。包括条件日志记录和参数跟踪功能。
函数
-
log_model_info–将模型信息记录到指标中
-
should_log_model_info–检查我们是否应该记录模型信息
log_model_info
将模型信息记录到指标中。依赖于 state.model 具有一个 loggable_items 方法,该方法返回一个可记录项名称和值的元组生成器。还依赖于 state.loggers 是一个 LoggerManager 实例。
参数
-
(stateState) –稀疏化的当前状态
-
–当前日志步骤当前要记录模型信息的日志步
源代码在 llmcompressor/core/helpers.py
should_log_model_info
should_log_model_info(
model: Any,
loggers: LoggerManager,
current_log_step: float,
last_log_step: float | None = None,
) -> bool
检查我们是否应该记录模型信息 标准: - model 具有 loggable_items 方法 - state 具有 metrics manager - metrics manager 根据周期和上次记录的 epoch 准备好进行日志记录
参数
-
(modelAny) –我们想要记录信息的模型
-
(loggersLoggerManager) –要记录到的指标管理器
-
(当前日志步骤float) –当前 epoch
-
(上次日志步骤float | None, 默认值:None) –上次记录模型信息到的步
返回
-
bool–如果应该记录模型信息,则为 True,否则为 False