@@ -712,6 +712,18 @@ class ModelRuntimeConfig:
712712 """Set structural tag schema mode ("auto" or "strict")."""
713713 ...
714714
715+ def set_gms_daemon_socket (self , daemon_socket : str ) -> None :
716+ """Advertise this worker's GMS KV daemon socket for router orchestration"""
717+ ...
718+
719+ def set_gms_placement_enabled (self ) -> None :
720+ """Advertise that this worker publishes GMS placements on the KV event plane"""
721+ ...
722+
723+ def set_gms_control_enabled (self ) -> None :
724+ """Deprecated alias for set_gms_placement_enabled."""
725+ ...
726+
715727 def set_disaggregated_endpoint (
716728 self ,
717729 bootstrap_host : str | None = None ,
@@ -1032,6 +1044,26 @@ class KvEventPublisher:
10321044 """
10331045 ...
10341046
1047+ def publish_gms_placement_stored (
1048+ self ,
1049+ source_nixl_agent_name : str ,
1050+ source_nixl_agent_metadata_hex : str ,
1051+ blocks : List [Dict [str , Any ]],
1052+ source_nixl_ip : Optional [str ] = None ,
1053+ source_nixl_listen_port : Optional [int ] = None ,
1054+ dp_rank : Optional [int ] = None ,
1055+ ) -> None :
1056+ """Publish GMS placement descriptors through the KV event plane."""
1057+ ...
1058+
1059+ def publish_gms_placement_removed (
1060+ self ,
1061+ content_hashes_hex : List [str ],
1062+ dp_rank : Optional [int ] = None ,
1063+ ) -> None :
1064+ """Remove GMS placement descriptors from the router's event-plane index."""
1065+ ...
1066+
10351067 def shutdown (self ) -> None :
10361068 """
10371069 Shuts down the event publisher, stopping any background tasks.
@@ -1673,6 +1705,7 @@ class KvRouterConfig:
16731705 overlap_score_credit : float = 1.0 ,
16741706 prefill_load_scale : float = 1.0 ,
16751707 router_queue_by_incoming_missing_isl : Optional [list [tuple [int , int ]]] = None ,
1708+ router_gms_decode_transfer : bool = False ,
16761709 ) -> None :
16771710 """
16781711 Create a KV router configuration.
@@ -1697,6 +1730,7 @@ class KvRouterConfig:
16971730 router_assume_kv_reuse: Assume KV cache reuse when tracking active blocks (default: True).
16981731 When True, computes actual block hashes. When False, generates random hashes.
16991732 router_track_prefill_tokens: Include prompt-side prefill tokens in active load accounting (default: True).
1733+ router_gms_decode_transfer: Enable experimental GMS decode-to-decode transfer orchestration (default: False).
17001734 router_prefill_load_model: Prompt-side prefill load model (default: "none").
17011735 "none" keeps static prompt load accounting.
17021736 "aic" decays the oldest active prefill request using AIC-predicted duration.
0 commit comments