素材阁

Ray 速查

共 24 条 Ray 常用写法,涵盖基础、Actor 与并行、数据与训练、集群与命令、核心概念。 支持搜索与分类筛选,点击即可复制。

基础

把 Python 函数/类变成分布式。

命令说明
安装
启动本地集群
把函数变成远程任务
提交并取结果
关闭

Actor 与并行

有状态与资源。

命令说明
定义 Actor(有状态对象)
创建并调用
资源声明
获取结果
对象共享

数据与训练

内置库。

命令说明
分布式数据集
变换
Ray Train
Ray Tune
Ray Serve

集群与命令

多机扩展。

命令说明
启动头节点
加入节点
状态与面板
作业提交
K8s 集成

核心概念

为什么用它。

命令说明
透明扩展
两种模型
生态
典型场景

使用说明

Ray 常用写法速查:基础、Actor 与并行、数据与训练、集群与命令、核心概念;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础、Actor 与并行、数据与训练、集群与命令、核心概念。
  2. 点「写法」列复制,替换函数与资源需求后使用。
  3. 给函数/类加 @ray.remote,用 .remote() 提交、ray.get 取结果。
  4. 大数据用 ray.data,超参用 Ray Tune,服务用 Ray Serve。

常见问题

Ray 和 Dask/Spark 有何不同?
Ray 更通用、面向任意 Python 并行与有状态 Actor;Dask 偏 numpy/pandas 生态的并行;Spark 偏大规模 SQL/批处理。Ray 在 ML 与服务场景更灵活。
task 和 actor 有何区别?
task 是无状态的远程函数调用,适合纯计算;actor 是有状态的远程对象,字段在多次方法调用间保持,适合需维护状态的场景。
本地能跑吗?
能。ray.init() 会在本机起一个集群,代码与集群模式一致;扩展到多机只需加节点或连到已有集群,无需改代码。

延伸阅读

相关工具