Run Inference with SAMExporter
mainUse samexporter.inference to run segmentation on an image using exported ONNX models.
For SAM / SAM2 / SAM2.1
Pass the encoder and decoder paths. For SAM2 variants, you must also pass --sam_variant sam2.
python -m samexporter.inference \
--encoder_model output_models/sam2_hiera_tiny.encoder.onnx \
--decoder_model output_models/sam2_hiera_tiny.decoder.onnx \
--image images/truck.jpg \
--prompt images/truck_prompt.json \
--sam_variant sam2 \
--output output_images/sam2_truck.png \
--showFor SAM3 (Text-driven)
SAM3 requires the --sam_variant sam3 flag and the --language_encoder_model path. You must also provide a --text_prompt.
python -m samexporter.inference \
--sam_variant sam3 \
--encoder_model output_models/sam3/sam3_image_encoder.onnx \
--decoder_model output_models/sam3/sam3_decoder.onnx \
--language_encoder_model output_models/sam3/sam3_language_encoder.onnx \
--image images/truck.jpg \
--prompt images/truck_sam3.json \
--text_prompt "truck" \
--output output_images/truck_sam3.png \
--showpython -m samexporter.inference --encoder_model output_models/sam_vit_h_4b8939.encoder.onnx --decoder_model output_models/sam_vit_h_4b8939.decoder.onnx --image images/truck.jpg --prompt images/truck_prompt.json --output output_images/truck.png --show