ray-data

Process large datasets with distributed streaming across CPUs and GPUs.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/choice5346/BiSHE --skill ray-data-choice5346
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ray-data
Source: https://github.com/choice5346/BiSHE/tree/main/.github/skills/ray-data
Command: npx skills add https://github.com/choice5346/BiSHE --skill ray-data-choice5346

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill addresses the challenge of efficiently processing and transforming large datasets for machine learning workloads, especially when datasets exceed single-machine memory or require distributed computation.

Core Features & Use Cases

  • Distributed Data Processing: Scales data ingestion, transformation, and preprocessing across multiple CPU or GPU nodes.
  • Flexible Data Formats: Supports reading and writing various formats including Parquet, CSV, JSON, and images.
  • ML Framework Integration: Seamlessly integrates with Ray Train, PyTorch, and TensorFlow for end-to-end ML pipelines.
  • Use Case: Use this Skill to preprocess terabytes of image data for a computer vision model, distributing the image augmentation and resizing tasks across a cluster of machines with GPUs.

Quick Start

Use the ray-data skill to read 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 machine learning datasets that exceed single-machine memory?

Distributed data processing handles large ML datasets exceeding memory by streaming execution across multiple CPU and GPU nodes. This enables scalable preprocessing and transformation of terabytes of data without loading everything into RAM.

Can I use Ray Data for distributed ETL pipelines?

Yes, distributed ETL pipelines are fully supported. You can read various formats like Parquet, CSV, and JSON, apply transformations across a cluster of machines, and scale data ingestion and preprocessing workloads horizontally.

How does distributed data processing integrate with PyTorch and TensorFlow?

Distributed data processing integrates seamlessly with PyTorch and TensorFlow for end-to-end ML pipelines. It supports multi-modal data loading and batch inference, feeding transformed data directly into these frameworks during training.

What's the best way to preprocess terabytes of image data for computer vision models?

To preprocess terabytes of image data, use distributed data processing to scale image augmentation and resizing tasks across a cluster of machines with GPUs. This streaming execution approach prevents memory overflow during heavy computer vision workloads.

Do I need Ray Train to build distributed ML pipelines with Ray Data?

No, Ray Train is not strictly required, but it is fully integrated for end-to-end ML pipelines. You can independently use distributed data processing for batch inference, data preprocessing, and ETL before feeding data into your training framework.

What data formats are supported for distributed ETL pipelines?

Distributed ETL pipelines support reading and writing various flexible data formats including Parquet, CSV, JSON, and images. This allows seamless ingestion and transformation of structured, semi-structured, and multi-modal data across CPU and GPU nodes.