Skip to content

Commit f7faa01

Browse files
authored
Merge pull request #89 from njhill/pdl-fix-send-rcv-order
[BugFix] Fix ordering of KVConnector finished send/rcv sets
2 parents 6a0c5cd + b6826ef commit f7faa01

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

vllm/distributed/kv_transfer/kv_connector/v1/base.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,8 @@ def get_finished(
183183
finished generating tokens.
184184
185185
Returns:
186-
ids of requests that have finished asynchronous (recving, sending).
186+
ids of requests that have finished asynchronous transfer,
187+
tuple of (sending/saving ids, recving/loading ids).
187188
The finished saves/sends req ids must belong to a set provided in a
188189
call to this method (this call or a prior one).
189190
"""

vllm/distributed/kv_transfer/kv_connector/v1/multi_connector.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,10 @@ def wait_for_save(self):
8989
def get_finished(
9090
self, finished_req_ids: set[str]
9191
) -> tuple[Optional[set[str]], Optional[set[str]]]:
92-
finished_recving: set[str] = set()
9392
finished_sending: set[str] = set()
93+
finished_recving: set[str] = set()
9494
for c in self._connectors:
95-
recving, sending = c.get_finished(finished_req_ids)
95+
sending, recving = c.get_finished(finished_req_ids)
9696
if not recving and not sending:
9797
continue
9898
# Aggregate finished recving request ids.
@@ -111,7 +111,7 @@ def get_finished(
111111
else:
112112
self._extra_async_saves[req_id] = extra_pending - 1
113113

114-
return finished_recving or None, finished_sending or None
114+
return finished_sending or None, finished_recving or None
115115

116116
# ==============================
117117
# Scheduler-side methods

0 commit comments

Comments
 (0)