From e50870027fbf38792257415932d4b0f9ef2d5810 Mon Sep 17 00:00:00 2001 From: Willem Pienaar Date: Thu, 29 Apr 2021 17:49:16 -0700 Subject: [PATCH 01/14] Add Feast 0.10 changelog to roadmap Signed-off-by: Willem Pienaar --- docs/roadmap.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/roadmap.md b/docs/roadmap.md index c16fd72db7e..6193cabc439 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -1,5 +1,25 @@ # Roadmap +## Feast 0.10 + +### **New Functionality** + +1. Full local mode support (Sqlite and Parquet) +2. Provider model for added extensibility +3. Firestore support +4. Native (No-Spark) BigQuery support +5. Added support for object store based registry +6. Add support for FeatureViews +7. Added support for infrastructure configuration through `apply` + +### **Technical debt, refactoring, or housekeeping** + +1. Remove dependency on Feast Core +2. Feast Serving made optional +3. Moved Python API documentation to Read The Docs +4. Moved Feast Java components to [feast-java](https://github.com/feast-dev/feast-java) +5. Moved Feast Spark components to [feast-spark](https://github.com/feast-dev/feast-spark) + ## Feast 0.9 [Discussion](https://github.com/feast-dev/feast/issues/1131) From 8758256734c0be6d1b5bab869ecc2d143d57fc2e Mon Sep 17 00:00:00 2001 From: Willem Pienaar Date: Fri, 30 Apr 2021 04:13:35 +0000 Subject: [PATCH 02/14] GitBook: [v0.10-branch] 7 pages and 18 assets modified --- ...-post-page-5 (1) (1) (1) (2) (2) (5) (1).png} | Bin ...-post-page-5 (1) (1) (1) (2) (2) (5) (2).png} | Bin ...-post-page-5 (1) (1) (1) (2) (2) (5) (3).png} | Bin ...-post-page-5 (1) (1) (1) (2) (2) (5) (4).png} | Bin ...-post-page-5 (1) (1) (1) (2) (2) (5) (5).png} | Bin ...g-post-page-5 (1) (1) (1) (2) (2) (5) (6).png | Bin 0 -> 6728 bytes ...g-post-page-5 (1) (1) (1) (2) (2) (5) (7).png | Bin 0 -> 6728 bytes ... (2) (2) (2) (2) (2) (2) (2) (2) (3) (1).png} | Bin ... (2) (2) (2) (2) (2) (2) (2) (2) (3) (2).png} | Bin ... (2) (2) (2) (2) (2) (2) (2) (2) (3) (3).png} | Bin docs/community.md | 2 +- docs/concepts/apply.md | 8 ++++---- docs/concepts/feature-repository.md | 3 ++- docs/feast-on-kubernetes/concepts/overview.md | 2 +- docs/quickstart.md | 2 +- docs/reference/feast-ignore.md | 15 ++++++++------- docs/roadmap.md | 4 ++-- 17 files changed, 19 insertions(+), 17 deletions(-) rename docs/.gitbook/assets/{feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (1).png => feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (1).png} (100%) rename docs/.gitbook/assets/{feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (2).png => feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (2).png} (100%) rename docs/.gitbook/assets/{feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (3).png => feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (3).png} (100%) rename docs/.gitbook/assets/{feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (4).png => feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (4).png} (100%) rename docs/.gitbook/assets/{feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2).png => feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (5).png} (100%) create mode 100644 docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (6).png create mode 100644 docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (7).png rename docs/.gitbook/assets/{image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1).png => image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (3) (1).png} (100%) rename docs/.gitbook/assets/{image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2).png => image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (3) (2).png} (100%) rename docs/.gitbook/assets/{image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2).png => image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (3) (3).png} (100%) diff --git a/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (1).png b/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (1).png similarity index 100% rename from docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (1).png rename to docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (1).png diff --git a/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (2).png b/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (2).png similarity index 100% rename from docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (2).png rename to docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (2).png diff --git a/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (3).png b/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (3).png similarity index 100% rename from docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (3).png rename to docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (3).png diff --git a/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (4).png b/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (4).png similarity index 100% rename from docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (4).png rename to docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (4).png diff --git a/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2).png b/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (5).png similarity index 100% rename from docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2).png rename to docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (5).png diff --git a/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (6).png b/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (6).png new file mode 100644 index 0000000000000000000000000000000000000000..28efa1206ad48d18fc672469d45140c5a148718e GIT binary patch literal 6728 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 literal 0 HcmV?d00001 diff --git a/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (7).png b/docs/.gitbook/assets/feast-landing-page-blog-post-page-5 (1) (1) (1) (2) (2) (5) (7).png new file mode 100644 index 0000000000000000000000000000000000000000..28efa1206ad48d18fc672469d45140c5a148718e GIT binary patch literal 6728 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 literal 0 HcmV?d00001 diff --git a/docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1).png b/docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (3) (1).png similarity index 100% rename from docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (1).png rename to docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (3) (1).png diff --git a/docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2).png b/docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (3) (2).png similarity index 100% rename from docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2).png rename to docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (3) (2).png diff --git a/docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2).png b/docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (3) (3).png similarity index 100% rename from docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2).png rename to docs/.gitbook/assets/image (4) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (2) (3) (3).png diff --git a/docs/community.md b/docs/community.md index 1525e5370a8..2fc9c4afabd 100644 --- a/docs/community.md +++ b/docs/community.md @@ -6,7 +6,7 @@ ## Links & Resources -* [Slack](https://join.slack.com/t/tectonfeast/shared_invite/zt-n7pl8gnb-H7dLlH9yQsgbchOp36ZUxQ): Feel free to ask questions or say hello! +* [Slack](https://slack.feast.dev): Feel free to ask questions or say hello! * [Mailing list](https://groups.google.com/d/forum/feast-dev): We have both a user and developer mailing list. * Feast users should join [feast-discuss@googlegroups.com](mailto:feast-discuss@googlegroups.com) group by clicking [here](https://groups.google.com/g/feast-discuss). * Feast developers should join [feast-dev@googlegroups.com](mailto:feast-dev@googlegroups.com) group by clicking [here](https://groups.google.com/d/forum/feast-dev). diff --git a/docs/concepts/apply.md b/docs/concepts/apply.md index b09aa1fde13..2ab9107733e 100644 --- a/docs/concepts/apply.md +++ b/docs/concepts/apply.md @@ -2,17 +2,17 @@ The `apply` command is used to persist your feature definitions in the feature registry and to configure or provision the necessary infrastructure for your feature store to operate -### What happens during `feast apply`? +## What happens during `feast apply`? -#### 1. Scan the Feature Repository +### 1. Scan the Feature Repository Feast will scan Python files in your feature repository, and find all Feast object definitions, such as feature views, entities, and data sources. -#### 2. Update metadata +### 2. Update metadata If all definitions look valid, Feast will sync the metadata about Feast objects to the registry. The registry is a tiny database storing most of the same information you have in the feature repository. This step is necessary because the production feature serving infrastructure won't be able to access Python files in the feature repository at run time, but it will be able to efficiently and securely read the feature definitions from the registry. -#### 3. Create cloud infrastructure +### 3. Create cloud infrastructure Feast CLI will create all necessary infrastructure for feature serving and materialization to work. What exactly gets created depends on which provider is configured to be used in `feature_store.yaml` in the feature repository. diff --git a/docs/concepts/feature-repository.md b/docs/concepts/feature-repository.md index dd95660232d..cf3eb58d0a4 100644 --- a/docs/concepts/feature-repository.md +++ b/docs/concepts/feature-repository.md @@ -64,7 +64,7 @@ The `feature_store.yaml` file configures how the feature store should run. See [ This file contains paths that should be ignored when running `feast apply`. An example `.feastignore` is shown below: {% code title=".feastignore" %} -``` +```text # Ignore virtual environment venv @@ -122,3 +122,4 @@ To declare new feature definitions, just add code to the feature repository, eit * See [Create a feature repository](../how-to-guides/create-a-feature-repository.md) to get started with an example feature repository. * See [feature\_store.yaml](../reference/feature-store-yaml.md), [.feastignore](../reference/feast-ignore.md) or [Feature Views](feature-views.md) for more information on the configuration files that live in a feature registry. + diff --git a/docs/feast-on-kubernetes/concepts/overview.md b/docs/feast-on-kubernetes/concepts/overview.md index a178bc6671e..c441f49a8ad 100644 --- a/docs/feast-on-kubernetes/concepts/overview.md +++ b/docs/feast-on-kubernetes/concepts/overview.md @@ -10,7 +10,7 @@ ## Concept Hierarchy -![](../../.gitbook/assets/image%20%284%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29.png) +![](../../.gitbook/assets/image%20%284%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%282%29%20%283%29%20%282%29.png) Feast contains the following core concepts: diff --git a/docs/quickstart.md b/docs/quickstart.md index 7ae09d1b987..8aea6b16cf9 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -165,7 +165,7 @@ entity_df.head() ``` {% endcode %} -![](.gitbook/assets/feast-landing-page-blog-post-page-5%20%281%29%20%281%29%20%281%29%20%282%29%20%282%29%20%282%29.png) +![](.gitbook/assets/feast-landing-page-blog-post-page-5%20%281%29%20%281%29%20%281%29%20%282%29%20%282%29%20%285%29%20%285%29.png) This DataFrame represents the entity keys and timestamps that we want feature values for. We can pass this Entity DataFrame into Feast, and Feast will fetch point-in-time correct features for each row: diff --git a/docs/reference/feast-ignore.md b/docs/reference/feast-ignore.md index c5a0846d7c1..b351ff49de6 100644 --- a/docs/reference/feast-ignore.md +++ b/docs/reference/feast-ignore.md @@ -5,7 +5,7 @@ `.feastignore` is a file that is placed at the root of the [Feature Repository](../concepts/feature-repository.md). This file contains paths that should be ignored when running `feast apply`. An example `.feastignore` is shown below: {% code title=".feastignore" %} -``` +```text # Ignore virtual environment venv @@ -24,9 +24,10 @@ scripts/**/foo.py ## Feast Ignore Patterns -| Pattern | Example matches | Explanation | -| ----------------- | -------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | -| venv | venv/foo.py
venv/a/foo.py | You can specify a path to a specific directory. Everything in that directory will be ignored. | -| scripts/foo.py | scripts/foo.py | You can specify a path to a specific file. Only that file will be ignored. | -| scripts/*.py | scripts/foo.py
scripts/bar.py | You can specify asterisk (*) anywhere in the expression. An asterisk matches zero or more characters, except "/". | -| scripts/**/foo.py | scripts/foo.py
scripts/a/foo.py
scripts/a/b/foo.py | You can specify double asterisk (**) anywhere in the expression. A double asterisk matches zero or more directories. | +| Pattern | Example matches | Explanation | +| :--- | :--- | :--- | +| venv | venv/foo.py venv/a/foo.py | You can specify a path to a specific directory. Everything in that directory will be ignored. | +| scripts/foo.py | scripts/foo.py | You can specify a path to a specific file. Only that file will be ignored. | +| scripts/\*.py | scripts/foo.py scripts/bar.py | You can specify asterisk \(\*\) anywhere in the expression. An asterisk matches zero or more characters, except "/". | +| scripts/\*\*/foo.py | scripts/foo.py scripts/a/foo.py scripts/a/b/foo.py | You can specify double asterisk \(\*\*\) anywhere in the expression. A double asterisk matches zero or more directories. | + diff --git a/docs/roadmap.md b/docs/roadmap.md index 6193cabc439..f7211b59b3c 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -4,10 +4,10 @@ ### **New Functionality** -1. Full local mode support (Sqlite and Parquet) +1. Full local mode support \(Sqlite and Parquet\) 2. Provider model for added extensibility 3. Firestore support -4. Native (No-Spark) BigQuery support +4. Native \(No-Spark\) BigQuery support 5. Added support for object store based registry 6. Add support for FeatureViews 7. Added support for infrastructure configuration through `apply` From bf3ff98f4c23ae9f1d7446c766b76a3e21885153 Mon Sep 17 00:00:00 2001 From: ted chang Date: Thu, 29 Apr 2021 09:07:17 -0700 Subject: [PATCH 03/14] Update broken urls in the github pr template file (#1521) Signed-off-by: ted chang --- .github/pull_request_template.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 7a78437b5d4..d210cbe2f41 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,8 +1,8 @@