写点什么

Pinterest 使用 Ray 实现机器学习基础设施现代化

作者:Matt Saunders

  • 2024-10-01
    北京
  • 本文字数:1943 字

    阅读完需:约 6 分钟

Pinterest 使用 Ray 实现机器学习基础设施现代化

视觉发现平台 Pinterest 披露了其使用开源分布式计算框架 Ray 实现机器学习基础设施现代化的详细过程。在最近的一篇博文中,该公司分享了将 Ray 集成到大规模生产环境中所面临的挑战和他们的实施方案。


这个项目的目的是为了增强 Pinterest 的机器学习能力,以解决基本的业务问题。


Pinterest 在构建 Ray 基础设施时面临着几个独特的挑战。他们决定在他们的通用联合 Kubernetes 集群 PinCompute 上运行 Ray,但该集群限制安装 KubeRay 及其自定义资源定义等必要的操作符。要有效地实施 Ray,就需要有一个创造性的解决方案来消除这个限制。


其他挑战包括需要持久化日志记录和指标、与 Pinterest 专有的时间序列数据库和可视化工具集成,以及遵守公司范围内的 AAA(身份验证、授权和计费)准则。


为了应对这些挑战,Pinterest 开发了一个自定义解决方案,包括 API 网关、Ray 集群控制器、Ray 作业控制器和用于外部状态管理的 MySQL 数据库。这种方法在用户和 Kubernetes 之间提供了一个抽象层,简化了 Ray 集群的配置和管理。



该公司还创建了一个专用的用户界面,用于持久化日志记录和指标。在该 UI 上,不需要一个活跃的 Ray 集群就可以进行日志分析,这有助于降低与 GPU 等空闲资源相关的成本。为了提高可观察性,Pinterest 将 Ray 的指标与其内部时间序列数据库 Goku 整合在了一起。该数据库拥有与 OpenTSDB 兼容的 API。他们还遵循 Ray 的建议,将日志持久化到了 AWS S3 上。


Pinterest 使用网络隔离与完整身份验证实现了适当的安全措施。他们在 Envoy 后面部署了 Ray Dashboard,在 Kubernetes 环境中部署了他们的服务网格,并在 gRPC 通信中使用了经过定制的 TLS。


这篇博文强调了渐进式改进、利用现有基础设施以及定期与内部客户会面以收集反馈的重要性。按照 Pinterest 的说法,采用 Ray 提高了将机器学习想法投入生产应用的速度,现在只需几天,而不是几周。



关于 Pinterest 等公司如何将 Ray 应用于大规模机器学习任务,在 2023 年 QCon Plus 的一次演讲中,来自 Anyscale 的 Zhe Zhang 提供了更多的背景信息。他强调,Ray 的灵活性和易用性使其对希望实现机器学习基础设施现代化的组织特别有吸引力。他描述了 Ray 如何在多于一个实例时实现无缝数据加载和预处理,这对于拥有大量数据集的公司来说至关重要。该功能解决了 ML 工作流中数据处理无法跟上 GPU 计算速度这个常见的瓶颈。


他还指出,Ray 能够有效地支持异构计算环境,将 CPU 和 GPU 资源相结合,对于像 Pinterest 这样需要优化硬件利用率的公司来说,这是一个很大的优点。他还讨论了 Ray 的生态系统,包括 Ray Serve 这样的库,以及如何快速实现原型和 ML 模型的部署,这与 Pinterest 报道的开发速度的提高是一致的。


DoorDash 是一家规模与 Pinterest 相似的科技公司。他们也经历了机器学习基础设施现代化的过程。虽然他们采用了类似的方法,但也有一些差异。在 2023 年 Ray 峰会的演讲中,来自 DoorDash 的 Siddarth Kodwani 和 Kornel Csernai 介绍了他们使用 Ray 的场景。


与 Pinterest 一样,DoorDash 现有的机器学习服务平台也面临着挑战。Sibyl 是一个部署在 Kubernetes 中的 Kotlin 微服务,针对高吞吐量、低延迟场景做过专门的优化,但对于比较新的 ML 范例和库,缺乏灵活性。DoorDash 的解决方案 Argil 与 Pinterest 的方法有一些相似之处。两家公司都构建了自定义控制器来管理 Ray 集群和作业,并将它们与现有的 Kubernetes 基础设施集成在一起。



然而,DoorDash 强烈地感受到,他们应该为他们的数据科学家和机器学习工程师创建一个自助服务平台。他们的服务主要是用 Kotlin 开发的。于是,他们用 Kotlin 开发了一个客户端库,以便简化其服务与 Ray 基础设施的交互。DoorDash 在 Kubernetes 环境中也面临着 GPU 可访问性的独特挑战,关于这一点,他们需要通过与 Nvidia 的密切合作来解决驱动程序兼容性问题。


