Skip to content

Commit d7bd7df

Browse files
committed
Synchronize all process ops
1 parent 3416e47 commit d7bd7df

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

supar/parsers/parser.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,12 @@ def train(self, train, dev, test, buckets=32, batch_size=5000, update_steps=1,
9191
logger.info(f"{t}s elapsed\n")
9292
if self.patience < 1:
9393
break
94+
dist.barrier()
9495
parser = self.load(**args)
9596
loss, metric = parser._evaluate(test.loader)
96-
parser.save(args.path)
97+
# only allow the master device to save models
98+
if is_master():
99+
parser.save(args.path)
97100

98101
logger.info(f"Epoch {self.best_e} saved")
99102
logger.info(f"{'dev:':5} {self.best_metric}")

0 commit comments

Comments
 (0)