torchtune.utils¶
Checkpointing¶
torchtune 提供了检查点程序,允许在训练和与其他生态系统组件互操作之间无缝转换检查点格式。有关检查点的全面概述,请参阅 检查点深度解析。
在HF格式中读取和写入检查点的检查点程序。 |
|
检查点保存器,用于以 Meta 的格式读取和写入检查点文件。 |
|
Checkpointer 用于读取和写入与 torchtune 兼容格式的检查点。 |
|
ModelType 由检查点保存器用于区分不同的模型架构。 |
分布式¶
用于启用分布式训练并支持其工作的工具。
一种可用作 FSDP 包装策略的函数数据类型。 |
|
初始化进程组,这是 |
|
检查是否已设置初始化 torch.distributed 所需的所有环境变量,并确认 distributed 已正确安装。 |
|
获取默认进程组中当前进程的当前世界大小(即总秩数)和秩编号的函数。 |
|
根据指定的标志 |
|
使用 FSDP 包装通过 LoRA 训练模型的默认策略。 |
降低精度¶
用于在低精度环境下工作的工具。
获取与给定精度字符串对应的 torch.dtype。 |
|
用于设置 torch 默认数据类型的上下文管理器。 |
|
验证所有输入参数是否具有预期的数据类型。 |
|
给定一个量化器对象,返回指定量化类型的字符串。 |
内存管理¶
在训练期间减少内存消耗的实用工具。
用于对传入模型应用激活检查点的工具。 |
|
一个极简类,旨在为反向传播中运行的优化器提供检查点保存与加载功能。 |
|
为在反向传播中运行的优化器步骤创建包装器。 |
|
为反向传播中运行的优化器步骤注册钩子。 |
性能与分析¶
torchtune 提供了用于分析和调试微调任务的内存和性能的工具。
计算传入设备的内存摘要。 |
|
将包含内存统计信息的字典记录到日志中。 |
|
设置 |
指标日志记录¶
各种日志工具。
用于Weights and Biases应用程序的记录器 (https://wandb.ai/)。 |
|
用于 PyTorch 实现的 TensorBoard 的日志记录器 (https://pytorch.org/docs/stable/tensorboard.html)。 |
|
记录到标准输出。 |
|
记录到磁盘。 |
数据¶
用于处理数据和数据集的工具。
将批次中的序列填充至该批次中最长序列的长度,并将整数列表转换为张量。 |
|
为直接偏好优化(DPO)填充一批序列。 |
其他¶
获取一个带有流处理器的日志记录器。 |
|
接受可选设备字符串的函数,验证其在给定机器和分布式设置下是否正确且可用,并返回一个 torch.device。 |
|
设置常用库中伪随机数生成器种子的函数。 |
|
根据提示生成模型的令牌。 |
|
检查 torch 版本是否大于或等于指定版本。 |
|
一个有用的工具子类,它为 |