llmcompressor.core.session_functions
LLM 压缩工作流程的会话管理函数。
提供全局会话管理功能,包括会话创建、激活、重置操作和生命周期回调管理。
类
-
LifecycleCallbacks–用于调用活动会话生命周期事件的类
函数
-
active_session–:return: 用于稀疏化的活动会话
-
create_session–用于创建并生成用于稀疏化的新会话的上下文管理器。
-
reset_session–将当前活动会话重置为其初始状态
LifecycleCallbacks
用于调用活动会话生命周期事件的类
方法
-
batch_end–调用活动会话的批次结束事件
-
batch_start–调用活动会话的批次开始事件
-
calibration_epoch_end–在校准期间调用活动会话的 epoch 结束事件。此事件
-
calibration_epoch_start–在校准期间调用活动会话的 epoch 开始事件。此事件
-
event–调用活动会话的事件
-
loss_calculated–调用活动会话的损失计算事件
-
optim_post_step–调用活动会话的优化器后步事件
-
optim_pre_step–调用活动会话的优化器前步事件
-
sequential_epoch_end–调用活动会话的顺序 epoch 结束事件。此事件应
batch_end classmethod
调用活动会话的批次结束事件
参数
-
–kwargs要传递给当前会话事件方法的其他关键字参数
返回
-
ModifiedState–调用事件后活动会话的修改状态
源自 llmcompressor/core/session_functions.py 的源代码
batch_start classmethod
调用活动会话的批次开始事件
参数
-
(batch_dataOptional[Any], 默认值:None) –用于事件的批数据
-
–kwargs要传递给当前会话事件方法的其他关键字参数
返回
-
ModifiedState–调用事件后活动会话的修改状态
源自 llmcompressor/core/session_functions.py 的源代码
calibration_epoch_end classmethod
在校准期间调用活动会话的 epoch 结束事件。此事件应在模型校准一个 epoch 后调用
请参阅 src/llmcompressor/pipelines/basic/pipeline.py 了解使用示例
源自 llmcompressor/core/session_functions.py 的源代码
calibration_epoch_start classmethod
在校准期间调用活动会话的 epoch 开始事件。此事件应在校准开始一个 epoch 前调用
请参阅 src/llmcompressor/pipelines/basic/pipeline.py 了解使用示例
源自 llmcompressor/core/session_functions.py 的源代码
event classmethod
调用活动会话的事件
参数
-
(event_typeEventType) –要调用的事件类型
-
–kwargs要传递给当前会话事件方法的其他关键字参数
返回
-
ModifiedState–调用事件后活动会话的修改状态
源自 llmcompressor/core/session_functions.py 的源代码
loss_calculated classmethod
调用活动会话的损失计算事件
参数
-
(损失Optional[Any], 默认值:None) –用于事件的损失
-
–kwargs要传递给当前会话事件方法的其他关键字参数
返回
-
ModifiedState–调用事件后活动会话的修改状态
源自 llmcompressor/core/session_functions.py 的源代码
optim_post_step classmethod
调用活动会话的优化器后步事件
参数
-
–kwargs要传递给当前会话事件方法的其他关键字参数
返回
-
ModifiedState–调用事件后活动会话的修改状态
源自 llmcompressor/core/session_functions.py 的源代码
optim_pre_step classmethod
调用活动会话的优化器前步事件
参数
-
–kwargs要传递给当前会话事件方法的其他关键字参数
返回
-
ModifiedState–调用事件后活动会话的修改状态
源自 llmcompressor/core/session_functions.py 的源代码
sequential_epoch_end classmethod
调用活动会话的顺序 epoch 结束事件。此事件应在单个顺序层校准/训练一个 epoch 后调用
在单个批次校准顺序层后调用此函数,请参阅 src/llmcompressor/pipelines/sequential/pipeline.py 了解使用示例
源自 llmcompressor/core/session_functions.py 的源代码
active_session
create_session
用于创建并生成用于稀疏化的新会话的上下文管理器。这将设置活动会话为新会话,持续整个上下文。
返回
-
Generator[CompressionSession, None, None]–新会话