From 87242cfced5228b6181fb0047021d684d424df38 Mon Sep 17 00:00:00 2001 From: Steven Palma Date: Thu, 11 Jun 2026 19:13:14 +0200 Subject: [PATCH] chore(dependecies): relax grpc-related bounds (#3777) Signed-off-by: Steven Palma --- pyproject.toml | 13 +++++++++---- uv.lock | 12 ++++++++---- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 89200d1ab..e43f8ef81 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -115,8 +115,8 @@ dataset = [ ] training = [ "lerobot[dataset]", + "wandb>=0.24.0,<0.28.0", "lerobot[accelerate-dep]", - "wandb>=0.24.0,<0.25.0", ] hardware = [ "lerobot[pynput-dep]", @@ -142,8 +142,8 @@ pygame-dep = ["pygame>=2.5.1,<2.7.0"] # (noble ships urdfdom 3.x). Cap below 0.9.16 until system urdfdom 4.x is broadly available. placo-dep = ["placo>=0.9.6,<0.9.16"] transformers-dep = ["transformers>=5.4.0,<5.6.0"] +grpcio-dep = ["grpcio>=1.73.1,<2.0.0", "protobuf>=6.31.1,<8.0.0"] accelerate-dep = ["accelerate>=1.14.0,<2.0.0"] -grpcio-dep = ["grpcio==1.73.1", "protobuf>=6.31.1,<6.32.0"] can-dep = ["python-can>=4.2.0,<5.0.0"] peft-dep = ["peft>=0.18.0,<1.0.0"] scipy-dep = ["scipy>=1.14.0,<2.0.0"] @@ -178,7 +178,12 @@ unitree_g1 = [ "lerobot[matplotlib-dep]", "lerobot[pygame-dep]", ] -reachy2 = ["reachy2_sdk>=1.0.15,<1.1.0"] +# reachy2-sdk caps grpcio<=1.73.1 and protobuf<=6.32.0; quarantined here so downstream users aren't held back. reachy2-sdk is unlikely to release new versions. +reachy2 = [ + "reachy2_sdk>=1.0.15,<1.1.0", + "grpcio<=1.73.1", + "protobuf<=6.32.0", +] # Seeed Studio reBot B601-DM follower (motorbridge / CAN) + StarArm102 / reBot Arm 102 # leader (motorbridge-smart-servo / FashionStar UART servos). rebot = ["lerobot[motorbridge-dep]", "lerobot[motorbridge-smart-servo-dep]"] @@ -225,7 +230,7 @@ async = ["lerobot[grpcio-dep]", "lerobot[matplotlib-dep]"] peft = ["lerobot[transformers-dep]", "lerobot[peft-dep]"] # Development -dev = ["pre-commit>=3.7.0,<5.0.0", "debugpy>=1.8.1,<1.9.0", "lerobot[grpcio-dep]", "grpcio-tools==1.73.1", "mypy>=1.19.1", "ruff>=0.14.1", "lerobot[notebook]"] +dev = ["pre-commit>=3.7.0,<5.0.0", "debugpy>=1.8.1,<1.9.0", "lerobot[grpcio-dep]", "grpcio-tools>=1.73.1,<2.0.0", "mypy>=1.19.1", "ruff>=0.14.1", "lerobot[notebook]"] notebook = ["jupyter>=1.0.0,<2.0.0", "ipykernel>=6.0.0,<7.0.0"] test = ["pytest>=8.1.0,<9.0.0", "pytest-timeout>=2.4.0,<3.0.0", "pytest-cov>=5.0.0,<8.0.0", "mock-serial>=0.0.1,<0.1.0 ; sys_platform != 'win32'"] video_benchmark = ["scikit-image>=0.23.2,<0.26.0", "pandas>=2.2.2,<2.4.0"] diff --git a/uv.lock b/uv.lock index f4f854b62..4072828e7 100644 --- a/uv.lock +++ b/uv.lock @@ -2989,6 +2989,8 @@ qwen-vl-utils-dep = [ { name = "qwen-vl-utils" }, ] reachy2 = [ + { name = "grpcio" }, + { name = "protobuf" }, { name = "reachy2-sdk" }, ] rebot = [ @@ -3093,8 +3095,9 @@ requires-dist = [ { name = "fastapi", marker = "extra == 'phone'", specifier = "<1.0" }, { name = "feetech-servo-sdk", marker = "extra == 'feetech'", specifier = ">=1.0.0,<2.0.0" }, { name = "flash-attn", marker = "sys_platform != 'darwin' and extra == 'groot'", specifier = ">=2.5.9,<3.0.0" }, - { name = "grpcio", marker = "extra == 'grpcio-dep'", specifier = "==1.73.1" }, - { name = "grpcio-tools", marker = "extra == 'dev'", specifier = "==1.73.1" }, + { name = "grpcio", marker = "extra == 'grpcio-dep'", specifier = ">=1.73.1,<2.0.0" }, + { name = "grpcio", marker = "extra == 'reachy2'", specifier = "<=1.73.1" }, + { name = "grpcio-tools", marker = "extra == 'dev'", specifier = ">=1.73.1,<2.0.0" }, { name = "gym-aloha", marker = "extra == 'aloha'", specifier = ">=0.1.4,<0.2.0" }, { name = "gym-hil", marker = "extra == 'hilserl'", specifier = ">=0.1.14,<0.2.0" }, { name = "gym-pusht", marker = "extra == 'pusht'", specifier = ">=0.1.5,<0.2.0" }, @@ -3244,7 +3247,8 @@ requires-dist = [ { name = "pillow", specifier = ">=10.0.0,<13.0.0" }, { name = "placo", marker = "extra == 'placo-dep'", specifier = ">=0.9.6,<0.9.16" }, { name = "pre-commit", marker = "extra == 'dev'", specifier = ">=3.7.0,<5.0.0" }, - { name = "protobuf", marker = "extra == 'grpcio-dep'", specifier = ">=6.31.1,<6.32.0" }, + { name = "protobuf", marker = "extra == 'grpcio-dep'", specifier = ">=6.31.1,<8.0.0" }, + { name = "protobuf", marker = "extra == 'reachy2'", specifier = "<=6.32.0" }, { name = "pyarrow", marker = "extra == 'dataset'", specifier = ">=21.0.0,<30.0.0" }, { name = "pydantic", marker = "extra == 'sarm'", specifier = ">=2.0.0,<3.0.0" }, { name = "pygame", marker = "extra == 'pygame-dep'", specifier = ">=2.5.1,<2.7.0" }, @@ -3281,7 +3285,7 @@ requires-dist = [ { name = "torchvision", marker = "sys_platform == 'linux'", specifier = ">=0.22.0,<0.27.0", index = "https://download.pytorch.org/whl/cu128" }, { name = "tqdm", specifier = ">=4.66.0,<5.0.0" }, { name = "transformers", marker = "extra == 'transformers-dep'", specifier = ">=5.4.0,<5.6.0" }, - { name = "wandb", marker = "extra == 'training'", specifier = ">=0.24.0,<0.25.0" }, + { name = "wandb", marker = "extra == 'training'", specifier = ">=0.24.0,<0.28.0" }, ] provides-extras = ["dataset", "training", "hardware", "viz", "core-scripts", "evaluation", "dataset-viz", "av-dep", "pygame-dep", "placo-dep", "transformers-dep", "accelerate-dep", "grpcio-dep", "can-dep", "peft-dep", "scipy-dep", "diffusers-dep", "qwen-vl-utils-dep", "matplotlib-dep", "pyserial-dep", "deepdiff-dep", "pynput-dep", "pyzmq-dep", "motorbridge-dep", "motorbridge-smart-servo-dep", "feetech", "dynamixel", "damiao", "robstride", "openarms", "gamepad", "hopejr", "lekiwi", "unitree-g1", "reachy2", "rebot", "kinematics", "intelrealsense", "phone", "diffusion", "wallx", "pi", "molmoact2", "smolvla", "multi-task-dit", "groot", "sarm", "robometer", "topreward", "xvla", "eo1", "hilserl", "vla-jepa", "async", "peft", "dev", "notebook", "test", "video-benchmark", "aloha", "pusht", "libero", "metaworld", "all"]