TIM-VX/docs/image/timvx_overview.svg

4 lines
49 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="996px" height="458px" viewBox="-0.5 -0.5 996 458" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2021-10-21T11:22:56.978Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36&quot; etag=&quot;ew96436bz7UUrcSTbH4X&quot; version=&quot;15.5.2&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;VHfcqXCgYyYvh84WI8c_&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="730" y="7" width="250" height="180" fill="#ffffff" stroke="#000000" stroke-dasharray="3 3" pointer-events="all"/><rect x="239" y="227" width="230" height="160" fill="#ffcccc" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 228px; height: 1px; padding-top: 307px; margin-left: 240px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Unified SDK<br style="font-size: 11px" />VeriSilicon GPU and NPU<br /><br /><br /><br /><br /><br /><br style="font-size: 11px" /><br style="font-size: 11px" /><br style="font-size: 11px" /><br style="font-size: 11px" /><br style="font-size: 11px" /></div></div></div></foreignObject><text x="354" y="310" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Unified SDK...</text></switch></g><rect x="320" y="287" width="140" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 307px; margin-left: 321px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Computer Kernels<br style="font-size: 11px" /><br style="font-size: 11px" /><br style="font-size: 11px" /></div></div></div></foreignObject><text x="390" y="310" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Computer Kernels...</text></switch></g><rect x="250" y="7" width="440" height="180" fill="#d5e8d4" stroke="#82b366" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 438px; height: 1px; padding-top: 97px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">TIM-VX<br />(Verisilicon Tensor Interface Module)<br /><br /><br /><br /><br /><br /><br /><br /></div></div></div></foreignObject><text x="470" y="101" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">TIM-VX...</text></switch></g><rect x="264" y="77" width="405" height="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 403px; height: 1px; padding-top: 92px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">TIM-VX API</div></div></div></foreignObject><text x="467" y="96" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">TIM-VX API</text></switch></g><rect x="264" y="127" width="131" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 129px; height: 1px; padding-top: 147px; margin-left: 265px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Graph<br />Transformation</div></div></div></foreignObject><text x="330" y="151" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Graph...</text></switch></g><rect x="420" y="127" width="120" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 147px; margin-left: 421px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">OpenVX Versilicon Extensions</div></div></div></foreignObject><text x="480" y="151" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OpenVX Versilicon Ex...</text></switch></g><rect x="250" y="357" width="210" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 208px; height: 1px; padding-top: 367px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">HAL</div></div></div></foreignObject><text x="355" y="371" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">HAL</text></switch></g><rect x="250" y="262" width="210" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 208px; height: 1px; padding-top: 272px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">OpenVX API</div></div></div></foreignObject><text x="355" y="276" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OpenVX API</text></switch></g><rect x="250" y="287" width="60" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 307px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Compiler</div></div></div></foreignObject><text x="280" y="311" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Compiler</text></switch></g><rect x="350" y="417" width="70" height="40" fill="#cce5ff" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 437px; margin-left: 351px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Amlogic<br />A311D</div></div></div></foreignObject><text x="385" y="441" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Amlogic...</text></switch></g><rect x="530" y="417" width="70" height="40" fill="#cce5ff" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 437px; margin-left: 531px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">NXP<br />iMX8mPlus</div></div></div></foreignObject><text x="565" y="441" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">NXP...</text></switch></g><rect x="250" y="417" width="80" height="40" fill="#ffcccc" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 437px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Simulator<br />(x86 only)</div></div></div></foreignObject><text x="290" y="441" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Simulator...</text></switch></g><path d="M 195 32 L 243.63 32" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 248.88 32 L 241.88 35.5 L 243.63 32 L 241.88 28.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="125" y="17" width="70" height="30" fill="#008a00" stroke="#005700" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 32px; margin-left: 126px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">external<br />delegate</div></div></div></foreignObject><text x="160" y="36" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">external...</text></switch></g><path d="M 195 72 L 222.5 72 L 244.07 72.26" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 249.32 72.33 L 242.28 75.74 L 244.07 72.26 L 242.37 68.74 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="125" y="57" width="70" height="30" fill="#008a00" stroke="#005700" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 72px; margin-left: 126px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">BYOC</div></div></div></foreignObject><text x="160" y="76" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">BYOC</text></switch></g><path d="M 195 112 L 244.63 112" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 249.88 112 L 242.88 115.5 L 244.63 112 L 242.88 108.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="125" y="97" width="70" height="30" fill="#008a00" stroke="#005700" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 112px; margin-left: 126px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">compute<br />device</div></div></div></foreignObject><text x="160" y="116" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">compute...</text></switch></g><path d="M 90 32 L 118.63 32" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 123.88 32 L 116.88 35.5 L 118.63 32 L 116.88 28.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="17" width="70" height="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 32px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Tensorflow Lite</div></div></div></foreignObject><text x="55" y="36" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Tensorflow...</text></switch></g><path d="M 90 72 L 118.63 72" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 123.88 72 L 116.88 75.5 L 118.63 72 L 116.88 68.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="57" width="70" height="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 72px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">TVM</div></div></div></foreignObject><text x="55" y="76" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">TVM</text></switch></g><path d="M 90 112 L 110 112 L 105 112 L 118.63 112" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 123.88 112 L 116.88 115.5 L 118.63 112 L 116.88 108.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="97" width="70" height="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 112px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Tengine</div></div></div></foreignObject><text x="55" y="116" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Tengine</text></switch></g><path d="M 90 152 L 118.63 152" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 123.88 152 L 116.88 155.5 L 118.63 152 L 116.88 148.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="137" width="70" height="30" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 152px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Acuity<br />Toolkits</div></div></div></foreignObject><text x="55" y="156" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Acuity...</text></switch></g><rect x="620" y="417" width="70" height="40" fill="#cce5ff" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 437px; margin-left: 621px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Other Platforms</div></div></div></foreignObject><text x="655" y="441" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Other Platf...</text></switch></g><path d="M 210 407 L 710 407" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 6" pointer-events="stroke"/><rect x="500" y="227" width="190" height="160" fill="#ffcccc" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 188px; height: 1px; padding-top: 307px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">VIP-Lite SDK<br />VeriSilicon NPU Only<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div></div></div></foreignObject><text x="595" y="311" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">VIP-Lite SDK...</text></switch></g><rect x="512.5" y="357" width="165" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 163px; height: 1px; padding-top: 367px; margin-left: 514px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">HAL</div></div></div></foreignObject><text x="595" y="371" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">HAL</text></switch></g><rect x="512.5" y="290" width="165" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 163px; height: 1px; padding-top: 320px; margin-left: 514px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Runtime</div></div></div></foreignObject><text x="595" y="324" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Runtime</text></switch></g><rect x="325" y="302" width="60" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 312px; margin-left: 326px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">GPU</div></div></div></foreignObject><text x="355" y="316" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">GPU</text></switch></g><rect x="390" y="302" width="60" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 312px; margin-left: 391px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">NPU</div></div></div></foreignObject><text x="420" y="316" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">NPU</text></switch></g><rect x="250" y="332" width="210" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 208px; height: 1px; padding-top: 342px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Runtime</div></div></div></foreignObject><text x="355" y="346" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Runtime</text></switch></g><rect x="560" y="127" width="110" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 147px; margin-left: 561px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">LiteExecutor</div></div></div></foreignObject><text x="615" y="151" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">LiteExecutor</text></switch></g><path d="M 595 185 L 595 220.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 595 225.88 L 591.5 218.88 L 595 220.63 L 598.5 218.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="600" y="195" width="130" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 205px; margin-left: 601px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><b>N</b>etwork <b>B</b>inary <b>G</b>raph</div></div></div></foreignObject><text x="665" y="209" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Network Binary Graph</text></switch></g><path d="M 354 188 L 354 220.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 354 225.88 L 350.5 218.88 L 354 220.63 L 357.5 218.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 740 40 L 715 40 L 698.13 39.96" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 692.88 39.94 L 699.89 36.46 L 698.13 39.96 L 699.87 43.46 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="740" y="30" width="110" height="20" fill="#ffff88" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 40px; margin-left: 741px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">XLA-NPU-JIT</div></div></div></foreignObject><text x="795" y="44" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">XLA-NPU-JIT</text></switch></g><path d="M 879 40 L 859 40 L 870 40 L 856.37 40" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 851.12 40 L 858.12 36.5 L 856.37 40 L 858.12 43.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="879" y="30" width="90" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 40px; margin-left: 880px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">TensorFlow</div></div></div></foreignObject><text x="924" y="44" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">TensorFlow</text></switch></g><path d="M 740 79.5 L 715 79.5 L 696.37 79.4" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 691.12 79.37 L 698.14 75.91 L 696.37 79.4 L 698.1 82.91 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="740" y="69.5" width="110" height="20" fill="#ffff88" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 80px; margin-left: 741px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">HAL-driver</div></div></div></foreignObject><text x="795" y="83" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">HAL-driver</text></switch></g><path d="M 880 79.5 L 860 79.5 L 870 79.5 L 856.37 79.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 851.12 79.5 L 858.12 76 L 856.37 79.5 L 858.12 83 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="880" y="67" width="90" height="25" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 80px; margin-left: 881px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Android-NNAPI</div></div></div></foreignObject><text x="925" y="83" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Android-NNAPI</text></switch></g><path d="M 880 119.2 L 860 119.2 L 853.87 119.2" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 848.62 119.2 L 855.62 115.7 L 853.87 119.2 L 855.62 122.7 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 740 119.2 L 715 119.2 L 695.93 119.42" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 690.68 119.49 L 697.64 115.9 L 695.93 119.42 L 697.72 122.9 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="740" y="109.23" width="107.5" height="20" fill="#ffff88" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 106px; height: 1px; padding-top: 119px; margin-left: 741px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ExecutionProvider</div></div></div></foreignObject><text x="794" y="123" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">ExecutionProvider</text></switch></g><path d="M 880 162 L 860 162 L 870 162 L 856.37 162" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 851.12 162 L 858.12 158.5 L 856.37 162 L 858.12 165.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="880" y="152" width="90" height="20" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 162px; margin-left: 881px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">OLAD</div></div></div></foreignObject><text x="925" y="166" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OLAD</text></switch></g><path d="M 740 161.98 L 696.37 161.98" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 691.12 161.98 L 698.12 158.48 L 696.37 161.98 L 698.12 165.48 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="740" y="152" width="110" height="20" fill="#ffff88" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 162px; margin-left: 741px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">CodeGen</div></div></div></foreignObject><text x="795" y="166" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">CodeGen</text></switch></g><rect x="715" y="0" width="90" height="42" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 21px; margin-left: 716px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Planned</div></div></div></foreignObject><text x="760" y="25" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Planned</text></switch></g><rect x="880" y="107.82" width="90" height="22.82" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 119px; margin-left: 881px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">OnnxRuntime</div></div></div></foreignObject><text x="925" y="123" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OnnxRuntime</text></switch></g><path d="M 195 152 L 222.5 152 L 245.39 152.2" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 250.64 152.25 L 243.61 155.69 L 245.39 152.2 L 243.67 148.69 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="125" y="137" width="70" height="30" fill="#008a00" stroke="#005700" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 152px; margin-left: 126px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">CodeGen</div></div></div></foreignObject><text x="160" y="156" fill="#ffffff" font-family="Helvetica" font-size="12px" text-anchor="middle">CodeGen</text></switch></g><rect x="440" y="417" width="70" height="40" fill="#cce5ff" stroke="#36393d" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 437px; margin-left: 441px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Amlogic<br />S905D</div></div></div></foreignObject><text x="475" y="441" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Amlogic...</text></switch></g><rect x="512.5" y="263" width="165" height="21" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 163px; height: 1px; padding-top: 274px; margin-left: 514px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">VIP-Lite API</div></div></div></foreignObject><text x="595" y="277" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">VIP-Lite API</text></switch></g><rect x="0" y="207" width="250" height="170" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 292px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#000000" style="font-size: 14px"><font face="Times New Roman">VeriSilicon Unified OpenVX SDK<br />is a graph processing engine for<br />both Computer Vision and Machine<br />Learning tasks. It includes a Just-In-Time<br />compiler and cross-platform runtime<br />for Verisilicon NPU and GPU.</font><br /></font></div></div></div></foreignObject><text x="2" y="298" fill="#FFFFFF" font-family="Helvetica" font-size="20px">VeriSilicon Unified OpenV...</text></switch></g><rect x="715" y="218" width="280" height="140" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 1px; height: 1px; padding-top: 288px; margin-left: 717px;"><div style="box-sizing: border-box; font-size: 0px; text-align: left;"><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: rgb(255, 255, 255); line-height: 1.2; pointer-events: all; white-space: nowrap;"><font color="#000000" style="font-size: 14px"><font face="Times New Roman">VeriSilicon VIP-Lite SDK offers a lightweight<br />alternative which consumes a pre-compiled <br />Network Binary Graph for inferencing. It is<br />designed to run on Linux, RTOS and even<br />baremetal.</font><br /></font></div></div></div></foreignObject><text x="717" y="294" fill="#FFFFFF" font-family="Helvetica" font-size="20px">VeriSilicon VIP-Lite SDK off...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>