| Decoder-only transformer SLM/LLM (KV cache as I/O) | prebuilt ORT-optimized ONNX ❌ as-is / self-export ✅ | eager re-export → inline → surgery → ORT parity, or custom package converter (§2.6) |
| Encoder-decoder seq2seq with past (STT class) | ✅ | unmerged export (avoids If), multiple graphs + manual KV in C# |
| Encoder-only embedding (BERT family) | ✅ | legacy exporter (dynamo=False), bake pooling/normalize into the wrapper |
| Two-tower CLIP (image + text encoders) | ✅ | export/scan each tower separately (vision_model.onnx + text_model.onnx); L2-normalize + cosine in C#. Prebuilt clean ONNX exists for some (MobileCLIP: plhery/mobileclip2-onnx). ⚠ conv-based text towers (MobileCLIP MCt) need the reference's exact padding — converter §8 class G. ⚠ license: Apple MobileCLIP weights = research-only |
| CNN detector (YOLO class) | ✅ | fixed shape, opset ≤ 25; check the NMS strategy (NMS-free output vs bake NMS) |
| Promptable segmentation (SAM / SAM2 / SAM3 / EfficientSAM / MobileSAM class) | ✅ image path (point/box AND text/concept) / ❌ video-memory path | multi-graph split: image-encoder + prompt/mask-decoder (point/box) ✅; SAM3 text/concept adds a text-encoder + fusion+DETR grounding graph — ALSO viable (box-RPB DETR, not deformable), VERIFIED EfficientSAM3 (converter §4f, incl. the empty-prompt export fix). The SAM2/SAM3 memory-bank video tracking is Loop/Scan-class recurrence = no Sentis path (reject that path only). ⚠ pick the jointly-tuned FULL checkpoint (distilled-encoder-only ckpts → presence≈0, zero detections) and verify the text-encoder variant by loading it — README arch tables can be wrong. |
| Stateful RNN/LSTM streaming (VAD class) | ✅ | carry recurrent state tensors as I/O across frames — AND the per-step context/overlap window (Silero-VAD = 64-sample context + 512 hop = 576 input, not 512; converter verified_exports.md) |
| Multi-stage audio stack (mel → embedding → classifier head) | ✅ | compose stages in C# with ring buffers |
| Any fp32 model > 2 GB | ⚠ | quantize upstream to f16 FIRST (inline cap), then re-scan |
| transformers.js / ORT-optimized re-uploads | ❌ as-is | find the original PyTorch repo, self-export |
| Linear-attention / hybrid SSM-style decoders | ❌ | Loop/Scan-class graph — no current Sentis path |