Skip to content

Commit

Permalink
Add ONNX export support for Hiera models
Browse files Browse the repository at this point in the history
  • Loading branch information
xenova committed Aug 29, 2024
1 parent 70bd672 commit 8d4b09e
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/source/exporters/onnx/overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ Supported architectures from [🤗 Transformers](https://huggingface.co/docs/tra
- GPT-NeoX
- OPT
- GroupVit
- Hiera
- Hubert
- IBert
- LayoutLM
Expand Down
4 changes: 4 additions & 0 deletions optimum/exporters/onnx/model_configs.py
Original file line number Diff line number Diff line change
Expand Up @@ -772,6 +772,10 @@ class ConvNextV2OnnxConfig(ViTOnnxConfig):
DEFAULT_ONNX_OPSET = 11


class HieraOnnxConfig(ViTOnnxConfig):
DEFAULT_ONNX_OPSET = 11


class MobileViTOnnxConfig(ViTOnnxConfig):
ATOL_FOR_VALIDATION = 1e-4
DEFAULT_ONNX_OPSET = 11
Expand Down
5 changes: 5 additions & 0 deletions optimum/exporters/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -705,6 +705,11 @@ class TasksManager:
"feature-extraction",
onnx="GroupViTOnnxConfig",
),
"hiera": supported_tasks_mapping(
"feature-extraction",
"image-classification",
onnx="HieraOnnxConfig",
),
"hubert": supported_tasks_mapping(
"feature-extraction",
"automatic-speech-recognition",
Expand Down
1 change: 1 addition & 0 deletions optimum/utils/normalized_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,7 @@ class NormalizedConfigManager:
'detr',
'flaubert',
'groupvit',
'hiera',
'ibert',
'layoutlm',
'layoutlmv3',
Expand Down
2 changes: 2 additions & 0 deletions tests/exporters/exporters_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@
"gpt-neox": "hf-internal-testing/tiny-random-GPTNeoXForCausalLM",
"gptj": "hf-internal-testing/tiny-random-GPTJModel",
"groupvit": "hf-internal-testing/tiny-random-groupvit",
"hiera": "hf-internal-testing/tiny-random-HieraForImageClassification",
"ibert": "hf-internal-testing/tiny-random-IBertModel",
"imagegpt": "hf-internal-testing/tiny-random-ImageGPTModel",
"levit": "hf-internal-testing/tiny-random-LevitModel",
Expand Down Expand Up @@ -231,6 +232,7 @@
"gpt-neox": "EleutherAI/gpt-neox-20b",
"gptj": "anton-l/gpt-j-tiny-random", # TODO
"groupvit": "nvidia/groupvit-gcc-yfcc",
"hiera": "facebook/hiera-tiny-224-in1k-hf",
"ibert": "kssteven/ibert-roberta-base",
"imagegpt": "openai/imagegpt-small",
"levit": "facebook/levit-128S",
Expand Down
1 change: 1 addition & 0 deletions tests/onnxruntime/utils_onnxruntime_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@
"gpt_neox": "hf-internal-testing/tiny-random-GPTNeoXForCausalLM",
"gptj": "hf-internal-testing/tiny-random-GPTJForCausalLM",
"groupvit": "hf-internal-testing/tiny-random-groupvit",
"hiera": "hf-internal-testing/tiny-random-HieraForImageClassification",
"hubert": "hf-internal-testing/tiny-random-HubertModel",
"ibert": "hf-internal-testing/tiny-random-IBertModel",
"levit": "hf-internal-testing/tiny-random-LevitModel",
Expand Down

0 comments on commit 8d4b09e

Please sign in to comment.