# Converters

This page describes the general conversion process, the expected inputs and generated outputs, and provides examples of usage.

- [Overview](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#overview)

    - [Tools Utility API](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#tools-utility-api)
- [Tensorflow Conversion](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#tensorflow-conversion)

    - [Pattern Matching](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#pattern-matching)
    - [Additional Required Parameters](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#additional-required-parameters)
    - [Notes on Tensorflow 2.x Support](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#notes-on-tensorflow-2-x-support)
    - [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#example)
- [TFLite Conversion](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#tflite-conversion)

    - [Additional Required Parameters](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id1)
    - [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id2)
- [PyTorch Conversion](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#pytorch-conversion)

    - [Additional Required Parameters](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id3)
    - [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id4)
- [Onnx Conversion](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#onnx-conversion)

    - [Supported ONNX Ops](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#supported-onnx-ops)
    - [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id5)
- [Custom Operation Output Shape and Datatype Inference](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#custom-operation-output-shape-and-datatype-inference)

    - [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id6)
- [Custom I/O](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#custom-i-o)

    - [Introduction](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#introduction)
    - [Custom I/O Configuration File](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#custom-i-o-configuration-file)
    - [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id7)
    - [Usage](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#usage)
    - [Custom IO Config Template File](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#custom-io-config-template-file)
    - [Supported Use Cases](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#supported-use-cases)
    - [Limitations](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#limitations)
- [Preserve I/O](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#preserve-i-o)

    - [Introduction](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id8)
    - [Usage](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id9)
    - [Usage in qnn-pytorch-converter](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#usage-in-qnn-pytorch-converter)
    - [Usage with other converter options](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#usage-with-other-converter-options)
- [Common Parameters](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#common-parameters)
- [Qairt Converter](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#qairt-converter)

    - [Basic Conversion](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#basic-conversion)
    - [Input/Output Layouts](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#input-output-layouts)
    - [Input/Output Customization using YAML](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#input-output-customization-using-yaml)
    - [Disconnected Input Preservation](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#disconnected-input-preservation)
    - [QAT encodings](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#qat-encodings)
    - [Float model Usecases](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#float-model-usecases)
    - [Quantization overrides Usecases](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#quantization-overrides-usecases)
    - [Quantized model Usecases](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#quantized-model-usecases)
    - [Quant-Dequant(QDQ) model Usecases](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#quant-dequant-qdq-model-usecases)
    - [DryRun](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#dryrun)
- [FAQs](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#faqs)

## [Overview](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id18)

Qualcomm® AI Engine Direct currently supports converters for four frameworks: Tensorflow, TFLite, PyTorch, and Onnx. Each converter, at a minimum, requires the original framework model as input
to generate a Qualcomm® AI Engine Direct Model. For additional required inputs please refer to the framework specific sections below.

The flow for each converter is the same:

**Converter Workflow**

![../_static/resources/qnn_converter_callflow.png](data:image/png;base64,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)

There are four main parts to each converter:

1. The front end translation which handles converting the original framework model into the common intermediate represention (IR)
2. The common IR code which contains graph and IR operation definitions as well as various graph optimizations that can be applied to translated graphs.
3. Quantizer, which is optionally invoked to quantize the model prior to the final lowering to QNN. See [Quantization](https://docs.qualcomm.com/doc/80-63442-50/topic/quantization.html) for more information.
4. The Qnn converter backend which is responsible for lowering the IR into the final QnnModel API calls.

All the converters share the same IR code and QNN converter backend. The output for each converter is the same,
a *model.cpp* or *model.cpp/model.bin* which contains the final converted QNN graph. The converted *model.cpp* contains two functions: `QnnModel_composeGraphs` and `QnnModel_freeGraphsInfo`. These two functions leverage the
[Tools Utility API](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#tools-utility-api) described below. Additionally, *model\_net.json* is saved which is a json format variant to *model.cpp*.

<details>
<summary><a>QNN Model JSON Format</a></summary><br><div class="admonition note">
<p class="admonition-title">Note</p><ul class="simple">
<li><p>All QNN enum/macro values are resolved in fields.</p></li>
<li><p>All input/output tensors are stored in “tensors” config section and the tensor names are later used for defining a node inputs/outputs. The only tensor defined in the node config is a tensor parameter.</p></li>
<li><p>Static input tensor data is not stored in the JSON.</p></li>
</ul>
</div>
<div class="highlight-JSON notranslate"><div class="highlight"><pre class="pre codeblock"><code>{
  &quot;model.cpp&quot;: &quot;&lt;CPP filename goes here&gt;&quot;,
  &quot;model.bin&quot;: &quot;&lt;BIN filename goes here if applicable else NA&gt;&quot;,
  &quot;coverter_command&quot;: &quot;&lt;command line used goes here&gt;&quot;,
  &quot;copyright_str&quot;: &quot;&lt;copyright str goes here if applicable else &quot;&quot;&gt;&quot;,
  &quot;op_types&quot;: [&quot;list of unique op types found in graph&quot;]
  &quot;Total parameters&quot;: &quot;total parameter count in graph ( value in MB assuming single precision float)&quot;,
  &quot;Total MACs per inference&quot;: &quot;total multiply and accumulates in graph count in M),
  &quot;graph&quot;: {
     &quot;tensors&quot;: {
       &quot;&lt;tensor_name&gt;: {
         &quot;id&quot;: &lt;generated_id&gt;,
         &quot;type&quot;: &lt;tensor_type&gt;,
         &quot;dataFormat&quot;: &lt;tensor_memory_layout&gt;,
         &quot;data_type&quot;: &lt;tensor_data_type&gt;,
         &quot;quant_params&quot;: {
           &quot;definition&quot;: &lt;enum_value&gt;,
           &quot;encoding&quot;: &lt;enum_value&gt;,
           &quot;scale_offset&quot;: {
             &quot;offset&quot;: &lt;val&gt;,
             &quot;scale&quot;:  &lt;val&gt;
           }
         }
         &quot;current_dims&quot;: &lt;list_val&gt;,
         &quot;max_dims&quot;: &lt;list_val&gt;,
         &quot;params_count&quot;: &lt;val&gt; (&quot;parameter count for node, along with value/total percentage. (only where applicable)&quot;)
       },
       &quot;&lt;tensor_name_with_axis_scale_offset_variant&gt;: {
         &quot;id&quot;: &lt;generated_id&gt;,
         &quot;type&quot;: &lt;tensor_type&gt;,
         &quot;dataFormat&quot;: &lt;tensor_memory_layout&gt;,
         &quot;data_type&quot;: &lt;tensor_data_type&gt;,
         &quot;quant_params&quot;: {
           &quot;definition&quot;: &lt;enum_value&gt;,
           &quot;encoding&quot;: &lt;enum_value&gt;,
           &quot;axis_scale_offset&quot;: {
             &quot;axis&quot;: &lt;val&gt;,
             &quot;num_scale_offsets&quot;: &lt;val&gt;,
             &quot;scale_offsets&quot;: [
               {
                 &quot;scale&quot;: &lt;val&gt;,
                 &quot;offset&quot;: &lt;val&gt;
               },
               ...
             ]
           }
         }
         &quot;current_dims&quot;: &lt;list_val&gt;,
         &quot;max_dims&quot;: &lt;list_val&gt;
        },
       ...
    }
    &quot;nodes&quot;: {
       &quot;&lt;node_name&gt;: {
         &quot;package&quot;: &lt;str_val&gt;,
         &quot;type&quot;: &lt;str_val&gt;,
         &quot;tensor_params&quot;: {
           &quot;&lt;param_name&gt;&quot;: {
             &quot;&lt;tensor_name_*&gt;: {
                 &quot;id&quot;: &lt;generated_id&gt;,
                 &quot;type&quot;: &lt;tensor_type&gt;,
                 &quot;dataFormat&quot;: &lt;tensor_memory_layout&gt;,
                 &quot;data_type&quot;: &lt;tensor_data_type&gt;,
                 &quot;quant_params&quot;: {
                    &quot;definition&quot;: &lt;enum_value&gt;,
                    &quot;encoding&quot;: &lt;enum_value&gt;,
                    &quot;scale_offset&quot;: {
                      &quot;offset&quot;: &lt;val&gt;,
                      &quot;scale&quot;:  &lt;val&gt;
                    }
                 &quot;current_dims&quot;: &lt;list_val&gt;,
                 &quot;max_dims&quot;: &lt;list_val&gt;,
                 &quot;data&quot;: &lt;list_val&gt;
               }
           }
           ...
         },
         &quot;scalar_params&quot;: {
           &quot;param_name&quot;: {
              &quot;param_data_type&quot;: &lt;val&gt;
            }
           ...
         },
         &quot;input_names&quot;: &lt;list_str_val&gt;,
         &quot;output_names&quot;: &lt;list_str_val&gt;,
         &quot;macs_per_inference&quot;: &lt;val&gt; (&quot;multiply and accumulate value for node, along with value/total percentage. (only where applicable)&quot;)
       }
       ...
    }
  }
}
</code><span class="copyclip"><svg xmlns="http://www.w3.org/2000/svg" class="copyclipicon" width="25px" height="25px" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><title>Copy to clipboard</title><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></span></pre></div>
</div>
</details>  

### [Tools Utility API](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id19)

The tools Utility API contains helper modules to generate QNN API calls. The APIs are light-weight wrappers on-top of the
core QNN API and are intended to mitigate repetitive steps for creating QNN graphs.

- Tools Utility C++ API:

> 
> 
>
- QNN Core C API Reference: [C](https://docs.qualcomm.com/doc/80-63442-50/topic/api.html#c)

**QNN Model Classes**

![../_static/resources/qnn_model_classes.png](data:image/png;base64,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)

- **QnnModel**: This class is analogous to a QnnGraph and its tensors inside a given context. The context shall be provided at initialization
and a new QnnGraph will be created within it. For more details on these class APIs please see
QnnModel.hpp,
QnnWrapperUtils.hpp
- **GraphConfigInfo**: This structure is used to pass a list of QNN graph configurations(if applicable) from the client. Refer to [QnnGraph API](https://docs.qualcomm.com/doc/80-63442-50/topic/api-rst_file_include_QNN_QnnGraph_h.html##file-include-qnn-qnngraph-h)
for details on available graph config options.
- **GraphInfo**: This structure is used to communicate constructed graph along with its input and output tensors to the client.
- `QnnModel_composeGraphs`: is responsible for constructing QNN graph on the provided QNN backend using the QnnModel class. It will return the
constructed graph via graphsInfo.
- `QnnModel_freeGraphsInfo`: should only be called once the graph is no longer being used.

For more information on integrating the model into an application see [Integration workflow](https://docs.qualcomm.com/doc/80-63442-50/topic/overview.html#integration-workflow)

## [Tensorflow Conversion](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id20)

QNN, like many other neural network runtime engines, supports both low level operations (like an elementwise multiply) as well as high level operations (like Prelu).
TensorFlow on the other hand, generally supports high level operations by representing them as subgraphs of low level operations. To reconcile these differences the
converter must sometimes pattern match subgraphs of small operations into larger “layer-like” operations that can be leveraged in QNN.

### [Pattern Matching](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id21)

The following are a few examples of pattern matching that occurs in the QNN Tensorflow converter. In each case the pattern generally
consists of any operations that fall in between the layer input and output, with additional parameters like weights and biases being absorbed into
the final IR op.

![../_static/resources/node_labels.png](data:image/png;base64,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)

Convolution example:

![../_static/resources/node_conv1.png](data:image/png;base64,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)

Prelu example:

![../_static/resources/node_prelu.png](data:image/png;base64,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)

The important thing to remember is that these patterns are hard coded in the converter. Changes to the model that affect the connectivity
and order of the operations in these patterns is also likely to break the conversion as the converter will not be able to identify and
map the subgraph to the appropriate layer.

The TF converter also supports propagating quantization aware trained (QAT) model parameters to the final QNN model. This happens automatically during
conversion when quantization is invoked. Note that the placement of quantization nodes also determines whether or not they will be propagated.
Inserting quantization nodes inside a pattern will cause the pattern matching to break and conversion to fail. The safe place to insert nodes is after “layer-like” layers
to capture activation information for a layer. In addition, quantization nodes inserted after weights and biases can capture the quantization information
for static parameters.

An example of inserting a quantization node after a Convolution:

![../_static/resources/qnn_tf_quant_act.png](data:image/png;base64,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qjx80vakb2JgbzpbN86ZM58pmo1rFITY99ZFn1i0htJm5WIUX80qQ4mCUt4uvDZ9IyilkaFl0wjlE5gAMrZnLaWun2qMxodqZiht+lqzG2/aRgFJG+0j9Ody1pL73s9aYVRdXT/8tAWzUQEQVeSFOag6FREZnwtIuxLpQMICpNsjKC46o05LwsIrpaouRp+8IGWqmqMkI0JRlaE9qDKsdMOEM+RT/4klA8MYkTJUNUdjvCBlisaoeKcU2koUUEUEVBFhVP068XQFxLNzFQAP4CnvPHTsYVWho1SkY0h14hlenYiwy8sJO3zdG4fo7jH/rAwvwvBOxTO8qigDRXi8KLqvEEVlR2+kY4937P37ZXQ8Vr6RYe9zCwpDdo8bVPYTnugMB9HqJKH7iQYjB1E0VOwfxWP72YGURvw+AkNED6JU2V8gSsQcPEVIcX8xs1vCgZNYKt/sK3yIZ+0BVLw7TnlfYapsG40HShPUCZXXfYVPYs5re6CEp04XVtlnzuS1rOuDJLVKPFL2m13skYtZMALdAZCLWaM5Yx8ao+9zPJ8lz4GviovNg9SGpPsQxNTHJgRjjDf+IMdFF1WScQv2qRLz+gTaZNKBjkKMpKsq6z4FqHurzrmnOdANoZ2Jt+xn1cWYY7avPJ7xBrI+npkhXkzUfQ2o0+LjGbd6sDky+jimzy6qMvKPHjMTDsMqdIdhbvv/tv9v+/+2/2/739l4OXmie6Ib6QAARVhJRooAAABNTQAqAAAACAAEARoABQAAAAEAAAA+ARsABQAAAAEAAABGASgAAwAAAAEAAgAAh2kABAAAAAEAAABOAAAAAAAAAJAAAAABAAAAkAAAAAEAA5KGAAcAAAASAAAAeKACAAQAAAABAAACZqADAAQAAAABAAAC3AAAAABBU0NJSQAAAFNjcmVlbnNob3RYTVAgwAEAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NjE0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6VXNlckNvbW1lbnQ+U2NyZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVudD4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjczMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo=)

See [Quantization](https://docs.qualcomm.com/doc/80-63442-50/topic/quantization.html) for more information on initiating quantization as part of the conversion process.

### [Additional Required Parameters](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id22)

As Tensorflow graphs often include extraneous nodes that are not required for general inference it is required that the input nodes and dimensions
be provided along with the final output nodes required for inference. The converter will then prune unnecessary nodes from the graph ensuring a
more compact and efficient graph.

To specify graph’s inputs to the converter pass the following on the command line:

--input_dim <input_name> <comma separated dims>
    Copy to clipboard

To specify the graph’s output nodes simply pass:

--out_node <output_name>
    Copy to clipboard

Tensorflow also has multiple input formats, but only frozen graphs (.pb files) or .meta files are supported. Saved training sessions
are not supported by the converter.

### [Notes on Tensorflow 2.x Support](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id23)

The qnn-tensorflow-converter has been updated to support conversion of Tensorflow 2.3 models. Note that while some TF 1.x models may
convert using Tensorflow 2.3 as the conversion framework it is generally recommended to use the same TF version for conversion as
was used for training the model. Some older 1.x models may not convert at all using TF 2.3 and a TF 1.x instance may be required for
successful conversion.

Note that some options have been updated or added to support Tensorflow 2.x models. The first is a change to support the
SavedModel format. Users can provide the directory to the SavedModel files by passing it to the same input\_network option:

--input_network <SavedModel path>
    Copy to clipboard

Users can optionally pass saved\_model\_tag to indicate the tag and associated MetaGraph from the SavedModel. Default is “serve”

--saved_model_tag <tag>
    Copy to clipboard

Lastly a user can select the input and output of the model by using the signature key. Default value is ‘serving default’

--saved_model_signature_key <signature_key>
    Copy to clipboard

### [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id24)

The following is an example of an SSD model which requires one image input, but has 4 output nodes.

qnn-tensorflow-converter --input_network frozen_graph.pb --input_dim Preprocessor/sub 1,300,300,3 --output_path ssd_model.cpp --out_node detection_scores --out_node detection_boxes --out_node detection_classes --out_node Postprocessor/BatchMultiClassNonMaxSuppression/map/TensorArrayStack_2/TensorArrayGatherV3 -p "qti.aisw"
    Copy to clipboard

## [TFLite Conversion](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id25)

The `qnn-tflite-converter` converts a TFLite model to an equivalent QNN representation. It takes as input a .tflite model.

### [Additional Required Parameters](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id26)

TFlite converter needs the names and dimensions of the input nodes to be provided at commandline for the conversion.
Each input must be passed individually using the same argument.

To specify graph’s inputs to the converter pass the following on the command line:

--input_dim <input_name_1> <comma separated dims> --input_dim <input_name_2> <comma separated dims>
    Copy to clipboard

### [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id27)

The following is an example of converting an Inception\_v3 model which requires one image input

qnn-tflite-converter --input_network model.tflite --input_dim "input" 1,299,299,3 --output_path model.cpp
    Copy to clipboard

## [PyTorch Conversion](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id28)

The `qnn-pytorch-converter` converts a PyTorch model to an equivalent QNN representation. It takes as input a TorchScript model (.pt).

### [Additional Required Parameters](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id29)

PyTorch converter needs the names and dimensions of the input nodes to be provided at commandline for the conversion.
Each input must be passed individually using the same argument.

To specify graph’s inputs to the converter pass the following on the command line:

--input_dim <input_name_1> <comma separated dims> --input_dim <input_name_2> <comma separated dims>
    Copy to clipboard

### [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id30)

The following is an example of converting an Inception\_v3 model which requires one image input

qnn-pytorch-converter --input_network model.pt --input_dim "input" 1,3,299,299 --output_path model.cpp
    Copy to clipboard

## [Onnx Conversion](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id31)

The `qnn-onnx-converter` converts a serialized ONNX model to an equivalent QNN representation. By default, it also runs
onnx-simplifier if available in user environment(see [Setup](https://docs.qualcomm.com/doc/80-63442-50/topic/setup.html)). Additionally, onnx-simplifier is only
run by default if user has not provided quantization overrides/custom ops as the simplification process could possibly
squash layers preventing the custom ops or quantization overrides from being used. If the model contains ONNX functions,
converter always does inlining of function nodes.
Note: If conversion fails, the onnx converter supports an additional option “–dry\_run” which will dump detailed
information about unsupported ops and associated parameters. Current ONNX Conversion supports upto ONNX Opset 22.

### [Supported ONNX Ops](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id32)

For the complete list of ONNX ops supported by the ONNX converters check the [supported onnx ops table](https://docs.qualcomm.com/doc/80-63442-50/topic/supported_onnx_ops.html)

### [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id33)

qnn-onnx-converter --input_network model.onnx --output_path model.cpp
    Copy to clipboard

## [Custom Operation Output Shape and Datatype Inference](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id34)

QNN converter requires output shapes and datatypes for all operations to be present in the model for successful conversion. Output shapes and
datatypes for custom operations can be inferred from the model if present in the model or inferred using the framework’s shape inference script.
When the output shapes and datatypes of a custom operation are not present in the model or cannot be inferred from the framework’s shape inference
script, the logic to infer custom operation output shapes and datatypes can be provided to the converter through a shared library compiled with
[Convter Op Package Generation](https://docs.qualcomm.com/doc/80-63442-50/topic/converter_op_package_gen_example.html). The compiled library can be provided with the
`--converter_op_package_lib` or `-cpl` option followed by the absolute path to the compiled library. The converter takes the library,
infers the output shapes and datatypes of the custom operations needed for successful model conversion. Multiple libraries must be comma separated.

Note

`--converter_op_package_lib` or `-cpl` is an optional argument and should be used when the output shapes and/or output datatypes for custom operations
are not present in the model or cannot be inferred from the framework’s shape inference script.

Note

When the output datatypes are present in the model and the `--converter_op_package_lib` with the logic to populate the output datatypes is passed,
output datatypes inferred from the library will be given priority and override the output datatypes inferred from the model.

### [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id35)

qnn-onnx-converter --input_network model.onnx --converter_op_package_lib libExampleLibrary.so
    Copy to clipboard

Note

- See [Convter Op Package Generation](https://docs.qualcomm.com/doc/80-63442-50/topic/converter_op_package_gen_example.html) for library generation and compilation instructions.
- Custom operation output shape inference is only supported for ONNX and PyTorch converters.
- Tensorflow and TFLite converters do not support custom operation output shape inference.

## [Custom I/O](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id36)

### [Introduction](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id37)

Custom I/O feature allows users to provide the desired layout and datatype for the inputs and outputs while loading a network.
Instead of compiling the network for the inputs and outputs specified in the model, the network is compiled for the inputs and outputs described in custom configuration.
This feature is used when the user intends to pre-process (on GPU/CDSP or any other method) or offline process (like allowed by ML commons) the input data and avoid some steps in the input processing.
Users can avoid redundant transposes and data-type conversions if they have knowledge of the input pre-processing steps. Similarly, on the post-processing side, if the model output is to be fed to a next stage in a pipeline, the desired format and type can be configured as the output of current stage.

In this section, the term “Model I/O” refers to the input and output datatypes and formats of the original model.
The term “Custom I/O” refers to the input and output datatypes and formats desired by the user.

### [Custom I/O Configuration File](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id38)

Custom I/O can be applied using a configuration yaml file that contains the following fields for each input and output that needs to be modified.

> 
> 
> - IOName: Name of the input or output present in the model that needs to be loaded as per the custom requirement.
> - Layout: Layout field (optional) has two sub fields: Model and Custom. Model and Custom fields support valid QNN Layout. Accepted values are: NCDHW, NDHWC, NCHW, NHWC, NFC, NCF, NTF, TNF, NF, NC, F, NONTRIVIAL, where, N = Batch, C = Channels, D = Depth, H = Height, W = Width, F = Feature, T = Time
> 
>     - Model: Specify the layout of the buffer in the original model. This is equivalent to the –input\_layout option and both cannot be used together.
>     - Custom: Specify the custom layout desired for the buffer. This field needs to be filled by the user.
> - Datatype: Datatype field (optional) supports float32, float16 and uint8 datatypes.
> - QuantParam: QuantParam field (optional) has three sub fields: Type, Scale and Offset.
> 
>     - Type: Set to QNN\_DEFINITION\_DEFINED (default) if the scale and offset are provided by the user else set to QNN\_DEFINITION\_UNDEFINED.
>     - Scale: Float value for the scale of the buffer as desired by the user.
>     - Offset: Integer value for the offset as desired by the user.

### [Example](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id39)

Consider a ONNX model with the original model I/O and custom I/O configuration as shown in the table below:

| Input/Output Name | Model I/O | Custom I/O |
| --- | --- | --- |
| ‘input\_0’ | float NCHW | int8 NHWC |
| ‘output\_0’ | float NHWC | float NCHW |

Then, the content of custom I/O configuration yaml file that should be provided is

- IOName: input_0
      Layout:
        Model: NCHW
        Custom: NCHW
      Datatype: uint8
      QuantParam:
        Type:
           QNN_DEFINITION_DEFINED
        Scale:
           0.12
        Offset:
           2
    
    - IOName: output_0
      Layout:
        Model: NHWC
        Custom: NCHW
    Copy to clipboard

Note:

- If no change is required for an input or output, it can be skipped in the configuration file.
- Datatype can be modified using custom I/O feature only if the model input or output datatype is float, float16, int8 or uint8. For other datatypes, ‘Datatype’ field should be skipped in the configuration file.

### [Usage](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id40)

The custom IO config YAMl file can be provided using the `--custom_io` option of `qnn-onnx-converter`. Sample usage is as follows:

$ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-onnx-converter \
      --custom_io <path/to/YAML/file> ....
    Copy to clipboard

### [Custom IO Config Template File](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id41)

The Custom IO Configuration file filled with default values can be obtained using the `--dump_custom_io_config_template` option of `qnn-onnx-converter`.

$ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-onnx-converter \
      --input_network ${QNN_SDK_ROOT}/examples/Models/InceptionV3/tensorflow/model.onnx \
      --dump_custom_io_config_template <output_folder>/config.yaml
    Copy to clipboard

The dumped template file has an entry for each input and output of the model provided. Each field in the template file is filled with the default value obtained from the model for that particular input or output.
The template file also has comments describing each field for the user.

### [Supported Use Cases](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id42)

1. Layout conversions of the input and output buffers of the model. Valid layout conversions are inter-conversions between:

> 
> 
> - NCDHW and NDHWC
>     - NHWC and NCHW
>     - NFC and NCF
>     - NTF and TNF
2. Passing quantized inputs of datatype uint8 or int8 to a non-quantized model. In this case, users must provide the scale and offset for the quantized inputs.
3. Users can provide custom scale and offset for the inputs and outputs of a quantized model. The scale and offset generated by the quantizer are overrriden by those provided by the user in the YAML file.

The user may use the `--input_data_type` and `--output_data_type` options of `qnn-net-run` to provide float or uint8\_t type data to model inputs/outputs. Users may pass and get int8/uint8 data to the model using the `native` option. By default, `qnn-net-run` assumes the data to be of type float32 and performs the quantization at input and dequatization at output in case of quantized models.

### [Limitations](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id43)

- Custom IO only supports providing the following datatypes: float32, float16, uint8, int8.
- If the user needs to pass quantized inputs (i.e. of type int8 or uint8) to a non-quantized model, the scale and offset must be provided by the user in the YAML file. Not providing the scale and offset in this case would throw an error.

## [Preserve I/O](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id44)

### [Introduction](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id45)

Preserve I/O feature allows users to retain the layout and datatype of the inputs and outputs as present in the original ONNX model.
This feature allows the user to avoid any pre- or post-processing steps to transform the data to the layout and datatype due to the default behavior of QNN converters at the input and output of the model.

### [Usage](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id46)

The different ways of using this option are as follows:

1. The user may choose to preserve layouts and datatypes for all IO tensors by just passing the `--preserve_io` option as follows:

$ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-onnx-converter \
      --preserve_io ....
    Copy to clipboard

2. The user may choose to preserve the only layout or datatype for all the inputs and outputs of the graph as follows:

$ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-onnx-converter \
      --preserve_io layout ....
    
    or,
    
    $ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-onnx-converter \
      --preserve_io datatype....
    Copy to clipboard

3. The user may choose to preserve the layout or datatype for only a few inputs and outputs of the graph as follows:

$ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-onnx-converter \
      --preserve_io layout <space separated list of names of inputs and outputs of the graph>....
    
    or,
    
    $ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-onnx-converter \
      --preserve_io datatype <space separated list of names of inputs and outputs of the graph>....
    Copy to clipboard

4. The user can pass a combination of `--preserve_io layout` and `--preserve_io datatype` as follows:

$ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-onnx-converter \
      --preserve_io layout <space separated list of names of inputs and outputs of the graph> \
      --preserve_io datatype <space separated list of names of inputs and outputs of the graph> ....
    Copy to clipboard

Passing just `--preserve_io layout` and `--preserve_io datatype` together is valid and equivalent to passing `--preserve_io` only.
Usage in point 3 cannot be combined with usage in point 1 or point 2 and will result in an error if used together.

### [Usage in qnn-pytorch-converter](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id47)

In PyTorch models there may be no tensor names. Input tensor names are named by passing `-d`, but output names in converter are named by
internal logic. To preserve layout or datatype for only the specified output tensor user can do as follows:

1. Run a 1st pass of the Converter and use the generated CPP/JSON file to fetch the APP\_READ type tensor names.
2. Run a 2nd Converter for preserve layout or datatype for only the specified IO tensor with their names:

$ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-onnx-converter \
      --preserve_io layout <space separated list of names of inputs and outputs of the graph>....
    
    or,
    
    $ ${QNN_SDK_ROOT}/bin/x86_64-linux-clang/qnn-onnx-converter \
      --preserve_io datatype <space separated list of names of inputs and outputs of the graph>....
    Copy to clipboard

### [Usage with other converter options](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id48)

1. `--keep_int64_inputs` need not be passed if preserve IO is used to preserve the datatype of such inputs.
2. `--use_native_input_files` is set to True in case of quantization if preserve IO is used to preserve the datatypes.
3. The layout specified using `--input_layout` is honored.
4. Using `--input_dtype` with preserve IO may result in an error in case of datatype mismatch for any IO tensor.
5. The layouts and datatypes specified using `--custom_io` get higher precedence over `--preserve_io`.

Since preserve IO retains the datatypes of IO tensors in the original model, the user must use `--use_native_input_files` or `--native_input_tensor_names` with `qnn-net-run`.

## [Common Parameters](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id49)

There are a number of common parameters that can be passed to all the converters. These are described here:
[Tools](https://docs.qualcomm.com/doc/80-63442-50/topic/tools.html)

In addition, quantization parameters are also specified at conversion time. For more information refer to the tools document above and to:
[Quantization](https://docs.qualcomm.com/doc/80-63442-50/topic/quantization.html)

## [Qairt Converter](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id50)

The `qairt-converter` tool converts a model from one of ONNX/TensorFlow/TFLite/PyTorch framework to a DLC.
The DLC contains the model in a Qualcomm graph format to support inference on Qualcomm’s AI accelerator cores.
A new prefix `qairt` for `Qualcomm AI Runtime` signifies that this converter can be used with both the `Qualcomm Neural Processing SDK` API as well as the `Qualcomm AI Engine Direct`
API. The converter automatically detects the proper framework based on the source model extension.

Supported frameworks and file types are:

| Framework | File Type |
| --- | --- |
| Onnx | [\*](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id10).onnx |
| TensorFlow | [\*](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id12).pb |
| TFLite | [\*](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id14).tflite |
| PyTorch | [\*](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id16).pt |

### [Basic Conversion](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id51)

Basic conversion has only one required argument `--input_network`, which is the path to the source framework model.
The source model can either be float model or quantized model, `qairt-converter` will convert it to corresponding DLC, retaining the precision and datatype of the tensors.
Some frameworks may require additional arguments that are otherwise listed as optional. Please check the help text at [qairt-converter](https://docs.qualcomm.com/doc/80-63442-50/topic/tools.html#qairt-converter) for more details.

> 
> 
> ![../_static/resources/qairt_basic_conversion.png](data:image/png;base64,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)

- Onnx Conversion

Current ONNX Conversion supports upto ONNX Opset 22.

> 
> 
> $ qairt-converter --input_network model.onnx
>     Copy to clipboard

- Tensorflow Conversion

Tensorflow additionally requires `--source_model_input_shape` and `--out_tensor_node` arguments.
`--source_model_input_shape` is for specifying the list of all the input names and dimensions to the network model.
`--out_tensor_node` is for specifying the network model’s output tensor name/s.

> 
> 
> $ qairt-converter \
>           --input_network inception_v3_2016_08_28_frozen.pb \
>           --source_model_input_shape input 1,299,299,3 \
>           --out_tensor_node InceptionV3/Predictions/Reshape_1
>     Copy to clipboard

In the above example, the model `inception_v3_2016_08_28_frozen.pb` has input named `input` with dimensions (1,299,299,3), and output tensor with
name `InceptionV3/Predictions/Reshape_1`.

### [Input/Output Layouts](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id52)

The default input and output layouts in the converted graph are the same as per the source model. This behavior differs
from the legacy converter which would modify the input and (optionally) the output layout to the spatial first format.
An example single layer Onnx model (spatial last) is shown below.

> 
> 
> ![../_static/resources/qairt-conversion-layout-comparison.png](data:image/png;base64,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)

### [Input/Output Customization using YAML](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id53)

> 
> 
> Note
> 
> 
> This feature allows user to specify their desired input/output tensor layout for the converted model.

Users can provide a YAML configuration file to simplify using different input and output configurations using the `--config` command-line option.
All configurations in the YAML are optional. If an option is provided in the YAML configuration and an equivalent
option is provided on the command line, the command line option takes precedence over the one provided in the configuration file.
The YAML configuration schema is shown below.

> 
> 
> 

- `Name:` Name of the input or output tensor present in the model that needs to be customized
- `Src Model Parameters`

    These are mandatory if a certain equivalent desired configuration is specified.

    - `DataType:` Data type of the tensor in source model.
    - `Layout:` Tensor layout in the source model. Valid values are:

        - NCDHW
        - NDHWC
        - NCHW
        - NHWC
        - NFC
        - NCF
        - NTF
        - TNF
        - NF
        - NC
        - F

        where

        - N = Batch
        - C = Channels
        - D = Depth
        - H = Height
        - W = Width
        - F = Feature
        - T = Time
- `Desired Model Parameters`

    - `DataType:` Desired data type of the tensor in the converted model. Valid values are float32, float16, uint8, int8 datatypes.
    - `Layout:` Desired tensor layout of the converted model. Same valid values as source layout.
    - `Shape:` Tensor shape/dimension in the converted model. Valid values are comma separated dimension values, i.e., (a,b,c,d).
    - `Color Conversion:` Tensor color encoding in the converted model. Valid values are BGR, RGB, RGBA, ARGB32, NV21, and NV12.
    - `QuantParams:` Required when the desired model data type is a quantized data type. Has two subfields: Scale and Offset.

        - `Scale:` Scale of the buffer as a float value.
        - `Offset:` Offset value as an integer.
    - `Optional:` During calls to graph execute, the client can use optional I/O tensors to signal to the backend which tensors to be optionally provided/produced. Valid values are True, False.

The `--dump_config_template` option of `qairt-converter` saves the IO configuration file for the user to update.
Pass the `--dump_config_template` option to the `qairt-converter` to save the IO configuration file at the specified location.

> 
> 
> ![../_static/resources/qairt_io_config.png](data:image/png;base64,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)
> 
> 
> $ qairt-converter \
>           --input_network model.onnx \
>           --dump_config_template <output_folder>/io_config.yaml
>     Copy to clipboard

This is the sample output of the dumped IO configuration file:

> 
> 
> Converted Graph:
>     - Input Tensors:
>     - Output Tensors:
>     
>     Input Tensor Configuration:
>       # Input 1
>       - Name: 'input'
>         Src Model Parameters:
>             DataType:
>             Layout:
>             Shape:
>         Desired Model Parameters:
>             DataType:
>             Layout:
>             Color Conversion:
>             QuantParams:
>               Scale:
>               Offset:
>     
>     Output Tensor Configuration:
>       # Output 1
>       - Name: 'output'
>         Src Model Parameters:
>             DataType:
>             Layout:
>         Desired Model Parameters:
>             DataType:
>             Layout:
>             QuantParams:
>               Scale:
>               Offset:
>     Copy to clipboard

Consider a model with the Source model I/O and Desired model I/O configuration as shown in the table below:

> 
> 
> | Input/Output Name | Source Model I/O | Desired Model I/O |
> | --- | --- | --- |
> |  | Datatype / Layout | Datatype / Layout |
> | ‘input\_0’ | float32 / NCHW | uint8 / NHWC |
> | ‘output\_0’ | float32 / NCHW | uint8 / NHWC |

Here is an example io\_config.yaml, where:
Input and output tensor layouts are converted from `NCHW` format in source model to `NHWC` format in the converted model.
Also, the datatypes are converted from `float32` format in source model to `uint8` format in the converted model.

> 
> 
> Converted Graph:
>     - Output Tensors: ['output']
>     
>     Input Tensor Configuration:
>       # Input 1
>       - Name: 'input'
>         Src Model Parameters:
>             DataType: float32
>             Layout: NCHW
>             Shape:
>         Desired Model Parameters:
>             DataType: uint8
>             Layout: NHWC
>             Color Conversion:
>             QuantParams:
>               Scale:
>               Offset:
>     
>     Output Tensor Configuration:
>       # Output 1
>       - Name: 'output'
>         Src Model Parameters:
>             DataType: float32
>             Layout: NCHW
>         Desired Model Parameters:
>             DataType: uint8
>             Layout: NHWC
>             QuantParams:
>               Scale:
>               Offset:
>     Copy to clipboard
> 
> 
> $ qairt-converter \
>           --input_network model.onnx \
>           --config io_config.yaml
>     Copy to clipboard

### [Disconnected Input Preservation](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id54)

In deep learning framework models, computational graphs often contain multiple inputs. During graph optimization,
unused inputs may be removed through techniques like constant folding or dead code elimination. While this improves
performance and reduces memory usage, it can sometimes interfere with workflows that rely on the presence of all
inputs being present in the source framework model — especially in scenarios involving inference.
To address this, qairt-converter retains all the source framework model inputs, ensuring that all graph inputs remain
part of the graph regardless of their usage. This behavior is similar to the other open-source inference engines.
Unused graph input nodes can be removed by using `--remove_unused_inputs` command line argument while using
qairt-converter.

- Retaining unused or disconnected inputs provides the following benefits:
    - - Avoid unintended side effects during model conversion.
- Facilitate debugging and analysis by retaining all original inputs.

The following figure shows a source graph (left) with two inputs `i1` and `i2`. The input `i2` is disconnected post conversion, but it is preserved in the converter graph.

> 
> 
> ![../_static/resources/qairt_disconnected_input_nodes.png](data:image/png;base64,UklGRt4uAABXRUJQVlA4TNEuAAAv9wFoAFXpnfZ/lWTJSbPNa65ZZpttttlmmWWmuMw2U15ZijTTTDPNNNNMM80000wzzTTTTGsjvYo5PzgnT+b5nTyi22KWFktYFZEtXPwD7vYYE+0s91iinCoxLrXAGqaOWN61bkcZFSuLWUPpDfwBU1sxcaJkMcPwfDduRItx4LhiJqvEzAzTYlpsMUsd0f7y9hVaauGiJWoxt9ZgKzeiInrEjMsMP18MHQOWWFoaSJHHDPfeLjEz40/MrLrRU2JmVguHxAzDM2K46S3vETNYLNVVjHdvyGW6YmaWKkLLLKaMrthZHrTEUkWJmRnSEePIY2ZmBmvG7ynRUosZR+WF1vY8kqRtO5nF4mJ5sRQrsRYrQUFDQ8OAAQ0NAwZrQ0NDQ/e/oKCaqZmaqZiKKdjV80sF295abvTvdbTXEYtZxCpWsRoaGh54nqLAwsDCwIWFCwsDBxoauszQ0GEOc5jC+g8JkuS2zRwYxbCmAYICTrz/2f//J8Num/vP5hpx9v/7WallUjE3SnMpQKmpkW2UKwZuiAYA36iNS6w7Dkc45W3GKy0J2aBCtuEwX5HiRUua7hZjAm6EhvlLTNN0/PpZ3kzTXJ52tuGwSbHiRfOBG5+hG8syjt8+yxvKOIvSTByWpKHYPAeDkNLONNel1KrmprTgMD8NxXhWNTjDJpRp0sg23cDTIU3Fm4wT1aoiziENOHRTqFbxaoXOEsPDEoKqKQmoIpNFjeUq9mSCPVrK3aKMDYtwqqYjfJ3xMrNqIqtSWZ4W50DJqTOe2RFP0zTr9i+Ni9WdUdJsxAhxasaLo56mIzw2TTmqJTWsl2pWVaZqOkJtfiPkl+kI/4W1NQO2HXbuSKdZNWA4H6dnDqsd4XsCd6kBCeJmvGSC/+j11vAiM6BTatiulUy3P5r/gfc+DRkznodztdWO8M3nQ90V/ZwyQ+PDpm9ixtSHyNdlmjedxDXspiEjzDF5m45ymqaZGa53nX8qpmlWzbr9/5RcAtM0bFQziLTbuZ0m8bHqQjTimOcW0rGnYSNpN8ONeW5+m1KDN61uVo04fpOa8f5UTdM04AsefzT/8+6b6aqu6qrOttqsGm22tpFt2JexgsggWMdAZtqHsSNLZrwWiByirDdvkwoQWquY0TfRn4Er913VD3cP9ZifpuJFugMHffFd5bA8TeZn0N9jid7AYb5zjYtMJbZoedgE4Iy+jNJiejeLdG9R+unnw8F1N8x1VZnzatNsrE6bzKrSbFOVpmnSvcis6uWUw8xHNKsK/z1oxVNidVqkrACp4ozLYdMipYr1x52Tg99LmnVp0AZmzyqqMAnnezVc/hXaJtCd6fRXTpMZr8zsA8D8Tctxa1hi/RKdSyQUnEM3AFdF8TlsWi5rmyTJXG+GOBGlPYT8ki2XkgBw1v8wLwJyAwPUn+Vl7id9OnSusGFFrqt0oszAGd8Wgkj9Byq3g+jMz3BVaCKpmne4d4rrKpWIZtaXMJysyC16RpQ+XpojnxTXVWONa8ruO5Guq0abhiU1PJV0XTXabB37skjXVeMN6bpqvKG5rhrtBdJ11XhDc1012lBdVw02FNdVQ811VWVcV40010V3XTXC3BdEeq+dMqosS4KmXKfj17Oa1rDZeQJvyYHQJW/n2zSwRDWb1ary4d1/wo9jWGnhEHBimlXFvqufMGgFeItRpYXD+/6AplJbgo6SK8F8p9flN3Zvb4yU4J4Ve0u8kUNl19UYqBAHZKJCGFtaWijeqhhU31X9IWc5CwF5JTf3n7v7CJwbV8jOTWUyOAfg3JjCOflCLEUyOEBSIQEC4EYUDhDl6TKrMaVUA2A3F85lZUAK2+36FMYUYGrVSFLgxhMOKfRp857WtRHdeWUJALS9vIyAL/UxJSpDyNY6yonEwA0oKaywEvD7mwSkMKMQgBQ8CqLIiGlPNAZI0IqJQNCMYFGAFNqUJYRTBG5IF3DCttZxjCZZ43O1MaZkIwCMNW5fGmP8Xjs1uuoPEZCFbamjM5kIuCHdBIPD33hKboyGHN8kEDJguyZfG6M06uqJKSUADl53q5c9VeLJgBvSA5GscfvbFFgkGnCKjKTqU+c5I+VkIZT7orxCcJfpKBsaWfyuzKjJp1odYiwJZXTCRl/dUb56Y0ypCmzhhPVT9V/JyAJBd5vecqIwHHiqnMlMgLNd41TdIQ2f8I7dR0rJ9BhEqwKHpvGb+8iGlu0SYOBwO5RRgjCMpKxp8s9NIaU6IM6tbkQoRmO7gPbAV1PbDRI0na7VNZ6u1i/ypTjMBpSHk8vl+gUA+4wjCTIyOFpxuQngyACcCXNphJPL4foBicKqTAbHch8TBoBzWK4kLM+iJefQDTxn7f/VymbqRFRSFk1uiZSMq78Hh25TYTw5bIWUDCxpBtmUkkGFw6Y0X291DgaWJZT3llYVsdzAQn1dLfHeUpnYuMaXqvkfj0S8p1gmaRPOZWXkuDzIw75U8z96xhSncGn7MquaQ65JknMAzmVl5LQc3DOH1Y5Q1o4m6G6D9uBcpkmSAyQUkkIAnCrjyAA8l+U/nW31TftGWn0aTaHU6zWq2zS7/84UhMYUvxeQMkK2TdXz73xLb4zDwHNY0L6mqT24vJtrgnrdxMFokFTrjj1nAkJGnNuUOUeiwh+dNu5giDkvVY2h0Os17Gp9PO4FICGEjKiZHqgk41169mQwUe71ysHjn5vONEyTAQkaP/owBhPFXq8cYrrV2bgUSBkQdr1efCrRtx42mCj3eo3pPtVxOBpFBoc47xDg4zGV9aYMJkq9XuFnTB9XIBhwUgZmPl+QLiOJQq9XadgIQJHx468UOIRdqWsPqYycFDJrmWaV2E8zKPR63emr7ykhqNVqw4SMkKvTek5khqTaM305z+EclEWUVK2S+2l1AdsDfsrfQTYFeSkhY43X1SkcZjR/jaj5qCU3JR2Hj+zuF1Dm9crJGAgUGbdc+7a5afvw8jTZlOX9gMrcXEnfcVmv1xyU+WkyX8v9/jKZkaEw1sGrmt405/L3YOrHiuPJ4V4+uRKcgLFp0yJTmWHzuRIcCICxqZsST65hTc/txggFm7Cf6eRKcIgBgACosTZRrLfQS/9ZXg5FbRRR8wuAszqcXK9sOLkcaqEvKNhzodcLjLL6WmLQLlluRbngAQqFAvCWHAl9mRTuBlAYNY5wFQ3KEsDVNAMDl2yZmgYlaaqqTvSRMYGDZMOq2mhhQF2Z2Bc1IwKHWKNAgPsg10bZbZ6TgomSAuDGAw4Xn8/n7/qPl+y2fN69I1oAXKdh24CvyfqZaAVwYwGHjygNmki/aHgZNxj4LtII15gPZ4ChgC87cv4atcILMRhAvBMd4sFSTknW4DnIaBDvoJHPexcOXO4JWy5/5X0PiST4yswbXvKBVZPtatt2Qi1P3XnqFvngZM3v9yA1w0vef9dUvezkKzsffEqqXeI8XRflMbvG/EGb368uSwjiQ0wLpshwEt9Dj0e2lKEiszTjdUHetYXAHiKFws0/ed73ovAuze+3gII/7IPOCtLwHyGS3Jc2Ol7gFY4TrvuT512bBA73BAofFKwrbyzJu7aUzNfLzuO3E9emicDNeE8IdrvQp2Z0lxQuNsR5HXTWkWFu+57yfyq2S3st1S/J2/a07drO5r/f72FqQJSm0cS15VS6xHgS9Yf/bqnqQdXynjU1/4UIV3yh+Y0Iz0nXZsl4jX/OfGjUrfYkKYvyuNbmvxGn4YqUv0YDSj4R7mxbWvCsHL44UilS+TQ70FY/+MTHzJ9pYaTTb//tT2XFtf6WCN3yOdImnIAzciHv3yhw4Zc9mAUv7TRJ5dEOeR58avBEh2RRtXInOAAGAGfkJnmUyc6UvC1XJ+muI0dskx4XKC9ZzgSHcg2jXAbOxAN5y8o/4egh3Qs+fc+7+VORTZr/gcQWPp4UArM1f3+P0Jz8ubGDwzRzKGrrQ4BEBOgDzsT2otPYtt0RUWvS99APZY/vLVmvl533rDFVLvYKEikDpgaML/T3lUstFAtBoOAHCmUmco3ok5NjO98/X9hY49ATDpzwhoU1D6GGIkmEP/gk1lqUK1FD3s59wLRNFPX+UI5EFUX5LFfaDYoSZaahbv9vjoJiL/eaDyjsHhR7tOfwaCMUYggoFNOIksiNHxxgzwEhH0iheUBNQl6QUkF/eM8A3OjBISJwgZ3gTNhPiQqAMwCtmE7BIQQS4i7Lv5kwIcIAcM3TdJBmzHtiYBnXHTjcnDR3l/51zYRJM2XgGicKFLVjvaBHuMFCGjKThAesfXoHtGJjOgSHXjRkLN0OcK1ja8X0iZNQqVQq2H7qMWZk4DxtwgIK6BlRYE+KFdU4SU4P2WanUAbnAJyrRUUIb2OfwKlZCBFsIUhbVAwLisIIysiQDSOoDhURiHpE226/N9uKRLlbIYiKBjtSBbM/SOjQASJfi/uZCbqd03MkfGI4HCDGy8Nzqj5TCWQYQUpUQfkwgmpQEa527HYHF7kTGiq6Lqw7QqCtKtiRKkIQMnAdjCJBNJdGxIwmaKLe3XJKLmnQ7Zw8nu5twuKfzSlH83cwGw4prFd6MY1qT8FXCQC0PSWqoFwYQbXYOMtvmxCr4jXsIOEuIdhDgPa2oiKOFOocBvl4C+Fqsr1Tq7+GkHK3WkKa81XpP7OLXFSYxAOvcxSMkUbQlWkSY9Xrx+YOeW2a0y8Z0GNmz2hb9/h0UIaTwg5zSHWEXZUAPG4gJaqgXBhBtfDkdEVP181LSLYrOobBviWnZeEP1vzG+SaExqN6io1bJIRTA+a2h8wUq5a272PtLi7rosIi2uMKa+nEy32ckZSrbSdvHgfNlfhUcfBciQTh28pM91zP4qbpPA9EM344nk/Nf4LlC4BBxA0kowrKhxFUaXUo6zo7CQ/TdpFL9LjNEsFgzf+8+VwXsSJP10ksTpYapnPkjevCZs5zQpf2OGcOXHGrgBnCifO9RXVnE+c91VEo2lt2aHPKriN2VfkhHUEz63lM7aEeY2pJsQqna56QZgVsczg4gGnZolnapf3qQ/whKxpts6yZKT43mc//CoYd8M+BM7F8EwQljCAZVVA+jKBau7mahFpIdLY7fKaj1Xhl85n7+2MtdDsfjEnwxTjrxy9NDTtM1N//vVawC4cOnixBNafZ6Q3pcjbz25UthO00FRGjVudmU9IQfLIx5qjqD2C/Cxtsb4o5xLWOLFRCiEedCeFg5OcU8Am7D4RBCSOIRxWUDyOo2giZu9hpVswjcEL/VDPeY+QUnHhs/oawfo7X+9TgXZJFeLGLaZKuuGfmWJpCDpgyracrlhYkkIAEeQwcsMXBcFY0wqdxrw85gvkA6pP4e4h3thWPGA8ZRpAcKQkjqMrq0KEpLOedRUUsPfy3IPgzFxkyTYjwaRiYjmjWw38LfEeW0RSi35TpNS3A8ITot0USYLf7fXFQ8lYeGQlAjrhDE88zOxDDUZFE7BkSg1zNemhhBLGoggrCCKrEMZvfiOi5rfBV221MD0EhortwF7sQiXUxXi7trmZP5fDf4pizwnrOc8JimUNmsm10w2Gum1nxJ7ttt69oIcLtjKFg252yIaWw6mcMRhv/WOEeDjy9xQUrZvjhC2mc8qURB5+yHzxuIDkCBWEEVdvEtnd6BZTVkazjqQHtMcVPzuPnxlm3Y9sdfjOFExrOOj463uM1m3EkZTe5allWXc0SKdluVy3LAQukuJ3bN8uy3DHG1ay3xbKmJ4tlsSkTHHyqAwtoD9pquTCC6m3ihHo7+4TcaglRIRqJKuIGt99WYFnvSKV5SM4NblOax6iFjphCUq7J246B1rbHyePCkoKXuY+YouEY4XHYHRH2ICjWg22PPvSg4udr258qxAgJJ/vVJtmzY3rCchk2ZXC/gOIwghQZKoYR5NBP5iCyXfAPEo3CmI5KRUirlbcTRkC5fT8g4UutQAY+o0J/0M3hFYaSdn9yU3+wVPcfLxT3C8QFWqdc1gpQrLG3/1cFB3sOM8Gikm5vn1AqrCI+LHCtX/4xrTBQHNAl/677pwj53ZUSEtI8t1OsaYTymE758XqFMuPQWakILxi49q9/cUAT1Io1vfLb30aIjLhv74YB/wQOY5qY7S326tV7sDmc5DcI9e037Bk4C96MO9xbLPfWBrLZar1j2FH0iRYOyu06C73KNTHiCWsZ1Mpjxay2sbHrHNCzOBdphH26zkIvsC3EE+cAoLYL/jdVWSYALOPGJI6V2mGslmHxiHOmOFZ6EraOiD9uPOLWaeFK4qh6JTf3n80nhBNwow0HwADgxhoO5RpGuQjcYFNbHwIkiqVcbqTSK0bV9+rTTji5Yi6Haq8YBZUvuWbCyaFpjofsO0UVyDjfoF5OHv6QmJOKEsWcDy77TlF5GWHX6hScmaaZ8Vm18OSmsu95bfeFbwpcZctFkH2nKEVGTPv3AtjpViCm9w9Z5xxv2Q/noLaNFkZBbeM8B1lQ8E5RjDVuXxpj/F47Nbq6EQA0AAeIN4QyBSLdZ1XNF8gdyR+grsxHeD6PGIDnHpvIvVOU9gqyJl8bo9wTT0wpAXANwOFZ+S/ks9/8Ac8KeM5xINl3ilJkPO+p83y4yULANQCHF+vZoYV4i3nPgRcLPDdB/hWjcMI7/mxfvTGmewGawHuSNsJs5l9tBuAEXN+Qf8Xodq/0kodPeMfuIw1D1sPh+2olumr++6p+9TgABgDXNRS8YjRBGMalaADvRZrhZtWGQ3kUo1wGrnML2B6cKgOt1wL5a7xGrST1qa0flRjt06FR+q8YxdcDZPewbJhOPo/lPjkl2UQG2iNHCrsvlHWIdF8xShelFfJ5z8pv/gXL5a/8x48ECpSezyIy0wEhTXW8/1cr5P13+YG2bSfV9veRp26Rv9bfclXZRGY6IMq5L3nPah/qSwbayvufkizXXVyd8ti+15gPTvZgXJYw8nky9+H75bMVhR0QuwclL5vJOYku0ow3Pw2UyWYdIp/3byGSKFLdm1fe96LwLlt8qZNL+DeOBPjLRjnwpRwnXLcn7Hzev9HdfymRsl2Z8hkjA50To4Wiwk6GHJMHv+GsxI0ktof22uvf8n898rk2PN1r/S0DMLc9QiPv2kJsl/baEb/kA80/+IGtkmq5hLISDrBnP+g3HFfW3EIf1iMkL+U3nGoMgOeYrMCPnXdtx32NqJr/+Ml03YFYiNO4gT8Vv0LytlyNvvJWQRp515Yf9PnlH3yPt63sXOAQF9yZUM8O0gs81yR/JttuP0T+5z7R3/7bf/YK2uoz9ZziTKlhRzr99t/+VFagTJmVm3CICWYKqflOZLHvmwWeay487MCFwKXN394PcT4fqiPWXZ4H33GJkl1HFtMkJNR8B3pFHB14rrlJPn+tj+cQESfdHrXzfyoR7+T49D2nyEuWadIOeqBqCoGA55YHusr8zw0fOmtXSBkvtGrzGxJbPAEKgdm+3gNyXfRzD/syspejiwo9sIUKHAR4ztle1B7DchX6+InI9tyFT2XDWe9eqlzsFSR/6mlKUeMWXmX2Qg9qhEWzSptGcE7JNealT/zBJ/OSPeyT5/N5rLkYayQiREiaJAnXmIXwZcP0IGZH2t5FLoR8qlQqegAn4KwBz1j4CUgZSjRlORXhTfa9bNtO0PbqISrIkJoKJYYd++GAA8CZgLr9v9lPRbhaupAv6dVbeIs9tw1OzwKzChGlUIR3laIRV1gPhzIgoFYDnnsQCbqlx01REYHLZv14scpfQ/+lShWN+Mz9l/pFxHOOJO3xMXmUiwr7WY+olXKS0cddMQ+LSOsidyL+kPa4oiMu/C2rlrbv49QLvXbES5hrw/nJwuTUV3qdhZsrFHMRUBBq/CnCm2Kq+Y8XB7zIsKlOfLnIyxG7S1aK6EEssJ9ywQMUCgVgxSaaMdURNxhq3B8Gp9olxsOJ/LM7orS9jHlCGYyeFD57ocgGoBys0I6VgauykPhYTsP4wgPc7flGFCTEymgNa+0erxkZhTE/aSxLqP6TxuxFQ6YSr2pLrxsSwdOenM/1pdJBdvfedpZynvBUvZD452IXnIPaViqcBFQ2qZWB8UG0bbV4iheSvC2PcelAK27x5/S4vK862vjOH/CKwmYIJ9ICiR7nzEyCAyQF19mmrgUETcDNqazzZocBuA6gXnvRTm6zhCfbhdjjO7yHmJ6rolnGR8c7fKaLY66zd2bQbhwigjsTWW+Nws/2ZoHrIOhonsrbPC4hKkI858clsHNuU5onKqjVmD1wOJUQlay3uyx/C9EPXL9Q0B+EnYCIOC0E2UDMGDj4wShyetYbuvJ7Bs4K/sorImjGq3N6joRP6pJWP6CSrh/iSLTugT/IGDjcnMDmNDAjXOAs55bX0vjVTdDL6zhyGnS/0D9sExb/bJ/wilQlXTcf1jr6cNhGQiMJrcpiNtSPzR0yLb3llxcv7PalIaYLSXPaEdKjXucXY9u2e3w6aHYQEFKd9Wxg3/Ioqm3U8F2pqMJushr7b57apnLFnyohbNsdLzqJq8SnesBzJRKEbyszbcaPaZN6+3T4J8SqQ76YrKAmKhVVh30PLGMClOdbiqOpglKjRIqcVEyYGhw3q9nF6dqvPfbZeXc2n8rurBKp2hE0821N7eEMU0v6iB5fnCk/t189zXbLgRRItlXAtjNbb+iHrLhay5qZ4nOT+XzP3x3b92APMgto4dCv6hO5EBGQtqaqfOkl7P8EaaOLJ5NTPJ3myeYnOakV4WrixhIVBvBLZkYNiU82hhyh8Uu+QAjbaSoiLrvBl4akoQ63adNaDPf5APa78N5/iRDXOrIDnPs9/yrk5xTwiZqklWYKC/Vs32hgCRXxI21kh/8WUqeGwMsN/vhbERvXPWkh47jyB+lSz9evpxAfd5dvIaMMuwVRBGiGOhf+VbvPl/oc/VT3ecXSaomIGnU2/Cv7U335F/VfnBWN8Pf64j/EA6hP4u/h+dqZH6V3AQaCQnf2TxXYNVyDAikHuX8DwFtYw5Y+S9tss01pnsTu3tuTxu4f2FmEcDULd7wCQXwDJo5EleqT8CZ7/pbwFwnwFkLQlVFuQZh2LTGjJB/XxQtwwtTrjPwT2273++Kg5K08MvLojxjj2cTT4fCL7iOSiD1D4mRgdZpXQJGVCzWFTeUtzKF7R4FswYob9Imm6iWix/bHLc0TTqi3k4tciJfrhd/g9pzwWKmIxx4WutQvIid146wfL56zF47k/Z/Hz1GbWKhz/0MWwgnzdbgo/J+gAtJ7Ob5Okk4tEUI7oz/ZbZ8SLcRlTnfj1w4HbZ2qYqDPMwajjcd4hXvwuzK9xQUrZvhx8HHKl0YcfJoltCjqNsNQ1jXGMPzBUh32aAorBG3Gy2OW2rOjugsRz/c7SzmK8FgR4aTj2JEqVMLJJKemBSvE0k+VaoDxXV6BaFl3vs9qPKqn+DOv58ijUcZpIroJsXGL36ItEtW/oWVZdTVLJBsFXHNYWJY7pqS42zfLsl77b3rdljU92fuwKRMcbKoi6l80HEW5i0G0f5yurq6AroJYOODrCZoiolFgg9OxEw/3ImCrBOGxgjq2nt6Cs1CwAWDLoFkCY0uv3cKb0rqQuYnTPt154mSH/xZ/5iJjPLYVJ7u0WxRLV8zTBO3n+Dg6vvyp7QR5DDy3I6bwMvfx5df+zRjCuB3jHVQU7WGuPfrQn+Dzte1P9RYeTrJfbQn6MfBpTsCWYab+/n4fdxIndMHOTuQnEDSh+dubz/WNKVnOmSVwjxVc2w9BvdgUqWHw69/lFWBIav7MRT5pVBH1x1poxuuOmIRjbrFsd+/tY1NXM6hfQJMwa4FEvKoNPokP1jnrgqjuV3cW9ORAeKz8nPYX3dXVFVP7SZB07yiQ/xqVVX+qPUZO4ektiOq+sfn94ho9q+kd0wxjvTpHpVKh4Mm5+ftbTMLfEOFTd0m0u1tCEB4rP7LbNbnAd6Zxn09zOVT+zEV+bCEW4VSkPBurgiqjLCYhKGqGYldmXqwjDcwdSQ+CT+/y2s9PHPAie/aLIDxWDrjbGI9tV4WzfJt51NHLjVbZ0ue6DBHdhbvYhZAc8PXA+WU3A8WaRqgVB/QMvB1tR4lV8RykE4ir63nMYtUVr5iHID1WAtnWtc/tCJgpsKZOQmpHUC9BX73/8dH2z/DkLgqjIi6pxzmxDFn4wRhoAhgrA29RnxDAPoj8QLGKWOXt7IULJAQTU6F7rDhhz2j7bYWsYX0Jglx/g5gwXMaqK/7v0t+VzSwbGCuDFoby2MCyjFBiI3+wQjEs71WQEEzMH5T1WBEiUEI/ZgFagtIIjKukaMaVrnq3wapb+FyXIwsntbFibSDLGagVx9CDoU6R1g+GqdmROJL4U4BZlEeamivCieNC2sN6SNmZTjam4d5isTiWzVYsFnsBeGZ+3rCeuajQlUs5drrycGl0svPKwZF33auujY2Mqaxz1wPAeUtGKIzqCLJVkSry/mDW08KlGZWtXCir/6ODTNV8hTLr0IoRZOeM+r8yKmviR0YcyoUa49COYbDBXz1T4Qr15VgtHGpH15D5hWrAdZW+PrZRLmrJellBab0W4FArjDKOMmjH2MH6PuCaWWYbtnaMHRQLNeCaWM4xYMTiKHBNLBsQRjUw4VAqSYPhoIYm2Z+ly7kGOjnhgEWwYix7dkw4KI3uf+48jyvSKBq4+2d34tBXqrGXy5XJYX/FgeMP6xO17E4c+rB1jKUZPxxPPEjbpk9eUbbBmMSzeyPWcjDZG8vBHHh6MVkGS1KhDFl5Hbg0YOdiIbL3FQX3HV2ihQP0FUZrwLPz7ylKA3P5K9ZBlTxnMIEsvR+U+rJvKw41Yo+cY8Saa14qFCGrZjCnghIaGImS54io3hEJc+O8wwhrEx87pPg9ZOlqpmy1viCtBJ5dfweQA4t362kcy4yYEpVe4tm1FMsh4IqD47/CdtMvWji2cj1lJ54x+dQ/ogicMjC33UC6sXysOIL9qR7weEfX3OxsN2DOytFSidiJZ+ayEHI5cdOir80Z2gmhiP832LOyJuWTMpqBDD3/Y3I5QLFUKEI2Dwz/Jas9QPy2jUUryyXsHDCakcShPAoA5T6inmIntSJohtoYq0ohcZNYX4NyJhqNOdQKRaj1FfrK2Fp2smx4rKwVAP+EaTOj5UIfgTpe3QR9hdr6QonyPZSlE838hLk8dmT0CimWzawvFT57YZR4OFTByEfQUUlsYZQ+x9CPi2XQwkZjMluz6hzbFwrfdAzQ3O2oEP/hOm8HgAj1sj1tL9bOjhXLvbXstvJYsTzAvKE2WsAMOPQfXahiR+8HqGFSS+vLjE4DvWX1f5uqts5yL9YaxziKmAWA7cuwjRBqveDWB4by9p2jmF4m06L+Dxrx+KQqGwvrXQ6k7UaaU+tHqeJQ5GVldkBxlY2IQ626VnZefIgI1PxhckXsGTJ2WZked163rulB1MUrRB7XCCIN6b08pFKRSYYRDjUcucyFv2iIPAGdAeBGE5nMVRG+KGH4jYoKeQKjS0W8uSvaGb+7EC8RxU9ghDmZ3XMvsVwmcIQwxFSkt8RGNF3kLaFc5qkh3OFlPMXuHfETGGKu4sl5nF/xWeYJ6dWwMHe4e0f8BIaYS1oxL3Rp90sXx1x3YOGEvY/uHfETGF8q4oAX+bHFfZYitPzIZrw8Zux5Aj+BEeZVoXgvazc8iZ9z+G+BIZ3ACFMRT2/BTv39/f/oyflc/5HdLx0fdb90Y8wxZ71LIYQT+UL++weUIjO5i77JXYGfwABzMhS1STpSz98KFltnt3/5B7OjwE9ggFcLUcGPJC7nCl3kSAU6gbHtF5DpDCJCPSAV5AmMKcuOLCppd/4a0/7fFg5HV9ff486MJCGQuoQFuQucs9jBS01/zuNKg35DejMqk8E5AOfMZddHF69ELf/tOxtYpt9wTnovK5LBAW75dgDYm+DzNIKFKvY4AkIgDXoNB7g3z/TfphoAu7lwLisDtnO7PoXxdy7mn7A3cRiICr6FrHkFf1deyfM9MrqF6jUcvsdTntb1L75BCQC0vbyMPdTH9CYhZGsd5URi4DrwA5ZCQWF4Kx0nhfUGwO9vEnDCjwaw5uYoMmLavxfATrcCQTOCRQFSaFOW8OAY/NSl4BcqCIU/QdHzBZwP9pROtsbn6td5/QAYa9y+NMb4vXZqdHUjIPssd/QWdeBpG0Np/tLxTTA4/I2n5Mb4c28SCBmw3T1sjNKoqyemlAA4/IF62V/3ZMBb9ICRXIMWkjVuf3t/kWjAKTKe99R5Ptz7inJflFcI7jIdZUMdYCR3we/K//ep9k6WUkYnvOPP9tUbY7oX2MIJ66f6WY0s8MGnt/xU4MA3lMwEONs1TvWSh094x9eVknknzwM4NI3fXpahZbsEGDjcDmWUIAwjKWua/PMNpzrgjdWNOIyxXUB74Kup7QYJmk7X6hpPV+sXfethowlFBfYZRxJkZHC04nJrR0Y6jChYvpJta6FqwN+sYjBRr8WtpcVgouLl3zwSOA433HDAAW6w4VAGBIwCN9oUS7WRkVpfUe/hBFxHqfWVRnZfKOn+ADgAepqKBcn0fsqhDAio1YDr6aSQC0xrpZpEuU+frr/yAA9FNFUcyUFH0/rSqQqjhbIewTkotlqhkFbkFv2cFDxAodCnSwNAjGnTpuUKbcYSP9typeYbdT6Afqb1hc+uS1MO3XXH4QhnRmzRfOD6WNGiSWH3oD91LIdzMM1qRsxctAm4Xla0uyncHCizZZzpw3xpzvHb54xYVYdmOUCMOeCCd1RF5pq0YVTvKIrU+EYJWhkAzhnOjFcypSFjSWfgENXcsCa1q9jNzqNpNgDO7ikaMpf0ZcJh/pTrVL2iNc0lA8CZ/XlmOQc9gUO3NKh+4atmwxrZTeMSM8smfeHvm9WMXHq/F+B6Q7VaVaZFt+CQUCQVvIywRA+oYtmJ3M7EvlYq0qJbBK1k6IZbNdlPtWpi2YnczjU+NP/z8lJN05TTctNJXP1TkRToFUfOGOcPnO1UTbNhOf1evXPYu2neYeOiq02zYUkNT/1PnvFo/ue18WXHdoSvBzreD/aNYcZmpimdwDT/k3O1uuNL43JeamBakqqq3lKtVpWJ0QuqpiM8hnS044z7mRq8aXH8/rJ17MsK6pgaLnbyRpGv+3pnxbSkBlxGe3Dcq693luu5TDPMcYPr8ZBUZI8mb/ul6hfpV7SEDlwWqmj1Arc725+qeW4Rsg37IsDOcr3Nb4TdWm36TW7GW+PLCfallwtVJZUqpaYltJhbf2TTrOoEp0l8LEc+TbPJn1v9Bzn+omk6Qln7F+lUr0v3qJoznqfPm28K8pXqWSvTn4d3tJmLoIpXEnSHjYvVneeBYvQhYvdVHc+s6gNR+vhqzKp5KYq46Uu9OH2lar41O/6JOIV2791NmUp165gmuIzjxD93XYjY/eVStnI9cxJ0nNFP5VqXXhDitGFfpvmQt/x6Cqjbv6/zzVVXqZr1y9O4f16mGdCpp35nmUp16+RtTT/EbHh8nRscJ8F/0JWFxvlxK/+0V9ftj0O/x5HOw0mX2+2PcYnnV3+wROzLnr7LfzxNzx28sbUfebXz8bgW8cyl1brHBRz2pZpm3f48fvVyvBoT3YrpVHXjQF53pHAZPc6XbNjI/KURNtv+klGtr8Z8bWuP82qud11Ms213eB4wzaCJtr0wYnTDvs7t7do9OrYb/YaL7rDyYI9eegN+5e7wqo5tmlXTfBrHNk0Tydi7dNVRM0JVEnG21aZk5+Zc4rF1cOTT+bB1MZrSTt57k8c8t62jP2xTR9hE+dpEtP7i35GqSAa+2qwSmrDv0DKrz0GfeG1r3+Hq/3iaXS5eplLdeuFTl2pd/7TM37zh4r9TjKRdIvJ1MX/1fLMq3yBGOZL5xpKgqyfbRWhHoqNTuzWNp1TRLtyNXKW6deIDc237Ve5gusZzrt0ediKNgjrZo//BrDKdbrOaVqO3qUQVnW69ajf4jwc6m2ylKi2c243t3TSrkojjYbVvw5LOtpoGyxfTaBJPv9tfp9oJ5StVfLWJ1bpk7UsuDDCb7iUmlq3Ud3HBu7z1hPdNr2jlK1Xz7b4JakVLaKL1/7I6bcLKk/oubfi8rqSLSremrSrV07Amdl99DjB/+ZIM/FpjuQ45b7vuluYzVFWHXFo5h8wYGvQmTduyWa2q78/5lNh++XmGrEV/+DjTX1n1etY0bxN4i/EzDuCebZGpri0JuIAGI5jQD7Tui5p2/pCDDHr5iMVzj0E3H7FaDLtt7j93lzE45xnRl7t3GmZRhy0HAE75S2h/k0J9MioYmnSlOPEMuaAqzEabAVYRyefE30FRIK+vZDUAwOVUaLqkZUwvpoDlxYlDcSYwaA3OKQJX/5aiAMsKCyQ4tA1a1gwQpqCrDrBQbpLFDUKq6Cq0Cs+Qz7VMeVJYnIrWIHA5FUwaRizMhoDmoUNRgJUibD9ZTTBolQBXQdFGY9KSrBMkJSX8L5LRJ0HVomU4zEaloQhcfb3TAMuaaMOucKsln5vwyw5cTgWLhjbLWjwJXbNbgVM88oBUAIBdVVCiybJmEyoo2oDOoDUHMWEttoYU6JtN1aJd8MwiWxzI/WglSa6YESC5TQC6ckXLwnITp5YnCaoWhjHHsoqAZ6nOIcuaWNkFMGRNSnJau8CySoD+L7OhC1VCuKaRIWulhWw24CW1DWmesCY6qay0BrsAJq3B2QiYvdiyFpeAS/ota85KpIXUrFmwzDIbL2icLEzkftTSAECXQTJoTSDmWIsRHGTK0yRVC8OYsBZjhYJS0SxGECWw1RoC6LKszq7FuBLEoGW5AII5FrLBLui0kFGZHLRGAOZYcxCEPmslwGLyT6Jo1jCTltWJZSZKcYCiZRVRAWgFsAY7J6wiFFvxQtGJlE0CJ1iJLjF0DVoly6KWVA6zB60hTAuplF1Y1hBxFQetVvTPtzpRnupE+QFlwS4YsQahZC1uQ1euDeXFya4ufKFoDU5C24Q1AkPWRFtXK5051hD6fxQliBLdalldk0hB56A1RNOsYbosa3B2FwCnFAfsgiGGJFC5mixigubACKU44cxuteYAjFgTkxLUkrrSwg0oSlkHnkmKgHadLTEbsNzVZVkjgC7tEHkfkVhJWT2bUDMbq4gA6HRaVtuINQGI2dYgcLTrJKYAaaFp1vLqESwvdVGLgwwTbW3Qak20QWkODFolpGwOhRFrsAuGrBKCWlItSUFxsWUBRSm7GCQeqMjacIjKJLRarTBodVIoYpo4l6OE7ysDTFglSSOCfH7EGJKlRKLNj9HGi6nFQYZOAOLBCiYtolqkgEpim2W1SVBLKqYAJi2LppRdtFpWG3AAZaNJtFmnNQgScwAzWSbwrxWKRrDSmrCsNuUjmmYtwwHaWi2rkygOMtBLEKfQSgHmWK1InwS1pGIKZGhlF5P4gUZauyziLlmk0mVZE2jbldYgEjdBZSW0dWLZrHNxERZbE11drTIUsZoWo5O4gQ8CUoqvpmjW8gIAB5R3aMWhSxbqqI1oJCLptKwJawQUj2hKCdh0KMyGyGehOUAFWi3sRts2iD/1k2B6ZsNistYZwWXRAWk6gv/zSH0jABOYPqoW7cKhNNQJULKsIq04ALrsnYM0FuOru/Dnj9YSbQSDlmV1YdBKKlIA2GqKUgImpc4hC2sfhpHFlrV4NqA7JeW7VKeFCiHZiNyGKGE6FluDndC1csKyWifx702LJ1sJilghm401HZQQXaiNYKgTleYha3DlpDUEFM0SrVqFKF/U4oA/P1HpxCsJsizSmYMkY1BL6hxMN1ULw2jhIN8mwnEVtP3o4ug65NpJqDdgOeFcmT7Zv0STdJGNWNTi0DVkDc6ZtFoRReD4t//WNoAS0jhCXNZBawSIm2nRsoDTSmrXHCRz0AJOKpUYZBTyTf6SElwFZT8ZcVQdMu2i9F5k+cZWRfrk/hKNlzMZBfLlSq50EJdVtji1cEXFjqtTnHJ8f4c0igNNHHkCQrF8cWpRVuzoxcmw2+b+c7fP0QIA)

### [QAT encodings](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id55)

QAT encodings are quantization-aware training encodings which are present in the source network model. They can be present
in the following form in the source network model.

> 
> 
> - FakeQuant Nodes: There can be FakeQuant nodes in the source network model. This nodes simulate the quantize-dequantize operations
> and use parameters like scale and zero-points to map the floating point values to quantized values and back.
> During conversion this nodes will be removed and corresponding encodings are applied to generate a quantized or mixed precision DLC output.
> 
> 
> ![../_static/resources/qairt_fakequant.png](data:image/png;base64,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)
> - Quantization overrides: Tensor output encodings can be associated with the output tensors in the source network model via overrides.
> The quantization overrides for the tensors(output, weights, bias, activations) in the source network model can be provided to the `qairt-converter` with a JSON file
> using the `--quantization_overrides` command-line option. When the overrides option is specified, `qairt-converter` produces a fully quantized or mixed precision
> graph depending on the overrides by applying encoding overrides, propagate encodings across data invariant Ops and fallback the missing tensors in float datatype.
> - Quant-Dequant Nodes: There can be Quant-Dequant(QDQ) nodes present in the source network model. The Quant nodes convert floating-point values to
> lower precision values typically integers to reduce model’s memory footprint and improving inference time. The Dequant do the opposite and convert
> from lower precision values to floating-point values for getting higher precision for certain operations.
> During conversion this nodes will be removed and corresponding encodings are applied to generate a quantized or mixed precision DLC output.
> 
> 
> ![../_static/resources/qairt_qdq.png](data:image/png;base64,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)
> 
> 
> Note
> 
>     - Inference fails for CPU and DSP runtimes if QAT encodings contain 16-bit.

### [Float model Usecases](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id56)

> 
> 
> - Float bitwidth conversions
> 
> 
>     Users can convert float source model between float bitwidth 16 and 32 using the `--float_bitwidth` flag to the `qairt-converter` tool.
> 
> 
> ![../_static/resources/qairt_float_conversion.png](data:image/png;base64,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)
> 
> 
>     For converting a source model with all float32 tensors to float16 tensor use `--float_bitwidth 16`.
> 
> 
> Note
> 
>     - Float bitwidth 32 is the default bitwidth for float source model conversion.
>     - Float bitwidth 16 is the default bitwidth for source model with quantization encodings or overrides
> 
> 
> $ qairt-converter --input_network model.onnx \
>               --float_bitwidth 16
>         Copy to clipboard
> 
> 
>     For converting a source model with all float16 tensors to float32 tensor use `--float_bitwidth 32`.
> 
> 
> $ qairt-converter --input_network model.onnx \
>               --float_bitwidth 32
>         Copy to clipboard
> - Float16 Conversion with Float32 bias
> 
> 
>     To generate a float16 graph with the bias still in float32, an additional `--float_bias_bitwidth 32` flag can be
> passed.
> 
> 
> $ qairt-converter --input_network model.onnx \
>             --float_bitwidth 16 \
>             --float_bias_bitwidth 32
>         Copy to clipboard

### [Quantization overrides Usecases](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id57)

> 
> 
> - Float mixed precision conversion
> 
> 
>     User can provide overrides to `qairt-converter` to floating point source model to a mixed float precision (float16 and float32) model.
> For example, if the source model has all tensors with float32 precision and user wants to change precision of some tensors to float16, override file should contain
> names of the tensor with type as float16.
> 
> 
> ![../_static/resources/qairt_override_float_mp.png](data:image/png;base64,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)
> 
> 
> $ qairt-converter \
>           --input_network model.onnx \
>           --quantization_overrides <path to json>/overrides.json
>         Copy to clipboard
> - Quant conversion
> 
> 
>     User can also convert a float source model or mixed precision source model to a quantized model using quantization overrides. The `qairt-converter` will generate a fully quantized
> or mixed precision graph based on the overrides provided.
> 
> 
> ![../_static/resources/qairt_override_float_mp_quant.png](data:image/png;base64,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)
> 
> 
> $ qairt-converter \
>           --input_network model.onnx \
>           --quantization_overrides <path to json>/overrides.json
>         Copy to clipboard
> - Overrides to Float conversion
> 
> 
>     User can convert a source model with overrides to float to run on floating point runtimes i.e. QNN-GPU and QNN-CPU using the command-line option `--export_format=DLC_STRIP_QUANT`.
> 
> 
> Note
> 
>     - This might result in loss of accuracy.
> 
> 
> ![../_static/resources/qairt_override_strip_quant.png](data:image/png;base64,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)
> 
> 
> $ qairt-converter \
>               --input_network model.onnx \
>               --quantization_overrides <path to json>/overrides.json \
>               --export_format=DLC_STRIP_QUANT
>         Copy to clipboard

### [Quantized model Usecases](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id58)

> 
> 
> - Quant model conversion
> 
> 
>     User can now convert a quantized model in a single step using the `qairt-converter` without any additional steps.
> 
> 
> ![../_static/resources/qairt_quant_conversion.png](data:image/png;base64,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)
> 
> 
> $ qairt-converter \
>               --input_network quant_model.onnx
>         Copy to clipboard
> - Quant to Float conversion
> 
> 
>     User can convert a quantized source model to float to run on floating point runtimes i.e. QNN-GPU and QNN-CPU using the command-line option `--export_format=DLC_STRIP_QUANT`.
> 
> 
> Note
> 
>     - This might result in loss of accuracy.
> 
> 
> ![../_static/resources/qairt_quant_strip_quant.png](data:image/png;base64,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)
> 
> 
> $ qairt-converter --input_network quant_model.onnx \
>             --export_format=DLC_STRIP_QUANT
>         Copy to clipboard

### [Quant-Dequant(QDQ) model Usecases](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id59)

> 
> 
> - QDQ model conversion
> 
> 
>     User can now convert a Quant-Dequant source model to quantized model in a single step using the `qairt-converter` without any additional steps.
> 
> 
> ![../_static/resources/qairt_qdq_conversion.png](data:image/png;base64,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)
> 
> 
> $ qairt-converter \
>               --input_network quant_dequant_model.onnx
>         Copy to clipboard
> - QDQ to Float conversion
> 
> 
>     User can convert a Quant-Dequant source model to float to run on floating point runtimes i.e. QNN-GPU and QNN-CPU using the command-line option `--export_format=DLC_STRIP_QUANT`.
> 
> 
> ![../_static/resources/qairt_qdq_strip_quant.png](data:image/png;base64,UklGRsYUAABXRUJQVlA4TLkUAAAvVMMsABXhYf9veiJJhA4rrJCQkJDQoUNCh4SEhISEhIQVEhISEhISks197L1hh5Ot9D7/53lt89rvC71axKpk9iZwNXtVIbmeklvbtEollVAjW0gwz171ei8YZKE5LM09SCXUSF1uoaEsGFkjT5naLalW7IWZo7Sn2WcvLPUxl3uRTIk9ClF9IMqjatPUjPd6n73KHYEUSZIkSVIYMGHCmNmr/v+avTdhwtjboRTZtl1bmXJ94pVXXkn/W5PhkJdccsr+w4Jtq2qzb8LoFfT0cYORi2l/fwiPTlm3/3T7T7f/PPrF+/CDcEprx36XNk2oRnkokWMwh2PihGaCSFagFq3oom5fj+N4su6m5eS9H+Os1n6uppOaoSxUhLkuaJpxrjIgzzu/vnFWQ5tO3Gxb5K3oamZD9wDPuz6/dlaDm2omv9eCzhCPIN6GnbkTaEAdpvuqYEUlKmmBhWYg+2Bl7F3/aF8N+jcGGuFbiO+PaAT6t9tOOMHjxJu4pwQ+rfAW4L3YW/BtzW5Mf7WaVbSy94Or5mJtbe3fVj/YW1lYi6riq9P9s1u+hb2hG04Xw3u+2Vqur5UhyfQ/PVq1xuqsJqtL69OG9ETamNOYNqVTzXOac069MjWVSh2O33pYY/erssrMzHKW0gRRiqPer27Mnd9XdwbOtZ9wsOT0C7zx5FjYU3eGFrb6P2ApynG8MCFZWpQX5rKytC6r12rWavfq9ur3GvZO7DbuPmjsPda0e/Oxxx6c2LvasHq2bq1mL1dV+4J5cWMoyfSJ1Y/2D+y8FcrvjkbasDUdLCMrmnmxNmuwU205753z3hzHWPuclpzDuqyKqwUTSrnWN7DwCFSaPdZygp6u4fGTR6rd1rfx0Qomk+XFF3Jnn2jutT19ax/HWHuflu6D+tXqbeWS6cc4sd7viyu2X/RNryWLr9VmqdMUs+/989VBRjFrz5mqszfLYwkqWBPnhlQYi9Rd0NNVPCyhHmr8WtpQWIuCCRVl1fJO8277UwOzt7794xgzcHv6N3PmMln8lfqiDcp7gRnoFRPXpw5kgvh7/nx1kMkdJfPQDGHmxp7KsnNOeroOrukjavtD/2oZ9Oyd1j5yMfyWt38cY3JR3dbn6jPF4hd9Iwpi4aMmrB6itlgQd5CRmk5VWfKDc6qKFXUTCRfysCQDasr+j04UatYGCXW3O8oIVVu7tdvyoljHIaXU+GgygG1bU4Bhmw6XzVhQ0WuzJrz1Y1wLHgtUlK2ipWzqYdu2O96wTYPPJDcUQXziPqVom4IMOOrNBPV07kTR04U8ekxQz9W/LjR1DQNtU44Bx25FUUUl8GxtSnGPshx0qpTqOd5cPbgY+Lk91czwLKKlbaUZWhhpgAKoiG+djxQ9FbhALZlPLen7SVeDWVTz571+zQBLylswhv9QAegPlVpkTFhQSz5YM3E1PFkH1SSg0MJtVCyZAkiWxkvKdDfOMeFF1Tz9WW+4uBo+P6eap/vli/Ly28CtNF/703vlxboSmLKwOK68ZlNmLj//WNcXudq1pHW5a2AOxTQcy5Ugd/ZPlcBt+llLNOHiK2B8rGOrEsbHWnN+prh8673zkXaFYbR0c8eLxbNjaLi5g8fHCANkDbvm5evW5ahxRyFQ2pJeesmEM9Otc2QTOToklaN9zrg108vi/SlJfdcYhjH2m9ljRVnpPdGbxTI5HHwUuTypxt61uybcO7trGIoBBOLM+MWCKS5fHM8cEFIOHZ10OHNYk5qZDLz2nQzQ3EUGCMSxB9fMZTJgWW4+2CWlHDo46bCt29i7ki0tTFjMDX8eaFYOa1hMnk49tGbLyeRyJa+PT7XN+T/qKEs0p4e12ZvmTBeF137mcIZCz9paVxnbWEzO/uMd7/lSsqHLVWtXhpu7bV3DUTb29BNveO89bkJ88cLZm2MG9q5QQRAubSA7mJm6dd2ambNCkumF6GsXV2qzW+OHjfpKc9qSts6ZmfnWt1rTmQv/0DLn1FSqwW49vF5lQTiRq4KVdn869Q9vzaGUdJml6wyZlEHj95u6V5+qWrt3N25icujG5eyFa1e+dHX4wc3R5m7L7iCy/4yO3mzsPXH1Tt3qNW/23uLQsaIEx1lWXLYur925iXWs2PmqgiC8bZOdRDJzKjU+fen+RWv2mpnm7KXl5QKw8rj8UgXFavDi/Z95OH441TonQZjtRXgD2OXGNqEqoevbHX1w9exT1cuqNWutsnb5/OLdu49DW767aK5d/vnshdzm2YbdzzR1B8dkzlLBl6AwbJ5E4iDLy1xQ6XLD5iseDjCbrqcoGNmj2Ge2xHDXHDbP0HKQEUQ7F6BwRD6iNkIIoU3p8JxDpyRPa7MSML19DsX7QeQntyfo0EIIzrnoGiBPUyZkaOYixXabR37ZfWJ9qPZB8MqJ3nbChVI6SyFEJw/JS6VnijEWoDQYpDSjZyKW7JYJeiKhM5aiNAj7UK1Ex3eWJN2dOhJ6BSOUwt2KFAGmJ2iEBWgiGAmwiCRHgyAwwxTACMTvC+0xofkEl4npIiglKibIkdfG/RUhxm1Q06lyRxjq/4IBqUIwSCJFaaaAOk+ChLzGQHDMBFQgIBwYgHAKiskTMjqRSChXTjswhC1qhEbDeZsF9RmGCMiR0hOSGNSIMV1zIPiBzljtTRgFXZgx5ueCh6WV5hO96STKKocog1KAQqArjCKUMYZ0HuieMFIAz1O5h3mgJg8X3O/3MBMabgRjjKwmHL1gAhLQiSpoHkWvnQVWUQMg9/TzWBSEZJhzDwtziAnMgxWEp6QhZk5ysah+wEG9A52FgW4PjF/9AMmB2v0sGsMLkpow0w86U0WeBlOUBioYCegJ4A7oiQgTkIQO3EEW0SKAyOWxKAg9wWNRP46fY27sbdmBHuaCcyhF0uUBdYFwpBbpgppABPuBYABJjYSHaxg3NrgMFZCEOHsVcE5JA4yxFEXv7NitAiAvRTfejEmb8hoDfzTG8XYwqjE8BLC3dSAQQUfIQccKwht0nNiJKjwAB+380RgOSQ3wC83SzI2nQQEFboIQt1OvyA2CYTJgj0jSoj0K1CXiwHdczAZQW8ZEDlyAJER/LEoEqAyjfpEBkwNXo3VwG2OLTLJNw21sLo4ZbijEhFHD7cxVZNM1iFmGslrW1rRKEYvqBx1XxKJhaQ3vCznnNhTAtA+bhjFqQtaAGLtxpOOyJMEZUMD9BjWJ+0CPxppPTAhzGWTdORNk3UR4OHpBWsdkci6IENVoIdzGaHwUI5uVqoPVThcoKrFmqM/jfkYERjChmR90hR4U+CD6yeT0M9EYfqEl7McKIIqoRgsB2gEkAcOGG1wr6TQh92DM44/GgAC/nwwcE/MTHowx0IsyJIaTAFokDYIDbX5CATR6CGo0EW4ji7EbH4YX/ztjPCcIGReExAzcj6sSZIWkRA6oDbTD5cllg+BSZdVon4KAaytIF0U0yuRIQm4gIYUQ8xNUkRUKYuIgoR1RHlETQaqsmk6L246G+AHkL/LnSQq0AnIhheEkM461DsZuHGuGLkC6gGZ5MPaFH4CsJ4ANNOcpGIJWa3bsm3KCnQ9qU94Hx4+PDUvtN8FAmfSA42POnh2fonn8AIQhMQDQofLUwowdO+ZxYeeDGpWtvrfC8ZkcuALXkMmR0AsoamlG11OUmLwBAKbylICZsaPJbzizxVhf3PE5h1AAnnPo7NwqZCSC1yuYIqQeZkxg+kWJjCgBC6g+aEGbgxZc95SThJ4C80wKMxIBPUFTKDk+QDOCRRJ6imb0jKP5QaiLfbUEwD64ozCEEEr4WPx9eVMd4IILJ1NI0EBQCtkIckqeTCEBVlJoYzBgH6UslkHWJpKqYmZAGCsVBSCEcNB1FSEc9GeRJOVN/1NVsSOG2ZHrRgrfBJhmkgB1goGUDgmA76edFHxxeVOhFcb64g4rhKw9R2hHimDB/czPgSp5jVCfEB2zElcX24AUG+DCC5qq4HUWsb2gGsDdF3ecW3BZE6R2B9EDIF0gBZgqmzTycJhjA9nq7y7O2u22+3KI2+3cJHSWAiEbZBHkTujQnREpLUBf3AHNCD0d9zMWPjjXfBI7k/NUT6IMZO0yE3Lc72fv1xnKL8TuquGBejxRPfqpqM78YaYfINHRWJgxHY91VQcu2Yvbngv38GN6DLdTAy6MAG9QGq/LgGYVbMiwZiyl7qBxGgcgOGaeMEd1/WE/mjASi3qkNe6JxvzRmFyB6fGgTSJ3oPu5PwySGD1SAXKDGUoSUXPQkt24Ub6GlMPBGMsabpvCPLtpuJ04kyMP6tk08ThPnH+s1rwX6bQDgJ1etGbCmCfMJPPAO8X4OQ+HD/wxFN5+D5cD04PEefxIAR7DAK4BCl867QBAtBpZlBclgR8JfhLJ6OO7WI6U8+Ycwno2TTxe0wafNuLYwu9B7WJRE5pPMHJnbCV3xhakdhqiSDsCt7H7+KjEJoJwJHgAANDl7rxMOXGgm3uiMXCJQ35FwsYVeWJRuULrMBzfRT4TRiXAkVAibxbtaZMBEdnNzhAOaAmq6J87h2LVE9WZn6POTuS4BNIU5kII0AzTI7cSZuych+eEfsBhM83D5uIYXoA7YowtZo1NtKdNWBib2c4NHbIjj584v5GjQ9p4iV8IKEIQtJDaax3gjC2cYRTYw/FdtDWbBbiBGHenBscPOiNI8xsF2Dd6j4a9SSPpQX4gAdcC2mswNiVQCIMJKC4B/PqHPbo0CA7qK4Xt/adDvgINV2SzLqIAR13Lyx5oDZeAdOW1GM8JYUf/6bintnKPmjCM3KjFblwiPurc7jzNDEaozB1yYXTjUmggSPOaA9IZIqZBJlhxXYTTUFyZsNls+WJIfkF6DdAkzQiAecZwT+IyquDkzfLwM7FSDOZwpPAP7CHcu50mWILmtQakaxkCahCE00qCFtmLIgKt2GxC/osRJD8XpLNVTTI+5jYMN/Djw2PEA+zGh52VPE0UMpQG4LYU/JjUoMjQSAXBfBOYN6U5ELz+3mXzYXV1hbd/TM25e7jgIUkCjNWWc5XPI0mYrz03hwpCXPAV6717ms61KtlSDwrKnqXVpcklpMMriTXfZ1LSjQR6uQBfjJfwxfCT85yHQpxPRlYkEc3nglq50BZsgxZY9sb2Np7IQTgA6EGdlxT26T3wdhgpUCMYpAEgIMICVFrVInilOPOCuFsJcV5370kuECc5B/UmK889z3uWVnhPaMnLuTeEdZcrK9zr5T1V95kH0bqygjjJJ5cw1V+eRF8MzuTg0ryk6cuTkgikFRVaA3vv1eTUOYcggikIYRDXCCAgiCIYhDVNsQjNaxC4NyQBwkxwqSDjDXGB6nlXvCGoAujymu8zybk8KIjxUEf1cFa8K6i7rDt3CEeF3Q7KjrfzVjTubeeEFK6ITAEABAQDgACY4p/QJswPtp4r1AP7NyGew1e8EjAu5wd7Ts73hCYBz2HClnoA8FyVuCIR8oJXAAAQLCmYDE0OzmsXtu2+r4zbve3U2FdANEsBsaOYNN9ndXXVS4TzlRBezH95EhYcqbKhQFH+wXlJhDcE0WYf4O3kZPQMIkh2gxumJfSAdqFnCb7tCsm4BdHt9a6g2MYR/OQ89xLgIS8EXObH3V+el/QiCeDlYkWiZ9Byn84YAfzqIk2ZkIHNAiJDE3qQUhpkEa3iBl0f6gFXepZAMyEAWCN4AfHkPIhr4BYCSIpMEpgf/CXIcwLKWgHXFqHwntAk5/Nfbv2YUA+fj3TGgH0ivLeMVKA9gfoRBm43A5pplvEx20a6hEy2rpBRKDcAZptU3rO0Iv+XYeD+5zpVJAqgGrAASxEyOfC74sI/7kK7ZHJgnVsIHwTDJGG6JBl4ezjCRU7VwNXB/aK+EynksDcVBM3P4Vq1Gk6dybFG+Ese8ZxDkpKMntEe2J6iK+zX5QBVQtj+5Wk2nDvn0PZE+bw2yTm0I0XXfl0OUt0pZA10i/bM1dII2fHOcg93rYoLm8fVtYvrmnHc7T8/HBCruB62OgOUIaFYCm1QS776C64Gc/CpJdNZxfJUrxI4pPm8Ip//Z8JboZbMVg2uhuKeav68Fw23W4lPt/HLfQpgzoQpqrgFlOX7q2w6rZYslAeXguCTybRaMvJvVWuGtOBWmMdtGE8V4mklPIrPnoap74rZlqeUXipBf1o9Ldn2MVy4Eupv1tOqaUNVLC2uGsChJI/R2Fu0cE8h35R+3cxDis8p6dC62DZ66k320fNpFaWvZuJaiM6lVdR8/3a8+KlvA0dHV3W7oaete6WsuDGQVow9gq0gM/M7MxRW7YDdYVKB7NvjweTRhrQPNeV80oUgeONNGdLqagtfLS2GLjzA7nnbEbvDtALdN3PL+hd9SuvD5/rKowlmXv/saUrJu7M9tGVUYVJ/dSrwml5cH9hLq659tHriOh6CT2ylVdcW+leThV8+O2oY5N3ZHtpysjCtT9+pqi0zM6d3RpR5cuzr7y2LrLB6ffxUQva/SZI3GVW3M4eXrNlEUrfEr26BberLD0L/nKt4CP7+3rQq242F2Q8cJfVF6/LK8H+2dw2yueXNkLGW7oM3LpjLogkTH53d2Vf4b2Ybtvo/akZRJP/UzOD9QH16OJWZSUSorP3f7dP/8EpjzvjDanv2zLLOSnm0Pj2wM5RWcfMdC//qEh5C8LrJn+6n1dtG4r7Zr/ZOHCtMCJQX9575lyt3nrj59G5bt/2pIWezbU93/7Ope6L3m29c+597i0WRLCss6KuHrx2PwIm+NUPnfVsb033rq0fLRT0pmBBJYEIw8frvFv+0gmu9VfjqxoBvIX4jrQFsK9l0It0NxvmXeO2kuJfWAPaD2FuYa0D/Vz/auzZROF5IAcPE60lkryMJSb20mDDzD61FddE/u7Wzt+/8Lz83buzvvxeS7e/v3xhJaxCbS6I/rce5jfOYdYi+FWntYSMjWMAMSQEjRUwny+IWKQ+f4s5tsZXkV9Nd0OZbOx6syaea79V2rgNntNaTP2+6+UlLYB/dS3dN296sNUzoT952QjtdPKoOW/vpR6es23+6/afbf7r9p9t/uv2n23+6/afbf7r9p9t/uv2n239+BEPSAA==)
> 
> 
> Note
> 
>     - This might result in loss of accuracy.
> 
> 
> $ qairt-converter --input_network model.onnx \
>             --export_format=DLC_STRIP_QUANT
>         Copy to clipboard

### [DryRun](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id60)

Use the `--dry_run` option to evaluate the model without actually converting any ops. This returns unsupported ops/attributes and unused inputs/outputs.

## [FAQs](https://docs.qualcomm.com/doc/80-63442-50/topic/converters.html#id61)

- How is QAIRT Converter different from Legacy Converters?

    - Single converter vs independent framework converters

        The qairt-converter is a single converter tool supporting conversion for all supported frameworks based
on the model extension while legacy converters had different framework specific tools.
    - Changed some optional arguments as default behavior

        The default input and output layouts in the Converted graph will be same as in the Source graph. The legacy ONNX and
Pytorch converters may not always retain the input and output layouts from Source graph.
    - Removed deprecated arguments

        Deprecated arguments on the legacy converters are not enabled on the new converter.
    - Renamed some arguments for clarity

        The –input\_encoding argument is renamed to –input\_color\_encoding. Framework-specific arguments have the
framework name present. eg- –define\_symbol is renamed to –onnx\_define\_symbol, –show\_unconsumed\_nodes is
renamed to –tf\_show\_unconsumed\_nodes, –signature\_name is renamed to –tflite\_signature\_name.
    - DLC as the Converter output file format

        The QAIRT Converter uses DLC as output format. The .cpp/.bin & .json format used by `qnn-<framework>-converter`
Converter are not supported by QAIRT Converter.  In order to generate the .cpp/.bin and .json output, continue to use
the legacy converter.
    - HTP as Default Backend in QAIRT vs Legacy Converters

        HTP is set as the default backend in the QAIRT converter, which may enable certain HTP-specific behaviors that
wouldn’t be triggered by default in legacy converters where the backend is left empty. This difference can affect
how some backend-dependent features behave during conversion/quantization.

        - For example, during quantization, an optimization called `IntBiasUpdates` is applied to the FullyConnected op if
the backend is set to `HTP` in SNPE, whereas it is always applied in QAIRT.
    - Quantizer functionality is separated from Conversion functionality

        - `qnn-<framework>-converter` invokes the quantizer as part of the converter tool when `--input_list` or `--float_fallback`
is passed.
        - `qairt-quantizer` however is a standalone tool for quantization like `snpe-dlc-quant`.
        - Please refer to [qairt-quantizer](https://docs.qualcomm.com/doc/80-63442-50/topic/tools.html#qairt-quantizer) for more information and usage details.
    - QAIRT Converter preserves the original output order from ONNX models, while legacy converters may reorder outputs.

> 
> 
> To maintain output order in the legacy converter (`qnn-onnx-converter`), use the `--preserve_onnx_output_order` flag.
- Will the Converted model be any different with QAIRT converter compared to Legacy Converter?

    - The result of the QAIRT Converter will be different from the result of Legacy Converters in terms of the input/output layout.
    - Legacy converters will by default modify the input tensors to Spatial First (e.g. NHWC) layout. This means for Frameworks
like ONNX, where the predominant layout is Spatial Last (e.g. NCHW), the input/output layout is different between the
source model and the converted model.
    - Since QAIRT Converter preserves the source layouts be default, the QAIRT-converted graphs in case of many ONNX/Pytorch
models will be different from the Legacy-converted graphs.
    - QAIRT Converter preserves the original output order from ONNX models.

Last Published: Oct 10, 2025

[Previous Topic
SDK Compatibility Verification](https://docs.qualcomm.com/bundle/publicresource/80-63442-50/topics/tools.md) [Next Topic
Quantization](https://docs.qualcomm.com/bundle/publicresource/80-63442-50/topics/quantization.md)