@@ -68,7 +68,7 @@ def run_all(self):
6868 models = self .find_models ()
6969 results = {}
7070 for model in sorted (models ):
71- print (f"Running coverage for { model } ..." )
71+ print (f"Running coverage for { model } ..." , file = sys . stderr )
7272 export_result = self .run_export (model )
7373 if export_result .returncode != 0 :
7474 results [model ] = ("FAIL (Export)" , export_result .stderr )
@@ -77,7 +77,13 @@ def run_all(self):
7777
7878 heir_opt_result = self .run_heir_opt (model )
7979 if heir_opt_result is None :
80- results [model ] = ("FAIL (No MLIR)" , "model.mlir not found" )
80+ results [model ] = (
81+ "FAIL (No MLIR)" ,
82+ "torch-mlir failed to produce model.mlir" ,
83+ )
84+ self .save_failure_log (
85+ model , "heir-opt" , "torch-mlir failed to produce model.mlir"
86+ )
8187 continue
8288
8389 if heir_opt_result .returncode != 0 :
@@ -96,7 +102,8 @@ def save_failure_log(self, model_name, stage, content):
96102 f .write (content )
97103
98104 def format_results_table (self , results ):
99- table = "| Operator | Status | Details |\n "
105+ table = "<!-- TORCH_COVERAGE_TABLE -->\n \n "
106+ table += "| Operator | Status | Details |\n "
100107 table += "| --- | --- | --- |\n "
101108 for model , (status , details ) in results .items ():
102109 details_str = details .replace ("\n " , " " )[:100 ] if details else ""
0 commit comments