SuperAPI AI Directory

ray

Data & analytics

View repository

Updated 10-16 03:46

About this skill

Ray

Library-reference skill for production, open-source Ray — 26 rules across 6 categories covering the path from training to serving. Ray's API surface churned hard through the 2.x line (Train V2 became the default, Serve removed parameters and handle classes outright, Ray Data reversed a deprecation), so a model fluent in the older corpus produces code that warns, errors, or silently means something else. Each rule names the wrong default it corrects; there is no rule for things a capable model already gets right.

Scope is classic-ML Ray on self-hosted/KubeRay clusters. LLM serving and batch inference (ray.serve.llm, ray.data.llm) are the sibling ray-llm skill.

Pinned to ray 2.57.0 (Python ≥ 3.10). API claims were verified against the unpacked 2.57.0 wheel; classic-ML examples were exercised on a live local Ray 2.57.0 runtime.

When to Apply

  • Writing or reviewing distributed training code — TorchTrainer, ScalingConfig, checkpointing, fault tolerance
  • Building data pipelines with Ray Data — reads, map_batches, GPU inference pools, training ingest
  • Running hyperparameter sweeps with Ray Tune, especially combined with Ray Train
  • Writing or reviewing Ray Serve deployments — scaling, handles, composition, production config
  • Using Ray Core primitives directly — tasks, actors, object store, retries
  • Standing up or reviewing production Ray infrastructure — KubeRay CRDs, job submission, fault tolerance, observability

Rule Categories

# Category Prefix Covers
1 Ray Train train- Train V2 as the default (deprecated config fields), ray.train.report over ray.air session, config imports and elastic scaling, the prepare_model/prepare_data_loader wrappers
2 Ray Serve serve- max_ongoing_requests (old name removed), current autoscaling fields, DeploymentResponse handles, serve.run/build/deploy lifecycle, replica placement options
3 Ray Data data- compute= strategies (the concurrency reversal), override_num_blocks, streaming execution replacing pipelines, torch ingest, zero-copy read-only batches
4 Ray Core core- The classic anti-patterns' non-obvious residue, retry/restart defaults, object store & /dev/shm sizing, ray.util.state
5 Ray Tune tune- Tuner as canonical (with tune.run's true status), ray.tune.RunConfig imports, the driver-function Train integration
6 Production & Clusters prod- KubeRay CRD choice, Jobs API submission, GCS fault tolerance with Redis, baked images vs runtime_env, Prometheus/Grafana wiring

Quick Reference

1. Ray Train

2. Ray Serve

3. Ray Data

4. Ray Core

5. Ray Tune

6. Production & Clusters

How to Use

Read a reference file when its decision comes up. Each rule names the wrong default it corrects, then shows the canonical way (with an incorrect/correct contrast only where the wrong way is a real trap).

Related Skills

  • ray-llm — the sibling rule pack for LLM serving (ray.serve.llm) and batch inference (ray.data.llm) on Ray
  • mlflow-3 — experiment tracking and model registry; pairs with Ray Train for the tracking side of the MLOps cycle

Reference Files

File Description
references/_sections.md Category definitions and ordering
assets/templates/_template.md Template for new rules
metadata.json Version and source references