INNER CODE UNIT · Python
maybe_auto_resume
FoundationVision/UniTok · main.py:26
def maybe_auto_resume(args: config.Args, pattern='ckpt*.pth'):
if len(args.resume_from):
resume = args.resume_from
print(f'[auto_resume] load from args.resume @ {resume} ...')
else:
all_ckpt = glob.glob(os.path.join(args.output_dir, pattern), recursive=False)
all_ckpt = sorted(all_ckpt, key=os.path.getmtime, reverse=True)
if len(all_ckpt) == 0:
resume = None
print(f'[auto_resume] no ckpt found @ {pattern}')
print(f'[auto_resume quit]')
else:
resume = all_ckpt[0]
print(f'[auto_resume] auto load from @ {resume} ...')
if resume is not None:
try:
ckpt = torch.load(resume, map_location='cpu')