[build-system] requires = ["setuptools>=64"] build-backend = "setuptools.build_meta" [project] name = "meshnet-node" version = "0.1.0" description = "Distributed Inference Network node client" requires-python = ">=3.10" dependencies = [ "cryptography>=41", "huggingface-hub>=0.20", "accelerate>=0.28", "bitsandbytes>=0.43", # Keep these floors aligned with the committed grpcio-tools 1.82.1 output. # Older runtimes satisfy broad constraints but fail while importing the # generated modules before a node can report a useful protocol error. "grpcio>=1.82.1", "protobuf>=7.35.0", "rich>=13", "safetensors>=0.4", "torch>=2.1", "transformers>=5.12", "triton-windows>=3.7; platform_system == 'Windows'", "websockets>=13", "zstandard>=0.22", "kernels>=0.11.1,<0.16", ] [project.optional-dependencies] # Regenerating the native Shard protocol stubs. Not needed to run a node: the # generated modules are committed, and `grpcio-tools` bundles its own protoc. proto = ["grpcio-tools==1.82.1"] [project.scripts] meshnet-node = "meshnet_node.cli:main" [tool.setuptools.packages.find] where = ["."] include = ["meshnet_node*"] [tool.setuptools.package-data] meshnet_node = ["*.json"]