V1.8.0 #1939
slin1237
announced in
Announcements
V1.8.0
#1939
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
🚀 Shepherd Model Gateway v1.8.0 Released
Our biggest multimodal release yet: EPD (Encode-Prefill-Decode) disaggregation, engine-agnostic tensor transport over SHM and RDMA, and audio support (Qwen3 ASR + Omni) — plus dedicated multimodal + audio support for Thinking Machines' Inkling model, per-tenant API keys, LoRA adapter management, and a second nightly correctness harness.
🧩 EPD: Encode-Prefill-Decode Disaggregation
Multimodal serving now disaggregates the encode stage from prefill and decode.
Just as PD disaggregation separates prefill from decode, EPD adds a third independently-scheduled stage — encode — for multimodal inputs. The vision/audio encoder runs on its own workers, so image, video, and audio preprocessing no longer competes with the prefill/decode path:
Impact: Encode-heavy workloads (lots of images or video) scale independently. You can provision encode capacity separately from prefill/decode, and a burst of multimodal requests won't starve your text generation throughput.
🚚 Engine-Agnostic Tensor Transport: SHM + RDMA
Encoded multimodal tensors now move between workers over a configurable, engine-neutral transport layer.
Moving preprocessed tensors from encode workers to prefill workers efficiently is the hard part of EPD. This release generalizes that transport across engines and interconnects:
mm_rdmacrate for cross-node tensor movement, routed through a shared payload resolverImpact: Multimodal disaggregation works the same way whether tensors move over shared memory on one node or RDMA across nodes, and the same transport layer serves vLLM, TokenSpeed, and future backends.
🎙️ Audio Support: Qwen3 ASR + Omni
SMG now handles audio — the modality lineup is text, image, video, and audio.
Impact: Speech and omni-modal models run through the same gateway, the same routing, and the same APIs as everything else — with audio preprocessing validated bit-for-bit against the reference.
🧠 Dedicated Support: Thinking Machines' Inkling
SMG adds first-class, end-to-end support for Inkling — Thinking Machines' multimodal model — including its full modality set.
Impact: Inkling runs through SMG with dedicated handling across text, image, and audio — the same routing, caching, tokenization, and API surface as every other supported model, purpose-fit to Inkling's checkpoint. Thinking Machines models get a first-class home on SMG.
🎨 Multimodal Performance (contributed by NVIDIA)
Encoder and preprocessing optimizations from @yechank-nvidia:
Impact: Lower latency across vision and video workloads. Thanks again to @yechank-nvidia for continued multimodal contributions.
✅ Correctness: Second Nightly Harness (tau2-bench)
Building on the v1.7.0 BFCL parity work, we've added a second correctness gate.
Impact: Two independent nightly harnesses now verify SMG's Rust-native tokenization, tool-call parsing, and reasoning parsing stay faithful to the reference. We're closing correctness gaps continuously, not once — and now double-checking with two different benchmarks.
🔐 Per-Tenant API Keys
Serving-path authentication now supports per-tenant API keys:
Impact: Multi-tenant deployments get proper key isolation on the serving path — each tenant authenticates with its own credentials.
🔌 LoRA Adapter Management
Dynamic LoRA adapter RPCs exposed in the SGLang scheduler proto:
Impact: Serve and rotate fine-tuned LoRA adapters on the fly — load a new adapter, list what's active, unload what's stale, all through gRPC.
🔎 Local Model Discovery
/v1/models— Auto-populate model IDs from HTTP-mode workers instead of manual configuration🧠 Thinking / Reasoning Resolution
Cleaner, layer-unified control over reasoning activation:
reasoning_effort"none"/"minimal" →enable_thinking=false— Honor OpenAI-style effort hints on the gRPC chat path🤖 New Parser Support
🎧 Realtime API on HTTP Router
Realtime API support added to the HTTP router.
🐛 Notable Fixes
application/jsonContent-Type for PD non-streaming responsesdata: [DONE]as stream terminator, route chat using full message history📦 Dependencies
🏗️ Infrastructure
🙏 Welcome New Contributors
5 first-time contributors landed in this release — thank you all!
Full Changelog: v1.7.0...v1.8.0
Upgrade now:
pip install smg --upgrade🐑 Any modality. Any engine. Production-proven.
What's Changed
New Contributors
Full Changelog: v1.7.0...v1.8.0
This discussion was created from the release V1.8.0.
All reactions