# feRay
Feature stores have unique needs.
This is an opinionated framework for building and managing feature stores on top of:
- [dagster](https://dagster.io/)
- [ray](https://ray.io/)
- [dagster-ray](https://github.com/danielgafni/dagster-ray)
- [delta](https://delta.io/) in particular [delta-rs](https://github.com/delta-io/delta-rs)
- [postgres](https://www.postgresql.org/)
- S3 compatible object stores
Core Concepts:
- enable rapid experimentation and iteraton with memoization
- a feature can have sub-features (feature containers)
- data and code version are tracked on the record level
- orchestration of distributed compute incl. bootstrap of environments
This is the raw library - independent of any specific orchestrator.
Further reading material
> TODO link docs here
- https://docs.dagster.io/guides/build/assets/asset-versioning-and-caching
- https://gafni.dev/projects/sanas-ai-dagster-ray/
- https://dagster.io/blog/unlocking-flexible-pipelines-customizing-asset-decorator
- https://www.youtube.com/watch?v=HPqQSR0BoUQ
- https://georgheiler.com/post/paas-as-implementation-detail/
- https://www.samsara.com/blog/building-a-modern-machine-learning-platform-with-ray
Raw data
{
"_id": null,
"home_page": null,
"name": "feray",
"maintainer": null,
"docs_url": null,
"requires_python": "<3.13,>=3.12",
"maintainer_email": null,
"keywords": "dagster, ray, feray, featurestore",
"author": "danielgafni, geoheil",
"author_email": "danielgafni <danielgafni16@gmail.com>, geoheil <georg.kf.heiler@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/d7/a9/5ecd1829f5aa5052557792216521a82f55f7a78837249d9c87ffe9e3cc8e/feray-1.0.0.tar.gz",
"platform": null,
"description": "# feRay\nFeature stores have unique needs.\nThis is an opinionated framework for building and managing feature stores on top of:\n\n- [dagster](https://dagster.io/)\n- [ray](https://ray.io/)\n- [dagster-ray](https://github.com/danielgafni/dagster-ray)\n- [delta](https://delta.io/) in particular [delta-rs](https://github.com/delta-io/delta-rs)\n- [postgres](https://www.postgresql.org/)\n- S3 compatible object stores\n\nCore Concepts:\n\n- enable rapid experimentation and iteraton with memoization\n- a feature can have sub-features (feature containers)\n- data and code version are tracked on the record level\n- orchestration of distributed compute incl. bootstrap of environments\n\nThis is the raw library - independent of any specific orchestrator.\n\nFurther reading material\n\n> TODO link docs here\n\n- https://docs.dagster.io/guides/build/assets/asset-versioning-and-caching\n- https://gafni.dev/projects/sanas-ai-dagster-ray/\n- https://dagster.io/blog/unlocking-flexible-pipelines-customizing-asset-decorator\n- https://www.youtube.com/watch?v=HPqQSR0BoUQ\n- https://georgheiler.com/post/paas-as-implementation-detail/\n- https://www.samsara.com/blog/building-a-modern-machine-learning-platform-with-ray\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Memoization-enabled feature store on ray",
"version": "1.0.0",
"project_urls": {
"Bug Reports": "https://github.com/feray-org/issues",
"Documentation": "https://github.com/feray-org/docs/intro",
"Homepage": "https://github.com/feray-org/",
"Repository": "https://github.com/feray-org"
},
"split_keywords": [
"dagster",
" ray",
" feray",
" featurestore"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "d7320e9526dc96f61c54edbd5e46256e8691e6ff430180dc124d430518d2b7d0",
"md5": "bbe2b0468227ef93abf9589a9f096da5",
"sha256": "c9f4c537dc7bae5dab8b25a2bc09f83ab7e24b6ca580fbdafbcd68483072d6c7"
},
"downloads": -1,
"filename": "feray-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bbe2b0468227ef93abf9589a9f096da5",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.12",
"size": 3193,
"upload_time": "2025-08-16T07:44:41",
"upload_time_iso_8601": "2025-08-16T07:44:41.479840Z",
"url": "https://files.pythonhosted.org/packages/d7/32/0e9526dc96f61c54edbd5e46256e8691e6ff430180dc124d430518d2b7d0/feray-1.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d7a95ecd1829f5aa5052557792216521a82f55f7a78837249d9c87ffe9e3cc8e",
"md5": "4af87b6254f1f14aef29e98d4fb90481",
"sha256": "38cb5525171c9b7fce9bd5e97b99b7fde0279a3fd6759bedbf8dc36f0caca8b0"
},
"downloads": -1,
"filename": "feray-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "4af87b6254f1f14aef29e98d4fb90481",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.12",
"size": 2400,
"upload_time": "2025-08-16T07:44:44",
"upload_time_iso_8601": "2025-08-16T07:44:44.667400Z",
"url": "https://files.pythonhosted.org/packages/d7/a9/5ecd1829f5aa5052557792216521a82f55f7a78837249d9c87ffe9e3cc8e/feray-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-16 07:44:44",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "feray-org",
"github_project": "issues",
"github_not_found": true,
"lcname": "feray"
}