# AI/ML developer workflow

Source: [https://docs.qualcomm.com/doc/80-70014-15B/topic/aiml-developer-workflow.html](https://docs.qualcomm.com/doc/80-70014-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 Megha Daga, Senior Director of Product Management at Qualcomm, in this training session focused on the Qualcomm Linux AI Developer Workflow.  

This video 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.

<object data="https://players.brightcove.net/1414329538001/4JiZQnWhg_default/index.html?videoId=6357317318112" height="360" width="640">
                                <param name="autoplay" value="false">
                            </object>

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> |

Note: This information is also available in 
            [Simplified Chinese](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-15BY).

Last Published: Jan 21, 2026

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