You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							31 lines
						
					
					
						
							957 B
						
					
					
				
			
		
		
	
	
							31 lines
						
					
					
						
							957 B
						
					
					
				#!/usr/bin/env python3
 | 
						|
import os
 | 
						|
import glob
 | 
						|
import onnx
 | 
						|
 | 
						|
BASEDIR = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), "../"))
 | 
						|
MASTER_PATH = os.getenv("MASTER_PATH", BASEDIR)
 | 
						|
MODEL_PATH = "/selfdrive/modeld/models/"
 | 
						|
 | 
						|
def get_checkpoint(f):
 | 
						|
  model = onnx.load(f)
 | 
						|
  metadata = {prop.key: prop.value for prop in model.metadata_props}
 | 
						|
  return metadata['model_checkpoint'].split('/')[0]
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
  print("| | master | PR branch |")
 | 
						|
  print("|-| -----  | --------- |")
 | 
						|
 | 
						|
  for f in glob.glob(BASEDIR + MODEL_PATH + "/*.onnx"):
 | 
						|
    # TODO: add checkpoint to DM
 | 
						|
    if "dmonitoring" in f:
 | 
						|
      continue
 | 
						|
 | 
						|
    fn = os.path.basename(f)
 | 
						|
    master = get_checkpoint(MASTER_PATH + MODEL_PATH + fn)
 | 
						|
    pr = get_checkpoint(BASEDIR + MODEL_PATH + fn)
 | 
						|
    print(
 | 
						|
      "|", fn, "|",
 | 
						|
      f"[{master}](https://reporter.comma.life/experiment/{master})", "|",
 | 
						|
      f"[{pr}](https://reporter.comma.life/experiment/{pr})", "|"
 | 
						|
    )
 | 
						|
 |