@@ -164,6 +164,7 @@ def train(args, trainer, epoch_itr):
164164
165165 max_update = args .max_update or math .inf
166166 num_batches = len (epoch_itr )
167+ torch .cuda .synchronize ()
167168 begin = time .time ()
168169
169170 # reset meters
@@ -189,6 +190,7 @@ def train(args, trainer, epoch_itr):
189190 if trainer .get_num_updates () >= max_update :
190191 break
191192
193+ torch .cuda .synchronize ()
192194 print ('Epoch time:' , time .time () - begin )
193195
194196 # Print epoch stats and reset training meters
@@ -235,6 +237,7 @@ def validate(args, trainer, datasets, subsets):
235237
236238def score (args , trainer , dataset , src_dict , tgt_dict , ref_file ):
237239
240+ torch .cuda .synchronize ()
238241 begin = time .time ()
239242
240243 src_dict = deepcopy (src_dict ) # This is necessary, generation of translations
@@ -324,6 +327,7 @@ def score(args, trainer, dataset, src_dict, tgt_dict, ref_file):
324327 float (args .distributed_world_size )/ gen_timer .avg
325328 ))
326329
330+ torch .cuda .synchronize ()
327331 print ('| Eval completed in: {:.2f}s | {}CASED BLEU {:.2f}' .format (
328332 time .time ()- begin ,
329333 '' if args .test_cased_bleu else 'UN' ,
0 commit comments