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.16.tar.gz (29.0 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.16-py3-none-any.whl (97.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: smg_grpc_proto-0.4.16.tar.gz
  • Upload date:
  • Size: 29.0 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.16.tar.gz
Algorithm Hash digest
SHA256 0d629d61a3b9ea6459d5f944acdb1009da45b78c3a225b97ff639b2763394694
MD5 0ed64d0e353281163536fdc085603e38
BLAKE2b-256 34cbc175e2efa3165bdbce6d3405c167ab8858838334ec511be25ff9b2c280d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for smg_grpc_proto-0.4.16-py3-none-any.whl
Algorithm Hash digest
SHA256 e0ef5dfaa61cb4f302c2d08e9cf24bbf2e0413e4494a62fc0c4a6cedb8be7940
MD5 9fd278f018b0e329c4aaa0744fa98c9e
BLAKE2b-256 54b430d915ad9957500cf8160ab0befdcee525f6d5a77bd916b2a5a306449265

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.16 This release

2 files

0.4.15

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