in optimum/exporters/onnx/model_configs.py [0:0]
def inputs(self) -> Dict[str, Dict[int, str]]:
if self.task == "audio-classification":
common_inputs = {"input_features": {0: "batch_size"}}
else:
common_inputs = super().inputs
if self._behavior is not ConfigBehavior.DECODER:
common_inputs["input_features"] = {0: "batch_size"} # Remove unnecessary dynamic axis.
if is_transformers_version(">=", "4.43.0") and is_transformers_version("<", "4.46.0"):
# since https://github.com/huggingface/transformers/pull/31166
if self._behavior is not ConfigBehavior.ENCODER and self.use_past_in_inputs:
common_inputs["cache_position"] = {0: "decoder_sequence_length"}
if self._behavior is ConfigBehavior.DECODER and not self.use_past_in_inputs:
common_inputs["encoder_outputs"][1] = f"{common_inputs['encoder_outputs'][1]} / 2"
return common_inputs