Skip to content

Commit 14ff472

Browse files
authored
Add downloading time to averager (#618)
1 parent 51e5942 commit 14ff472

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

hivemind/averaging/averager.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import random
1111
import signal
1212
import threading
13+
import time
1314
import weakref
1415
from dataclasses import asdict
1516
from typing import Any, AsyncIterator, Dict, Optional, Sequence, Tuple, Union
@@ -700,6 +701,7 @@ async def _load_state_from_peers(self, future: MPFuture, timeout: Optional[float
700701
metadata = None
701702
for peer in sorted(peer_priority.keys(), key=peer_priority.get, reverse=True):
702703
if peer != self.peer_id:
704+
t0 = time.monotonic()
703705
logger.info(f"Downloading parameters from peer {peer}")
704706
try:
705707
stub = self.get_stub(self._p2p, peer, namespace=self.prefix)
@@ -722,7 +724,8 @@ async def _load_state_from_peers(self, future: MPFuture, timeout: Optional[float
722724
logger.debug(f"Peer {peer} did not send its state")
723725
continue
724726

725-
logger.info(f"Finished downloading state from {peer}")
727+
t1 = time.monotonic()
728+
logger.info(f"Finished downloading state in {t1 - t0:.3f}s from {peer}")
726729
future.set_result((metadata, tensors))
727730
return
728731
except Exception as e:

0 commit comments

Comments
 (0)