All Projects → thesps → conifer

thesps / conifer

Licence: Apache-2.0 License
Fast inference of Boosted Decision Trees in FPGAs

Programming Languages

python
139335 projects - #7 most used programming language
VHDL
269 projects
C++
36643 projects - #6 most used programming language
tcl
693 projects
shell
77523 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to conifer

1bitSDR
Minimal SDR with Lattice MachXO2 FPGA. And a port to Cyclone3 by Steven Groom
Stars: ✭ 53 (+231.25%)
Mutual labels:  fpga
VGChips
Video Game custom chips reverse-engineered from silicon
Stars: ✭ 86 (+437.5%)
Mutual labels:  fpga
cariboulite
CaribouLite turns any 40-pin Raspberry-Pi into a Tx/Rx 6GHz SDR
Stars: ✭ 785 (+4806.25%)
Mutual labels:  fpga
NanoLogLite
A revised version of NanoLog which writes human readable log file, and is easier to use.
Stars: ✭ 18 (+12.5%)
Mutual labels:  low-latency
rygar-fpga
A FPGA core for the arcade game, Rygar (1986).
Stars: ✭ 17 (+6.25%)
Mutual labels:  fpga
super-miyamoto-sprint
Homebrew game for homebrew FPGA game console
Stars: ✭ 48 (+200%)
Mutual labels:  fpga
FPGA CryptoNight V7
FPGA CryptoNight V7 Minner
Stars: ✭ 21 (+31.25%)
Mutual labels:  fpga
PYNQ Composable Pipeline
PYNQ Composabe Overlays
Stars: ✭ 25 (+56.25%)
Mutual labels:  fpga
dpll
A collection of phase locked loop (PLL) related projects
Stars: ✭ 55 (+243.75%)
Mutual labels:  fpga
psi common
Common elements for FPGA Design (FIFOs, RAMs, etc.)
Stars: ✭ 13 (-18.75%)
Mutual labels:  fpga
FPGA-USB-Device
FPGA-based USB-device controller to implement USB-CDC, USB-HID, etc.
Stars: ✭ 29 (+81.25%)
Mutual labels:  fpga
rapcores
Robotic Application Processor
Stars: ✭ 14 (-12.5%)
Mutual labels:  fpga
Speech256
An FPGA implementation of a classic 80ies speech synthesizer. Done for the Retro Challenge 2017/10.
Stars: ✭ 51 (+218.75%)
Mutual labels:  fpga
Deep-DarkFantasy
Global Dark Mode for ALL apps on ANY platforms.
Stars: ✭ 16 (+0%)
Mutual labels:  fpga
Restoring-Extremely-Dark-Images-In-Real-Time
The project is the official implementation of our CVPR 2021 paper, "Restoring Extremely Dark Images in Real Time"
Stars: ✭ 79 (+393.75%)
Mutual labels:  low-latency
hwt
VHDL/Verilog/SystemC code generator, simulator API written in python/c++
Stars: ✭ 145 (+806.25%)
Mutual labels:  fpga
fpga puf
🔑 Technology-agnostic Physical Unclonable Function (PUF) hardware module for any FPGA.
Stars: ✭ 44 (+175%)
Mutual labels:  fpga
Xilinx-ISE-Makefile
An example of how to use the Xilinx ISE toolchain from the command line
Stars: ✭ 50 (+212.5%)
Mutual labels:  fpga
evoapproxlib
Library of approximate arithmetic circuits
Stars: ✭ 23 (+43.75%)
Mutual labels:  fpga
intfftk
Fully pipelined Integer Scaled / Unscaled Radix-2 Forward/Inverse Fast Fourier Transform (FFT) IP-core for newest Xilinx FPGAs (Source language - VHDL / Verilog). GNU GPL 3.0.
Stars: ✭ 43 (+168.75%)
Mutual labels:  fpga

conifer

Conifer translates trained Boosted Decision Trees to FPGA firmware for extreme low latency inference. Check the examples directory for examples to get started with.

Currently models from sklearn, xgboost, and TMVA are supported. FPGA firmware can be produced in Xilinx Vivado HLS or VHDL.

See our paper: https://arxiv.org/abs/2002.02534

Conifer originated as a development for https://hls-fpga-machine-learning.github.io/hls4ml/, and borrows heavily from the code and ideas developed for it.

Installation

git clone https://github.com/thesps/conifer.git
cd conifer
pip install .
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].