# AI/ML developer workflow

Source: [https://docs.qualcomm.com/doc/80-70015-15B/topic/aiml-developer-workflow.html](https://docs.qualcomm.com/doc/80-70015-15B/topic/aiml-developer-workflow.html)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export ai-developer-workflow.svg ai-ml-developer-workflow -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" width="14.6082in" height="1.51042in" viewbox="0 0 1051.79 108.75" xml:space="preserve" color-interpolation-filters="sRGB" class="st6 svg-1"><style>.svg-1 .st1 { fill: #2a2aea; stroke: #2a2aea; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.75 }
.svg-1 .st2 { fill: #ffffff; font-family: Roboto; font-size: 1.16666em; font-weight: bold }
.svg-1 .st3 { font-size: 1em }
.svg-1 .st4 { marker-end: url("#1-mrkr13-24"); stroke: #7030a0; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st5 { fill: #7030a0; fill-opacity: 1; stroke: #7030a0; stroke-opacity: 1; stroke-width: 0.37313432835821 }
.svg-1 .st6 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend13">		<path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"></path>	</g>	<marker id="1-mrkr13-24" class="st5" refx="-8.04" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend13" transform="scale(-2.68,-2.68) "></use>	</marker></defs><g>	<title>ai-ml-developer-workflow</title>	<g id="shape27-1" transform="translate(18.375,-18.375)">		<title>Sheet.27</title>		<desc>Pretrained model</desc>		<rect x="0" y="36.75" width="151.038" height="72" rx="36" ry="36" class="st1"></rect>		<text x="21.15" y="76.95" class="st2">Pretrained model</text>		</g>	<g id="shape28-4" transform="translate(234.375,-18.375)">		<title>Sheet.28</title>		<desc>Compile and optimize model</desc>		<rect x="0" y="36.75" width="151.038" height="72" rx="4.5" ry="4.5" class="st1"></rect>		<text x="36.12" y="68.55" class="st2">Compile and<tspan x="25.05" dy="1.2em" class="st3"> </tspan>optimize model</text>		</g>	<g id="shape29-8" transform="translate(450.375,-18.375)">		<title>Sheet.29</title>		<desc>Optimized model</desc>		<rect x="0" y="36.75" width="151.038" height="72" rx="36" ry="36" class="st1"></rect>		<text x="43.32" y="68.55" class="st2">Optimized<tspan x="55.92" dy="1.2em" class="st3">model</tspan></text>		</g>	<g id="shape30-12" transform="translate(666.375,-18.375)">		<title>Sheet.30</title>		<desc>Build/customize AI/ML application</desc>		<rect x="0" y="36.75" width="151.038" height="72" rx="4.5" ry="4.5" class="st1"></rect>		<text x="24.11" y="68.55" class="st2">Build/customize<tspan x="19.64" dy="1.2em" class="st3">AI/ML application</tspan></text>		</g>	<g id="shape31-16" transform="translate(882.375,-18.375)">		<title>Sheet.31</title>		<desc>Deploy</desc>		<rect x="0" y="36.75" width="151.038" height="72" rx="36" ry="36" class="st1"></rect>		<text x="53.92" y="76.95" class="st2">Deploy</text>		</g>	<g id="shape32-19" transform="translate(169.386,-52.9811)">		<title>Sheet.32</title>		<path d="M0 108.75 L52.93 108.75" class="st4"></path>	</g>	<g id="shape33-25" transform="translate(385.413,-54)">		<title>Sheet.33</title>		<path d="M0 108.75 L53.01 108.75" class="st4"></path>	</g>	<g id="shape34-30" transform="translate(601.411,-54.0263)">		<title>Sheet.34</title>		<path d="M0 108.75 L52.9 108.75" class="st4"></path>	</g>	<g id="shape35-35" transform="translate(817.413,-54)">		<title>Sheet.35</title>		<path d="M0 108.75 L52.91 108.75" class="st4"></path>	</g></g>
</svg>

Join us and watch this training session focused on the Qualcomm Linux AI Developer Workflow.  

It is tailored for developers and professionals in the IoT sector who are keen to enhance their understanding and skills in deploying on-device AI solutions.

<iframe width="640" height="400" src="https://players.brightcove.net/1414329538001/4JiZQnWhg_default/index.html?videoId=6357317318112" allowfullscreen="" allow="encrypted-media"></iframe>

The AI/ML developer workflow on Qualcomm Linux has two major steps:

| Step 1<br><br><br>                            <br>Compile and optimize a model | <ul class="ul"><br>                                <li class="li">Compile and optimize the model from the third-party AI framework<br>                                    to efficiently run on Qualcomm hardware. For example, a<br>                                    Tensorflow model can be exported to a TFLite model.</li><br><br>                                <li class="li">Optionally, quantize, fine-tune performance, and accuracy<br>                                    using hardware-specific customizations.</li><br><br>                            </ul> |
| --- | --- |
| Step 2:<br><br><br>                            <br>Build an application to use the optimized model to run on device<br>                                inference | <ul class="ul"><br>                                <li class="li">Integrate the AI model into the use case pipeline.</li><br><br>                                <li class="li">Cross-compile the application to generate an executable binary<br>                                    using dependent libraries.</li><br><br>                            </ul> |

Last Published: Jan 21, 2026

[Next Topic
Overview](https://docs.qualcomm.com/bundle/publicresource/80-70015-15B/topics/offering.md)