GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing docs.feast.dev β Ray (contrib) | Feast: the Open Source Feature Store The Ray compute engine is a distributed compute implementation that leverages Ray for executing feature pipelines including transformations, aggregations, joins, and materializations. It provides scalable and efficient distributed processing for both Quick Start with Ray TemplateRay RAG Template - Batch Embedding at ScaleFor RAG (Retrieval-Augmented Generation) applications with distributed embedding generation: The Ray RAG template demonstrates:
The Ray compute engine automatically distributes the embedding generation across available workers, making it ideal for processing large datasets efficiently. OverviewThe Ray compute engine provides:
ArchitectureThe Ray compute engine follows Feast's DAG-based architecture: Core ComponentsComponent Description
Main engine implementing
Constructs DAG from Feature View definitions
Ray-specific DAG node implementations
Executes retrieval plans and returns results
Handles materialization job tracking ConfigurationConfigure the Ray compute engine in your Configuration OptionsOption Type Default Description
string
Must be
int None (uses all cores) Maximum number of Ray workers
boolean true Enable performance optimizations
int 100 Size threshold for broadcast joins (MB)
int 2 Parallelism as multiple of CPU cores
int 64 Target partition size (MB)
string "1H" Time window for distributed joins
string None Ray cluster address (triggers REMOTE mode)
boolean None Enable KubeRay mode (overrides ray_address)
dict None KubeRay configuration dict with keys:
boolean false Enable Ray progress bars and logging
boolean true Enable distributed joins for large datasets
string None Remote path for batch materialization jobs
dict None Ray configuration parameters (memory, CPU limits)
float None Number of GPUs to request per worker task. Requires GPU nodes in the Ray cluster. Fractional values (e.g.
string
Batch format for
dict None Arbitrary Ray Mode Detection PrecedenceThe Ray compute engine automatically detects the execution mode:
Usage ExamplesBasic Historical Feature RetrievalBatch MaterializationLarge-Scale Feature RetrievalAdvanced ConfigurationComplete Example ConfigurationHere's a complete example configuration showing how to use Ray offline store with Ray compute engine: DAG Node TypesThe Ray compute engine implements several specialized DAG nodes: RayReadNodeReads data from Ray-compatible sources:
RayJoinNodePerforms distributed joins:
RayFilterNodeApplies filters and time-based constraints:
RayAggregationNodeHandles feature aggregations:
RayTransformationNodeApplies feature transformations:
RayWriteNodeWrites results to various targets:
Join StrategiesThe Ray compute engine automatically selects optimal join strategies: Broadcast JoinUsed for small feature datasets:
Distributed Windowed JoinUsed for large feature datasets:
Strategy Selection LogicPerformance OptimizationAutomatic OptimizationThe Ray compute engine includes several automatic optimizations:
Manual TuningFor specific workloads, you can fine-tune performance: Monitoring and MetricsMonitor Ray compute engine performance: Worker Resource Scheduling
This is supported across all execution modes: local, remote, and KubeRay. Common |
| You are visitor 01402520 β GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ600. No cookies required. |