Skip to main content

smg-grpc-proto

PyPI Python

Protocol Buffer definitions for SMG (Shepherd Model Gateway) gRPC services.

This package provides pre-compiled Python gRPC stubs for:

  • SGLang scheduler service (sglang_scheduler.proto)
  • SGLang encoder service (sglang_encoder.proto)
  • vLLM engine service (vllm_engine.proto)
  • TensorRT-LLM service (trtllm_service.proto)

Installation

pip install smg-grpc-proto

Requires grpcio>=1.81.1 and protobuf>=5.26.0.

Usage

from smg_grpc_proto import sglang_scheduler_pb2, sglang_scheduler_pb2_grpc
from smg_grpc_proto import sglang_encoder_pb2, sglang_encoder_pb2_grpc
from smg_grpc_proto import vllm_engine_pb2, vllm_engine_pb2_grpc
from smg_grpc_proto import trtllm_service_pb2, trtllm_service_pb2_grpc

Proto Source

The proto source files live in grpc_client/proto/ in the SMG repository. Python stubs are generated at build time using grpcio-tools and shipped in the wheel.

Development

To install in editable mode from the repo root:

pip install -e grpc_client/python/

For CI or environments where symlinks don't work:

mkdir -p grpc_client/python/smg_grpc_proto/proto
cp grpc_client/proto/*.proto grpc_client/python/smg_grpc_proto/proto/
pip install -e grpc_client/python/

Testing proto changes on a remote GPU machine

After editing .proto files locally, build a wheel and install it in the remote environment (e.g. vLLM):

# 1. Build wheel (regenerates Python stubs from latest .proto files)
cd grpc_client/python
# Copy proto files into the package tree (the repo uses a symlink which
# won't survive wheel packaging)
mkdir -p smg_grpc_proto/proto
cp ../proto/*.proto smg_grpc_proto/proto/
pip wheel . --no-deps -w dist/

# 2. Copy to remote
scp dist/smg_grpc_proto-*.whl remote-gpu:/tmp/

# 3. Install on remote (into vLLM's env or whichever env needs it)
pip install --force-reinstall /tmp/smg_grpc_proto-*.whl

No import changes are needed on the remote side — vLLM already imports from smg_grpc_proto.

License

Apache-2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

smg_grpc_proto-0.4.15.tar.gz (28.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

smg_grpc_proto-0.4.15-py3-none-any.whl (96.9 kB view details)

Uploaded Python 3

File details

Details for the file smg_grpc_proto-0.4.15.tar.gz.

File metadata

  • Download URL: smg_grpc_proto-0.4.15.tar.gz
  • Upload date:
  • Size: 28.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for smg_grpc_proto-0.4.15.tar.gz
Algorithm Hash digest
SHA256 59ca702422af18b764abe564accff140ce3e95771dd97358dc23827b13d6fd1b
MD5 f6a06975e170f68e6793c0b1150a779c
BLAKE2b-256 bf60cbffe876ada8cfc5af6818ecb74ca56e18f36eb3a16650a878b3cce68e51

See more details on using hashes here.

File details

Details for the file smg_grpc_proto-0.4.15-py3-none-any.whl.

File metadata

File hashes

Hashes for smg_grpc_proto-0.4.15-py3-none-any.whl
Algorithm Hash digest
SHA256 dccc56c097c1c51853e6660bc5b2309e768d2353a859ce90bb5c263a9803d971
MD5 fcfef6bcfda56e67da406ecc2ff80d41
BLAKE2b-256 5aad78442fc42ade9f1dbaad1795f0beac1251574764edc7d19267027b712fbc

See more details on using hashes here.

Release history Release notifications | RSS feed

0.4.16

2 files

This release

0.4.15 This release

2 files

0.4.14

2 files

0.4.13

2 files

0.4.12

2 files

0.4.11

2 files

0.4.10

2 files

0.4.9

2 files

0.4.8

2 files

0.4.7

2 files

0.4.6

2 files

0.4.5

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.3

2 files

0.3.2

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page