@@ -15,6 +15,9 @@ class DisaggregationMode(Enum):
1515 DECODE = "decode"
1616
1717
18+ FakeBootstrapHost = "2.2.2.2"
19+
20+
1821def poll_and_all_reduce (pollers , gloo_group ):
1922 polls = [int (poller .poll ()) for poller in pollers ]
2023 tensor_to_reduce = torch .tensor (polls , dtype = torch .uint8 , device = "cpu" )
@@ -59,6 +62,8 @@ class KVClassType(Enum):
5962
6063
6164def get_kv_class (transfer_backend : TransferBackend , class_type : KVClassType ):
65+ from sglang .srt .disaggregation .fake import FakeKVReceiver , FakeKVSender
66+
6267 if transfer_backend == TransferBackend .MOONCAKE :
6368 from sglang .srt .disaggregation .mooncake import (
6469 MooncakeKVBootstrapServer ,
@@ -70,7 +75,7 @@ def get_kv_class(transfer_backend: TransferBackend, class_type: KVClassType):
7075 class_mapping = {
7176 KVClassType .MANAGER : MooncakeKVManager ,
7277 KVClassType .SENDER : MooncakeKVSender ,
73- KVClassType .RECEIVER : MooncakeKVReceiver ,
78+ KVClassType .RECEIVER : ( MooncakeKVReceiver ) ,
7479 KVClassType .BOOTSTRAP_SERVER : MooncakeKVBootstrapServer ,
7580 }
7681 return class_mapping .get (class_type )
@@ -85,10 +90,19 @@ def get_kv_class(transfer_backend: TransferBackend, class_type: KVClassType):
8590 class_mapping = {
8691 KVClassType .MANAGER : NixlKVManager ,
8792 KVClassType .SENDER : NixlKVSender ,
88- KVClassType .RECEIVER : NixlKVReceiver ,
93+ KVClassType .RECEIVER : ( NixlKVReceiver ) ,
8994 KVClassType .BOOTSTRAP_SERVER : NixlKVBootstrapServer ,
9095 }
9196 return class_mapping .get (class_type )
97+ if transfer_backend == TransferBackend .FAKE :
98+ from sglang .srt .disaggregation .fake import FakeKVReceiver , FakeKVSender
99+
100+ class_mapping = {
101+ KVClassType .SENDER : FakeKVSender ,
102+ KVClassType .RECEIVER : (FakeKVReceiver ),
103+ }
104+ return class_mapping .get (class_type )
105+
92106 raise ValueError (f"Unsupported transfer backend: { transfer_backend } " )
93107
94108
0 commit comments