Pinterest 和 DoorDash 的一个显著差异在于部署策略。Pinterest 致力于从头开始构建自定义解决方案,而 DoorDash 则利用 Ray 团队提供的 Helm charts 和 Argo CD 等现有工具进行部署管理。


DoorDash 报道的好处与 Pinterest 类似,比如提高了速度和灵活性。他们将机器学习想法投入生产应用的时间从几周缩短到几天。他们还看到了显著的性能提升,从以前的系统迁移到 Ray 之后,一些用例的性能提升了 10 到 20 倍。两家公司都强调了可观察性和监控的重要性。Pinterest 整合了他们自定义的 Goku 时间序列数据库,而 DoorDash 则提到,他们直接整合了 Prometheus 来收集指标。


总之,尽管 Pinterest 和 DoorDash 采用 Ray 的方式略有不同,但两家公司都表示,在机器学习基础设施的灵活性、开发速度和性能方面都获得了显著改善。


原文链接:

https://www.infoq.com/news/2024/08/pinterest-machine-learning-ray/

2024-10-01 08:0515275

评论

发布
暂无评论
发现更多内容

Spring 框架使用了哪些设计模式?

Java快了!

spring框架

Pipy + Sentinel 实现 Redis 的高可用

Flomesh

Service Mesh 服务网格

PANews与NFTScan联合推出Top50 NFT Collection全球影响力榜单

NFT Research

Ethereum NFT

SAP ABAP 平台新的编程模型

汪子熙

SAP abap Netweaver 思爱普 9月月更

JWT本无状态,为何却要存储在Redis破坏其无状态特性?

知识浅谈

JWT 9月月更

阿里云视觉智能开放平台离线人脸识别SDK开启邀测啦

夏夜许游

人工智能 AI 人脸识别 离线包

【死磕JVM】用Arthas排查JVM内存 真爽!我从小用到大

Java快了!

数据库发展史2--数据仓库

数据库 数据仓库 叶正盛 玖章

计算机网络——码元、波特

StackOverflow

编程 计算机网络 9月月更

论监控中事件管理的艺术

穿过生命散发芬芳

事件管理 9月月更

PSYNC 命令的实现

急需上岸的小谢

9月月更

3D打印机打印模型的10大技巧

Dylan

3D模型

住宅代理IP在网络攻击中的作用

郑州埃文科技

代理IP 安全检测 撞库攻击

iofod - Echart 图表全支持

iofod jude

Java 前端 低代码

送你5个MindSpore算子使用经验

华为云开发者联盟

人工智能 算子 企业号九月金秋榜

心血来潮,手绘一张Spring学习思维,内容详细全面,秋招面试必看!

收到请回复

Java 云计算 开源 架构 编程语言

现代数据栈如何降低数据平台的复杂度?

Kyligence

数据分析 云原生 指标中台 指标自动化

【HTML-CSS】小游戏--渣灰哥的愿望之砍砍渣灰

Sam9029

JavaScript HTML5, CSS3 9月月更

MODBUS RTU 485 协议简要说明

矜辰所致

Modbus RS485 9月月更

压测平台在全链路大促压测中的实践

得物技术

中间件 全链路压测 QPS 企业号九月金秋榜

FreeRTOS记录(十、FreeRTOS实现带 I2C 通讯的 ModbusRTU 协议从机实例)

矜辰所致

FreeRTOS 9月月更 ModbusRTU

怎样才能开一场高效的迭代评审会?

LigaAI

Scrum 迭代 LigaAI 敏捷实践 企业号九月金秋榜

为超级品牌打造「上瘾算法」|Whale 帷幄发布全新 DAM & VAP 内容数字化产品

科技热闻

资源使用率提高25%,成本降低90%,云函数是怎么做到的?

最新动态

阿里云视觉智能开放平台商品图智能生成开启邀测啦

夏夜许游

人工智能 AI 电商 图像分割

实操指南:如何为 SAST 工具设置误报基准?

SEAL安全

应用安全 静态应用安全测试 SAST 应用安全测试 软件供应链安全

编译器优化:何为别名分析

华为云开发者联盟

开发 编译器 企业号九月金秋榜

网易易盾 GameSentry 正式开源,做游戏安全保障的尖兵利刃

网易智企

安全 测试

华为云宣布全面建设全球初创生态,3年内赋能10000家高潜初创企业

华为云开发者联盟

云计算 创业 创新创业 企业号九月金秋榜

阿里云视觉智能开放平台2D视频转3D视频开启邀测啦

夏夜许游

人工智能 AI 3D

Pinterest 使用 Ray 实现机器学习基础设施现代化_云计算_InfoQ精选文章