mcpField
R
ray

ray

github.com/pproenca数据与数据库22048 次安装11 周前更新
代码仓库

关于 ray

ray 是面向生产环境中经典机器学习 API 的 Ray 参考技能,适用于构建或维护分布式训练、数据处理、调优、服务和集群的开发者。其规则聚焦 Ray 2.57.0 的 API 变更及可能导致旧代码报错或行为变化的陷阱。

主要功能

  1. 01涵盖六类 Ray 内容的 26 条规则
  2. 02Ray Train、Serve、Data、Core 和 Tune 指南
  3. 03KubeRay 与生产集群实践
  4. 04依据 Ray 2.57.0 验证示例

适用场景

  1. 01审查分布式训练与检查点代码
  2. 02构建 Ray Data 流水线和 Tune 搜索
  3. 03更新 Ray Serve 部署配置
  4. 04评估 KubeRay 生产基础设施

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill ray

安装后在 Claude Code 中输入/ray确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
core-classic-traps-residue.md
core-object-store-sizing.md
core-retries-system-failures-only.md
core-state-api-not-ray-state.md
data-compute-not-concurrency.md
data-iter-torch-batches-not-to-torch.md
data-override-num-blocks.md
data-streaming-replaced-pipelines.md
data-zero-copy-read-only-batches.md
prod-baked-images-not-runtime-env.md
prod-gcs-ft-redis.md
prod-jobs-api-not-head-driver.md
prod-kuberay-crd-choice.md
prod-metrics-wiring.md
serve-autoscaling-current-fields.md
serve-deployment-response-handles.md
serve-max-ongoing-requests.md
serve-placement-controls.md
serve-run-build-deploy.md
train-configs-from-ray-train-elastic.md
train-prepare-model-and-loader.md
train-report-not-air-session.md
train-v2-default-changed-semantics.md
tune-driver-function-not-trainer.md
tune-runconfig-from-ray-tune.md
tune-tuner-canonical.md

详细介绍

Ray

面向生产环境、开源 Ray 的库参考技能——包含 6 个类别中的 26 条规则,涵盖从训练到服务的整个流程。Ray 的 API 在 2.x 系列中经历了剧烈变化(Train V2 成为默认版本,Serve 彻底移除了参数和句柄类,Ray Data 则撤销了一项弃用),因此,熟悉旧版语料的模型生成的代码可能会产生警告、报错,或在不知不觉中改变含义。每条规则都指出并纠正一种错误的默认做法;对于能力较强的模型本就能正确处理的内容,不设规则。

适用范围为可自托管集群和 KubeRay 集群上的经典机器学习 Ray。LLM 服务和批量推理(ray.serve.llm、ray.data.llm)请参阅同级技能 ray-llm。

固定使用 ray 2.57.0(Python ≥ 3.10)。API 相关说明已根据解包后的 2.57.0 wheel 验证;经典机器学习示例已在本地运行的 Ray 2.57.0 环境中测试。

适用场景

  • 编写或审查分布式训练代码——TorchTrainer、ScalingConfig、检查点、容错
  • 使用 Ray Data 构建数据流水线——读取、map_batches、GPU 推理池、训练数据导入
  • 使用 Ray Tune 运行超参数搜索,尤其是与 Ray Train 结合使用时
  • 编写或审查 Ray Serve 部署——扩缩容、句柄、组合、生产配置
  • 直接使用 Ray Core 原语——任务、Actor、对象存储、重试
  • 搭建或审查生产 Ray 基础设施——KubeRay CRD、作业提交、容错、可观测性

规则类别

#类别前缀涵盖内容
1Ray Traintrain-默认使用 Train V2(已弃用的配置字段)、使用 ray.train.report 而非 ray.air session、配置导入和弹性扩缩容、prepare_model/prepare_data_loader 包装器
2Ray Serveserve-max_ongoing_requests(旧名称已移除)、当前自动扩缩容字段、DeploymentResponse 句柄、serve.run/build/deploy 生命周期、副本放置选项
3Ray Datadata-compute= 策略(concurrency 的反转)、override_num_blocks、以流式执行替代流水线、Torch 数据导入、零拷贝只读批次
4Ray Corecore-经典反模式中不易察觉的遗留问题、重试/重启默认值、对象存储和 /dev/shm 容量配置、ray.util.state
5Ray Tunetune-将 Tuner 作为规范用法(以及 tune.run 的实际状态)、ray.tune.RunConfig 导入、基于驱动函数的 Train 集成
6生产环境与集群prod-KubeRay CRD 选择、Jobs API 提交、结合 Redis 的 GCS 容错、预构建镜像与 runtime_env、Prometheus/Grafana 配置

快速参考

1. Ray Train
2. Ray Serve
3. Ray Data
4. Ray Core
5. Ray Tune
6. 生产环境与集群

使用方法

遇到相关决策时,请阅读对应的参考文件。每条规则都会指出需要纠正的错误默认做法,然后展示标准用法(仅当错误用法确实容易导致问题时,才会对比错误与正确的做法)。

相关技能

  • ray-llm — 用于在 Ray 上提供 LLM 服务(ray.serve.llm)和批量推理(ray.data.llm)的配套规则包
  • mlflow-3 — 实验跟踪和模型注册表;与 Ray Train 搭配,负责 MLOps 周期中的跟踪部分

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和来源参考

评论

支持 Markdown