@@ -80,12 +80,6 @@ def patch_layernorm(model):
8080def trace_and_export_image_encoder (model : torch .nn .Module , input : Any , engine_path : str , fp16 : bool ) -> Tuple [torch .Tensor ]:
8181 wrapper = ImageEncoderWrapper (model ).to (DEVICE ).eval ()
8282
83- predictor .setup_source (input )
84-
85- for batch in predictor .dataset :
86- input = predictor .preprocess (batch [1 ])
87- break
88-
8983 print ("[ImageEncoderExport] Tracing Image Encoder Model" )
9084 torch_output = wrapper (input ) # warm up
9185 exp_program = torch .export .export (wrapper , (input ,), strict = False )
@@ -223,16 +217,17 @@ def export_and_verify_image_encoder(predictor : SAM3SemanticPredictor, fp16 : bo
223217
224218 precision = "fp16" if fp16 else "fp32"
225219 engine_path = os .path .join (os .environ ["HOME" ], "models" , f"image_encoder_{ precision } .engine" )
226- #_ = trace_and_export_image_encoder(
227- # predictor.model,
228- # img,
229- # engine_path,
230- # fp16
231- #)
232220
233221 for batch in predictor .dataset :
234222 im = predictor .preprocess (batch [1 ])
235223 break
224+ _ = trace_and_export_image_encoder (
225+ predictor .model ,
226+ im ,
227+ engine_path ,
228+ fp16
229+ )
230+
236231 _verify_engine (engine_path , im , torch_output , min_cos = 0.999 if fp16 else 0.9999 )
237232
238233 return torch_output
@@ -255,15 +250,16 @@ def export_and_verify_image_encoder(predictor : SAM3SemanticPredictor, fp16 : bo
255250
256251 precision = "fp16" if args .fp16 else "fp32"
257252 engine_path = os .path .join (os .environ ["HOME" ], "models" , f"image_encoder_{ precision } .engine" )
253+
254+ for batch in predictor .dataset :
255+ im = predictor .preprocess (batch [1 ])
256+ break
258257 _ = trace_and_export_image_encoder (
259258 predictor .model ,
260- img ,
259+ im ,
261260 engine_path ,
262261 args .fp16
263262 )
264263
265- for batch in predictor .dataset :
266- im = predictor .preprocess (batch [1 ])
267- break
268264 _verify_engine (engine_path , im , torch_output , min_cos = 0.999 if args .fp16 else 0.9999 )
269265
0 commit comments