MCPcopy Create free account
hub / github.com/pytorch/executorch / serialize_inputs

Method serialize_inputs

exir/serde/export_serialize.py:637–665  ·  view source on GitHub ↗
(
        self, target: torch._ops.OpOverload, args, kwargs=None
    )

Source from the content-addressed store, hash-verified

635 return serialized_args
636
637 def serialize_inputs(
638 self, target: torch._ops.OpOverload, args, kwargs=None
639 ) -> List[NamedArgument]:
640 assert isinstance(target, torch._ops.OpOverload)
641 kwargs = kwargs or {}
642 serialized_args = []
643 for i, schema_arg in enumerate(target._schema.arguments):
644 if schema_arg.name in kwargs:
645 serialized_args.append(
646 NamedArgument(
647 name=schema_arg.name,
648 arg=self.serialize_input(
649 kwargs[schema_arg.name], schema_arg.type
650 ),
651 )
652 )
653 elif not schema_arg.kwarg_only and i < len(args):
654 serialized_args.append(
655 NamedArgument(
656 name=schema_arg.name,
657 arg=self.serialize_input(args[i], schema_arg.type),
658 )
659 )
660 else:
661 # We intentionally don't serialize the missing arguments
662 # with default values
663 pass
664
665 return serialized_args
666
667 def serialize_hoo_inputs(self, args, kwargs) -> List[NamedArgument]:
668 """

Callers 2

handle_call_functionMethod · 0.95
handle_call_functionMethod · 0.95

Calls 3

serialize_inputMethod · 0.95
NamedArgumentClass · 0.85
appendMethod · 0.45

Tested by

no test coverage detected