Skip to content

Commit

Permalink
Draft changes to add remote online store to feast.
Browse files Browse the repository at this point in the history
Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

Adding the integration test and remote online creator class so that it will fit into existing integration testing framework.

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

Fix after rebase

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

Removing the RemoteOnlineStoreCreator and adding custom integration test case. Incorporating the code review comments.

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

reformatting the code, removing unnecessary braces.

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

Trying to fix the errors reported in make lint-python

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

Ran the command make format-python and trying to see if it fixes the lint errors.

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

increasing the server start timeout to see if it fixes the integration test cases.

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

checking changes after make format-python

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

trying to see if this fixes the PR integrationt test failure.
Signed-off-by: Lokesh Rangineni <lokeshemail@email.com>

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

checking in the changes for make format-python

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

Upgrading python version to 3.11, adding support for 3.11 as well.

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

chore: Bump macOS runners to macos-13 (feast-dev#4152)

bump macos runner to 13

Signed-off-by: tokoko <togurg14@freeuni.edu.ge>

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

chore: Use pixi to lock python dependencies in a single command (feast-dev#4114)

use pixi to lock python dependencies in a single command

Signed-off-by: tokoko <togurg14@freeuni.edu.ge>

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

feat: List all feature views (feast-dev#4256)

* feature: Adding type to base feature view

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fixed linter

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fixed type and meta

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* adding new listing

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updated

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* cleaning up changes

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* reverting FV proto

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* doing simple way

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* added a test

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updated to add warnings

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

---------

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
feat: Adding vector search for sqlite (feast-dev#4176)

* feat: Adding vector search for sqlite

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* adding the sqlite_vss dependency

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* linter

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* latest progress

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* uploading latest progress

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updated function

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* adding configuration

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* adding current progress

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updating requirements files

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* moving to sqlite-vec

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updating sqlite.py

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* checking in progress

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updated test type

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* got the initialization working, nice

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* checking in progress from last night

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* removing unnecessary stuff

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fixing merge conflicts

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* removing files changed accidentally]

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* uploading current progress...things run but need to update the virtual table insertion

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* linted

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* adding working notes

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* found a bug, original feature_store.py was only grabbing first feature view, adjusted

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* cant use a string have to verify it is a proper FeatureView object

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updated got it working, need to fix some other stuff still

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* working

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* linter

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fixing some type issues

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fixed typing and lint issues

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updated dependencies

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fix for pixi and updating requirements

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fixed type

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* linter

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* testing sqlite_vec import

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* adding minimal example test

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* lint

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* testing raw sqlite

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* Printing package version

* printing version

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updated requirements

* rebuilding requirments

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* only going to run this on 3.10 for now

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updated docs for sqlite caveats

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* adding reason

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* skipping

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updated tests

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* removing print

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* added method call

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* added prubt

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* added print

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* removing print

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* adding check in sqlite

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* missed an =

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* still running on 3.11

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* typo

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fix

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* fix

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* updated setup and docs

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

* renamed things

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>

---------

Signed-off-by: Francisco Javier Arceo <farceo@redhat.com>
squashing the last 15 commits to one.

Merge branch 'master' into feature/adding-remote-onlinestore-rebase

Adding documentation and incorporating code review comment.

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

Adding documentation and incorporating code review comment.

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>

Merge remote-tracking branch 'fork/feature/adding-remote-onlinestore-rebase' into feature/adding-remote-onlinestore-rebase

Signed-off-by: Lokesh Rangineni <lokeshforjava@gmail.com>
  • Loading branch information
lokeshrangineni committed Jun 13, 2024
1 parent c6b3325 commit 1b8d849
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/pr_integration_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [ "3.9", "3.10", "3.11" ]
python-version: [ "3.11" ]
os: [ ubuntu-latest ]
env:
OS: ${{ matrix.os }}
Expand Down
6 changes: 0 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,6 @@ lock-python-dependencies-all:
pixi run --environment py311 --manifest-path infra/scripts/pixi/pixi.toml "uv pip compile --system --no-strip-extras setup.py --output-file sdk/python/requirements/py3.11-requirements.txt"
pixi run --environment py311 --manifest-path infra/scripts/pixi/pixi.toml "uv pip compile --system --no-strip-extras setup.py --extra ci --output-file sdk/python/requirements/py3.11-ci-requirements.txt"

lock-python-dependencies-all:
pixi run --environment py39 --manifest-path infra/scripts/pixi/pixi.toml "python -m piptools compile -U --output-file sdk/python/requirements/py3.9-requirements.txt"
pixi run --environment py39 --manifest-path infra/scripts/pixi/pixi.toml "python -m piptools compile -U --extra ci --output-file sdk/python/requirements/py3.9-ci-requirements.txt"
pixi run --environment py310 --manifest-path infra/scripts/pixi/pixi.toml "python -m piptools compile -U --output-file sdk/python/requirements/py3.10-requirements.txt"
pixi run --environment py310 --manifest-path infra/scripts/pixi/pixi.toml "python -m piptools compile -U --extra ci --output-file sdk/python/requirements/py3.10-ci-requirements.txt"

benchmark-python:
IS_TEST=True python -m pytest --integration --benchmark --benchmark-autosave --benchmark-save-data sdk/python/tests

Expand Down
8 changes: 6 additions & 2 deletions infra/scripts/pixi/pixi.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,18 @@ platforms = ["linux-64", "osx-arm64"]
[tasks]

[dependencies]
pip-tools = ">=7.4.1,<7.5"
uv = ">=0.1.39,<0.2"

[feature.py39.dependencies]
python = "~=3.9.0"

[feature.py310.dependencies]
python = "~=3.10.0"

[feature.py311.dependencies]
python = "~=3.11.0"

[environments]
py39 = ["py39"]
py310 = ["py310"]
py310 = ["py310"]
py311 = ["py311"]
2 changes: 1 addition & 1 deletion sdk/python/feast/infra/online_stores/remote.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ def _construct_online_read_api_json_request(
entity_keys: List[EntityKeyProto],
table: FeatureView,
requested_features: Optional[List[str]] = None,
) -> json:
) -> str:
api_requested_features = []
if requested_features is not None:
for requested_feature in requested_features:
Expand Down
7 changes: 5 additions & 2 deletions sdk/python/tests/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ def simple_dataset_2() -> pd.DataFrame:

def start_test_local_server(repo_path: str, port: int):
fs = FeatureStore(repo_path)
fs.serve(host="localhost", port=port)
fs.serve("localhost", port, no_access_log=True)


@pytest.fixture
Expand Down Expand Up @@ -305,7 +305,10 @@ def pytest_generate_tests(metafunc: pytest.Metafunc):

@pytest.fixture
def feature_server_endpoint(environment):
if not environment.python_feature_server or environment.provider != "local":
if (
not environment.python_feature_server
or environment.test_repo_config.provider != "local"
):
yield environment.feature_store.get_feature_server_endpoint()
return

Expand Down
1 change: 0 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@
"uvicorn[standard]>=0.14.0,<1",
"gunicorn; platform_system != 'Windows'",
"dask[dataframe]>=2024.4.2",
"bowler", # Needed for automatic repo upgrades
]

GCP_REQUIRED = [
Expand Down

0 comments on commit 1b8d849

Please sign in to comment.