File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -855,16 +855,16 @@ def _to_edge_and_lower_llama_xnnpack(
855
855
856
856
# TODO: Enable generating ETRecord with XNNPack and to_edge_transform_and_lower().
857
857
if generate_etrecord :
858
- raise NotImplementedError (
859
- "export_llama does not support XNNPack and generating ETRecord at the moment."
860
- )
858
+ builder_exported .generate_etrecord = True
861
859
862
860
builder = builder_exported .pt2e_quantize (quantizers ).to_edge_transform_and_lower (
863
861
partitioners
864
862
)
865
863
if verbose :
866
864
print_delegation_info (builder .edge_manager .exported_program ().graph_module )
867
865
866
+ # we need builder.export_program
867
+
868
868
return builder .to_executorch (passes = additional_passes )
869
869
870
870
Original file line number Diff line number Diff line change @@ -96,6 +96,7 @@ def __init__(
96
96
metadata : Optional [dict ] = None ,
97
97
dynamic_shapes : Optional [Any ] = None ,
98
98
save_exported_program : bool = False ,
99
+ generate_etrecord : bool = False ,
99
100
):
100
101
# Store necessary constructor arguments.
101
102
self .model = model
@@ -116,6 +117,7 @@ def __init__(
116
117
self .metadata = metadata
117
118
self .dynamic_shapes = dynamic_shapes
118
119
self .save_exported_program = save_exported_program
120
+ self .generate_etrecord = generate_etrecord
119
121
120
122
# Note: treat this as the source of truth for the result of
121
123
# torch.export'ing a model. If the overall ExportedProgram is needed,
@@ -481,6 +483,7 @@ def to_edge_transform_and_lower(
481
483
partitioner = partitioners ,
482
484
compile_config = edge_config ,
483
485
constant_methods = self .metadata ,
486
+ generate_etrecord = self .generate_etrecord ,
484
487
)
485
488
if self .verbose :
486
489
logging .info (f"Exported graph:\n { self .edge_manager .exported_program ()} " )
You can’t perform that action at this time.
0 commit comments