2020from typing import Sequence
2121import json
2222
23+
2324def get_last_n_data (metrics_file , target , n = 10 ):
2425 last_n_data = []
25- with open (metrics_file , 'r' , encoding = ' utf8' ) as file :
26+ with open (metrics_file , "r" , encoding = " utf8" ) as file :
2627 lines = file .readlines ()
2728 for line in lines [::- 1 ]:
2829 metrics = json .loads (line )
@@ -35,24 +36,24 @@ def get_last_n_data(metrics_file, target, n=10):
3536
3637def test_final_loss (metrics_file , target_loss ):
3738 target_loss = float (target_loss )
38- with open (metrics_file , 'r' , encoding = ' utf8' ) as _ :
39+ with open (metrics_file , "r" , encoding = " utf8" ) as _ :
3940 use_last_n_data = 10
40- last_n_data = get_last_n_data (metrics_file , ' learning/loss' , use_last_n_data )
41+ last_n_data = get_last_n_data (metrics_file , " learning/loss" , use_last_n_data )
4142 avg_last_n_data = sum (last_n_data ) / len (last_n_data )
4243 print (f"Mean of last { len (last_n_data )} losses is { avg_last_n_data } " )
4344 print (f"Target loss is { target_loss } " )
4445 assert avg_last_n_data < target_loss
45- print (' Final loss test passed.' )
46+ print (" Final loss test passed." )
4647
4748
4849def main (argv : Sequence [str ]) -> None :
4950
5051 _ , test_scenario , * test_vars = argv
5152
52- if test_scenario == ' final_loss' :
53+ if test_scenario == " final_loss" :
5354 test_final_loss (* test_vars )
5455 else :
55- raise ValueError (f"Unrecognized test_scenario { test_scenario } " )
56+ raise ValueError (f"Unrecognized test_scenario { test_scenario } " )
5657
5758
5859if __name__ == "__main__" :
0 commit comments