<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 346" font-family="'Microsoft YaHei','PingFang SC','Helvetica Neue',Arial,sans-serif">
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#f8faff;stop-opacity:1"/>
<stop offset="100%" style="stop-color:#eef2ff;stop-opacity:1"/>
</linearGradient>
<linearGradient id="header" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#1a56db"/>
<stop offset="100%" style="stop-color:#3b82f6"/>
</linearGradient>
<linearGradient id="stage" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#2563eb"/>
<stop offset="100%" style="stop-color:#1d4ed8"/>
</linearGradient>
<linearGradient id="footerBg" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#f8fafc"/>
<stop offset="100%" style="stop-color:#eff6ff"/>
</linearGradient>
<filter id="shadow" x="-2%" y="-2%" width="104%" height="108%">
<feDropShadow dx="0" dy="2" stdDeviation="3" flood-color="#000" flood-opacity="0.15"/>
</filter>
<filter id="shadowSm" x="-2%" y="-2%" width="104%" height="108%">
<feDropShadow dx="0" dy="1" stdDeviation="2" flood-color="#000" flood-opacity="0.12"/>
</filter>
<clipPath id="round-corner">
<rect width="960" height="346" rx="16"/>
</clipPath>
</defs>
<rect width="960" height="346" rx="16" fill="url(#bg)"/>
<rect x="0" y="0" width="960" height="52" fill="url(#header)" clip-path="url(#round-corner)"/>
<g transform="translate(340, 26)">
<circle cx="0" cy="0" r="11" fill="none" stroke="#93c5fd" stroke-width="2"/>
<polygon points="3,-9 -5,1 1,1 -3,9 5,-1 -1,-1" fill="#ffffff" stroke="#ffffff" stroke-width="1" stroke-linejoin="round"/>
</g>
<text x="366" y="34" text-anchor="start" fill="white" font-size="18" font-weight="bold">昇腾 AI 推理开发工具链全景图</text>
<line x1="168" y1="72" x2="168" y2="292" stroke="#cbd5e1" stroke-width="1" stroke-opacity="0.5"/>
<line x1="324" y1="72" x2="324" y2="292" stroke="#cbd5e1" stroke-width="1" stroke-opacity="0.5"/>
<line x1="480" y1="72" x2="480" y2="292" stroke="#cbd5e1" stroke-width="1" stroke-opacity="0.5"/>
<line x1="792" y1="72" x2="792" y2="292" stroke="#cbd5e1" stroke-width="1" stroke-opacity="0.5"/>
<rect x="16" y="72" width="144" height="36" rx="8" fill="url(#stage)" filter="url(#shadow)"/>
<text x="88" y="96" text-anchor="middle" fill="white" font-size="14" font-weight="bold">预检</text>
<rect x="20" y="120" width="136" height="172" rx="8" fill="white" filter="url(#shadowSm)" stroke="#e2e8f0" stroke-width="1"/>
<text x="88" y="176" text-anchor="middle" fill="#1e40af" font-size="13" font-weight="bold">msPrechecker</text>
<text x="88" y="196" text-anchor="middle" fill="#64748b" font-size="11">环境预检、连通性预检</text>
<text x="88" y="214" text-anchor="middle" fill="#64748b" font-size="11">推理过程落盘和比对</text>
<text x="88" y="232" text-anchor="middle" fill="#64748b" font-size="11">部署前发现异常问题</text>
<rect x="176" y="72" width="140" height="36" rx="8" fill="url(#stage)" filter="url(#shadow)"/>
<text x="246" y="96" text-anchor="middle" fill="white" font-size="14" font-weight="bold">量化压缩</text>
<rect x="180" y="120" width="132" height="172" rx="8" fill="white" filter="url(#shadowSm)" stroke="#e2e8f0" stroke-width="1"/>
<text x="246" y="176" text-anchor="middle" fill="#1e40af" font-size="13" font-weight="bold">msModelSlim</text>
<text x="246" y="196" text-anchor="middle" fill="#64748b" font-size="11">量化和压缩等推理优化</text>
<text x="246" y="214" text-anchor="middle" fill="#64748b" font-size="11">支持大语言稠密模型</text>
<text x="246" y="232" text-anchor="middle" fill="#64748b" font-size="11">MoE 模型、多模态模型等</text>
<rect x="332" y="72" width="140" height="36" rx="8" fill="url(#stage)" filter="url(#shadow)"/>
<text x="402" y="96" text-anchor="middle" fill="white" font-size="14" font-weight="bold">精度调试</text>
<rect x="336" y="120" width="132" height="172" rx="8" fill="white" filter="url(#shadowSm)" stroke="#e2e8f0" stroke-width="1"/>
<text x="402" y="186" text-anchor="middle" fill="#1e40af" font-size="13" font-weight="bold">msProbe</text>
<text x="402" y="206" text-anchor="middle" fill="#64748b" font-size="11">昇腾全场景精度工具</text>
<text x="402" y="224" text-anchor="middle" fill="#64748b" font-size="11">精度调试与问题定位</text>
<rect x="488" y="72" width="296" height="36" rx="8" fill="url(#stage)" filter="url(#shadow)"/>
<text x="636" y="96" text-anchor="middle" fill="white" font-size="14" font-weight="bold">性能调优</text>
<rect x="492" y="120" width="140" height="52" rx="8" fill="white" filter="url(#shadowSm)" stroke="#e2e8f0" stroke-width="1"/>
<text x="562" y="142" text-anchor="middle" fill="#1e40af" font-size="13" font-weight="bold">msProf</text>
<text x="562" y="160" text-anchor="middle" fill="#64748b" font-size="11">采集 CANN 与 NPU 数据</text>
<rect x="640" y="120" width="140" height="52" rx="8" fill="white" filter="url(#shadowSm)" stroke="#e2e8f0" stroke-width="1"/>
<text x="710" y="142" text-anchor="middle" fill="#1e40af" font-size="13" font-weight="bold">msprof-analyze</text>
<text x="710" y="160" text-anchor="middle" fill="#64748b" font-size="11">快速识别性能瓶颈</text>
<rect x="492" y="180" width="140" height="52" rx="8" fill="white" filter="url(#shadowSm)" stroke="#e2e8f0" stroke-width="1"/>
<text x="562" y="200" text-anchor="middle" fill="#1e40af" font-size="12" font-weight="bold">msServiceProfiler</text>
<text x="562" y="220" text-anchor="middle" fill="#64748b" font-size="11">服务化性能优化</text>
<rect x="640" y="180" width="140" height="52" rx="8" fill="white" filter="url(#shadowSm)" stroke="#e2e8f0" stroke-width="1"/>
<text x="710" y="200" text-anchor="middle" fill="#1e40af" font-size="13" font-weight="bold">msMemScope</text>
<text x="710" y="220" text-anchor="middle" fill="#64748b" font-size="11">内存采集与自动诊断</text>
<rect x="492" y="240" width="288" height="52" rx="8" fill="white" filter="url(#shadowSm)" stroke="#e2e8f0" stroke-width="1"/>
<text x="636" y="260" text-anchor="middle" fill="#1e40af" font-size="13" font-weight="bold">msInsight</text>
<text x="636" y="278" text-anchor="middle" fill="#64748b" font-size="11">可视化性能分析</text>
<rect x="800" y="72" width="144" height="36" rx="8" fill="url(#stage)" filter="url(#shadow)"/>
<text x="872" y="96" text-anchor="middle" fill="white" font-size="14" font-weight="bold">监控</text>
<rect x="804" y="120" width="136" height="172" rx="8" fill="white" filter="url(#shadowSm)" stroke="#e2e8f0" stroke-width="1"/>
<text x="872" y="176" text-anchor="middle" fill="#1e40af" font-size="13" font-weight="bold">msMonitor</text>
<text x="872" y="196" text-anchor="middle" fill="#64748b" font-size="11">一站式监控</text>
<text x="872" y="214" text-anchor="middle" fill="#64748b" font-size="11">支持落盘与在线采集</text>
<text x="872" y="232" text-anchor="middle" fill="#64748b" font-size="11">面向集群监测与定位</text>
<rect x="16" y="302" width="928" height="36" rx="10" fill="url(#footerBg)" filter="url(#shadow)" stroke="#e2e8f0" stroke-width="1"/>
<text x="330" y="325" text-anchor="end" fill="#1e40af" font-size="14" font-weight="bold">面向昇腾 NPU</text>
<circle cx="350" cy="320" r="2.5" fill="#94a3b8"/>
<text x="435" y="325" text-anchor="middle" fill="#1e40af" font-size="14" font-weight="bold">聚焦高性能推理开发</text>
<circle cx="519" cy="320" r="2.5" fill="#94a3b8"/>
<text x="538" y="325" text-anchor="start" fill="#1e40af" font-size="14" font-weight="bold">工具链覆盖推理开发全生命周期</text>
</svg>