ray-data

Process large datasets with distributed transformations across CPU and GPU resources.

11.5k|842|Updated Nov 3, 2025
One-click install
npx skills add https://github.com/Orchestra-Research/AI-Research-SKILLs --skill ray-data-orchestra-research
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ray-data
Source: https://github.com/Orchestra-Research/AI-Research-SKILLs/tree/main/05-data-processing/ray-data
Command: npx skills add https://github.com/Orchestra-Research/AI-Research-SKILLs --skill ray-data-orchestra-research

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires ray[data], pyarrow, pandas, and includes references (resource) components.

What problem does it solve?

This Skill addresses the challenge of processing large datasets efficiently for Machine Learning workloads, enabling scalable data preparation and transformation across distributed systems.

Core Features & Use Cases

  • Scalable Data Processing: Handles datasets larger than memory using streaming execution.
  • Distributed Transformations: Supports parallel processing across multiple CPU/GPU nodes.
  • Multi-format Support: Reads and writes various formats including Parquet, CSV, JSON, and images.
  • Framework Integration: Seamlessly integrates with PyTorch, TensorFlow, and Ray Train.
  • Use Case: Process terabytes of image data for a computer vision model training pipeline, distributing the image decoding and augmentation steps across a cluster of machines.

Quick Start

Use the ray-data skill to read all parquet files from 's3://my-bucket/data/' and apply a lowercasing transformation to the 'text' column.

Frequently Asked Questions about ray-data

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I process datasets larger than memory for ML pipelines?

To process datasets larger than memory for ML pipelines, you can use streaming execution to ingest and transform data across distributed CPU and GPU resources. This enables efficient data preparation without loading the entire dataset into RAM.

Can I use Ray Data to read and transform Parquet files for batch inference?

Yes, you can use Ray Data to read and transform Parquet files for batch inference. It supports reading various formats including Parquet, CSV, and JSON, allowing you to apply distributed transformations across multiple nodes.

Does Ray Data integrate with PyTorch and TensorFlow for model training?

Ray Data integrates seamlessly with PyTorch and TensorFlow for model training. It facilitates efficient data ingestion and transformation, preparing the data directly for your training and batch inference workloads.

What is the best way to scale ETL transformations across multiple CPU nodes?

The best way to scale ETL transformations across multiple CPU nodes is using distributed data processing. This approach supports parallel processing, enabling you to scale data preparation and transformation across your cluster effortlessly.

How do I process terabytes of image data for a computer vision model?

To process terabytes of image data for a computer vision model, you can distribute image decoding and augmentation steps across a cluster of machines. This scalable data processing handles large datasets efficiently using streaming execution.

Do I need pandas and pyarrow installed to run distributed data processing?

Yes, you need pandas and pyarrow installed as dependencies to run distributed data processing with Ray Data. These libraries provide the underlying data structures and format support required for transformations.