Skip to content

Commit 1d53517

Browse files
committed
Update environment to work (currently pointing to QKeras v3 hls4ml branch) and add a TODO
1 parent dbc8f1e commit 1d53517

2 files changed

Lines changed: 34 additions & 15 deletions

File tree

TODO.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
1. Understand why hls4ml throws a warning when parsing Add nodes in QONNX (i.e. using bias in Brevitas model)
2+
3+
2. Understand why QONNX needs softmax = legacy (if it's a bug in hls4ml, we should fix it; if not, we should add a note to the notebook)
4+
5+
3. Once QKeras v3 support is merged to hls4ml main from Marius' branch, update environment.yml
6+
7+
4. Add HGQ2 notebook (to replace current HGQ tutorial) in part 2
8+
9+
5. Once PQuant support is merged to hls4ml main, update environment.yml and add notebook to part 2
10+
11+
6. Add more models to `Advanced Models`: From Imperial HGQ CNN, GNN and MLP
12+
13+
7. Add accelerator backend notebooks once the accelerator backends are merged
14+
15+
8. Add detailed README.md with some progression figure indicating what tutorials to follow & update ToC
16+
17+
9. Think about how to source Vivado/Vitis HLS - adding XILINX_HLS to the PATH may not work for all systems (e.g., some clusters use module)
18+
19+
10. Add a notebook (e.g., 3c) on the different implementations of GEMV/Dense layers: Latency, Resource, da4ml
20+
21+
11. Add a part 0 on basics of neural networks, FPGAs, etc.,

environment.yml

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,20 @@ channels:
44
dependencies:
55
- python=3.10.16
66
- notebook==6.4.12
7-
- jupyter_contrib_nbextensions
8-
- jupyterhub
9-
- jupyter-book
10-
- jsonschema-with-format-nongpl
7+
- jupyter-book==2.1.5
118
- pydot==1.4.2
129
- graphviz==7.1.0
13-
- scikit-learn==1.2.2
14-
- tensorflow==2.14.0
15-
- tensorflow-datasets==4.8.3
16-
- webcolors
17-
- widgetsnbextension==3.6.0
18-
- pip==23.0.1
10+
- onnx==1.17.0
11+
- onnxscript==0.7.0
12+
- onnxoptimizer==0.4.2
13+
- pytorch==2.10.0
14+
- tensorflow==2.19.1
15+
- scikit-learn==1.4.1
1916
- pip:
20-
- hls4ml[profiling,optimization,sr,HGQ,qkeras]==1.2.0
21-
- conifer==1.5
22-
- pysr==0.16.3
17+
- hls4ml[keras-v3,qkeras-v3,onnx,sr,profiling] @ git+https://github.com/makoeppel/hls4ml.git@feature/add_qkeras_v3
18+
- git+https://github.com/fastmachinelearning/qkerasV3.git
19+
- brevitas==0.12.1
20+
- qonnx==1.0.0
21+
- conifer==1.8
22+
- pysr==1.5.4
2323
- xgboost==1.7.5
24-
- zstd
25-
- tensorflow-model-optimization

0 commit comments

Comments
 (0)