Skip to content

FPGA-based neural network inference project with an end-to-end approach (from training to implementation to deployment)

License

Notifications You must be signed in to change notification settings

christindbose/spooNN

This branch is 2 commits ahead of fpgasystems/spooNN:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b27f29a · May 24, 2020

History

10 Commits
Jul 29, 2019
Jul 29, 2019
May 24, 2020
Jul 29, 2019
Oct 28, 2019
Jul 9, 2018
Jul 13, 2018
Oct 28, 2019
Jul 7, 2018
Oct 28, 2019
Jul 9, 2018

Repository files navigation

spooNN

picture

This is a repository for FPGA-based neural network inference, that delivered the highest FPS in the international contest for object detection as part of Design Automation Conference 2018 and 2019 (https://www.dac.com/content/2018-system-design-contest). The contents of spooNN enable an end-to-end capability to perform inference on FPGAs; starting from training scripts using Tensorflow to deployment on hardware. Target hardware platforms are PYNQ (http://www.pynq.io/) and ULTRA96 (https://www.96boards.org/product/ultra96/).

picture 2018: The final rankings are published at http://www.cse.cuhk.edu.hk/~byu/2018-DAC-SDC/index.html

picture 2019: The final rankings are published at http://www.cse.cuhk.edu.hk/~byu/2019-DAC-SDC/index.html

Repo organization

  • hls-nn-lib: A neural network inference library implemented in C for Vivado High Level Synthesis (HLS).
  • mnist-cnn: helloworld project, showing an end-to-end flow (training, implementation, FPGA deployment) for MNIST handwritted digit classification with a convolutional neural network.
  • halfsqueezenet (targets PYNQ): The object detection network, that ranked second in DAC 2018 contest, delivering the highest FPS at lowest power consumption for object detection.
  • recthalfsqznet (targets ULTRA96): The object detection network, that ranked second in DAC 2019 contest, delivering the highest FPS at lowest power consumption for object detection.

About

FPGA-based neural network inference project with an end-to-end approach (from training to implementation to deployment)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 47.3%
  • Objective-C 22.8%
  • Python 15.7%
  • Tcl 7.9%
  • C++ 4.3%
  • C 1.7%
  • Other 0.3%