From 0ccc290a86ff3a9b8a9bf10f7df2c7c1f19f0c96 Mon Sep 17 00:00:00 2001 From: buduoqiu Date: Sun, 2 Aug 2026 01:05:00 +0000 Subject: [PATCH 1/2] fix: add remote registry client extra Signed-off-by: buduoqiu --- docs/reference/registries/remote.md | 10 ++++++++++ pyproject.toml | 1 + 2 files changed, 11 insertions(+) diff --git a/docs/reference/registries/remote.md b/docs/reference/registries/remote.md index 64055304283..55d17f7f55b 100644 --- a/docs/reference/registries/remote.md +++ b/docs/reference/registries/remote.md @@ -4,6 +4,16 @@ The Remote Registry is a gRPC client for the registry that implements the `RemoteRegistry` class using the existing `BaseRegistry` interface. +## Installing the client dependency + +The remote registry client requires `grpcio`. Install the dedicated client extra before using `registry_type: remote`: + +```bash +pip install "feast[remote]" +``` + +The existing `grpcio` extra remains available when running the registry server and includes its reflection and health-checking dependencies. + ## How to configure the client User needs to create a client side `feature_store.yaml` file, set the `registry_type` to `remote` and provide the server connection configuration. diff --git a/pyproject.toml b/pyproject.toml index e2441730106..4c668a89847 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -86,6 +86,7 @@ grpcio = [ "grpcio-reflection>=1.56.2", "grpcio-health-checking>=1.56.2", ] +remote = ["grpcio>=1.56.2"] hazelcast = ["hazelcast-python-client>=5.1"] hbase = ["happybase>=1.2.0,<3"] ibis = [ From e3b331b4d5a8ca5064fb2fd0a4c2790370316d44 Mon Sep 17 00:00:00 2001 From: buduoqiu Date: Tue, 11 Aug 2026 16:26:45 +0800 Subject: [PATCH 2/2] chore: update Pixi lock for remote extra Signed-off-by: buduoqiu --- pixi.lock | 1 + 1 file changed, 1 insertion(+) diff --git a/pixi.lock b/pixi.lock index ec4c79ff7c3..427c5a73fe2 100644 --- a/pixi.lock +++ b/pixi.lock @@ -2387,6 +2387,7 @@ packages: - grpcio>=1.56.2 ; extra == 'grpcio' - grpcio-reflection>=1.56.2 ; extra == 'grpcio' - grpcio-health-checking>=1.56.2 ; extra == 'grpcio' + - grpcio>=1.56.2 ; extra == 'remote' - hazelcast-python-client>=5.1 ; extra == 'hazelcast' - happybase>=1.2.0,<3 ; extra == 'hbase' - ibis-framework>=10.0.0 ; extra == 'ibis'