delphinium
What's Changed
- fix conv1d io_parallel resource by @jmitrevs in #403
- Speed up CI tests by @thesps in #407
- Fix GlobalPooling1D Layers by @jmduarte in #399
- Fix batched multiple inputs by @jmduarte in #414
- Fixed 'qkeras_mnist_dense' example build problem #423 by @siorpaes in #424
- Update for pyyaml 6.0 by @thesps in #435
axi_stream_driver
update by @nicologhielmetti in #420- Reshape fixes: don't repack stream for flatten; remove final reshape by @jmduarte in #443
- Fix Conv2D with
io_type = io_parallel
&Strategy: Resource
by @thesps in #448 - Support applying Softmax over multidimensional tensors by @vloncar in #384
- Disable some unsupported layers by @thesps in #447
- Fixes: quantized_relu & unsigned profiling part II by @thesps in #441
- GarNet and GarNetStack in config.py by @yiiyama in #344
- support ZeroPadding layers by @jmduarte in #480
- New backend development framework by @vloncar in #395
- Register
ApplyAlpha
layer templates by @thesps in #499 - Parsing extended by @nicologhielmetti in #501
- Remove intermediate casting in product by @jmitrevs in #490
- Add QKeras as a package dependency by @vloncar in #511
- Copy flows from config by @thesps in #510
- VivadoAccelerator backend updates by @thesps in #508
- Optimized look-up table by @nemerchiedde in #527
- Upsampling2D test case by @ChiRuiChen in #520
- Support UpSampling1D by @vloncar in #475
- RNN support (part 1) by @vloncar in #521
- Quartus Custom Matrix Multiplication & Quantization by @bo3z in #523
- Vivado-equivalent implementation of Softmax on Quartus by @bo3z in #540
- Ensure 2 bits for scale in po2 quantizers by @vloncar in #531
- Link update by @bkmgit in #519
- Fix removal of nodes ingested by multiple downstream nodes by @jmduarte in #544
- Enable SeparableConv2d by @jmduarte in #547
- Extension API by @vloncar in #528
- change string ReuseFactor to int by @jmitrevs in #416
- Make the size of bn scale and bias what they really are by @jmitrevs in #532
- Raise runtime error when a layer is named
input
by @jmduarte in #482 - fix insertion before a node with multiple inputs + support additional broadcasting by @jmduarte in #551
- Pointwise conv1d/2d resource by @jmduarte in #471
- Quartus Embedding Layer by @bo3z in #548
- Fix for QActivations passed as an argument by @AdrianAlan in #553
- Don't override precision directly in the QKeras optimizer by @vloncar in #567
- Remove the in/out size from top function by @vloncar in #559
- Transpose2d, Concatenate2d, and up to 3 Clones for io_stream by @jmduarte in #402
- Remove io_serial as io_stream and add some more info in docs. by @Duchstf in #334
- Update docs for v0.6.0 by @thesps in #453
- Use correct number of args for multiple outputs by @apfusco in #487
- Fixed a few typos in the documentation by @pitmonticone in #467
- returning integer from _compute_n_samples by @JochiSt in #537
- Providing support for Alveo boards by @selwyn96 in #552
- Make layer names case sensitive in config. by @jmitrevs in #577
- Add issue and PR templates by @jmduarte in #582
- Vivado Backend GRU/LSTM support by @drankincms in #560
- Update CI template syntax by @thesps in #593
- Update flow dependencies by @vloncar in #588
- Fix parsing of ZeroPadding layers by @vloncar in #595
- remove cppname by @jmitrevs in #562
- Remove email helpline from the docs by @vloncar in #601
- Fixes for GRU/LSTM in Vivado backend by @drankincms in #598
- Remove io_serial by @vloncar in #609
- Fix test_graph by @vloncar in #611
- Override parent backend optimizer passes with derived backend passes by @thesps in #597
- Enforce function pipelining when using io_parallel with Resource strategy by @vloncar in #605
- FIFO depth optimization by @nicologhielmetti in #509
- Add tracing support for the quartus backend by @jmitrevs in #583
- Quartus streaming support for Activations, Dense & Batch Normalization by @bo3z in #557
- QConv alpha != 1 bug fix by @bo3z in #612
- Quartus Stream Embedding by @bo3z in #625
- change master to main by @jmitrevs in #602
- Edit order of the optimizers in the flow so that BramFactor is followed by @jmitrevs in #621
- Softmax LUT Optimization by @bo3z in #570
- Quartus Synthesis Flow Improvement by @bo3z in #618
- Quartus Extensions by @bo3z in #628
- Quartus GRU by @bo3z in #596
- Quartus Merge layers by @bo3z in #634
- fix nondefault project name handling by @jmitrevs in #626
- Fix parsing of logic synthesis reports by @vloncar in #639
- Fix conv1d stream implementation hls directives by @Jonathan-Shoemaker in #635
- Implementation and optimizations linked to Simple-RNN and LSTM for qu… by @nemerchiedde in #575
- Softsign optimization by @nemerchiedde in #585
- Parallel CNNs, Pooling & Image Layers for Quartus Backend by @bo3z in #561
- Quartus Streaming Softsign (PR #585 contd.) by @bo3z in #655
- Remove final reshapes even for Quartus by @jmitrevs in #661
- Unrolled CNN implementation by @vloncar in #600
- the strategy was not propagated in the pytest by @jmitrevs in #663
- Fix keras model loading issue with loading model with KerasH5 by @calad0i in #664
- append applied_flows container before filling instead of after by @jmitrevs in #641
- set version using
setuptools_scm
by @jmduarte in #479 - Argmax Softmax by @bo3z in #627
- Fix version extraction in Sphinx config by @vloncar in #669
- Add requested citations to README by @jmduarte in #615
- skip BatchNorm fusion when input/output is used multiple times by @jmduarte in #481
- Use wider accum_t for (average) pooling by @vloncar in #681
- Quartus Streaming Conv, Pooling & Image layers by @bo3z in #656
- Create branch on PR by @jmduarte in #636
- Delete
example-prjs
directory by @jmduarte in #682 - Adiabatically turn on
pre-commit
by @jmduarte in #678 - Add causal padding by @cgutsche in #688
- Update
pre-commit
GitHub Action by @jmduarte in #689 - New config_from_keras_model by @vloncar in #690
- remove obsolete np.int and np.float by @jmitrevs in #703
- Update p-clang-format to work on mac by @jmduarte in #704
- Fix function call in Alveo tcl script by @vloncar in #694
- add readme for contrib by @jmitrevs in #706
- WIP Add custom KL loss layer HLS implementation by @katyagovorkova in #606
- Fix incorrectly linted build() command by @vloncar in #709
- For encoded convolution, add check for when min_width would have been larger than in_width by @jmitrevs in #610
- fifo_depth_optimization flow require ip, not writer, before running by @jmitrevs in #642
- update isort to fix pre-commit by @jmduarte in #719
- Fixed sign parsing for ac_fixed and ac_int by @jmitrevs in #727
- Correctly expand dims of pointwise layer by @vloncar in #715
- Support keepdims in GlobalPooling layers by @vloncar in #716
- Register layer attributes in VivadoAccelerator backend by @vloncar in #724
- Add quantized sigmoid, fix quantized tanh for QKeras by @jmitrevs in #569
- print_vivado_report function for nicer reports by @vloncar in #730
- Quartus bram factor by @jmitrevs in #700
- Fix inplace variables by @jmitrevs in #714
- Fix for cloned stream that is subsequently flattened by @jmduarte in #708
- Vitis HLS backend by @vloncar in #629
- Update documentation for v0.7.0 release by @jmduarte in #710
- Fix release notes + version in docs by @jmduarte in #742
- Fix precommits by @jmitrevs in #741
- mv
dependabot.yml
by @jmduarte in #743 - Bump actions/setup-python from 2 to 4 by @dependabot in #748
- fix Vitis pragmas messed up by pre-commit by @jmitrevs in #751
- Additional cleanup of the codebase by @vloncar in #750
- Fix for BatchNormalization layers with
center=False
orscale=False
by @jmduarte in #754 - Remove references to GPL since we now use a different license by @jmitrevs in #761
- Fix pooling layers when padding is applied from the left/top by @JanFSchulte in #757
- Further update documentation for 0.7.0 by @jmitrevs in #744
- Update pypi-publish.yml by @jmduarte in #763
- Fix pypi version by @jmduarte in #766
- add a default weight_size by @jmitrevs in #772
- CNNs with binary inputs and weights need fixes by @jmitrevs in #749
- Minor documentation updates by @jmitrevs in #774
New Contributors
- @siorpaes made their first contribution in #424
- @nemerchiedde made their first contribution in #527
- @ChiRuiChen made their first contribution in #520
- @bo3z made their first contribution in #523
- @bkmgit made their first contribution in #519
- @apfusco made their first contribution in #487
- @pitmonticone made their first contribution in #467
- @JochiSt made their first contribution in #537
- @selwyn96 made their first contribution in #552
- @Jonathan-Shoemaker made their first contribution in #635
- @calad0i made their first contribution in #664
- @cgutsche made their first contribution in #688
- @dependabot made their first contribution in #748
- @JanFSchulte made their first contribution in #757
Full Changelog: v0.6.0...v0.7.0