|  | import re | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | def str2bool(str): | 
					
						
						|  | return True if str.lower() == 'true' else False | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | def get_newest_ckpt(string_list): | 
					
						
						|  |  | 
					
						
						|  | pattern = r'epoch=(\d+)-step=(\d+)\.ckpt' | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | extracted_info = [] | 
					
						
						|  | for string in string_list: | 
					
						
						|  | match = re.match(pattern, string) | 
					
						
						|  | if match: | 
					
						
						|  | epoch = int(match.group(1)) | 
					
						
						|  | step = int(match.group(2)) | 
					
						
						|  | extracted_info.append((epoch, step, string)) | 
					
						
						|  |  | 
					
						
						|  | sorted_info = sorted( | 
					
						
						|  | extracted_info, key=lambda x: (x[0], x[1]), reverse=True) | 
					
						
						|  |  | 
					
						
						|  | newest_ckpt = sorted_info[0][2] | 
					
						
						|  | return newest_ckpt | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | def check_txt_file(file_path): | 
					
						
						|  | try: | 
					
						
						|  | with open(file_path, 'r') as file: | 
					
						
						|  | text = file.readline().strip() | 
					
						
						|  | assert text.strip() != '' | 
					
						
						|  | return text | 
					
						
						|  | except Exception: | 
					
						
						|  | return False | 
					
						
						|  | return False | 
					
						
						|  |  |