- 文档首页
对象存储
最佳实践
在 PyTorch 任务中访问和存储 TOS 数据
最佳实践
在 PyTorch 任务中访问和存储 TOS 数据
在 PyTorch 任务中访问和存储 TOS 数据
本文介绍如何在 PyTorch 任务中访问和存储 TOS 数据。
- 请确保您已开通 TOS 服务并创建 TOS 存储桶,具体步骤,请参见快速入门。
- 已安装 Python 3.8 ~ 3.11 版本。
- 对接 TOS 前,请先在 Python 3.8 ~ 3.11 环境安装 PyTorch。更多信息,请参见 PyTorch。
注意
PyTorch 暂不支持 Python 3.12 及以上版本,不建议使用 Python 3.12 及以上版本。
- 安装完成后,您可以通过以下示例验证是否安装成功。
不同对接方式的操作步骤如下。
使用 tosfsspec 对接
使用 FSX 对接
使用 S3 Connector 对接
- 执行以下命令安装 tosfsspec。pip 会自动安装所需依赖(fsspec ≥ 2023.5.0、tos ≥ 2.8.0、tosnativeclient ≥ 1.1.13),无需手动安装。
- 地域(Region):您的 TOS 存储桶所在的地域,例如 cn-beijing。
- 访问密钥(Access Key):包含 Access Key ID (AK) 和 Secret Access Key (SK),是访问火山引擎 API 的身份凭证。
- 访问域名(Endpoint):可选参数。如果留空,tosfsspec 会根据您提供的 region 自动生成。
- 初始化 SDK 前,您需要先配置长期访问凭证,操作步骤如下:
- 运行以下代码,使用 iterable-style datasets。
- 本文以使用北京地域的 bucketname 桶为例,建议您根据业务需求修改代码。
- 运行以下代码,保存或加载 checkpoint。
- 本文以使用北京地域的 bucketname 桶为例,建议您根据业务需求修改代码。
本文以 veLinux 环境为例,介绍 FSX 客户端安装步骤及挂载整个存储桶的步骤,更多环境及参数详情,请参见以下文档:
- 根据操作系统类型,请提交工单联系技术团队,获取最新的安装包。
- IAM 用户挂载存储桶时,需要支持 ListBucket和HeadBucket 权限,对挂载的桶内对象进行读操作时需要支持 GetObject 权限,写入文件需要支持 PutObject 和 AbortMultipartUpload 权限。
- 以下是一个最小权限示例,更多信息,请参见权限配置。
- 进入 Linux 操作系统,执行以下命令,创建挂载点。
- 在返回内容中看到挂载点、挂载桶名,说明挂载成功。
- 运行以下代码,构建 iterable-style datasets。
说明
本文以使用 shard-data/ 目录为例,建议您根据业务需求修改代码。
- 运行以下代码,保存或加载 checkpoint。
说明
本文以使用 checkpoint/ 目录为例,建议您根据业务需求修改代码。
- 执行以下命令安装 s3 connector 基础库。
- (可选)执行以下命令安装 s3 connector for lighting。
- 运行以下代码,使用 iterable-style datasets。
说明
本文以使用北京地域的 bucketname 桶的 shard-data/ 目录为例,建议您根据业务需求修改代码。
- 运行以下代码,使用 map-style datasets。
说明
本文以使用北京地域的 bucketname 桶的 shard-data/ 目录为例,建议您根据业务需求修改代码。
- 运行以下代码,保存或加载 checkpoint。
说明
本文以使用北京地域的 bucketname 桶的 checkpoint/ 目录为例,建议您根据业务需求修改代码。
最近更新时间:2026.11.04 11:22:55