|
24 | 24 |
|
25 | 25 | ## Toolchain Change log
|
26 | 26 |
|
| 27 | +* **[v0.31.0]** |
| 28 | + * **Introduce `quan_config` for `ModelConfig.analysis` for more detailed quantization configuration.** |
| 29 | + * **Add `ktc.opt_and_eval` command for quick onnx optimization and evaluation.** |
| 30 | + * **Remove deprecated `compilerIpevaluator_730.sh` and add warning messages to other depecated scritps.** |
| 31 | + * Add `compiler_tiling` option for IP evaluator. |
| 32 | + * Add `--clear-shapes` and `--replace-avgpool-with-conv` flags to kneronnxopt. |
| 33 | + * Add `--seperate` flag to kneronnxopt.onnx_vs_onnx for detailed output comparison. |
| 34 | + * Update knerex shared weight combination logic. |
| 35 | + * Update knerex and dynasty to support empty Constant nodes. |
| 36 | + * Update compiler for better message logging. |
| 37 | + * Update dynasty and compiler for `softmax` support. |
| 38 | + * Update regression for longer timeout setting. |
| 39 | + * Improve `model_fx_report.html` readability. |
| 40 | + * Speed up compilerfor large model. |
| 41 | + * Fix the ktc error message for not supported special characters in model path. |
| 42 | + * Fix the ktc bug that logging module not imported. |
| 43 | + * Fix the kneronnxopt bug that flip nodes are eliminated incorrectly. |
| 44 | + * Fix the kneronnxopt bug that replacing Add/Sub/Mul/Div with BatchNormalization node incorrectly. |
| 45 | + * Fix the nef utility bug that 520 nef combination generates invalid nef files. |
| 46 | + * Other bug fixes and performance improvements. |
27 | 47 | * **[v0.30.0]**
|
28 |
| - * **Introduce `input_fmt` for `ModelConfig` to specify the input format of the model.** |
29 |
| - * **`bie` files may not be compatible with previous versions.** |
30 |
| - * Fix kneronnxopt to duplicate shared weights for not supported cases. |
31 |
| - * Update knerex to support alpha&beta hardsigmoid. |
32 |
| - * Update webgui to support conda environment selection. |
33 |
| - * Bug fixes and performance improvements. |
| 48 | + * **Introduce `input_fmt` for `ModelConfig` to specify the input format of the model.** |
| 49 | + * **`bie` files may not be compatible with previous versions.** |
| 50 | + * Fix kneronnxopt to duplicate shared weights for not supported cases. |
| 51 | + * Update knerex to support alpha&beta hardsigmoid. |
| 52 | + * Update webgui to support conda environment selection. |
| 53 | + * Bug fixes and performance improvements. |
34 | 54 | * **[v0.29.0]**
|
35 |
| - * **Introduce `mixbw` for fixed-point analysis, an automated quantization mode that optimizes 8/16-bit configurations for Conv nodes, balancing accuracy (SNR) and speed (FPS).** |
36 |
| - * Add onnx_vs_onnx command line entrance for kneronnxopt to compare two onnx models. |
37 |
| - * Optimize log printing for ktc. |
38 |
| - * Optimize compiler runtime based on partial graph comparison. |
39 |
| - * Fix the bug that knerex could not handle last nodes properly in some cases. |
40 |
| - * Fix the bug that knerex could not handle Add constant node input properly. |
41 |
| - * Fix other known bugs. |
| 55 | + * **Introduce `mixbw` for fixed-point analysis, an automated quantization mode that optimizes 8/16-bit configurations for Conv nodes, balancing accuracy (SNR) and speed (FPS).** |
| 56 | + * Add onnx_vs_onnx command line entrance for kneronnxopt to compare two onnx models. |
| 57 | + * Optimize log printing for ktc. |
| 58 | + * Optimize compiler runtime based on partial graph comparison. |
| 59 | + * Fix the bug that knerex could not handle last nodes properly in some cases. |
| 60 | + * Fix the bug that knerex could not handle Add constant node input properly. |
| 61 | + * Fix other known bugs. |
42 | 62 | * **[v0.28.2]**
|
43 |
| - * Fix the batch compiler bug that nef files do not contain version information. |
44 |
| - * Optimize kneronnxopt for processing large models. |
45 |
| - * Fix other bugs. |
| 63 | + * Fix the batch compiler bug that nef files do not contain version information. |
| 64 | + * Optimize kneronnxopt for processing large models. |
| 65 | + * Fix other bugs. |
46 | 66 | * **[v0.28.1]**
|
47 |
| - * Change default miniconda channel due to the license issue. |
| 67 | + * Change default miniconda channel due to the license issue. |
48 | 68 | * **[v0.28.0]**
|
49 |
| - * **Change conda environment due to license issue.** |
50 |
| - * **Remove caffe support.** |
51 |
| - * Add `--opt-matmul` flag to kneronnxopt for kneron hardware matmul optimization. |
52 |
| - * Add `--overwrite-input-shapes` and `--skip-fuse-qkv` flags to kneronnxopt large model processing. |
53 |
| - * Support GRU, LSTM, and RNN operators defusion in kneronnxopt. |
54 |
| - * Fix bugs. |
| 69 | + * **Change conda environment due to license issue.** |
| 70 | + * **Remove caffe support.** |
| 71 | + * Add `--opt-matmul` flag to kneronnxopt for kneron hardware matmul optimization. |
| 72 | + * Add `--overwrite-input-shapes` and `--skip-fuse-qkv` flags to kneronnxopt large model processing. |
| 73 | + * Support GRU, LSTM, and RNN operators defusion in kneronnxopt. |
| 74 | + * Fix bugs. |
55 | 75 | * **[v0.27.0]**
|
56 |
| - * Adjust batch compiler internal behavior to improve robustness. |
57 |
| - * Optimize compiler to improve feature map cut search speed. |
58 |
| - * Optimize data converter to improve speed. |
59 |
| - * Fix bugs. |
| 76 | + * Adjust batch compiler internal behavior to improve robustness. |
| 77 | + * Optimize compiler to improve feature map cut search speed. |
| 78 | + * Optimize data converter to improve speed. |
| 79 | + * Fix bugs. |
60 | 80 | * **[v0.26.0]**
|
61 |
| - * Optimize compiler for 730 graph cutting. |
62 |
| - * Supports the flash attention model. |
63 |
| - * Add producer name in kneronnxopt. |
64 |
| - * Fix bugs. |
| 81 | + * Optimize compiler for 730 graph cutting. |
| 82 | + * Supports the flash attention model. |
| 83 | + * Add producer name in kneronnxopt. |
| 84 | + * Fix bugs. |
65 | 85 | * **[v0.25.1]**
|
66 |
| - * ktc supports non-str platform conversion. |
67 |
| - * Fix kneronnxopt argument name. |
68 |
| - * Update conda environment |
69 |
| - * base: |
70 |
| - - numpy-1.21.0 |
71 |
| - - pandas-1.2.0 |
72 |
| - * onnx1.13: |
73 |
| - - numpy-1.26.4 |
74 |
| - - pandas-2.2.2 |
75 |
| - * Fix bugs. |
| 86 | + * ktc supports non-str platform conversion. |
| 87 | + * Fix kneronnxopt argument name. |
| 88 | + * Update conda environment |
| 89 | + * base: |
| 90 | + - numpy-1.21.0 |
| 91 | + - pandas-1.2.0 |
| 92 | + * onnx1.13: |
| 93 | + - numpy-1.26.4 |
| 94 | + - pandas-2.2.2 |
| 95 | + * Fix bugs. |
76 | 96 | * **[v0.25.0]**
|
77 | 97 | * **IP evaluator add arguments `weight_bandwidth` and `dma_bandwidth`.**
|
78 | 98 | * 730 toolchain full upgrade.
|
|
0 commit comments