File size: 1,073 Bytes
acfbd40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import json,time,tomllib,hashlib,os
from pathlib import Path
root=Path('/data/realstyle')
while True:
 try:r=json.loads((root/'run-result.json').read_text())
 except (OSError,ValueError):time.sleep(5);continue
 if r['status']=='failed':break
 if r['status']=='complete':
  time.sleep(5)
  r=json.loads((root/'run-result.json').read_text())
  r['batch_size']=tomllib.loads((root/'dataset.toml').read_text())['datasets'][0]['batch_size']
  r['gradient_checkpointing']=False
  r['final_model_sha256']=hashlib.sha256(Path(r['final_model']).read_bytes()).hexdigest()
  (root/'run-result.json').write_text(json.dumps(r,indent=2))
  p=root/'README.txt';s=p.read_text();s=s.replace('"batch_size": 1','"batch_size": '+str(r['batch_size']));p.write_text(s)
  p=root/'status.json';s=json.loads(p.read_text());s.update(phase='complete',step=r['steps'],epoch=r['epochs'],remaining_seconds_estimate=0);p.write_text(json.dumps(s,indent=2))
  (root/'report-finalized').write_text('Batch size verified from dataset configuration; final checksum recorded.\n');os.sync();break
 time.sleep(5)