@@ -42,29 +42,31 @@ offline_store:
4242 storage_path : data/ray_storage
4343batch_engine :
4444 type : ray.engine
45- max_workers : 4 # Optional: Maximum number of workers
46- enable_optimization : true # Optional: Enable performance optimizations
45+ max_workers : 4 # Optional: Maximum number of workers
46+ enable_optimization : true # Optional: Enable performance optimizations
4747 broadcast_join_threshold_mb : 100 # Optional: Broadcast join threshold (MB)
4848 max_parallelism_multiplier : 2 # Optional: Parallelism multiplier
4949 target_partition_size_mb : 64 # Optional: Target partition size (MB)
5050 window_size_for_joins : " 1H" # Optional: Time window for distributed joins
5151 ray_address : localhost:10001 # Optional: Ray cluster address
52- use_ray_cluster : false # Optional: Use Ray cluster mode
5352` ` `
5453
5554### Configuration Options
5655
5756| Option | Type | Default | Description |
5857|--------|------|---------|-------------|
59- | ` type` | string | Required | Must be `ray.engine` |
60- | `max_workers` | int | CPU count | Maximum number of Ray workers |
58+ | ` type` | string | `"ray.engine"` | Must be `ray.engine` |
59+ | `max_workers` | int | None (uses all cores) | Maximum number of Ray workers |
6160| `enable_optimization` | boolean | true | Enable performance optimizations |
6261| `broadcast_join_threshold_mb` | int | 100 | Size threshold for broadcast joins (MB) |
6362| `max_parallelism_multiplier` | int | 2 | Parallelism as multiple of CPU cores |
6463| `target_partition_size_mb` | int | 64 | Target partition size (MB) |
6564| `window_size_for_joins` | string | "1H" | Time window for distributed joins |
66- | `ray_address` | string | None | Ray cluster address |
67- | `use_ray_cluster` | boolean | false | Use Ray cluster mode |
65+ | `ray_address` | string | None | Ray cluster address (None = local Ray) |
66+ | `enable_distributed_joins` | boolean | true | Enable distributed joins for large datasets |
67+ | `staging_location` | string | None | Remote path for batch materialization jobs |
68+ | `ray_conf` | dict | None | Ray configuration parameters |
69+ | `execution_timeout_seconds` | int | None | Timeout for job execution in seconds |
6870
6971# # Usage Examples
7072
@@ -159,7 +161,6 @@ batch_engine:
159161 window_size_for_joins: "30min"
160162
161163 # Ray cluster configuration
162- use_ray_cluster: true
163164 ray_address: "ray://head-node:10001"
164165` ` `
165166
@@ -181,7 +182,6 @@ offline_store:
181182 type: ray
182183 storage_path: s3://my-bucket/feast-data # Optional: Path for storing datasets
183184 ray_address: localhost:10001 # Optional: Ray cluster address
184- use_ray_cluster: true # Optional: Use Ray cluster mode
185185
186186# Ray compute engine configuration
187187# Handles complex feature computation and distributed processing
@@ -202,7 +202,6 @@ batch_engine:
202202
203203 # Ray cluster configuration (inherits from offline_store if not specified)
204204 ray_address: localhost:10001 # Ray cluster address
205- use_ray_cluster: true # Use Ray cluster mode
206205` ` `
207206
208207# # DAG Node Types
@@ -258,22 +257,18 @@ The Ray compute engine automatically selects optimal join strategies:
258257# ## Broadcast Join
259258
260259Used for small feature datasets :
261- ` ` ` python
262- # Automatically selected when feature data < 100MB
263- # Features are cached in Ray's object store
264- # Entities are distributed across cluster
265- # Each worker gets a copy of feature data
266- ` ` `
260+ - Automatically selected when feature data < 100MB
261+ - Features are cached in Ray's object store
262+ - Entities are distributed across cluster
263+ - Each worker gets a copy of feature data
267264
268265# ## Distributed Windowed Join
269266
270267Used for large feature datasets :
271- ` ` ` python
272- # Automatically selected when feature data > 100MB
273- # Data is partitioned by time windows
274- # Point-in-time joins within each window
275- # Results are combined across windows
276- ` ` `
268+ - Automatically selected when feature data > 100MB
269+ - Data is partitioned by time windows
270+ - Point-in-time joins within each window
271+ - Results are combined across windows
277272
278273# ## Strategy Selection Logic
279274
@@ -353,7 +348,6 @@ offline_store:
353348 storage_path: s3://my-bucket/feast-data
354349batch_engine:
355350 type: ray.engine
356- use_ray_cluster: true
357351 ray_address: "ray://ray-cluster:10001"
358352 broadcast_join_threshold_mb: 50
359353` ` `
0 commit comments