Grism engines and playground#12
Merged
caesar0301 merged 13 commits intomainfrom Jan 23, 2026
Merged
Conversation
This commit implements the execution engine architecture per RFC-0102: ## Local Engine Enhancements (grism-engine) - Add ExecutionContextTrait for runtime-agnostic context - Add ExecutionContextExt with convenience methods - Update ExecutionContext to implement the trait - Enhance LocalExecutor with better configuration options - Production-ready with memory limits, metrics, and cancellation ## Ray Engine (Preview) (grism-ray, renamed from grism-distributed) - Rename crate from grism-distributed to grism-ray - Add Exchange operator with Shuffle/Broadcast/Gather modes - Add PartitioningSpec with Hash/Range/Adjacency/RoundRobin schemes - Add DistributedPlanner with stage splitting algorithm - Add RayExecutor for distributed execution (preview) - Add Stage and StageBuilder for execution stages - Mark unimplemented features with TODO and NotImplemented errors ## Storage Enhancements (grism-storage) - Add FileStorage for JSON file-based persistence - Add batch insert operations (insert_nodes, insert_edges, etc.) - Add get_all_* methods for bulk retrieval - Add flush() and close() for durability - Add StorageStats for statistics ## Playground Crate (grism-playground) - New crate for experiments and examples - hypergraph-demo: End-to-end demo with social network data - query-runner: Interactive CLI for running queries - Sample data generation with properties! macro - Utility functions for result formatting All tests pass, clippy lint passes. Co-authored-by: chenxm35 <chenxm35@gmail.com>
Co-authored-by: chenxm35 <chenxm35@gmail.com>
|
Cursor Agent can help with this pull request. Just |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implement grism local and Ray engines, and introduce a playground crate as per RFC-0102, providing production-ready local execution, a preview of distributed execution, and an environment for experiments and examples.