Skip to content

feat: optimize ONNX peak RSS with mmap'd external-data weights - #138

Open
Avadhut2 wants to merge 1 commit into
soniqo:mainfrom
Avadhut2:feat/onnx-external-data
Open

feat: optimize ONNX peak RSS with mmap'd external-data weights#138
Avadhut2 wants to merge 1 commit into
soniqo:mainfrom
Avadhut2:feat/onnx-external-data

Conversation

@Avadhut2

Copy link
Copy Markdown

Summary

Optimizes ONNX peak RSS on memory-constrained devices by memory-mapping external data.

What Changed

  • Added scripts/export_external_data.py to extract and 4096-byte page-align heavy ONNX tensors.
  • Added documentation in models.md explaining how to bundle memory-mapped heavy models.
  • Updated AGENTS.md with guidelines making external data mandatory for models >= 100MB.

Test Plan

  • Validated python export script locally on dummy model with threshold=0.
  • Verified .onnx.data payload offset alignments to 4096-byte boundaries.
  • Confirmed session.use_device_allocator_for_initializers properly loads aligned format into mapped memory natively.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant