@@ -117,11 +117,21 @@ def _make_folder_name(
117117 drop_inputs : Optional [List [str ]] = None ,
118118 same_as_pretrained : bool = False ,
119119 use_pretrained : bool = False ,
120+ task : Optional [str ] = None ,
120121) -> str :
121122 "Creates a filename unique based on the given options."
122123 els = [model_id .replace ("/" , "_" )]
123124 if subfolder :
124125 els .append (subfolder .replace ("/" , "_" ))
126+ if not task :
127+ els .append (task )
128+ if drop_inputs :
129+ ii = "-" .join (f"{ s [0 ]} { s [- 1 ]} " for s in drop_inputs )
130+ els .append (f"I-{ ii .upper ()} " )
131+ if use_pretrained :
132+ els .append ("TRAINED" )
133+ elif same_as_pretrained :
134+ els .append ("SAMESIZE" )
125135 if exporter :
126136 els .append (exporter )
127137 if optimization :
@@ -142,14 +152,7 @@ def _make_folder_name(
142152 els .append (sdev )
143153 if opset is not None :
144154 els .append (f"op{ opset } " )
145- if drop_inputs :
146- ii = "-" .join (f"{ s [0 ]} { s [- 1 ]} " for s in drop_inputs )
147- els .append (f"I-{ ii .upper ()} " )
148- if use_pretrained :
149- els .append ("TRAINED" )
150- elif same_as_pretrained :
151- els .append ("SAMESIZE" )
152- return "-" .join (els )
155+ return "/" .join (els )
153156
154157
155158def version_summary () -> Dict [str , Union [int , float , str ]]:
@@ -476,6 +479,7 @@ def validate_model(
476479 drop_inputs = drop_inputs ,
477480 use_pretrained = use_pretrained ,
478481 same_as_pretrained = same_as_pretrained ,
482+ task = task ,
479483 )
480484 dump_folder = os .path .join (dump_folder , folder_name )
481485 if not os .path .exists (dump_folder ):
@@ -490,6 +494,8 @@ def validate_model(
490494 print (f"[validate_model] validate model id { model_id !r} , subfolder={ subfolder !r} " )
491495 else :
492496 print (f"[validate_model] validate model id { model_id !r} " )
497+ if task :
498+ print (f"[validate_model] with task { task !r} " )
493499 print (f"[validate_model] patch={ patch !r} " )
494500 if model_options :
495501 print (f"[validate_model] model_options={ model_options !r} " )
@@ -765,6 +771,7 @@ def validate_model(
765771 ep = data ["exported_program" ]
766772 if verbose :
767773 print (f"[validate_model] -- dumps exported program in { dump_folder !r} ..." )
774+ folder_name = folder_name .replace ("/" , "-" )
768775 with open (os .path .join (dump_folder , f"{ folder_name } .ep" ), "w" ) as f :
769776 f .write (str (ep ))
770777 torch .export .save (ep , os .path .join (dump_folder , f"{ folder_name } .pt2" ))
@@ -773,6 +780,7 @@ def validate_model(
773780 if verbose :
774781 print ("[validate_model] done (dump ep)" )
775782 if "onnx_program" in data :
783+ folder_name = folder_name .replace ("/" , "-" )
776784 epo = data ["onnx_program" ]
777785 if verbose :
778786 print (f"[validate_model] dumps onnx program in { dump_folder !r} ..." )
0 commit comments