llmcompressor.metrics.logger
包含用于可视化每个修饰器信息的日志记录器代码。
类
-
BaseLogger–所有修饰器日志记录器都必须实现的基类。
-
LambdaLogger–处理回调 lambda 函数以获取任何日志的日志记录器。
-
LoggerManager–日志记录器的包装器,负责日志调度和将日志传递给预期的
-
PythonLogger–修饰器指标,负责将值打印到 Python 指标实例。
-
SparsificationGroupLogger–修饰器指标,负责将值输出到其他支持的系统。
-
TensorBoardLogger–修饰器指标,负责将值输出到 TensorBoard 日志目录
-
WANDBLogger–修饰器指标,负责将值输出到 Weights and Biases。
BaseLogger
基类:ABC
所有修饰器日志记录器都必须实现的基类。
参数
-
(名称str) –用于标识指标的名称
-
(enabledbool, 默认值:True) –为 True 时记录,否则为 False
方法
-
log_hyperparams–:param params: 字典中的每个键值对是超参数的名称
-
log_scalar–:param tag: 用于记录值的标识标签
-
log_scalars–:param tag: 用于记录值的标识标签
-
log_string–:param tag: 用于记录值的标识标签
-
save–:param file_path: 要保存的文件路径
属性
源文件 llmcompressor/metrics/logger.py
log_hyperparams
参数
-
(paramsdict[str, float]) –字典中的每个键值对是超参数的名称及其对应的值。
返回
-
bool–如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
log_scalar
log_scalar(
tag: str,
value: float,
step: int | None = None,
wall_time: float | None = None,
**kwargs,
) -> bool
参数
-
(tagstr) –用于记录值的标识标签
-
(值float) –要保存的值
-
(步骤int | None, 默认值:None) –采集该值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集该值时的全局墙上时间
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
返回
-
bool–如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
log_scalars
log_scalars(
tag: str,
values: dict[str, float],
step: int | None = None,
wall_time: float | None = None,
**kwargs,
) -> bool
参数
-
(tagstr) –用于记录值的标识标签
-
(值dict[str, float]) –要保存的值
-
(步骤int | None, 默认值:None) –采集这些值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集这些值时的全局墙上时间
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
返回
-
bool–如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
log_string
log_string(
tag: str,
string: str,
step: int | None = None,
wall_time: float | None = None,
**kwargs,
) -> bool
参数
-
(tagstr) –用于记录值的标识标签
-
–值要保存的值
-
(步骤int | None, 默认值:None) –采集这些值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集这些值时的全局墙上时间
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
返回
-
bool–如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
save
参数
-
(文件路径str) –要保存的文件路径
-
–kwargs特定指标可能使用的附加参数
返回
-
bool–如果保存成功,则为 True,否则为 False
源文件 llmcompressor/metrics/logger.py
LambdaLogger
LambdaLogger(
lambda_func: Callable[
[
str | None,
float | str | None,
dict[str, float] | None,
int | None,
float | None,
int | None,
],
bool,
],
name: str = "lambda",
enabled: bool = True,
)
Bases: BaseLogger
处理回调 lambda 函数以获取任何日志的日志记录器。
参数
-
(lambda_funcCallable[[str | None, float | str | None, dict[str, float] | None, int | None, float | None, int | None], bool]) –回调 lambda 函数,用于接收任何日志。预期的调用顺序为 (tag, value, values, step, wall_time) -> bool 返回 True 表示已记录,否则返回 False。
-
(名称str, default:'lambda') –用于标识指标的名称;默认为 lambda
-
(enabledbool, 默认值:True) –为 True 时记录,否则为 False
方法
-
log_hyperparams–:param params: 字典中的每个键值对是超参数的名称
-
log_scalar–:param tag: 用于记录值的标识标签
-
log_scalars–:param tag: 用于记录值的标识标签
属性
-
lambda_func(Callable[[str | None, float | str | None, dict[str, float] | None, int | None, float | None, int | None], bool]) –:return: 回调 lambda 函数,用于接收任何日志。
源文件 llmcompressor/metrics/logger.py
lambda_func property
lambda_func: Callable[
[
str | None,
float | str | None,
dict[str, float] | None,
int | None,
float | None,
int | None,
],
bool,
]
返回
-
Callable[[str | None, float | str | None, dict[str, float] | None, int | None, float | None, int | None], bool]–回调 lambda 函数,用于接收任何日志。预期的调用顺序为 (tag, value, values, step, wall_time)
log_hyperparams
参数
-
(paramsdict[str, float]) –字典中的每个键值对是超参数的名称及其对应的值。
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
返回
-
bool–如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
log_scalar
log_scalar(
tag: str,
value: float,
step: int | None = None,
wall_time: float | None = None,
level: int | str | None = None,
) -> bool
参数
-
(tagstr) –用于记录值的标识标签
-
(值float) –要保存的值
-
(步骤int | None, 默认值:None) –采集该值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集值时的全局墙上时间,默认为 time.time()
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
返回
-
bool–如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
log_scalars
log_scalars(
tag: str,
values: dict[str, float],
step: int | None = None,
wall_time: float | None = None,
level: int | str | None = None,
) -> bool
参数
-
(tagstr) –用于记录值的标识标签
-
(值dict[str, float]) –要保存的值
-
(步骤int | None, 默认值:None) –采集这些值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集这些值时的全局墙上时间,默认为 time.time()
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
返回
-
bool–如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
LoggerManager
LoggerManager(
loggers: list[BaseLogger] | None = None,
log_frequency: float | None = 0.1,
log_python: bool = True,
name: str = "manager",
mode: LoggingModeType = "exact",
frequency_type: FrequencyType = "epoch",
)
基类:ABC
日志记录器的包装器,负责日志调度和将日志传递给预期的日志记录器。
参数
-
(loggerslist[BaseLogger] | None, default:None) –分配给此管理器的日志记录器列表
-
(日志频率float | None, default:0.1) –日志之间的步数或步数比例
-
(模式LoggingModeType, default:'exact') –使用的日志模式,可以是 "on_change" 或 "exact"。 "on_change" 将在模型自上次日志以来更新时进行记录,"exact" 将在给定频率下进行记录,而不管模型更新。默认为 "exact"
-
(频率类型FrequencyType, default:'epoch') –要使用的频率类型,可以是 "epoch"、"step" 或 "batch" 来控制频率管理器跟踪的内容,例如,如果频率类型是 "epoch",则频率管理器将跟踪自上次日志记录以来已过的 epoch 数,如果频率类型是 "step",则频率管理器将跟踪优化器步骤数
方法
-
add_logger–将 BaseLogger 实现添加到此管理器的日志记录器中
-
log_hyperparams–(注意:此方法已弃用,将在未来版本中删除,
-
log_ready–检查是否有指标已准备好接受日志
-
log_scalar–(注意:此方法已弃用,将在未来版本中删除,
-
log_scalars–(注意:此方法已弃用,将在未来版本中删除,
-
log_string–(注意:此方法已弃用,将在未来版本中删除,
-
log_written–使用上一个写入的日志步数更新频率管理器
-
model_updated–使用上一个模型更新步数更新频率管理器
-
save–:param file_path: 要保存的文件路径
-
time–上下文管理器,用于记录代码块运行所需的时间
属性
-
log_frequency(str | float | None) –:return: 日志之间的 epoch 数或 epoch 数比例
-
loggers(list[BaseLogger]) –:return: 分配给此管理器的日志记录器列表
-
name(str) –:return: 用于标识指标的名称
-
wandb(ModuleType | None) –:return: 如果已初始化,则为 wandb 模块
源文件 llmcompressor/metrics/logger.py
log_frequency property writable
返回
-
str | float | None–日志之间的 epoch 数或 epoch 数比例
add_logger
log_hyperparams
log_hyperparams(
params: dict,
log_types: str | list[str] = ALL_TOKEN,
level: int | str | None = None,
)
(注意:此方法已弃用,将在未来版本中删除,请使用 LoggerManager().metric.log_hyperparams 代替)
参数
-
(paramsdict) –字典中的每个键值对是超参数的名称及其对应的值。
源文件 llmcompressor/metrics/logger.py
log_ready
检查是否有指标已准备好接受日志
参数
-
–当前日志步骤请求日志的当前步数
-
–上次日志步骤上一次为此对象记录日志的时间。(已弃用)
-
(检查模型更新bool, 默认值:False) –如果为 True,将检查模型是否已更新;如果为 False,则仅检查日志频率
返回
- –
如果指标已准备好接受日志,则为 True。
源文件 llmcompressor/metrics/logger.py
log_scalar
log_scalar(
tag: str,
value: float,
step: int | None = None,
wall_time: float | None = None,
log_types: str | list[str] = ALL_TOKEN,
level: int | str | None = None,
)
(注意:此方法已弃用,将在未来版本中删除,请使用 LoggerManager().metric.log_scalar 代替)
参数
-
(tagstr) –用于记录值的标识标签
-
(值float) –要保存的值
-
(步骤int | None, 默认值:None) –采集该值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集该值时的全局墙上时间
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
返回
- –
如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
log_scalars
log_scalars(
tag: str,
values: dict[str, float],
step: int | None = None,
wall_time: float | None = None,
log_types: str | list[str] = ALL_TOKEN,
level: int | str | None = None,
)
(注意:此方法已弃用,将在未来版本中删除,请使用 LoggerManager().metric.log_scalars 代替)
参数
-
(tagstr) –用于记录值的标识标签
-
(值dict[str, float]) –要保存的值
-
(步骤int | None, 默认值:None) –采集这些值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集这些值时的全局墙上时间
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
返回
- –
如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
log_string
log_string(
tag: str,
string: str,
step: int | None = None,
wall_time: float | None = None,
log_types: str | list[str] = ALL_TOKEN,
level: int | str | None = None,
)
(注意:此方法已弃用,将在未来版本中删除,请使用 LoggerManager().system.log_string 代替)
参数
-
(tagstr) –用于记录值的标识标签
-
–值要保存的值
-
(步骤int | None, 默认值:None) –采集这些值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集这些值时的全局墙上时间
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
返回
- –
如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
log_written
使用上一个写入的日志步数更新频率管理器
参数
-
(步骤LogStepType) –上次记录的步数
model_updated
使用上一个模型更新步数更新频率管理器
参数
-
(步骤LogStepType) –上次记录的步数
save
参数
-
(文件路径str) –要保存的文件路径
-
–kwargs特定指标可能使用的附加参数
源文件 llmcompressor/metrics/logger.py
time
上下文管理器,用于记录代码块运行所需的时间
用法
with LoggerManager().time("my_block"): time.sleep(1)
参数
-
(tagstr | None, 默认值:None) –用于记录值的标识标签
源文件 llmcompressor/metrics/logger.py
LoggingWrapperBase
MetricLoggingWrapper
Bases: LoggingWrapperBase
包装用于将指标记录到系统的实用程序和便捷方法
方法
-
add_scalar–将标量值添加到指标
-
add_scalars–将多个标量值添加到指标
-
log–:param data: 一个字典,包含可序列化的 Python 对象,例如
str, -
log_hyperparams–:param params: 字典中的每个键值对是超参数的名称
-
log_scalar–:param tag: 用于记录值的标识标签
-
log_scalars–:param tag: 用于记录值的标识标签
源文件 llmcompressor/metrics/logger.py
add_scalar
add_scalar(
value,
tag: str = DEFAULT_TAG,
step: int | None = None,
wall_time: int | float | None = None,
**kwargs,
)
将标量值添加到指标
参数
-
–值要记录的值
-
(tagstr, default:DEFAULT_TAG) –用于记录值的标签,默认为 DEFAULT_TAG
-
(步骤int | None, 默认值:None) –采集该值时的全局步数
-
(wall_timeint | float | None, default:None) –采集该值时的全局墙上时间
-
–kwargs要传递给指标的其他日志参数
源文件 llmcompressor/metrics/logger.py
add_scalars
add_scalars(
values: dict[str, Any],
tag: str = DEFAULT_TAG,
step: int | None = None,
wall_time: int | float | None = None,
**kwargs,
)
将多个标量值添加到指标
参数
-
(值dict[str, Any]) –要记录的值,必须是可序列化的 Python 对象字典,例如
str、ints、floats、Tensors、dicts等。 -
(tagstr, default:DEFAULT_TAG) –用于记录值的标签,默认为 DEFAULT_TAG
-
(步骤int | None, 默认值:None) –采集该值时的全局步数
-
(wall_timeint | float | None, default:None) –采集该值时的全局墙上时间
-
–kwargs要传递给指标的其他日志参数
源文件 llmcompressor/metrics/logger.py
log
log(
data: dict[str, Any],
step: int | None = None,
tag: str | None = DEFAULT_TAG,
**kwargs,
) -> None
参数
-
(datadict[str, Any]) –可序列化的 Python 对象字典,例如
str、ints、floats、Tensors、dicts等。 -
(步骤int | None, 默认值:None) –采集这些值时的全局步数
-
(tagstr | None, default:DEFAULT_TAG) –用于记录值的标识标签,默认为 DEFAULT_TAG
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
源文件 llmcompressor/metrics/logger.py
log_hyperparams
log_hyperparams(
params: dict[str, float],
log_types: str | list[str] = ALL_TOKEN,
level: int | str | None = None,
)
参数
-
(paramsdict[str, float]) –字典中的每个键值对是超参数的名称及其对应的值。
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
源文件 llmcompressor/metrics/logger.py
log_scalar
log_scalar(
tag: str,
value: float,
step: int | None = None,
wall_time: float | None = None,
log_types: str | list[str] = ALL_TOKEN,
level: int | str | None = None,
)
参数
-
(tagstr) –用于记录值的标识标签
-
(值float) –要保存的值
-
(步骤int | None, 默认值:None) –采集该值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集该值时的全局墙上时间
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
返回
- –
如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
log_scalars
log_scalars(
tag: str,
values: dict[str, float],
step: int | None = None,
wall_time: float | None = None,
log_types: str | list[str] = ALL_TOKEN,
level: int | str | None = None,
)
参数
-
(tagstr) –用于记录值的标识标签
-
(值dict[str, float]) –要保存的值
-
(步骤int | None, 默认值:None) –采集这些值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集这些值时的全局墙上时间
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
返回
- –
如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
PythonLogger
Bases: LambdaLogger
修饰器指标,负责将值打印到 Python 指标实例。
参数
-
(名称str, default:'python') –用于标识指标的名称;默认为 python
-
(enabledbool, 默认值:True) –为 True 时记录,否则为 False
方法
-
log_string–:param tag: 用于记录值的标识标签
源文件 llmcompressor/metrics/logger.py
log_string
log_string(
tag: str | None,
string: str | None,
step: int | None,
wall_time: float | None = None,
level: int | str | None = None,
) -> bool
参数
-
(tagstr | None) –用于记录值的标识标签
-
(stringstr | None) –要记录的字符串
-
(步骤int | None) –采集这些值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集这些值时的全局墙上时间,默认为 time.time()
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
返回
-
bool–如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
SparsificationGroupLogger
SparsificationGroupLogger(
lambda_func: Callable[
[
str | None,
float | None,
dict[str, float] | None,
int | None,
float | None,
],
bool,
]
| None = None,
python: bool = False,
python_log_level: int | str | None = "INFO",
tensorboard: bool | str | SummaryWriter = None,
wandb_: bool | dict | None = None,
name: str = "sparsification",
enabled: bool = True,
)
Bases: BaseLogger
修饰器指标,负责将值输出到其他支持的系统。支持的系统包括:- Python 日志- Tensorboard- Weights and Biases- Lambda 回调
所有这些都是可选的,并且可以由根节点批量禁用和启用。
参数
-
(lambda_funcCallable[[str | None, float | None, dict[str, float] | None, int | None, float | None], bool] | None, default:None) –可选的 lambda 函数,用于回调接收任何日志。预期的调用顺序为 (tag, value, values, step, wall_time) -> bool 返回 True 表示已记录,否则返回 False。
-
(pythonbool, 默认值:False) –用于将数据记录到 Python 指标的布尔参数。如果为 True,则创建一个指标实例,否则不记录任何内容
-
(python_log_levelint | str | None, default:'INFO') –如果 python 为 True,则是在 loguru.logger 实例上记录任何传入数据的级别
-
(tensorboardbool | str | SummaryWriter, default:None) –用于记录到 tensorboard writer 的可选参数。可以是用于记录的 SummaryWriter 实例,表示用于创建新的 SummaryWriter 进行记录的目录的字符串,True 表示创建新的 SummaryWriter,或者非真值表示不记录任何内容 (False, None)
-
(wandb_bool | dict | None, default:None) –用于记录到 wandb 的可选参数。可以是传递给 wandb.init 的字典,True 表示记录到 wandb (将不调用 init),或者非真值表示不记录任何内容 (False, None)
-
(名称str, default:'sparsification') –用于标识指标的名称;默认为 sparsification
-
(enabledbool, 默认值:True) –为 True 时记录,否则为 False
方法
-
enabled–:param value: 为 True 时记录,否则为 False
-
log_hyperparams–:param params: 字典中的每个键值对是超参数的名称
-
log_scalar–:param tag: 用于记录值的标识标签
-
log_scalars–:param tag: 用于记录值的标识标签
属性
-
loggers(list[BaseLogger]) –:return: 为此指标创建的指标子实例
源文件 llmcompressor/metrics/logger.py
enabled
log_hyperparams
参数
-
(paramsdict) –字典中的每个键值对是超参数的名称及其对应的值。
源文件 llmcompressor/metrics/logger.py
log_scalar
log_scalar(
tag: str,
value: float,
step: int | None = None,
wall_time: float | None = None,
level: int | str | None = None,
)
参数
-
(tagstr) –用于记录值的标识标签
-
(值float) –要保存的值
-
(步骤int | None, 默认值:None) –采集该值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集值时的全局墙上时间,默认为 time.time()
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
源文件 llmcompressor/metrics/logger.py
log_scalars
log_scalars(
tag: str,
values: dict[str, float],
step: int | None = None,
wall_time: float | None = None,
level: int | str | None = None,
)
参数
-
(tagstr) –用于记录值的标识标签
-
(值dict[str, float]) –要保存的值
-
(步骤int | None, 默认值:None) –采集这些值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集这些值时的全局墙上时间,默认为 time.time()
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
源文件 llmcompressor/metrics/logger.py
SystemLoggingWrapper
Bases: LoggingWrapperBase
包装用于将字符串记录到系统的实用程序和便捷方法
方法
-
critical–以 CRITICAL 级别记录一个字符串消息到所有
-
debug–以 DEBUG 级别记录一个字符串消息到所有
-
error–以 ERROR 级别记录一个字符串消息到所有
-
info–以 INFO 级别记录一个字符串消息到所有
-
log_string–:param tag: 用于记录值的标识标签
-
warning–以 WARNING 级别记录一个字符串消息到所有
源文件 llmcompressor/metrics/logger.py
critical
以 CRITICAL 级别记录一个字符串消息到所有启用的日志记录器
参数
-
–tag用于记录字符串的标识标签
-
–string要记录的字符串
-
–args要传递给指标的其他参数,请参阅
log_string以获取更多详细信息 -
–kwargs要传递给指标的其他参数,请参阅
log_string以获取更多详细信息
源文件 llmcompressor/metrics/logger.py
debug
以 DEBUG 级别记录一个字符串消息到所有启用的日志记录器
参数
-
–tag用于记录字符串的标识标签
-
–string要记录的字符串
-
–args要传递给指标的其他参数,请参阅
log_string以获取更多详细信息 -
–kwargs要传递给指标的其他参数,请参阅
log_string以获取更多详细信息
源文件 llmcompressor/metrics/logger.py
error
以 ERROR 级别记录一个字符串消息到所有启用的日志记录器
参数
-
–tag用于记录字符串的标识标签
-
–string要记录的字符串
-
–args要传递给指标的其他参数,请参阅
log_string以获取更多详细信息 -
–kwargs要传递给指标的其他参数,请参阅
log_string以获取更多详细信息
源文件 llmcompressor/metrics/logger.py
info
以 INFO 级别记录一个字符串消息到所有启用的日志记录器
参数
-
–tag用于记录字符串的标识标签
-
–string要记录的字符串
-
–args要传递给指标的其他参数,请参阅
log_string以获取更多详细信息 -
–kwargs要传递给指标的其他参数,请参阅
log_string以获取更多详细信息
源文件 llmcompressor/metrics/logger.py
log_string
log_string(
tag: str,
string: str,
step: int | None = None,
wall_time: float | None = None,
log_types: str | list[str] = ALL_TOKEN,
level: int | str | None = None,
)
参数
-
(tagstr) –用于记录值的标识标签
-
–值要保存的值
-
(步骤int | None, 默认值:None) –采集这些值时的全局步数
-
(wall_timefloat | None, 默认值:None) –采集这些值时的全局墙上时间
-
(级别int | str | None, default:None) –日志消息的最低严重性级别
-
–kwargs其他日志参数,用于支持 Python 和自定义日志记录器
返回
- –
如果记录成功,则为 True,否则为 False。
源文件 llmcompressor/metrics/logger.py
warning
以 WARNING 级别记录一个字符串消息到所有启用的日志记录器
参数
-
–tag用于记录字符串的标识标签
-
–string要记录的字符串
-
–args要传递给指标的其他参数,请参阅
log_string以获取更多详细信息 -
–kwargs要传递给指标的其他参数,请参阅
log_string以获取更多详细信息
源文件 llmcompressor/metrics/logger.py
TensorBoardLogger
TensorBoardLogger(
log_path: str = None,
writer: SummaryWriter = None,
name: str = "tensorboard",
enabled: bool = True,
)
Bases: LambdaLogger
修饰器指标,负责将值输出到 TensorBoard 日志目录,以便在 TensorBoard 中查看。
参数
-
(log_pathstr, default:None) –用于创建 SummaryWriter 的路径。如果未提供,则必须将 writer 设置为 None。如果未提供(且 writer 为 None),则会在当前工作目录中创建一个 TensorBoard 目录。
-
(writerSummaryWriter, default:None) –用于记录结果的 writer,如果未提供,则创建一个新的 writer,位于 log_path。
-
(名称str, default:'tensorboard') –用于标识指标的名称;默认为 tensorboard
-
(enabledbool, 默认值:True) –为 True 时记录,否则为 False
方法
-
available–:return: 如果 tensorboard 可用且已安装,则返回 True,否则返回 False
属性
-
writer(SummaryWriter) –:return: 用于记录结果的 writer,
源文件 llmcompressor/metrics/logger.py
writer property
返回
-
SummaryWriter–用于记录结果的 writer,如果未提供,则创建一个新的 writer,位于 log_path。
available staticmethod
WANDBLogger
WANDBLogger(
init_kwargs: dict | None = None,
name: str = "wandb",
enabled: bool = True,
wandb_err: Exception | None = wandb_err,
)
Bases: LambdaLogger
修饰器指标,负责将值输出到 Weights and Biases。
参数
-
(init_kwargsdict | None, default:None) –调用 wandb.init 的参数;例如:wandb.init(**init_kwargs)。如果未提供,则不会调用 init。
-
(名称str, default:'wandb') –用于标识指标的名称;默认为 wandb
-
(enabledbool, 默认值:True) –为 True 时记录,否则为 False
方法