Export YOLO to executorch for RISC-V Baremetal environment
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 5k
- Forks
- 1.2k
- Avg merge
- 2d 10h
- Merged PRs (30d)
- 581
Description
I am trying to do object detection using YOLO on a RISC-V baremetal environment. The RISC-V core I am using is single core. It supports IMAFDC. I saw that exporting YOLO to executorch requires XNNPack backend. I have a few questions.
- Is this realistically possible to be done without using XNNPack (which relies on pthreads and pthreads require an OS)?
- Or can I run YOLO with XNNPack backend without using pthreads?
- Also if there is no OS, will this run in single threaded mode in baremetal and not give any errors?
Any help regarding this would be appreciated.
cc @psiddh @AdrianLundell @digantdesai
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the ExecuTorch export path for YOLO and the XNNPack backend assumptions described in the issue. Check how pthreads and single-threaded execution are handled for a RISC-V baremetal target. Done should be a clear supported configuration or an actionable implementation scope answering the three compatibility questions.
Written by the indexing model from the issue text.
Assessment
- Domain
- embedded-iot, machine-learning
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100