@@ -294,9 +294,11 @@ async def _process_single_batch(
294294 [_process_single_batch (batch ) for batch in processing_batches ]
295295 ), total = len (processing_batches ), desc = "[4/4]Generating QAs" ):
296296 try :
297- results .update (await result )
298297 if progress_bar is not None :
299298 progress_bar (len (results ) / len (processing_batches ), desc = "[4/4]Generating QAs" )
299+ results .update (await result )
300+ if progress_bar is not None and len (results ) == len (processing_batches ):
301+ progress_bar (1 , desc = "[4/4]Generating QAs" )
300302 except Exception as e : # pylint: disable=broad-except
301303 logger .error ("Error occurred while generating QA: %s" , e )
302304
@@ -401,9 +403,11 @@ async def _generate_question(
401403 desc = "[4/4]Generating QAs"
402404 ):
403405 try :
404- results .update (await result )
405406 if progress_bar is not None :
406407 progress_bar (len (results ) / len (tasks ), desc = "[4/4]Generating QAs" )
408+ results .update (await result )
409+ if progress_bar is not None and len (results ) == len (tasks ):
410+ progress_bar (1 , desc = "[4/4]Generating QAs" )
407411 except Exception as e : # pylint: disable=broad-except
408412 logger .error ("Error occurred while generating QA: %s" , e )
409413 return results
@@ -513,9 +517,11 @@ async def _process_single_batch(
513517 desc = "[4/4]Generating QAs"
514518 ):
515519 try :
516- results .update (await result )
517520 if progress_bar is not None :
518521 progress_bar (len (results ) / len (processing_batches ), desc = "[4/4]Generating QAs" )
522+ results .update (await result )
523+ if progress_bar is not None and len (results ) == len (processing_batches ):
524+ progress_bar (1 , desc = "[4/4]Generating QAs" )
519525 except Exception as e : # pylint: disable=broad-except
520526 logger .error ("Error occurred while generating QA: %s" , e )
521527 return results
0 commit comments