Skip to content

Commit 135342b

Browse files
authored
feat: Added docling and pytorch as add on (feast-dev#5089)
* feat: Added docling and pytorch as add on Signed-off-by: ntkathole <[email protected]> * Use multicloud/Dockerfile instead of Dockerfile.dev for operator e2e Signed-off-by: ntkathole <[email protected]> --------- Signed-off-by: ntkathole <[email protected]>
1 parent fc121c3 commit 135342b

File tree

9 files changed

+612
-20
lines changed

9 files changed

+612
-20
lines changed

Makefile

+6
Original file line numberDiff line numberDiff line change
@@ -527,6 +527,12 @@ build-feast-operator-docker:
527527

528528
# Dev images
529529

530+
build-feature-server-dev-minimal:
531+
docker buildx build \
532+
-t feastdev/feature-server:dev \
533+
-f sdk/python/feast/infra/feature_servers/multicloud/Dockerfile \
534+
--load sdk/python/feast/infra/feature_servers/multicloud
535+
530536
build-feature-server-dev:
531537
docker buildx build \
532538
-t feastdev/feature-server:dev \

docs/getting-started/architecture/push-vs-pull-model.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ Implicit in the Push model are decisions about _how_ and _when_ to push feature
2525

2626
From a developer's perspective, there are three ways to push feature values to the online store with different tradeoffs.
2727

28-
They are discussed further in the [Write Patterns](getting-started/architecture/write-patterns.md) section.
28+
They are discussed further in the [Write Patterns](write-patterns.md) section.

docs/getting-started/architecture/write-patterns.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Writing Data to Feast
22

3-
Feast uses a [Push Model](getting-started/architecture/push-vs-pull-model.md) to push features to the online store.
3+
Feast uses a [Push Model](push-vs-pull-model.md) to push features to the online store.
44

55
This has two important consequences: (1) communication patterns between the Data Producer (i.e., the client) and Feast (i.e,. the server) and (2) feature computation and
66
_feature value_ write patterns to Feast's online store.

infra/feast-operator/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ docker-build: ## Build docker image with the manager.
162162
## Build feast docker image.
163163
.PHONY: feast-ci-dev-docker-img
164164
feast-ci-dev-docker-img:
165-
cd ./../.. && make build-feature-server-dev
165+
cd ./../.. && make build-feature-server-dev-minimal
166166

167167

168168
.PHONY: docker-push

pyproject.toml

+4-1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ azure = [
5757
cassandra = ["cassandra-driver>=3.24.0,<4"]
5858
couchbase = ["couchbase==4.3.2"]
5959
delta = ["deltalake"]
60+
docling = ["docling>=2.23.0"]
6061
duckdb = ["ibis-framework[duckdb]>=9.0.0,<10"]
6162
elasticsearch = ["elasticsearch>=8.13.0"]
6263
faiss = ["faiss-cpu>=1.7.0,<2"]
@@ -94,6 +95,7 @@ opentelemetry = ["prometheus_client", "psutil"]
9495
spark = ["pyspark>=3.0.0,<4"]
9596
trino = ["trino>=0.305.0,<0.400.0", "regex"]
9697
postgres = ["psycopg[binary,pool]>=3.0.0,<4"]
98+
pytorch = ["torch>=2.2.2", "torchvision>=0.17.2"]
9799
qdrant = ["qdrant-client>=1.12.0"]
98100
redis = [
99101
"redis>=4.2.2,<5",
@@ -148,8 +150,9 @@ ci = [
148150
"types-setuptools",
149151
"types-tabulate",
150152
"virtualenv<20.24.2",
151-
"feast[aws, azure, cassandra, couchbase, delta, duckdb, elasticsearch, faiss, gcp, ge, go, grpcio, hazelcast, hbase, ibis, ikv, k8s, milvus, mssql, mysql, opentelemetry, spark, trino, postgres, qdrant, redis, singlestore, snowflake, sqlite_vec]"
153+
"feast[aws, azure, cassandra, couchbase, delta, docling, duckdb, elasticsearch, faiss, gcp, ge, go, grpcio, hazelcast, hbase, ibis, ikv, k8s, milvus, mssql, mysql, opentelemetry, spark, trino, postgres, pytorch, qdrant, redis, singlestore, snowflake, sqlite_vec]"
152154
]
155+
nlp = ["feast[docling, milvus, pytorch]"]
153156
dev = ["feast[ci]"]
154157
docs = ["feast[ci]"]
155158

0 commit comments

Comments
 (0)