Skip to content

NXP Backend: Add option for prefetching weights from external memory#17199

Open
jirioc wants to merge 1 commit intopytorch:mainfrom
nxp-upstream:feature/EIEX-700-enable-weight-prefetching-from-external-memory-in-AoT
Open

NXP Backend: Add option for prefetching weights from external memory#17199
jirioc wants to merge 1 commit intopytorch:mainfrom
nxp-upstream:feature/EIEX-700-enable-weight-prefetching-from-external-memory-in-AoT

Conversation

@jirioc
Copy link
Collaborator

@jirioc jirioc commented Feb 4, 2026

Summary

Models that do not fit into SRAM can be placed into external memory. Since the Neutron has no access to external FLASH, the firmware needs to prefetch the weights from FLASH to SRAM in advance. This commit instructs the Neutron Converter to create extra instructions for such prefetching. Each prefetching is started in parallel with the compute, but can take longer, so this feature needs to be used only when necessary.

This commit changes only the AoT part, the necessary runtime changes are yet to be implemented in different PR.

Test plan

Unit test added to backends/nxp/tests/test_neutron_converter_manager.py

cc @robert-kalmar @JakeStevens @digantdesai

@jirioc jirioc requested a review from robert-kalmar as a code owner February 4, 2026 09:25
@pytorch-bot
Copy link

pytorch-bot bot commented Feb 4, 2026

🔗 Helpful Links

🧪 See artifacts and rendered test results at hud.pytorch.org/pr/pytorch/executorch/17199

Note: Links to docs will display an error until the docs builds have been completed.

❌ 1 Awaiting Approval, 4 New Failures, 1 Unrelated Failure

As of commit e7feb15 with merge base 059c729 (image):

AWAITING APPROVAL - The following workflow needs approval before CI can run:

NEW FAILURES - The following jobs have failed:

FLAKY - The following job failed but was likely due to flakiness present on trunk:

This comment was automatically generated by Dr. CI and updates every 15 minutes.

@meta-cla meta-cla bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Feb 4, 2026
@jirioc jirioc added module: nxp Issues related to NXP Neutron NPU delegation and code under backends/nxp/ and removed CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. labels Feb 4, 2026
@jirioc jirioc added the release notes: nxp Changes to the NXP Neutron backend delegate label Feb 4, 2026
@meta-cla meta-cla bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Feb 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. module: nxp Issues related to NXP Neutron NPU delegation and code under backends/nxp/ release notes: nxp Changes to the NXP Neutron backend delegate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant