|
23 | 23 | XnnpackDynamicallyQuantizedPartitioner,
|
24 | 24 | )
|
25 | 25 |
|
26 |
| -# from executorch.sdk.etrecord import generate_etrecord |
| 26 | +from executorch.sdk.etrecord import generate_etrecord |
27 | 27 | from executorch.util.activation_memory_profiler import generate_memory_trace
|
28 | 28 | from sentencepiece import SentencePieceProcessor
|
29 | 29 | from torch.ao.quantization.quantizer import Quantizer
|
@@ -496,20 +496,19 @@ def _export_llama(modelname, args) -> str: # noqa: C901
|
496 | 496 | if not builder_exported_to_edge.edge_manager:
|
497 | 497 | raise ValueError("Unable to generate etrecord due to missing edge manager.")
|
498 | 498 |
|
499 |
| - # logging.info("Generating etrecord") |
| 499 | + logging.info("Generating etrecord") |
500 | 500 | # Copy the edge manager which will be serialized into etrecord. This is memory-wise expensive.
|
501 | 501 | edge_manager_copy = copy.deepcopy(builder_exported_to_edge.edge_manager)
|
502 | 502 | builder = builder_exported_to_edge.to_backend(partitioners).to_executorch()
|
503 | 503 |
|
504 | 504 | # Generate ETRecord
|
505 | 505 | if edge_manager_copy:
|
506 |
| - # generate_etrecord( |
507 |
| - # etrecord_path="etrecord.bin", |
508 |
| - # edge_dialect_program=edge_manager_copy, |
509 |
| - # executorch_program=builder.export_program, |
510 |
| - # ) |
511 |
| - # logging.info("Generated etrecord.bin") |
512 |
| - pass |
| 506 | + generate_etrecord( |
| 507 | + etrecord_path="etrecord.bin", |
| 508 | + edge_dialect_program=edge_manager_copy, |
| 509 | + executorch_program=builder.export_program, |
| 510 | + ) |
| 511 | + logging.info("Generated etrecord.bin") |
513 | 512 | else:
|
514 | 513 | builder = builder_exported_to_edge.to_backend(partitioners).to_executorch()
|
515 | 514 |
|
|
0 commit comments