Moves named data from `segments` and `program` into the NamedDataStoreOutput class. Args: program: The Program holding named data references. Not modified. segments: The data containing the segments. Not modified.
(
program: Program,
segments: List[bytes],
)
| 650 | |
| 651 | |
| 652 | def _restore_named_data( |
| 653 | program: Program, |
| 654 | segments: List[bytes], |
| 655 | ) -> NamedDataStoreOutput: |
| 656 | """Moves named data from `segments` and `program` into the |
| 657 | NamedDataStoreOutput class. |
| 658 | |
| 659 | Args: |
| 660 | program: The Program holding named data references. Not modified. |
| 661 | segments: The data containing the segments. Not modified. |
| 662 | """ |
| 663 | named_data_store = NamedDataStore() |
| 664 | for entry in program.named_data: |
| 665 | if entry.segment_index >= len(segments): |
| 666 | raise ValueError( |
| 667 | "Named data segment index " |
| 668 | f"{entry.segment_index} >= num segments {len(segments)}" |
| 669 | ) |
| 670 | named_data_store.add_named_data( |
| 671 | key=entry.key, |
| 672 | data=segments[entry.segment_index], |
| 673 | alignment=1, # Deserialization does not preserve alignment. |
| 674 | tensor_layout=None, # PTE file currently does not serialize this. |
| 675 | ) |
| 676 | return named_data_store.get_named_data_store_output() |
| 677 | |
| 678 | |
| 679 | def _restore_segments(program: Program, segment_data: bytes) -> PTEFile: |
no test coverage detected