目录

Pytorch深度学习框架概述

TorchRec 是 PyTorch 推荐系统库,旨在提供创建先进个性化模型的常用基础,并为生产环境提供路径。TorchRec 广泛应用于许多 Meta 生产推荐系统模型的训练和推理工作流程中。

为什么使用TorchRec?

TorchRec 是为了解决构建、扩展和部署大规模推荐系统模型的独特挑战而设计的,这是 PyTorch 的常规关注点。更具体地说,TorchRec 提供了以下通用推荐系统的原语:

  • 专业化组件: TorchRec 提供了简单而专门的模块,这些模块在编写推荐系统时很常见,重点是嵌入表

  • 高级分片技术: TorchRec 提供灵活且可自定义的方法来分片大规模嵌入表:行对齐、列对齐、表对齐等。TorchRec 可以自动确定设备拓扑的最佳计划,以实现高效的训练和内存平衡

  • 分布式训练: 虽然PyTorch支持基本的分布式训练,但TorchRec通过更高级的模型并行技术扩展了这些能力,这些技术特别为推荐系统的大规模计算量设计。

  • 惊人的优化: TorchRec的训练和推理组件在FBGEMM之上进行了惊人的优化。毕竟,TorchRec支持Meta的一些最大推荐系统模型

  • 无摩擦的部署路径: TorchRec 提供简单的 API,用于将训练好的模型转换为推理,并将其加载到 C++ 环境中以实现最优的推理模型

  • 与PyTorch生态系统集成: TorchRec基于PyTorch构建,这意味着它能够无缝地整合到现有的PyTorch代码、工具和工作流程中。这使得开发者可以利用他们现有的知识和代码库,并利用PyTorch的高级功能进行推荐系统开发。作为PyTorch生态系统的成员,TorchRec得益于其强大的社区支持、持续更新和改进。

文档

访问 PyTorch 的全面开发人员文档

查看文档

教程

获取面向初学者和高级开发人员的深入教程

查看教程

资源

查找开发资源并解答您的问题

查看资源