浏览代码

Fix bug with make_sequence() returning longer sequences

Aleksandr Borzunov 2 年之前
父节点
当前提交
fb47655482
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/client/sequential_autograd.py

+ 3 - 1
src/client/sequential_autograd.py

@@ -56,7 +56,9 @@ async def sequential_forward(
                     sequence_manager.update_()
                 if not sequences or attempt_no >= 1:
                     sequences = deque(sequence_manager.make_sequence(block_idx, end_index))
-                    logger.debug(f"Found path from block {block_idx} via {len(sequences)} servers")
+                    # make_sequence() could return a longer sequence
+                    sequences[-1].end = min(sequences[-1].end, end_index)
+                    logger.debug(f"Found path from block {block_idx} to {end_index} via {len(sequences)} servers")
 
                 span = sequences.popleft()