# AI-ML developer workflow

<?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" aria-label="../_images/ai-developer-workflow.svg" svgdefaultwidth="1191"><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.

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 640 400" width="640" height="400" style="cursor:auto !important" aria-label="../_images/ai-developer-workflow-video.svg" svgdefaultwidth="544">
    <defs>
      <style>@import url("https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&amp;display=swap");
.svg-2 .bg-fill { fill: var(--color-background) }
.svg-2 .fill-text { color: var(--color-content); fill: var(--color-content) }
.svg-2 .video-hoverbox { transition: opacity 0.15s ease-in-out }
.svg-2 .video-hoverbox:hover { opacity: 0.9 }</style>
  </defs>

  <foreignobject x="0" y="0" width="640" height="400">
    <body xmlns="http://www.w3.org/1999/xhtml">
        <iframe width="640" height="400" src="https://players.brightcove.net/1414329538001/4JiZQnWhg_default/index.html?videoId=6357317318112" allowfullscreen="" allow="encrypted-media"></iframe>
    <div class='topic-detail'><div class='topic-updated-date'><span> Last Published: </span>Jan 21, 2026</div><div class='prev-and-next-links'><span class='previous-topic-link'><span aria-hidden='true' class='disabled' data-tip='' data-effect='solid'></span></span></div></div></body>
    </foreignobject>
</svg>

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

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

Important

- Ensure that the host computer uses Ubuntu 22.04.
- The commands in this document are compatible with Qualcomm Linux 1.3.

    Verify your Qualcomm Linux release version by running the commands described in the
[Dev Kit Quick Start guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-253/getting_started.html)

    If your release version is not 1.3,
[update your software](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-253/set_up_the_device.html#panel-0-VWJ1bnR1tab$update-software).
- Sample applications and AI procedures in this document are compatible with the
[supported versions](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-51/introduction.html#supported-component-versions).

    Ensure you download the matching SDKs to your host computer before starting AI/ML development.

Last Published: Jan 21, 2026

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