Description
ISSUE TRANSFER: Optimum repository -> huggingface/optimum#555
This issue is about the working group specially created for this task. If you are interested in helping out, take a look at this organization, or add me on Discord: ChainYo#3610
We want to contribute to HuggingFace's ONNX implementation for all available models on HF's hub. There are already a lot of architectures implemented for converting PyTorch models to ONNX, but we need more! We need them all!
Feel free to join us in this adventure! Join the org by clicking here
Here is a non-exhaustive list of models that all models available:
- Albert
- BART
- BeiT
- BERT
- BigBird
- BigBirdPegasus
- Blenderbot
- BlenderbotSmall
- BLOOM
- CamemBERT
- CANINE
- CLIP
- CodeGen
- ConvNext
- ConvBert
- CTRL
- CvT
- Data2VecText
- Data2VecVision
- Deberta
- DebertaV2
- DeiT
- DecisionTransformer
- DETR
- Distilbert
- DPR
- DPT
- ELECTRA
- FNet
- FSMT
- Flaubert
- FLAVA
- Funnel Transformer
- GLPN
- GPT2
- GPTJ
- GPT-Neo
- GPT-NeoX
- Hubert
- I-Bert
- ImageGPT
- LED
- LayoutLM
- 🛠️ LayoutLMv2
- LayoutLMv3
- LayoutXLM
- LED
- LeViT
- Longformer
- LongT5
- 🛠️ Luke
- Lxmert
- M2M100
- MaskFormer
- mBart
- MCTCT
- MPNet
- MT5
- MarianMT
- MegatronBert
- MobileBert
- MobileViT
- Nyströmformer
- OpenAIGPT-2
- 🛠️ OPT
- OWLViT
- PLBart
- Pegasus
- Perceiver
- PoolFormer
- ProphetNet
- QDQBERT
- RAG
- REALM
- 🛠️ Reformer
- RemBert
- ResNet
- RegNet
- RetriBert
- RoFormer
- RoBERTa
- SEW
- SEW-D
- SegFormer
- Speech2Text
- Speech2Text2
- Splinter
- SqueezeBERT
- Swin Transformer
- T5
- TAPAS
- TAPEX
- Transformer XL
- TrOCR
- UniSpeech
- UniSpeech-SAT
- VAN
- ViT
- Vilt
- VisualBERT
- Wav2Vec2
- WavLM
- XGLM
- XLM
- XLMProphetNet
- XLM-RoBERTa
- XLM-RoBERTa-XL
- 🛠️ XLNet
- YOLOS
- Yoso
🛠️ next to a model suggests that the PR is in progress. If there is nothing next to a model, it means that ONNX does not yet support the model, and thus we need to add support for it.
If you need help implementing an unsupported model, here is a guide from HuggingFace's documentation.
If you want an example of implementation, I did one for CamemBERT months ago.