Skip to content

Commit 743d7ea

Browse files
authored
chore: Add new website (#5150)
1 parent 86794c2 commit 743d7ea

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+9371
-1
lines changed

.github/workflows/deploy-website.yml

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: Deploy Website to GitHub Pages
2+
3+
on:
4+
# Trigger the workflow on pushes to master/main that affect the website
5+
push:
6+
branches: [ master, main ]
7+
paths:
8+
- 'infra/website/**'
9+
# Allow manual triggers
10+
workflow_dispatch:
11+
12+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
13+
permissions:
14+
contents: read
15+
pages: write
16+
id-token: write
17+
18+
# Allow only one concurrent deployment
19+
concurrency:
20+
group: "pages"
21+
cancel-in-progress: true
22+
23+
jobs:
24+
build:
25+
runs-on: ubuntu-latest
26+
steps:
27+
- name: Checkout
28+
uses: actions/checkout@v4
29+
30+
- name: Setup Node.js
31+
uses: actions/setup-node@v4
32+
with:
33+
node-version: '20'
34+
cache: 'npm'
35+
cache-dependency-path: infra/website/package-lock.json
36+
37+
- name: Install dependencies
38+
working-directory: infra/website
39+
run: npm ci
40+
41+
- name: Build site
42+
working-directory: infra/website
43+
run: npm run build
44+
45+
- name: Setup Pages
46+
uses: actions/configure-pages@v4
47+
48+
- name: Upload artifact
49+
uses: actions/upload-pages-artifact@v3
50+
with:
51+
path: infra/website/dist
52+
53+
deploy:
54+
needs: build
55+
environment:
56+
name: github-pages
57+
url: ${{ steps.deployment.outputs.page_url }}
58+
runs-on: ubuntu-latest
59+
steps:
60+
- name: Deploy to GitHub Pages
61+
id: deployment
62+
uses: actions/deploy-pages@v4

.gitignore

+5-1
Original file line numberDiff line numberDiff line change
@@ -227,4 +227,8 @@ ui/.vercel
227227
sdk/python/feast/binaries/
228228

229229
# ignore the bin directory under feast operator.
230-
infra/feast-operator/bin
230+
infra/feast-operator/bin
231+
232+
# ignore the website build directory
233+
infra/website/node_modules/
234+
infra/website/.astro/

infra/website/README.md

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Feast Website
2+
3+
## Running Locally
4+
5+
```
6+
npm install
7+
```
8+
9+
10+
```
11+
npm run dev
12+
```
13+
14+
## Add blog posts
15+
16+
See `docs/blog/` for examples

infra/website/astro.config.mjs

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// @ts-check
2+
import { defineConfig } from 'astro/config';
3+
4+
// https://astro.build/config
5+
export default defineConfig({
6+
site: 'https://feast.dev',
7+
integrations: [],
8+
markdown: {
9+
shikiConfig: {
10+
theme: 'github-dark',
11+
langs: ['python'],
12+
wrap: true
13+
}
14+
},
15+
});
+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
title: The Future of Feast
3+
description: A look at Feast's journey, its evolution as a feature store, and the exciting path ahead with new maintainers and community-driven development.
4+
date: 2024-02-15
5+
authors: ["Willem Pienaar"]
6+
---
7+
8+
<div class="hero-image">
9+
<img src="/images/blog/rocket.png" alt="The Road to Feast 1.0" loading="lazy">
10+
</div>
11+
12+
# The Future of Feast
13+
14+
AI has taken center stage with the rise of large language models, but production ML systems remain the lifeblood of most AI powered companies today. At the heart of these products are feature stores like Feast, serving real-time, batch, and streaming data points to ML models.
15+
16+
I’d like to spend a moment taking stock on what we’ve accomplished over the last six years and what the growing Feast community has to look forward to.
17+
18+
**Act 1: Gojek and Google**
19+
20+
Feast was started in 2018 as a [collaboration](https://cloud.google.com/blog/products/ai-machine-learning/introducing-feast-an-open-source-feature-store-for-machine-learning) between Gojek and our friends at Google Cloud. The primary motivation behind the project was to reign in the rampant duplication of feature engineering across the Southeast Asian decacorn’s many ML teams.
21+
22+
Almost immediately, the key challenge with feature stores became clear: Can it be generalized across various ML use cases?
23+
24+
The natural way to answer that question is to battle test the software out in the open. So in late 2018, spurred on by our friends in the Kubeflow project, we open sourced Feast. A community quickly formed around the project. This group was mostly made up of software engineers at data rich technology companies, trying to find a way to help their ML teams productionize models at a much higher pace.
25+
26+
Having a community centric approach is in the DNA of the project. All of our RFCs, discussions, designs, community calls, and code are open source. The project became a vehicle for ML platform teams globally to collaborate. Many teams saw the project as a means of stress testing their internal feature store designs, while others like Agoda, Zulily, Farfetch, and Postmates adopted the project wholesale and became core contributors.
27+
28+
As time went by the demand grew for the project to have neutral ownership and formal governance. This led to us [entering the project into the Linux Foundation for AI in 2020](https://lfaidata.foundation/blog/2020/11/10/feast-joins-lf-ai-data-as-new-incubation-project/).
29+
30+
**Act 2: Rise of the Feature Store**
31+
32+
By 2020, the demand for feature stores had reached a fever pitch. If you were dealing with more than just an Excel sheet of data, you were likely planning to either build or buy a feature store. A category formed around feature stores and MLOps.
33+
34+
Being a neutrally governed open source project brought in a raft of contributions, which helped the project generalize not just to different data platforms and vendors, but also different use cases and deployment patterns. A few of the highlights include:
35+
36+
* We worked closely with AI teams at [Snowflake](https://quickstarts.snowflake.com/guide/getting_started_with_feast_snowflake/index.html#0), [Azure](https://techcommunity.microsoft.com/t5/ai-customer-engineering-team/bringing-feature-store-to-azure-from-microsoft-azure-redis-and/ba-p/2918917), [GCP](https://cloud.google.com/blog/products/databases/getting-started-with-feast-on-google-cloud), and [Redis](https://redis.com/blog/building-feature-stores-with-redis-introduction-to-feast-with-redis/) to bring the project up to cloud scale and support their customers.
37+
* Data tooling providers contributed connectors and functionality to the project, namely [DataStax](https://www.datastax.com/blog/lift-your-mlops-pipeline-to-the-cloud-with-feast-and-astra-db), [Bytewax](https://bytewax.io/blog/real-time-ml), [Dragonfly](https://www.dragonflydb.io/blog/running-the-feast-feature-store-with-dragonfly), [Flyte](https://docs.flyte.org/en/latest/flytesnacks/examples/feast_integration/index.html), [Arize](https://docs.arize.com/arize/resources/integrations/feast), [DataHub](https://datahubproject.io/docs/generated/ingestion/sources/feast/), and [WhyLabs](https://docs.whylabs.ai/docs/feast-integration/).
38+
* ML projects and vendors integrated the feature store into their offerings at [AWS](https://aws.amazon.com/blogs/opensource/getting-started-with-feast-an-open-source-feature-store-running-on-aws-managed-services/), [Kubeflow](https://www.kubeflow.org/docs/external-add-ons/feature-store/overview/), [Valohai](https://docs.valohai.com/hc/en-us/articles/19656452332177-Integrating-with-Feast), [ZenML](https://www.zenml.io/integrations/feast), [Rockset](https://rockset.com/blog/rockset-and-feast-feature-store-real-time-machine-learning/) and [TFX](https://blog.tensorflow.org/2023/02/extend-your-tfx-pipeline-with-tfx-addons.html)
39+
40+
It’s also important to mention that by far the biggest contributor to Feast was [Tecton](https://www.tecton.ai/?__hstc=145182251.7e8cfcb692e269eec7caf34133c3f069.1742093344132.1742093344132.1742093344132.1&__hssc=145182251.1.1742093344132&__hsfp=2836145088), who invested considerable resources into the project and helped create the category.
41+
42+
Today, the project is battle hardened and stable. It’s seen adoption and/or contribution from companies like Adyen, Affirm, Better, Cloudflare, Discover, Experian, Lowes, Red Hat, Robinhood, Palo Alto Networks, Porch, Salesforce, Seatgeek, Shopify, and Twitter, just to name a few.
43+
44+
**Act 3: The Road to 1.0**
45+
46+
The rate of change in AI has accelerated, and nowhere is it moving faster than in open source. Keeping up with this rate of change for AI infra requires the best minds, so with that we’d like to introduce a set of contributors who will be graduating to official project maintainers:
47+
48+
* [Francisco Javier Arceo](https://www.linkedin.com/in/franciscojavierarceo/) – Engineering Manager, [Affirm](https://www.affirm.com/)
49+
* [Edson Tirelli](https://www.linkedin.com/in/edsontirelli/) – Sr Principal Software Engineer, [Red Hat](https://www.redhat.com/)
50+
* [Jeremy Ary](https://www.linkedin.com/in/jeremyary) – Sr Principal Software Engineer, Red Hat
51+
* [Shuchu Han](https://www.linkedin.com/in/shuchu/) – OSS Contributor, Independent
52+
* [Hao Xu](https://www.linkedin.com/in/hao-xu-a04436103/) – Lead Software Engineer, J.P. Morgan
53+
54+
Over the next few months these maintainers will focus on bringing the project to a major 1.0 release. In our next post we will take a closer look at what the road to 1.0 looks like.
55+
56+
If you’d like to get involved, try out the project [over at GitHub](https://github.com/feast-dev/feast) or join our [Slack](https://feastopensource.slack.com/) community!
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: The Road to Feast 1.0
3+
description: Exploring the goals and vision for Feast 1.0, including tighter Kubeflow integration, enterprise features, and graduation from LF AI and Data Foundation Incubation.
4+
date: 2024-02-28
5+
authors: ["Edson Tirelli"]
6+
---
7+
8+
<div class="hero-image">
9+
<img src="/images/blog/road2.png" alt="The Road to Feast 1.0" loading="lazy">
10+
</div>
11+
12+
# The Road to Feast 1.0
13+
14+
### Past Achievements and a Bright Future
15+
16+
In the [previous blog](https://feast.dev/blog/the-future-of-feast/) we recapped Feast’s journey over the last 6 years and hinted about what is coming in the future. We also announced a new group of maintainers that joined the project to help drive it to the 1.0 milestone. Today, we will drill down a little bit into the goals for the project towards that milestone.
17+
18+
### The Goals for Feast 1.0
19+
20+
* **Tighter Integration with** [**Kubeflow**](https://www.kubeflow.org/)**:** Recognizing the growing importance of Kubernetes in the ML workflow, a primary objective is to achieve a closer integration with [Kubeflow](https://www.kubeflow.org/). This will enable smoother workflows and enhanced scalability for ML projects.
21+
22+
* **Development of Enterprise Features:** With the aim to make Feast more robust for enterprise usage, we are focusing on developing features that cater to the complex needs of large-scale organizations. These include advanced security measures, scalability enhancements, and improved data management capabilities.
23+
24+
* **Graduation from** [**LF AI and Data Foundation Incubation**](https://landscape.lfai.foundation/?selected=feast)**:** Currently incubating under the [LF AI and Data Foundation](https://landscape.lfai.foundation/?selected=feast), we are setting our sights on graduating Feast to become a fully-fledged project under the foundation. This step will mark a significant milestone in our journey, recognizing the maturity and stability of Feast.
25+
26+
* **Research and Development for Novel Use Cases:** Keeping pace with the rapidly evolving ML landscape (e.g., Large Language Models and Retrieval Augmented Generation), we are committed to exploring new research areas. Our aim is to adapt Feast to support novel use cases, keeping it at the forefront of technology.
27+
28+
* **Support for Latest ML Model Advancements:** As ML models become more sophisticated, Feast will evolve to support these advancements. This includes accommodating new model architectures and training techniques.
29+
30+
This new phase is not just about setting goals but laying down a concrete roadmap to achieve Feast version 1.0. This version will encapsulate all our efforts towards making Feast more integrated, enterprise-ready, and aligned with the latest ML advancements.
31+
32+
### Why Invest in Feast?
33+
34+
Many industry applications of machine learning require intensely sophisticated data pipelines. Over the last decade, the data infrastructure and analytics community collaborated together to build powerful frameworks like dbt that enabled analytics to flourish. We believe Feast can do the same for the machine learning community–particularly those that spend most of their time on data pipelining and feature engineering.
35+
36+
We believe Feast is a core foundation in the future of machine learning and we will build it to offer a standard set of patterns that will enable ML Engineering and ML Ops teams to leverage those patterns and industry best practices to avoid common pitfalls, while (1) offering the flexibility of choosing their own infrastructure and (2) providing ML Practitioners with a Python-based interface.
37+
38+
### In Conclusion
39+
40+
This transition marks a pivotal moment in Feast’s journey. We are excited about the opportunities and challenges ahead. With the support of the ML community, the dedication of our new maintainers, and the clear vision set by our steward committee, Feast is poised to reach new heights and continue to be a pivotal tool in the ML ecosystem.
41+
42+
We invite everyone to join us in this exciting journey and contribute to the future of Feast. Together, let’s shape the next chapter in the evolution of feature stores and machine learning.
43+
44+
For updates and discussions, join our [Slack channel](http://feastopensource.slack.com/) and follow our [GitHub repository](https://github.com/feast-dev/feast/).
45+
46+
_This post reflects the collective vision and aspirations of the new Feast steward committee. For more detailed discussions and contributions, please reach out to us on our_ [_community channels_](https://docs.feast.dev/community)_._

0 commit comments

Comments
 (0)