| 72 | |
| 73 | |
| 74 | def export_to_edge( |
| 75 | model: Union[torch.fx.GraphModule, torch.nn.Module], |
| 76 | example_inputs: Tuple[Value, ...], |
| 77 | *, |
| 78 | example_kwarg_inputs: Optional[Dict] = None, |
| 79 | dynamic_shapes: Optional[Union[Dict[str, Any], Tuple[Any]]] = None, |
| 80 | edge_constant_methods: Optional[Dict[str, Any]] = None, |
| 81 | edge_compile_config=_EDGE_COMPILE_CONFIG, |
| 82 | strict=True, |
| 83 | verbose=True, |
| 84 | ) -> EdgeProgramManager: |
| 85 | core_aten_ep = _to_core_aten( |
| 86 | model, |
| 87 | example_inputs, |
| 88 | example_kwarg_inputs=example_kwarg_inputs, |
| 89 | dynamic_shapes=dynamic_shapes, |
| 90 | strict=strict, |
| 91 | verbose=verbose, |
| 92 | ) |
| 93 | return _core_aten_to_edge( |
| 94 | core_aten_ep, edge_constant_methods, edge_compile_config, verbose=verbose |
| 95 | ) |
| 96 | |
| 97 | |
| 98 | def export_to_exec_prog( |