Releases: thesps/conifer
Releases · thesps/conifer
v1.5
New Features
Bug Fixes
- Propagate HLS clock period to synthesis scripts @thesps in #64
- Add expression balancing for xilinxhls backend by @francescobrivio in #68
- significantly reduced latency when using saturation and rounding mode in score type
New Contributors
- @francescobrivio made their first contribution in #68
Full Changelog: v1.4...v1.5
v1.4
New Features
- Static accelerators: make bitfiles from
xilinxhls
backend projects #53 - More utilities for model inspection #61
- Vivado synthesis option for
xilinxhls
backend for better resource estimation #61
Bug Fixes
- Don't pad trees automatically when
unroll
isFalse
forxilinxhls
backend (proper support for sparse trees) #61 - Report reading is more robust in case of missing files #61
Deprecated Features
vivadohls
andvitishls
backends are no longer generated dynamically. Onlyxilinxhls
backend remains. Tool discovery is still in place and bothVivado HLS
andVitis HLS
remain supported. #61
v1.4-beta.1
v1.3
v1.2
cypress
cedar
New features:
- Support for TensorFlow Decision Forests
- 'Unrolled' Xilinx HLS optimization for much faster C Synthesis time, enabled by default with
Unroll
configuration parameter (see performance plots on the PR) - Synthesis report reading for HLS and VHDL backends:
conifer_model.read_report()
for models of those backends new_config
parameter ofconifer.model.load_model
to override a saved model's configuration (e.g. to change backend or precision)- Simulator discovery for VHDL backend (use whichever is installed)
- Model metadata saved with model JSON export for provenance tracking - conifer version, model conversion time
- Documentation webpages at https://ssummers.web.cern.ch/conifer/
- Significantly overhauled internal representation
Bug fixes:
- Fix to
sklearn
converter for newersklearn
versions
v1.0-r0
v1.0-beta.1
New features:
- Support for TensorFlow Decision Forests
- 'Unrolled' Xilinx HLS optimization for much faster C Synthesis time, enabled by default with
Unroll
configuration parameter (see performance plots on the PR) - Synthesis report reading for HLS and VHDL backends:
conifer_model.read_report()
for models of those backends new_config
parameter ofconifer.model.load_model
to override a saved model's configuration (e.g. to change backend or precision)- Simulator discovery for VHDL backend (use whichever is installed)
- Model metadata saved with model JSON export for provenance tracking - conifer version, model conversion time
- Documentation webpages at https://ssummers.web.cern.ch/conifer/
- Significantly overhauled internal representation
Bug fixes:
- Fix to
sklearn
converter for newersklearn
versions
v0.4
New features:
- Model save/load functionality.
model.save()
to export a JSON file,conifer.model.load_model(‘my_prj.json’)
to load a saved model. The JSON file can also be used for C++ evaluation. - Better agreement of output predictions between VHDL backend and others using new
FixedPointConverter
module model.build
returns success status
Bug fixes:
- Fix crash when writing project to existing directory