.gitignore
.isort.cfg
.pre-commit-config.yaml
.readthedocs.yaml
AUTHORS.rst
CITATION.cff
LICENSE
README.md
pyproject.toml
setup.cfg
setup.py
tox.ini
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/docs.yml
.github/workflows/pre-commit.yml
.github/workflows/pypi-publish.yml
.github/workflows/test.yml
.github/workflows/testpypi-publish.yml
docs/Makefile
docs/authors.rst
docs/changelog.rst
docs/conf.py
docs/genindex.rst
docs/index.rst
docs/license.rst
docs/overview.rst
docs/qonnx-comparison.png
docs/readme.rst
docs/requirements.txt
docs/tutorials.rst
docs/_static/.gitignore
docs/_templates/apidoc/module.rst_t
docs/_templates/apidoc/package.rst_t
docs/_templates/apidoc/toc.rst_t
docs/qonnx-custom-ops/bipolar_quant_op.md
docs/qonnx-custom-ops/quant_op.md
docs/qonnx-custom-ops/trunc_op.md
notebooks/0_how_to_work_with_onnx.ipynb
notebooks/1_custom_analysis_pass.ipynb
notebooks/2_custom_transformation_pass.ipynb
notebooks/3_custom_op.ipynb
notebooks/4_quant_lstm.ipynb
notebooks/README.md
notebooks/4_quant_lstm_helper/function.py
notebooks/4_quant_lstm_helper/handler.py
src/qonnx/__init__.py
src/qonnx.egg-info/PKG-INFO
src/qonnx.egg-info/SOURCES.txt
src/qonnx.egg-info/dependency_links.txt
src/qonnx.egg-info/entry_points.txt
src/qonnx.egg-info/not-zip-safe
src/qonnx.egg-info/requires.txt
src/qonnx.egg-info/top_level.txt
src/qonnx/analysis/__init__.py
src/qonnx/analysis/base.py
src/qonnx/analysis/inference_cost.py
src/qonnx/analysis/tensor_stats.py
src/qonnx/analysis/topology.py
src/qonnx/converters/__init__.py
src/qonnx/converters/keras.py
src/qonnx/converters/qkeras/__init__.py
src/qonnx/converters/qkeras/onnx.py
src/qonnx/converters/qkeras/qlayers.py
src/qonnx/converters/qkeras/quantizers.py
src/qonnx/core/__init__.py
src/qonnx/core/data_layout.py
src/qonnx/core/datatype.py
src/qonnx/core/execute_custom_node.py
src/qonnx/core/modelwrapper.py
src/qonnx/core/onnx_exec.py
src/qonnx/custom_op/__init__.py
src/qonnx/custom_op/base.py
src/qonnx/custom_op/registry.py
src/qonnx/custom_op/channels_last/__init__.py
src/qonnx/custom_op/channels_last/base_wrapped_op.py
src/qonnx/custom_op/channels_last/batch_normalization.py
src/qonnx/custom_op/channels_last/conv.py
src/qonnx/custom_op/channels_last/max_pool.py
src/qonnx/custom_op/general/__init__.py
src/qonnx/custom_op/general/bipolar_quant.py
src/qonnx/custom_op/general/debugmarker.py
src/qonnx/custom_op/general/genericpartition.py
src/qonnx/custom_op/general/im2col.py
src/qonnx/custom_op/general/maxpoolnhwc.py
src/qonnx/custom_op/general/multithreshold.py
src/qonnx/custom_op/general/quant.py
src/qonnx/custom_op/general/quantavgpool2d.py
src/qonnx/custom_op/general/trunc.py
src/qonnx/custom_op/general/xnorpopcount.py
src/qonnx/data/__init__.py
src/qonnx/data/onnx/eltwise_chanlast_testcase.onnx
src/qonnx/data/onnx/residual_block_clean.onnx
src/qonnx/data/onnx/bsd300x3-espcn/nn_resize/float_model.onnx
src/qonnx/data/onnx/bsd300x3-espcn/nn_resize/quant_model.onnx
src/qonnx/data/onnx/bsd300x3-espcn/subpixel/float_model.onnx
src/qonnx/data/onnx/bsd300x3-espcn/subpixel/quant_model.onnx
src/qonnx/data/onnx/bsd300x3-espcn/test_data/input_0.pb
src/qonnx/data/onnx/matmul_update/sdp.onnx
src/qonnx/data/onnx/mnist-conv/README.md
src/qonnx/data/onnx/mnist-conv/model.onnx
src/qonnx/data/onnx/mnist-conv/test_data_set_0/input_0.pb
src/qonnx/data/onnx/mnist-conv/test_data_set_0/output_0.pb
src/qonnx/transformation/__init__.py
src/qonnx/transformation/base.py
src/qonnx/transformation/batchnorm_to_affine.py
src/qonnx/transformation/bipolar_to_xnor.py
src/qonnx/transformation/change_3d_tensors_to_4d.py
src/qonnx/transformation/change_batchsize.py
src/qonnx/transformation/change_datalayout.py
src/qonnx/transformation/channels_last.py
src/qonnx/transformation/create_generic_partitions.py
src/qonnx/transformation/double_to_single_float.py
src/qonnx/transformation/expose_intermediate.py
src/qonnx/transformation/extend_partition.py
src/qonnx/transformation/extract_conv_bias.py
src/qonnx/transformation/extract_quant_scale_zeropt.py
src/qonnx/transformation/fold_constants.py
src/qonnx/transformation/gemm_to_matmul.py
src/qonnx/transformation/general.py
src/qonnx/transformation/infer_data_layouts.py
src/qonnx/transformation/infer_datatypes.py
src/qonnx/transformation/infer_shapes.py
src/qonnx/transformation/insert_topk.py
src/qonnx/transformation/lower_convs_to_matmul.py
src/qonnx/transformation/make_input_chanlast.py
src/qonnx/transformation/merge_onnx_models.py
src/qonnx/transformation/pruning.py
src/qonnx/transformation/qcdq_to_qonnx.py
src/qonnx/transformation/qonnx_to_qcdq.py
src/qonnx/transformation/quant_constant_folding.py
src/qonnx/transformation/quantize_graph.py
src/qonnx/transformation/rebalance_conv.py
src/qonnx/transformation/remove.py
src/qonnx/transformation/resize_conv_to_deconv.py
src/qonnx/transformation/subpixel_to_deconv.py
src/qonnx/util/__init__.py
src/qonnx/util/basic.py
src/qonnx/util/cleanup.py
src/qonnx/util/config.py
src/qonnx/util/convert.py
src/qonnx/util/exec_qonnx.py
src/qonnx/util/inference_cost.py
src/qonnx/util/onnx.py
src/qonnx/util/prune_channels.py
src/qonnx/util/random_reseed.py
src/qonnx/util/range_analysis.py
src/qonnx/util/test.py
src/qonnx/util/to_channels_last.py
tests/conftest.py
tests/test_dummy.py
tests/analysis/test_inference_cost.py
tests/analysis/test_inference_cost_breakdown.py
tests/analysis/test_is_linear.py
tests/analysis/test_matmul_mac_cost.py
tests/analysis/test_range_analysis.py
tests/analysis/test_topology_checks.py
tests/core/test_basic_onnx_exec.py
tests/core/test_custom_onnx_exec.py
tests/core/test_datatypes.py
tests/core/test_mixed_onnx_exec.py
tests/core/test_modelwrapper.py
tests/custom_op/test_attr.py
tests/custom_op/test_im2col.py
tests/custom_op/test_multithreshold.py
tests/custom_op/test_runding_mode.py
tests/custom_op/test_xnorpopcountmatmul.py
tests/keras/test_keras_convert.py
tests/transformation/test_4d_conversion.py
tests/transformation/test_batchnorm_to_affine.py
tests/transformation/test_change_batchsize.py
tests/transformation/test_change_datalayout.py
tests/transformation/test_channelslast.py
tests/transformation/test_channelslast_eltwise.py
tests/transformation/test_channelslast_residual.py
tests/transformation/test_conv_lowering.py
tests/transformation/test_expose_intermediate.py
tests/transformation/test_extend_partition.py
tests/transformation/test_extract_quant_scale_zeropt.py
tests/transformation/test_fold_constants.py
tests/transformation/test_general_transformation.py
tests/transformation/test_generic_partitioning.py
tests/transformation/test_infer_data_layouts.py
tests/transformation/test_infer_datatypes.py
tests/transformation/test_infer_shapes.py
tests/transformation/test_make_input_chanlast.py
tests/transformation/test_merge_onnx_models.py
tests/transformation/test_nn_resize_to_deconv.py
tests/transformation/test_nodelocal_transform.py
tests/transformation/test_pruning.py
tests/transformation/test_qcdq_to_qonnx.py
tests/transformation/test_qonnx_cleanup.py
tests/transformation/test_qonnx_to_qcdq.py
tests/transformation/test_quant_constant_folding.py
tests/transformation/test_quantize_graph.py
tests/transformation/test_rebalance_conv.py
tests/transformation/test_remove_identity_ops.py
tests/transformation/test_remove_unused.py
tests/transformation/test_renaming.py
tests/transformation/test_sort_commutative_inputs_initializer_last.py
tests/transformation/test_sort_graph.py
tests/transformation/test_subpixel_to_deconv.py
tests/transformation/test_topk_insert.py
tests/util/test_gen_finn_dt_tensor.py
tests/util/test_matvec_range.py
tests/util/test_padding.py
tests/util/test_shape_utils.py