in optimum/exporters/onnx/base.py [0:0]
def flatten_output_collection_property(self, name: str, field: Iterable[Any]) -> Dict[str, Any]:
flattened_output = {}
if name in ["present", "past_key_values"]:
if "text-generation" in self.task:
for idx, t in enumerate(field):
self.flatten_decoder_past_key_values(flattened_output, name, idx, t)
elif "text2text-generation" in self.task:
for idx, t in enumerate(field):
self.flatten_seq2seq_past_key_values(flattened_output, name, idx, t)
else:
flattened_output = super().flatten_output_collection_property(name, field)
return flattened_output