<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>模型使用指南 | AtomGit AI 社区帮助文档</title><link>https://ai.atomgit.com/docs/models/</link><atom:link href="https://ai.atomgit.com/docs/models/index.xml" rel="self" type="application/rss+xml"/><description>模型使用指南</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>zh</language><image><url>https://ai.atomgit.com/media/logo_hu_4c723d4485cea5b.png</url><title>模型使用指南</title><link>https://ai.atomgit.com/docs/models/</link></image><item><title>模型中心</title><link>https://ai.atomgit.com/docs/models/model-hub/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ai.atomgit.com/docs/models/model-hub/</guid><description>&lt;p>模型中心就像是AI模型的&amp;quot;图书馆&amp;quot;，里面存放着各种已经训练好的AI模型。这些模型就像是有特殊技能的助手，可以帮助你完成各种任务，比如识别图片、翻译文字、分析数据等。&lt;/p>
&lt;h2 id="什么是ai模型">什么是AI模型？&lt;/h2>
&lt;h3 id="简单理解">简单理解&lt;/h3>
&lt;p>想象一下，AI模型就像是一个经过大量练习的学生：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>图像识别模型&lt;/strong>：就像是一个看过无数张图片的人，能够认出图片里是什么&lt;/li>
&lt;li>&lt;strong>文本处理模型&lt;/strong>：就像是一个读过很多书的人，能够理解和生成文字&lt;/li>
&lt;li>&lt;strong>语音识别模型&lt;/strong>：就像是一个听过很多声音的人，能够听懂你说的话&lt;/li>
&lt;/ul>
&lt;h3 id="模型的作用">模型的作用&lt;/h3>
&lt;p>有了这些模型，你就不需要从零开始训练AI了，可以直接使用现成的。想要识别图片？直接使用图像分类模型。想要翻译文字？直接使用机器翻译模型。想要分析情感？直接使用情感分析模型。&lt;/p>
&lt;h2 id="模型分类">模型分类&lt;/h2>
&lt;h3 id="按任务分类">按任务分类&lt;/h3>
&lt;p>&lt;strong>图像处理类&lt;/strong>包括图像分类（识别图片里是什么东西）、目标检测（找出图片中物体的位置）、图像分割（把图片分成不同的区域）和人脸识别（识别和验证人脸）。&lt;/p>
&lt;p>&lt;strong>文字处理类&lt;/strong>包括文本分类（给文字贴上标签）、机器翻译（把一种语言翻译成另一种）、问答系统（回答用户的问题）和文本生成（自动生成文章或对话）。&lt;/p>
&lt;p>&lt;strong>音频处理类&lt;/strong>包括语音识别（把语音转换成文字）、语音合成（把文字转换成语音）、音乐生成（创作新的音乐作品）和声音分类（识别不同的声音类型）。&lt;/p>
&lt;h3 id="按难度分类">按难度分类&lt;/h3>
&lt;p>&lt;strong>入门级模型&lt;/strong>功能简单，容易使用，适合初学者学习，运行速度快，资源需求少。&lt;/p>
&lt;p>&lt;strong>进阶级模型&lt;/strong>功能更强大，效果更好，需要一定的技术基础，可能需要更多计算资源。&lt;/p>
&lt;p>&lt;strong>专业级模型&lt;/strong>功能最全面，效果最好，需要专业知识和经验，通常需要强大的硬件支持。&lt;/p>
&lt;h2 id="如何找到合适的模型">如何找到合适的模型&lt;/h2>
&lt;h3 id="搜索方法">搜索方法&lt;/h3>
&lt;p>&lt;strong>关键词搜索&lt;/strong>：在搜索框输入你需要的功能，比如&amp;quot;图像分类&amp;quot;，系统会显示相关的模型，浏览结果，找到最适合的。&lt;/p>
&lt;p>&lt;strong>分类浏览&lt;/strong>：点击&amp;quot;模型分类&amp;quot;菜单，选择你需要的任务类型，浏览该分类下的所有模型。&lt;/p>
&lt;p>&lt;strong>标签筛选&lt;/strong>：使用标签来缩小搜索范围，比如选择&amp;quot;中文&amp;quot;、&amp;ldquo;入门&amp;rdquo;、&amp;ldquo;免费&amp;quot;等标签，系统会显示符合所有标签的模型。&lt;/p>
&lt;h3 id="选择建议">选择建议&lt;/h3>
&lt;p>&lt;strong>考虑因素&lt;/strong>包括你的技术水平（初学者选择简单的模型）、任务需求（明确需要什么功能）、资源限制（考虑你的电脑配置）和使用许可（确认是否可以商用）。&lt;/p>
&lt;p>&lt;strong>查看信息&lt;/strong>包括模型描述（了解模型能做什么）、使用示例（看看具体怎么用）、用户评价（了解其他用户的使用体验）和更新记录（确认模型是否还在维护）。&lt;/p>
&lt;h2 id="模型使用">模型使用&lt;/h2>
&lt;h3 id="基本步骤">基本步骤&lt;/h3>
&lt;p>&lt;strong>第一步：选择模型&lt;/strong>。在模型中心找到合适的模型，点击进入模型详情页面，仔细阅读使用说明。&lt;/p>
&lt;p>&lt;strong>第二步：下载模型&lt;/strong>。点击&amp;quot;下载&amp;quot;按钮，选择下载方式（直接下载或使用代码），等待下载完成。&lt;/p>
&lt;p>&lt;strong>第三步：使用模型&lt;/strong>。按照说明安装必要的软件，运行示例代码，根据自己的需求修改代码。&lt;/p>
&lt;h3 id="使用方式">使用方式&lt;/h3>
&lt;p>&lt;strong>在线使用&lt;/strong>：有些模型可以直接在网页上使用，上传你的数据，点击运行即可，不需要下载和安装。&lt;/p>
&lt;p>&lt;strong>本地使用&lt;/strong>：下载模型到你的电脑，安装必要的软件环境，运行代码使用模型。&lt;/p>
&lt;p>&lt;strong>API调用&lt;/strong>：通过编程接口调用模型，适合集成到自己的应用中，需要一定的编程基础。&lt;/p>
&lt;h2 id="模型质量">模型质量&lt;/h2>
&lt;h3 id="如何判断模型好坏">如何判断模型好坏&lt;/h3>
&lt;p>&lt;strong>查看指标&lt;/strong>包括准确率（模型预测正确的比例）、速度（模型运行的速度）、大小（模型文件的大小）和更新（最后更新的时间）。&lt;/p>
&lt;p>&lt;strong>用户反馈&lt;/strong>包括评分（其他用户给出的评分）、评论（用户的使用体验）、下载量（受欢迎程度）和使用案例（实际应用效果）。&lt;/p>
&lt;h3 id="注意事项">注意事项&lt;/h3>
&lt;p>&lt;strong>使用限制&lt;/strong>包括有些模型有使用次数限制、有些模型需要付费使用、有些模型有使用许可要求、有些模型只能在特定环境下使用。&lt;/p>
&lt;p>&lt;strong>技术要求&lt;/strong>包括确认你的电脑配置是否满足要求、检查是否安装了必要的软件、了解模型的使用方法、准备好测试数据。&lt;/p>
&lt;h2 id="常见问题">常见问题&lt;/h2>
&lt;h3 id="模型下载失败">模型下载失败&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括网络连接不稳定、模型文件太大、服务器暂时不可用、你的账号权限不足。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括检查网络连接、尝试重新下载、联系客服寻求帮助、使用其他下载方式。&lt;/p>
&lt;h3 id="模型运行出错">模型运行出错&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括软件环境不匹配、缺少必要的依赖、输入数据格式不对、硬件资源不足。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括检查软件版本、安装缺失的依赖、确认数据格式、升级硬件配置。&lt;/p>
&lt;h3 id="效果不理想">效果不理想&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括模型不适合你的任务、数据质量不够好、参数设置不合理、使用方式不正确。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括尝试其他模型、改进数据质量、调整参数设置、学习正确的使用方法。&lt;/p>
&lt;h2 id="使用建议">使用建议&lt;/h2>
&lt;h3 id="新手建议">新手建议&lt;/h3>
&lt;p>&lt;strong>从简单的开始&lt;/strong>：先使用入门级模型，熟悉基本操作。&lt;strong>多看示例&lt;/strong>：学习别人是怎么使用的。&lt;strong>多练习&lt;/strong>：用不同的数据测试模型。&lt;strong>及时求助&lt;/strong>：遇到问题及时寻求帮助。&lt;/p>
&lt;h3 id="进阶建议">进阶建议&lt;/h3>
&lt;p>&lt;strong>理解原理&lt;/strong>：了解模型背后的工作原理。&lt;strong>优化参数&lt;/strong>：根据实际需求调整模型参数。&lt;strong>组合使用&lt;/strong>：将多个模型组合起来使用。&lt;strong>分享经验&lt;/strong>：把自己的使用经验分享给其他人。&lt;/p></description></item><item><title>模型卡片</title><link>https://ai.atomgit.com/docs/models/model-cards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ai.atomgit.com/docs/models/model-cards/</guid><description>&lt;p>模型卡片就像是模型的&amp;quot;身份证&amp;quot;，详细介绍了这个模型能做什么、怎么用、有什么特点等信息。就像买东西要看说明书一样，使用模型前也要仔细阅读模型卡片。&lt;/p>
&lt;h2 id="模型卡片包含什么信息">模型卡片包含什么信息？&lt;/h2>
&lt;h3 id="基本信息">基本信息&lt;/h3>
&lt;p>&lt;strong>模型名称和版本&lt;/strong>包括模型叫什么名字、当前是什么版本、谁创建的这个模型、什么时候发布的。&lt;/p>
&lt;p>&lt;strong>模型用途&lt;/strong>包括这个模型能做什么、适合什么场景使用、有什么特殊功能、能达到什么效果。&lt;/p>
&lt;h3 id="使用说明">使用说明&lt;/h3>
&lt;p>&lt;strong>环境要求&lt;/strong>包括需要什么软件、需要什么硬件配置、支持什么操作系统、需要多少存储空间。&lt;/p>
&lt;p>&lt;strong>安装步骤&lt;/strong>包括如何下载模型、如何安装依赖、如何配置环境、如何验证安装。&lt;/p>
&lt;p>&lt;strong>使用方法&lt;/strong>包括基本的使用步骤、输入数据的格式、输出结果的说明、常见的使用场景。&lt;/p>
&lt;h2 id="如何阅读模型卡片">如何阅读模型卡片？&lt;/h2>
&lt;h3 id="第一步了解基本信息">第一步：了解基本信息&lt;/h3>
&lt;p>&lt;strong>看标题和描述&lt;/strong>：模型叫什么名字，主要功能是什么，适合什么水平的用户。&lt;/p>
&lt;p>&lt;strong>检查要求&lt;/strong>：你的电脑配置是否满足要求，是否安装了必要的软件，是否有足够的时间和精力。&lt;/p>
&lt;h3 id="第二步查看使用说明">第二步：查看使用说明&lt;/h3>
&lt;p>&lt;strong>安装指南&lt;/strong>：按照步骤一步步安装，遇到问题及时查看帮助，确认安装成功后再使用。&lt;/p>
&lt;p>&lt;strong>使用示例&lt;/strong>：运行提供的示例代码，理解输入输出的格式，尝试修改参数看效果。&lt;/p>
&lt;h3 id="第三步了解限制和注意事项">第三步：了解限制和注意事项&lt;/h3>
&lt;p>&lt;strong>使用限制&lt;/strong>：有什么使用条件，有什么功能限制，有什么时间限制。&lt;/p>
&lt;p>&lt;strong>注意事项&lt;/strong>：数据格式要求，性能影响因素，常见问题解决。&lt;/p>
&lt;h2 id="模型卡片中的重要信息">模型卡片中的重要信息&lt;/h2>
&lt;h3 id="性能指标">性能指标&lt;/h3>
&lt;p>&lt;strong>准确率&lt;/strong>：模型预测正确的比例，数值越高效果越好，但也要考虑实际需求。&lt;/p>
&lt;p>&lt;strong>速度&lt;/strong>：模型运行的速度，处理一张图片需要多长时间，是否满足你的实时性要求。&lt;/p>
&lt;p>&lt;strong>资源需求&lt;/strong>：需要多少内存，是否需要GPU，是否能在你的设备上运行。&lt;/p>
&lt;h3 id="使用许可">使用许可&lt;/h3>
&lt;p>&lt;strong>开源许可&lt;/strong>：可以免费使用，可以修改和分享，但要注意许可条款。&lt;/p>
&lt;p>&lt;strong>商用许可&lt;/strong>：是否可以商用，是否需要付费，有什么使用限制。&lt;/p>
&lt;p>&lt;strong>使用声明&lt;/strong>：模型的使用范围，禁止的使用方式，责任和免责声明。&lt;/p>
&lt;h2 id="如何选择合适的模型">如何选择合适的模型？&lt;/h2>
&lt;h3 id="根据需求选择">根据需求选择&lt;/h3>
&lt;p>&lt;strong>任务类型&lt;/strong>：明确你要解决什么问题，选择专门针对该任务的模型，不要用图像模型做文字任务。&lt;/p>
&lt;p>&lt;strong>难度级别&lt;/strong>：初学者选择简单的模型，有经验后可以尝试复杂的，根据学习进度逐步提升。&lt;/p>
&lt;p>&lt;strong>资源限制&lt;/strong>：考虑你的硬件配置，考虑你的时间预算，考虑你的技术能力。&lt;/p>
&lt;h3 id="根据评价选择">根据评价选择&lt;/h3>
&lt;p>&lt;strong>用户评分&lt;/strong>：查看其他用户的评分，阅读用户的使用体验，了解模型的优缺点。&lt;/p>
&lt;p>&lt;strong>使用案例&lt;/strong>：看看别人是怎么用的，了解实际应用效果，学习使用技巧。&lt;/p>
&lt;p>&lt;strong>更新维护&lt;/strong>：模型是否还在更新，问题是否及时修复，社区是否活跃。&lt;/p>
&lt;h2 id="使用模型的建议">使用模型的建议&lt;/h2>
&lt;h3 id="新手建议">新手建议&lt;/h3>
&lt;p>&lt;strong>从简单的开始&lt;/strong>：选择功能单一的模型，先运行示例代码，熟悉基本操作后再深入。&lt;/p>
&lt;p>&lt;strong>多看文档&lt;/strong>：仔细阅读使用说明，查看常见问题解答，学习最佳实践。&lt;/p>
&lt;p>&lt;strong>多练习&lt;/strong>：用不同的数据测试，尝试不同的参数，记录使用经验。&lt;/p>
&lt;h3 id="进阶建议">进阶建议&lt;/h3>
&lt;p>&lt;strong>理解原理&lt;/strong>：了解模型的工作原理，学习相关的理论知识，掌握调优技巧。&lt;/p>
&lt;p>&lt;strong>优化使用&lt;/strong>：根据实际需求调整参数，优化数据处理流程，提高运行效率。&lt;/p>
&lt;p>&lt;strong>分享经验&lt;/strong>：帮助其他用户，分享使用技巧，参与社区讨论。&lt;/p>
&lt;h2 id="常见问题">常见问题&lt;/h2>
&lt;h3 id="模型卡片信息不完整">模型卡片信息不完整&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括模型刚发布，信息还在完善；创建者没有详细填写；某些信息不适合公开。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括查看是否有其他文档、联系模型创建者、在评论区询问其他用户。&lt;/p>
&lt;h3 id="示例代码运行失败">示例代码运行失败&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括环境配置不正确、依赖版本不匹配、数据格式不对。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括检查环境配置、更新依赖版本、确认数据格式。&lt;/p>
&lt;h3 id="效果不如预期">效果不如预期&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括数据质量不够好、参数设置不合理、使用方式不正确。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括改进数据质量、调整参数设置、学习正确的使用方法。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>模型卡片是使用AI模型的重要参考资料。学会阅读和理解模型卡片，能帮助你&lt;strong>选择合适的模型&lt;/strong>（根据需求和能力选择）、&lt;strong>正确使用模型&lt;/strong>（按照说明操作，避免错误）、&lt;strong>解决问题&lt;/strong>（遇到问题时能找到答案）和&lt;strong>提高效率&lt;/strong>（少走弯路，快速上手）。&lt;/p>
&lt;p>记住，好的模型卡片就像好的说明书，能让你事半功倍。如果遇到不清楚的地方，不要犹豫，及时寻求帮助！&lt;/p></description></item><item><title>上传模型</title><link>https://ai.atomgit.com/docs/models/uploading-models/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ai.atomgit.com/docs/models/uploading-models/</guid><description>&lt;p>上传模型就像是把自己的作品放到&amp;quot;图书馆&amp;quot;里，让其他人也能使用。如果你训练了一个AI模型，或者找到了一个有用的模型，可以上传到平台分享给大家。&lt;/p>
&lt;h2 id="上传前需要准备什么">上传前需要准备什么？&lt;/h2>
&lt;h3 id="模型文件">模型文件&lt;/h3>
&lt;p>&lt;strong>基本文件&lt;/strong>包括模型文件（训练好的模型数据）、配置文件（说明模型的结构和参数）和使用说明（告诉别人怎么用这个模型）。&lt;/p>
&lt;p>&lt;strong>可选文件&lt;/strong>包括示例代码（展示如何使用模型）、测试数据（验证模型效果）和训练记录（记录训练过程）。&lt;/p>
&lt;h3 id="模型信息">模型信息&lt;/h3>
&lt;p>&lt;strong>基本信息&lt;/strong>包括模型名称（起一个容易记住的名字）、模型描述（简单说明模型能做什么）、适用场景（适合什么任务使用）和技术特点（有什么特殊功能）。&lt;/p>
&lt;p>&lt;strong>分类信息&lt;/strong>包括任务类型（图像分类、文本处理等）、难度级别（入门、进阶、专业）、适用领域（通用、医疗、金融等）和标签（帮助别人找到你的模型）。&lt;/p>
&lt;h2 id="如何上传模型">如何上传模型？&lt;/h2>
&lt;h3 id="方法一网页上传">方法一：网页上传&lt;/h3>
&lt;p>&lt;strong>第一步：登录账号&lt;/strong>。打开浏览器，访问平台，点击右上角&amp;quot;登录&amp;quot;按钮，输入用户名和密码。&lt;/p>
&lt;p>&lt;strong>第二步：开始上传&lt;/strong>。登录成功后，点击&amp;quot;上传模型&amp;quot;，或者点击导航栏中的&amp;quot;模型&amp;quot; → &amp;ldquo;上传模型&amp;rdquo;。&lt;/p>
&lt;p>&lt;strong>第三步：填写信息&lt;/strong>。上传模型文件，填写模型信息，选择分类和标签，设置访问权限。&lt;/p>
&lt;p>&lt;strong>第四步：完成上传&lt;/strong>。检查信息是否正确，点击&amp;quot;上传&amp;quot;按钮，等待上传完成。&lt;/p>
&lt;h3 id="方法二命令行上传">方法二：命令行上传&lt;/h3>
&lt;p>&lt;strong>安装工具&lt;/strong>：下载并安装命令行工具，在电脑上打开命令行，登录你的账号。&lt;/p>
&lt;p>&lt;strong>上传命令&lt;/strong>：进入模型文件所在文件夹，运行上传命令，按照提示填写信息。&lt;/p>
&lt;h3 id="方法三api上传">方法三：API上传&lt;/h3>
&lt;p>&lt;strong>适合程序员&lt;/strong>：编写上传代码，调用上传接口，自动完成上传。&lt;/p>
&lt;h2 id="上传时需要注意什么">上传时需要注意什么？&lt;/h2>
&lt;h3 id="文件要求">文件要求&lt;/h3>
&lt;p>&lt;strong>文件格式&lt;/strong>：支持常见的模型格式，文件大小不能超过限制，文件名不能包含特殊字符。&lt;/p>
&lt;p>&lt;strong>文件完整性&lt;/strong>：确保模型文件没有损坏，检查配置文件是否正确，验证示例代码能否运行。&lt;/p>
&lt;h3 id="信息填写">信息填写&lt;/h3>
&lt;p>&lt;strong>描述要清楚&lt;/strong>：用简单的语言说明功能，列出主要特点，提供使用建议。&lt;/p>
&lt;p>&lt;strong>标签要准确&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>选择最相关的标签&lt;/li>
&lt;li>避免使用过于专业的术语&lt;/li>
&lt;li>考虑用户搜索习惯&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>分类要合适&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>选择最准确的分类&lt;/li>
&lt;li>不要放在错误的类别下&lt;/li>
&lt;li>便于其他用户找到&lt;/li>
&lt;/ul>
&lt;h2 id="上传后的管理">上传后的管理&lt;/h2>
&lt;h3 id="查看状态">查看状态&lt;/h3>
&lt;p>&lt;strong>上传进度&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>查看上传是否成功&lt;/li>
&lt;li>检查文件是否完整&lt;/li>
&lt;li>确认信息是否正确&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>审核状态&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>等待平台审核&lt;/li>
&lt;li>查看审核结果&lt;/li>
&lt;li>根据反馈修改&lt;/li>
&lt;/ul>
&lt;h3 id="更新维护">更新维护&lt;/h3>
&lt;p>&lt;strong>修改信息&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>更新模型描述&lt;/li>
&lt;li>添加新的标签&lt;/li>
&lt;li>修改分类信息&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>更新文件&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>上传新版本的模型&lt;/li>
&lt;li>更新示例代码&lt;/li>
&lt;li>添加新的文档&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>回复评论&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>回答用户问题&lt;/li>
&lt;li>收集使用反馈&lt;/li>
&lt;li>改进模型质量&lt;/li>
&lt;/ul>
&lt;h2 id="常见问题">常见问题&lt;/h2>
&lt;h3 id="上传失败">上传失败&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括网络连接不稳定、文件太大、格式不支持、信息填写不完整。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括检查网络连接、压缩文件大小、转换文件格式、完善信息填写。&lt;/p>
&lt;h3 id="审核不通过">审核不通过&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括内容不符合要求、信息描述不清楚、文件有问题、违反平台规定。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括查看审核意见、修改相关内容、重新提交审核、联系客服咨询。&lt;/p>
&lt;h3 id="使用效果不好">使用效果不好&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括模型本身有问题、使用说明不清楚、示例代码有错误、环境配置不对。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括检查模型质量、完善使用说明、修复示例代码、提供环境配置。&lt;/p>
&lt;h2 id="上传建议">上传建议&lt;/h2>
&lt;h3 id="新手建议">新手建议&lt;/h3>
&lt;p>&lt;strong>从简单的开始&lt;/strong>：先上传简单的模型，熟悉上传流程，积累经验后再上传复杂的。&lt;/p>
&lt;p>&lt;strong>准备要充分&lt;/strong>：确保模型能正常工作，写清楚使用说明，提供完整的示例。&lt;/p>
&lt;p>&lt;strong>多学习他人&lt;/strong>：看看别人是怎么上传的，学习好的描述方式，参考成功的案例。&lt;/p>
&lt;h3 id="进阶建议">进阶建议&lt;/h3>
&lt;p>&lt;strong>提高质量&lt;/strong>：优化模型性能，完善文档说明，提供技术支持。&lt;/p>
&lt;p>&lt;strong>积极维护&lt;/strong>：及时回复用户问题，根据反馈改进模型，定期更新维护。&lt;/p>
&lt;p>&lt;strong>参与社区&lt;/strong>：帮助其他用户，分享使用经验，参与技术讨论。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>上传模型是分享知识、帮助他人的好方式。通过上传模型，你可以&lt;strong>展示技术能力&lt;/strong>（让别人看到你的成果）、&lt;strong>帮助其他用户&lt;/strong>（解决他们的问题）、&lt;strong>获得反馈建议&lt;/strong>（改进模型质量）和&lt;strong>建立专业形象&lt;/strong>（在社区中获得认可）。&lt;/p></description></item><item><title>下载模型</title><link>https://ai.atomgit.com/docs/models/downloading-models/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ai.atomgit.com/docs/models/downloading-models/</guid><description>&lt;p>下载模型就像是把&amp;quot;图书馆&amp;quot;里的书借回家使用。找到合适的模型后，你需要下载到自己的电脑上，然后按照说明来使用。&lt;/p>
&lt;h2 id="如何找到要下载的模型">如何找到要下载的模型？&lt;/h2>
&lt;h3 id="搜索方法">搜索方法&lt;/h3>
&lt;p>&lt;strong>关键词搜索&lt;/strong>：在搜索框输入你需要的功能，比如输入&amp;quot;图像分类&amp;quot;、&amp;ldquo;中文翻译&amp;quot;等，浏览搜索结果，找到合适的模型。&lt;/p>
&lt;p>&lt;strong>分类浏览&lt;/strong>：点击&amp;quot;模型分类&amp;quot;菜单，选择你需要的任务类型，浏览该分类下的所有模型。&lt;/p>
&lt;p>&lt;strong>标签筛选&lt;/strong>：使用标签来缩小搜索范围，比如选择&amp;quot;中文&amp;rdquo;、&amp;ldquo;入门&amp;rdquo;、&amp;ldquo;免费&amp;quot;等，系统会显示符合所有标签的模型。&lt;/p>
&lt;h3 id="选择建议">选择建议&lt;/h3>
&lt;p>&lt;strong>查看模型信息&lt;/strong>：模型描述（了解模型能做什么）、使用说明（看看具体怎么用）、用户评价（了解其他用户的使用体验）、更新记录（确认模型是否还在维护）。&lt;/p>
&lt;p>&lt;strong>考虑你的需求&lt;/strong>：技术水平（初学者选择简单的模型）、任务需求（明确需要什么功能）、资源限制（考虑你的电脑配置）、使用许可（确认是否可以商用）。&lt;/p>
&lt;h2 id="如何下载模型">如何下载模型？&lt;/h2>
&lt;h3 id="方法一直接下载">方法一：直接下载&lt;/h3>
&lt;p>&lt;strong>网页下载&lt;/strong>：进入模型详情页面，找到&amp;quot;下载&amp;quot;按钮，选择下载方式，等待下载完成。&lt;/p>
&lt;p>&lt;strong>下载选项&lt;/strong>：完整模型（包含所有文件）、仅模型文件（只下载核心模型）、示例代码（下载使用示例）、文档说明（下载使用文档）。&lt;/p>
&lt;h3 id="方法二使用代码下载">方法二：使用代码下载&lt;/h3>
&lt;p>&lt;strong>安装工具&lt;/strong>：在电脑上安装Python，安装下载工具，打开命令行或代码编辑器。&lt;/p>
&lt;p>&lt;strong>下载命令&lt;/strong>：使用Python代码下载模型，可以指定下载位置和参数。&lt;/p>
&lt;h3 id="方法三批量下载">方法三：批量下载&lt;/h3>
&lt;p>&lt;strong>多个模型&lt;/strong>：如果你需要多个相关模型，可以一次性下载多个，节省时间和精力。&lt;/p>
&lt;p>&lt;strong>下载列表&lt;/strong>：创建下载清单，设置下载顺序，自动管理下载进度。&lt;/p>
&lt;h2 id="下载后如何使用">下载后如何使用？&lt;/h2>
&lt;h3 id="基本步骤">基本步骤&lt;/h3>
&lt;p>&lt;strong>第一步：解压文件&lt;/strong>。下载完成后，解压文件，查看文件夹结构，找到主要的模型文件。&lt;/p>
&lt;p>&lt;strong>第二步：安装依赖&lt;/strong>。查看需要什么软件。
2. 安装必要的程序
3. 确认环境配置正确&lt;/p>
&lt;p>&lt;strong>第三步：运行示例&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>找到示例代码&lt;/li>
&lt;li>按照说明运行&lt;/li>
&lt;li>确认模型能正常工作&lt;/li>
&lt;/ol>
&lt;h3 id="使用方式">使用方式&lt;/h3>
&lt;p>&lt;strong>本地运行&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>在你自己电脑上运行&lt;/li>
&lt;li>需要安装相关软件&lt;/li>
&lt;li>可以离线使用&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>在线使用&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>有些模型可以直接在网页上使用&lt;/li>
&lt;li>不需要下载和安装&lt;/li>
&lt;li>但需要网络连接&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>集成到应用&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>把模型集成到你的程序中&lt;/li>
&lt;li>需要一定的编程基础&lt;/li>
&lt;li>可以实现更复杂的功能&lt;/li>
&lt;/ul>
&lt;h2 id="下载时可能遇到的问题">下载时可能遇到的问题&lt;/h2>
&lt;h3 id="网络问题">网络问题&lt;/h3>
&lt;p>&lt;strong>下载速度慢&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>网络连接不稳定&lt;/li>
&lt;li>模型文件太大&lt;/li>
&lt;li>服务器访问人数多&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>解决方法&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>检查网络连接&lt;/li>
&lt;li>选择网络较好的时间&lt;/li>
&lt;li>使用下载工具&lt;/li>
&lt;li>尝试其他下载方式&lt;/li>
&lt;/ul>
&lt;h3 id="文件问题">文件问题&lt;/h3>
&lt;p>&lt;strong>下载不完整&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>网络中断导致下载失败&lt;/li>
&lt;li>文件损坏&lt;/li>
&lt;li>存储空间不足&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>解决方法&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>重新下载&lt;/li>
&lt;li>检查文件完整性&lt;/li>
&lt;li>清理存储空间&lt;/li>
&lt;li>使用断点续传功能&lt;/li>
&lt;/ul>
&lt;h3 id="权限问题">权限问题&lt;/h3>
&lt;p>&lt;strong>无法下载&lt;/strong>：模型需要特殊权限，你的账号权限不足，模型已被删除或隐藏。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>：申请访问权限，联系模型创建者，升级账号等级，寻找替代模型。&lt;/p>
&lt;h2 id="使用建议">使用建议&lt;/h2>
&lt;h3 id="新手建议">新手建议&lt;/h3>
&lt;p>&lt;strong>从简单的开始&lt;/strong>：先下载简单的模型，熟悉基本操作，积累使用经验。&lt;/p>
&lt;p>&lt;strong>多看说明&lt;/strong>：仔细阅读使用说明，按照步骤操作，遇到问题及时查看帮助。&lt;/p>
&lt;p>&lt;strong>多练习&lt;/strong>：用不同的数据测试，尝试不同的参数，记录使用经验。&lt;/p>
&lt;h3 id="进阶建议">进阶建议&lt;/h3>
&lt;p>&lt;strong>理解原理&lt;/strong>：了解模型的工作原理，学习相关的理论知识，掌握调优技巧。&lt;/p>
&lt;p>&lt;strong>优化使用&lt;/strong>：根据实际需求调整参数，优化数据处理流程，提高运行效率。&lt;/p>
&lt;p>&lt;strong>分享经验&lt;/strong>：帮助其他用户，分享使用技巧，参与社区讨论。&lt;/p>
&lt;h2 id="常见问题">常见问题&lt;/h2>
&lt;h3 id="模型无法运行">模型无法运行&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括软件环境不匹配、缺少必要的依赖、输入数据格式不对、硬件资源不足。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括检查软件版本、安装缺失的依赖、确认数据格式、升级硬件配置。&lt;/p>
&lt;h3 id="效果不理想">效果不理想&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括模型不适合你的任务、数据质量不够好、参数设置不合理、使用方式不正确。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括尝试其他模型、改进数据质量、调整参数设置、学习正确的使用方法。&lt;/p>
&lt;h3 id="存储空间不足">存储空间不足&lt;/h3>
&lt;p>&lt;strong>可能原因&lt;/strong>包括模型文件太大、电脑存储空间不够、下载了不需要的文件。&lt;/p>
&lt;p>&lt;strong>解决方法&lt;/strong>包括清理存储空间、只下载必要的文件、使用外部存储设备、选择较小的模型。&lt;/p>
&lt;h2 id="总结">总结&lt;/h2>
&lt;p>下载模型是使用AI的第一步。通过下载模型，你可以&lt;strong>获得AI能力&lt;/strong>（使用现成的AI模型）、&lt;strong>学习技术&lt;/strong>（了解AI的工作原理）、&lt;strong>解决问题&lt;/strong>（用AI解决实际问题）和&lt;strong>提高效率&lt;/strong>（自动化处理任务）。&lt;/p>
&lt;p>记住，下载模型只是开始，更重要的是学会使用。多练习，多学习，你就能充分发挥AI模型的价值！&lt;/p></description></item><item><title>计量说明</title><link>https://ai.atomgit.com/docs/models/billing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ai.atomgit.com/docs/models/billing/</guid><description>&lt;p>为了让开发者与企业用户更高效地使用 AtomGit AI 的模型能力，本计量说明文档对 &lt;strong>Token 消耗、模型类型、Notebook/Space 核时计算&lt;/strong> 等内容进行统一说明，帮助你清晰了解资源计算规则及预估方式。&lt;/p>
&lt;h2 id="一计量方式概览">&lt;strong>一、计量方式概览&lt;/strong>&lt;/h2>
&lt;p>AtomGit AI 目前提供两类资源计量方式：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Token 计量&lt;/strong>：适用于文本生成、图文转文本生成、文本生成图像、句子相似度、自动语音识别等模型推理服务。&lt;/li>
&lt;li>&lt;strong>核时计量&lt;/strong>：适用于 Notebook、Space 等需要计算资源的场景。&lt;/li>
&lt;/ol>
&lt;p>不同服务的计量方式独立计算，互不影响。&lt;/p>
&lt;h2 id="二token-计量规则">&lt;strong>二、Token 计量规则&lt;/strong>&lt;/h2>
&lt;p>不同模型类型会消耗不同数量的 Token。以下为常见模型类型的 Token 预估规则：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>模型类型&lt;/strong>&lt;/th>
&lt;th>&lt;strong>中文 Token 估算规则&lt;/strong>&lt;/th>
&lt;th>&lt;strong>英文 Token 估算规则&lt;/strong>&lt;/th>
&lt;th>&lt;strong>补充说明&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>文本生成&lt;/strong>&lt;/td>
&lt;td>1 Token ≈ &lt;strong>1.5–1.8 个汉字&lt;/strong>&lt;/td>
&lt;td>1 Token ≈ &lt;strong>4 个英文字符&lt;/strong>&lt;/td>
&lt;td>不同模型采用的分词算法不一致，实际 Token 会有轻微差异。&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>图文转文本&lt;/strong>&lt;/td>
&lt;td>1 Token ≈ &lt;strong>1.5–2 个汉字&lt;/strong>&lt;/td>
&lt;td>1 Token ≈ &lt;strong>4 个英文字符&lt;/strong>&lt;/td>
&lt;td>图像部分 Token 会根据分辨率计算：如 512×512≈334 Token。&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>句子相似度&lt;/strong>&lt;/td>
&lt;td>1 Token ≈ &lt;strong>1.5-2 个汉字&lt;/strong>&lt;/td>
&lt;td>1 Token ≈ &lt;strong>4 个英文字符&lt;/strong>&lt;/td>
&lt;td>相似度结果分数约消耗 4 个 token。&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>自动语音识别&lt;/strong>&lt;/td>
&lt;td>&lt;strong>50,000 Token / 次&lt;/strong>&lt;/td>
&lt;td>&lt;/td>
&lt;td>小于50M的音频文件每次成功生成消耗 50,000 Token&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>文生图&lt;/strong>&lt;/td>
&lt;td>&lt;strong>50,000 Token / 张图&lt;/strong>&lt;/td>
&lt;td>&lt;/td>
&lt;td>不同分辨率与质量可能导致 Token 消耗调整，具体以调用结果为准。&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>说明：表格数据为一般估算规则，具体 Token 消耗以实际 API 返回为准。&lt;/p>&lt;/blockquote>
&lt;h2 id="三核时计算规则notebook--space">&lt;strong>三、核时计算规则（Notebook / Space）&lt;/strong>&lt;/h2>
&lt;p>Notebook 与 Space 使用 CPU 资源，采用 &lt;strong>核时&lt;/strong> 计量方式。&lt;/p>
&lt;h3 id="核时计算公式">&lt;strong>核时计算公式：&lt;/strong>&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">核时 = CPU 核数 × 运行时间（小时）
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Notebook / Space 核时消耗参考表&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>CPU 核数&lt;/strong>&lt;/th>
&lt;th>&lt;strong>10 分钟&lt;/strong>&lt;/th>
&lt;th>&lt;strong>30 分钟&lt;/strong>&lt;/th>
&lt;th>&lt;strong>60 分钟&lt;/strong>&lt;/th>
&lt;th>&lt;strong>120 分钟&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>0.5 核&lt;/td>
&lt;td>0.08&lt;/td>
&lt;td>0.25&lt;/td>
&lt;td>0.5&lt;/td>
&lt;td>1&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>2 核&lt;/td>
&lt;td>0.34&lt;/td>
&lt;td>1&lt;/td>
&lt;td>2&lt;/td>
&lt;td>4&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>4 核&lt;/td>
&lt;td>0.67&lt;/td>
&lt;td>2&lt;/td>
&lt;td>4&lt;/td>
&lt;td>8&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>8 核&lt;/td>
&lt;td>1.34&lt;/td>
&lt;td>4&lt;/td>
&lt;td>8&lt;/td>
&lt;td>16&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>16 核&lt;/td>
&lt;td>3.34&lt;/td>
&lt;td>8&lt;/td>
&lt;td>16&lt;/td>
&lt;td>32&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>32 核&lt;/td>
&lt;td>5.34&lt;/td>
&lt;td>16&lt;/td>
&lt;td>32&lt;/td>
&lt;td>64&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="说明">&lt;strong>说明：&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Notebook 与 Space &lt;strong>计量逻辑一致&lt;/strong>；&lt;/li>
&lt;li>实际扣取会根据资源使用日志精确计算，以实际使用日志计量为准；&lt;/li>
&lt;li>多实例并发计算按实例累加；&lt;/li>
&lt;/ul>
&lt;h2 id="四常见问题">&lt;strong>四、常见问题&lt;/strong>&lt;/h2>
&lt;h4 id="1-总-token-消耗怎么计算">&lt;strong>1. 总 Token 消耗怎么计算？&lt;/strong>&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">总 Token = 输入 Token + 输出 Token
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>输入输出越长，总 Token 消耗也越多。&lt;/p>
&lt;h4 id="2-中英文混合-token-怎么算">&lt;strong>2. 中英文混合 Token 怎么算？&lt;/strong>&lt;/h4>
&lt;p>系统会根据模型分词策略自动识别，中英文混合无需手动区分。&lt;/p>
&lt;h4 id="3-图像-token-为什么会变化">&lt;strong>3. 图像 Token 为什么会变化？&lt;/strong>&lt;/h4>
&lt;p>取决于图像大小与模型支持的分辨率，通常分辨率越大 Token 越多。&lt;/p>
&lt;p>以上就是 AtomGit AI 的计量方式说明。无论你是在使用推理 API、模型在线体验，还是在 Notebook / Space 中运行代码，都可以根据表格规则预估资源消耗。希望这份文档能帮助你更清楚地理解 Token 与核时的计算方式，方便你更安心地使用平台的各类模型与服务。遇到任何疑问，也欢迎随时在社区中联系我们。&lt;/p></description></item><item><title>模型可用性测试</title><link>https://ai.atomgit.com/docs/models/model-availability-test/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ai.atomgit.com/docs/models/model-availability-test/</guid><description>&lt;!-- Space: ~jianjl -->
&lt;!-- Parent: NPU模型评测 -->
&lt;!-- Title: 模型可用性测试 -->
&lt;h3 id="模型可用性测试定义">模型可用性测试定义&lt;/h3>
&lt;p>模型可用性测试旨在验证用户基于本文档编写的自定义推理用例在NPU上执行是否通过。&lt;/p>
&lt;h3 id="如何进行模型可用性测试">如何进行模型可用性测试&lt;/h3>
&lt;ol>
&lt;li>遵循下文模型可用性测试运行脚本的指导编写脚本。&lt;strong>注意：只有模型适配仓库管理员并且仓库硬件类型为npu,才可以提交模型可用性测试申请&lt;/strong>。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/Snipaste_2026-03-10_11-05-27.png" alt="image-20260311092702397" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>点击模型评测tab栏，进入模型评测页面。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/Snipaste_2026-03-11_09-29-21.png" alt="Snipaste_2026-03-11_09-29-21" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>在模型评测的页面，点击“可用性测试”的tab，选择模型的权重文件，然后单击“立即测试”，就可以发起测试。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/Snipaste_2026-03-11_09-30-26.png" alt="Snipaste_2026-03-11_09-30-26" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>等待模型可用性测试用例执行完成。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/Snipaste_2026-03-11_09-31-32.png" alt="Snipaste_2026-03-11_09-31-32" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>(可选) 当模型处于“测试中”时，用户可以单击“终止测试”手动停止测试。&lt;/li>
&lt;li>当模型评测完成后，在“可用性测试”区域显示执行结果。同时提供日志下载和测试结果查看。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/Snipaste_2026-03-11_10-02-09.png" alt="Snipaste_2026-03-11_10-02-09" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;/ol>
&lt;h2 id="模型可用性测试运行脚本">模型可用性测试运行脚本&lt;/h2>
&lt;p>模型可用性测试脚本以deploy.sh为入口。&lt;strong>脚本编写请严格遵照本文档的规范&lt;/strong>。&lt;/p>
&lt;p>&lt;strong>模型可用性测试脚本必须包含以下两个文件&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>requirements.txt：该脚本运行需配置的相应module (如果没有需要安装的依赖，则无需创建)。&lt;/li>
&lt;li>deploy.sh: 模型评测服务基于该脚本安装依赖和启动此模型适配项目。&lt;/li>
&lt;/ul>
&lt;h3 id="文件位置">文件位置&lt;/h3>
&lt;p>requirements.txt和deploy.sh必须位于仓库根目录下。&lt;/p>
&lt;h3 id="requirementstxt文件可选">requirements.txt文件（可选）&lt;/h3>
&lt;p>请设置NPU下运行该脚本需要配置的对应依赖，Torch_npu、Cann和Python根据选择的框架版本由环境提供，因此在requirements.txt中不需要重复上述依赖的添加（可能会导致依赖安装冲突异常）。库的依赖脚本格式示例如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">transformers==4.37.0
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">accelerate==0.27.2
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>如果不需要添加任何依赖，该&lt;code>.txt&lt;/code>文件可不提供，测试任务会跳过依赖安装。&lt;/p>
&lt;h3 id="deploysh文件">deploy.sh文件&lt;/h3>
&lt;p>该文件是一个执行启动模型适配推理的shell脚本，该推理脚本运行方式无严格限制，以下为脚本规范。&lt;/p>
&lt;h4 id="执行安装依赖编写示例可选">执行安装依赖编写示例（可选）&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="cl">&lt;span class="n">python3&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">m&lt;/span> &lt;span class="n">pip&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="o">--&lt;/span>&lt;span class="n">upgrade&lt;/span> &lt;span class="n">pip&lt;/span> &lt;span class="n">setuptools&lt;/span> &lt;span class="n">wheel&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="构造执行脚本所需要的入参">构造执行脚本所需要的入参&lt;/h4>
&lt;p>模型权重由自动化测试执行侧根据模型评测发起时页面选择模型权重仓库，在执行测试的时候下载。&lt;strong>在shell脚本中，如果需要传入权重路径，可以通过环境变量&amp;quot;$MODEL_PATH&amp;quot;获取权重文件所在的path路径&lt;/strong>。如vllm启动项目，则传入模型path路径示例如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">vllm serve &amp;#34;$MODEL_PATH&amp;#34; --trust-remote-code --tensor-parallel-size 1 --dtype float16 --max-num-seqs 4 --gpu-memory-utilization 0.95
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="适配代码编写要求">适配代码编写要求&lt;/h2>
&lt;p>适配推理代码需要提供标准的
，并且启动http server服务的端口必须为：8000。&lt;strong>模型评测服务会根据选择的模型权重文件任务类型调用对应的推理接口进行模型评测&lt;/strong>
目前已经支持评测任务类型如下：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>任务类型&lt;/th>
&lt;th>任务编码&lt;/th>
&lt;th>推理接口path&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>文本生成&lt;/td>
&lt;td>text-generation&lt;/td>
&lt;td>/v1/chat/completions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>图片转文本&lt;/td>
&lt;td>image-text-to-text&lt;/td>
&lt;td>/v1/chat/completions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>文本转语音&lt;/td>
&lt;td>text-to-speech&lt;/td>
&lt;td>/v1/audio/speech&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>多模态&lt;/td>
&lt;td>any-to-any&lt;/td>
&lt;td>/v1/chat/completions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>语音识别&lt;/td>
&lt;td>automatic-speech-recognition&lt;/td>
&lt;td>/v1/audio/transcriptions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>向量化&lt;/td>
&lt;td>embedding&lt;/td>
&lt;td>/v1/embeddings&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>注：如果适配框架为vllm启动方式，则可以忽略此条规则，因为vllm框架已经按照openapi规范提供标准推理接口。&lt;/p>&lt;/blockquote>
&lt;h2 id="模型权重文件大小限制">模型权重文件大小限制&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>大小上限&lt;/strong>：100GB&lt;/li>
&lt;li>&lt;strong>限制说明&lt;/strong>：适配模型权重文件存储大小不得超出上限。&lt;/li>
&lt;li>&lt;strong>影响范围&lt;/strong>：若超出限制，将触发模型权重文件下载失败，直接导致模型评测任务失败。&lt;/li>
&lt;/ul>
&lt;h2 id="全流程代码示例">全流程代码示例&lt;/h2>
&lt;p>deploy.sh&lt;/p>
&lt;ul>
&lt;li>vllm适配验证示例：&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#!/bin/sh
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>&lt;span class="nb">set&lt;/span> -e
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;=== MODEL_PATH set to: &lt;/span>&lt;span class="nv">$MODEL_PATH&lt;/span>&lt;span class="s2"> ===&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">vllm serve &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$MODEL_PATH&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> --trust-remote-code --tensor-parallel-size &lt;span class="m">1&lt;/span> --dtype float16 --max-num-seqs &lt;span class="m">4&lt;/span> --gpu-memory-utilization 0.95
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>注：上面示例为vllm启动方式，无需设置&amp;ndash;served-model-name，模型评测服务会自动使用模型权重的path作为serverd-model-name.&lt;/p>&lt;/blockquote></description></item><item><title>模型精度测试</title><link>https://ai.atomgit.com/docs/models/accuracy-evaluation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ai.atomgit.com/docs/models/accuracy-evaluation/</guid><description>&lt;!-- Space: ~jianjl -->
&lt;!-- Parent: NPU模型评测 -->
&lt;!-- Title: 模型精度测试 -->
&lt;h2 id="关于模型精度测试">关于模型精度测试&lt;/h2>
&lt;h3 id="模型精度测试定义">模型精度测试定义&lt;/h3>
&lt;ul>
&lt;li>功能描述：模型精度测试旨在验证用户基于本文档编写的自定义推理在特定数据集上的预测准确率。&lt;/li>
&lt;li>要求：模型推理服务需支持&lt;strong>流式接口/v1/chat/completions&lt;/strong>方式访问&lt;/li>
&lt;/ul>
&lt;h3 id="如何进行模型精度测试">如何进行模型精度测试&lt;/h3>
&lt;ol>
&lt;li>遵循下文模型精度测试运行脚本的指导编写脚本。&lt;strong>注意：只有模型适配仓库管理员并且仓库硬件类型为npu,才可以发起模型精度测试&lt;/strong>。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/Snipaste_2026-03-10_11-05-27.png" alt="image-20260311092702397" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>点击模型评测tab栏，进入模型评测页面。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/Snipaste_2026-03-11_09-29-21.png" alt="Snipaste_2026-03-11_09-29-21" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>在模型精度评测页面，点击“精度测试”的tab，选择模型的权重文件仓库，然后单击“立即测试”，发起精度测试。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/11e6a9c3a8f1.png" alt="Snipaste_2026-03-11_09-30-26" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>等待精度测试执行完成。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/cf3c340d1eb0.png" alt="Snipaste_2026-03-11_09-31-32" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>(可选) 当精度测试处于“测试中”时，用户可以单击“终止测试”手动停止测试。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/cbd56afd2902.png" alt="Snipaste_2026-03-11_09-31-32" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>当精度测试完成后，在“精度测试”区域显示测试状态，并提供测试日志和评测报告下载。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/eb291d9ce467.png" alt="Snipaste_2026-03-11_10-02-09" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;/ol>
&lt;h2 id="模型精度测试运行脚本">模型精度测试运行脚本&lt;/h2>
&lt;p>模型精度测试脚本以deploy.sh为入口。&lt;strong>脚本编写请严格遵照本文档的规范&lt;/strong>。&lt;/p>
&lt;p>&lt;strong>模型精度测试的适配仓库须包含以下文件&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>requirements.txt：该脚本运行需配置的相应module ,如果没有需要安装的依赖，则无需创建 (非必须)。&lt;/li>
&lt;li>deploy.sh: 模型评测服务基于该脚本安装依赖和启动此模型适配项目 (必须)。&lt;/li>
&lt;/ul>
&lt;h3 id="文件位置">文件位置&lt;/h3>
&lt;p>requirements.txt和deploy.sh必须位于仓库根目录下。&lt;/p>
&lt;h3 id="requirementstxt文件可选">requirements.txt文件（可选）&lt;/h3>
&lt;p>请设置NPU下运行该脚本需要配置的对应依赖，Torch_npu、Cann和Python根据选择的框架版本由环境提供，因此在requirements.txt中不需要重复上述依赖的添加（可能会导致依赖安装冲突异常）。库的依赖脚本格式示例如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">transformers==4.37.0
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">accelerate==0.27.2
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>如果不需要添加任何依赖，该&lt;code>.txt&lt;/code>文件可不提供，测试任务会跳过依赖安装。&lt;/p>
&lt;h3 id="deploysh文件">deploy.sh文件&lt;/h3>
&lt;p>该文件是一个执行启动模型适配推理的shell脚本，该推理脚本运行方式无严格限制，以下为脚本规范。&lt;/p>
&lt;h4 id="执行安装依赖编写示例可选">执行安装依赖编写示例（可选）&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="cl">&lt;span class="n">python3&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">m&lt;/span> &lt;span class="n">pip&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="o">--&lt;/span>&lt;span class="n">upgrade&lt;/span> &lt;span class="n">pip&lt;/span> &lt;span class="n">setuptools&lt;/span> &lt;span class="n">wheel&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="构造执行脚本所需要的入参">构造执行脚本所需要的入参&lt;/h4>
&lt;p>模型权重由自动化测试执行侧根据模型精度测试发起时页面选择模型权重仓库，在执行测试的时候下载。&lt;strong>在shell脚本中，如果需要传入权重路径，可以通过环境变量&amp;quot;$MODEL_PATH&amp;quot;获取权重文件所在的path路径&lt;/strong>。如vllm启动项目，则传入模型path路径示例如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">vllm serve &amp;#34;$MODEL_PATH&amp;#34; --trust-remote-code --tensor-parallel-size 1 --dtype float16 --max-num-seqs 4 --gpu-memory-utilization 0.95
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="适配代码编写要求">适配代码编写要求&lt;/h2>
&lt;p>适配推理代码需要提供标准的
，并且启动http server服务的端口必须为：8000。&lt;strong>模型评测服务会根据选择的模型权重文件任务类型调用对应的推理接口进行模型精度测试&lt;/strong>，目前已经支持评测任务类型如下：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>任务类型&lt;/th>
&lt;th>任务编码&lt;/th>
&lt;th>推理接口path&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>文本生成&lt;/td>
&lt;td>text-generation&lt;/td>
&lt;td>/v1/chat/completions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>图片转文本&lt;/td>
&lt;td>image-text-to-text&lt;/td>
&lt;td>/v1/chat/completions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>多模态&lt;/td>
&lt;td>any-to-any&lt;/td>
&lt;td>/v1/chat/completions&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>注：模型精度测试服务依赖请求/v1/chat/completions进行测试，如果不存在此推理接口，会导致精度评测任务失败。&lt;/p>&lt;/blockquote>
&lt;h2 id="模型权重文件大小限制">模型权重文件大小限制&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>大小上限&lt;/strong>：100GB&lt;/li>
&lt;li>&lt;strong>限制说明&lt;/strong>：适配模型权重文件存储大小不得超出上限。&lt;/li>
&lt;li>&lt;strong>影响范围&lt;/strong>：若超出限制，将触发模型权重文件下载失败，直接导致模型精度测试任务失败。&lt;/li>
&lt;/ul>
&lt;h2 id="全流程代码示例">全流程代码示例&lt;/h2>
&lt;p>deploy.sh&lt;/p>
&lt;ul>
&lt;li>vllm适配验证示例：&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#!/bin/sh
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>&lt;span class="nb">set&lt;/span> -e
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;=== MODEL_PATH set to: &lt;/span>&lt;span class="nv">$MODEL_PATH&lt;/span>&lt;span class="s2"> ===&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">vllm serve &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$MODEL_PATH&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> --trust-remote-code --tensor-parallel-size &lt;span class="m">1&lt;/span> --dtype float16 --max-num-seqs &lt;span class="m">4&lt;/span> --gpu-memory-utilization 0.95
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>注：上面示例为vllm启动方式，无需设置&amp;ndash;served-model-name，模型评测服务会自动使用模型权重的path作为serverd-model-name.&lt;/p>&lt;/blockquote>
&lt;h2 id="精度测试报告">精度测试报告&lt;/h2>
&lt;p>精度评测执行成功以后，下载精度测试报告，解压缩以后，包含以下文件夹：configs、predictions、results、summary，&lt;/p>
&lt;p>最终生成的目录结构如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ee9480acbbac4d4aa190a124d5ddf39c/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── configs &lt;span class="c1"># 模型任务、数据集任务和结构呈现任务对应的配置文件合成的一个配置&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── 20260326_151326_29317.py
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── logs &lt;span class="c1"># 执行过程中日志，命令中如果加--debug，不会有过程日志落盘（都直接打印出来了）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ ├── &lt;span class="nb">eval&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ │ └── vllm-api-general-chat
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ │ └── demo_gsm8k.out &lt;span class="c1"># 基于predictions/文件夹下的推理结果的精度评测过程的日志&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── infer
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── vllm-api-general-chat
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── demo_gsm8k.out &lt;span class="c1"># 推理过程日志&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── predictions
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── vllm-api-general-chat
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── demo_gsm8k.json &lt;span class="c1"># 推理结果（推理服务返回的所有输出）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── results
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── vllm-api-general-chat
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── demo_gsm8k.json &lt;span class="c1"># 精度评测计算的原始分数&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">└── summary
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ├── summary_20260326_151326.csv &lt;span class="c1"># 最终精度分数呈现（表格格式）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> ├── summary_20260326_151326.md &lt;span class="c1"># 最终精度分数呈现（markdown格式）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> └── summary_20260326_151326.txt &lt;span class="c1"># # 最终精度分数呈现（文本格式）&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>summary文件夹下中summary_20260326_151326.md的内容展示如下：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>dataset&lt;/th>
&lt;th>version&lt;/th>
&lt;th>metric&lt;/th>
&lt;th>mode&lt;/th>
&lt;th>vllm-api-stream-chat&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>demo_gsm8k&lt;/td>
&lt;td>0ba9da&lt;/td>
&lt;td>accuracy (5 runs average)&lt;/td>
&lt;td>gen&lt;/td>
&lt;td>5.60&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>demo_gsm8k&lt;/td>
&lt;td>0ba9da&lt;/td>
&lt;td>avg@5&lt;/td>
&lt;td>gen&lt;/td>
&lt;td>5.60&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>demo_gsm8k&lt;/td>
&lt;td>0ba9da&lt;/td>
&lt;td>pass@5&lt;/td>
&lt;td>gen&lt;/td>
&lt;td>24.00&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>demo_gsm8k&lt;/td>
&lt;td>0ba9da&lt;/td>
&lt;td>cons@5&lt;/td>
&lt;td>gen&lt;/td>
&lt;td>0.00&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="精度测试结果说明">精度测试结果说明&lt;/h2>
&lt;h4 id="一计算公式中-n-k-与api配置文件中-num_return_sequences-的三者关系">一、计算公式中 &lt;code>n&lt;/code> 、&lt;code>k&lt;/code> 与API配置文件中 &lt;code>num_return_sequences&lt;/code> 的三者关系&lt;/h4>
&lt;h5 id="1-passk的计算逻辑">1. &lt;code>pass@k&lt;/code>的计算逻辑&lt;/h5>
&lt;blockquote>
&lt;p>此处仅简要描述pass@k一个指标作为参考，其它指标计算公式请参考
&lt;/p>&lt;/blockquote>
&lt;p>&lt;code>pass@k&lt;/code>是代码生成任务的核心评估指标，用于衡量模型在生成&lt;code>k&lt;/code>个候选解时，至少有一个解能通过所有测试用例的概率。其计算采用&lt;strong>无偏估计方法&lt;/strong>，避免直接采样导致的方差问题。具体逻辑如下：&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>生成样本与正确性统计&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>对每个问题生成&lt;code>n&lt;/code>个候选解（&lt;code>n ≥ k&lt;/code>），其中&lt;code>c&lt;/code>个解通过测试（即功能正确）。&lt;/li>
&lt;li>例如：生成&lt;code>n=100&lt;/code>个样本，其中&lt;code>c=20&lt;/code>个正确，则单样本通过率。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>组合数学公式&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>计算从&lt;code>n&lt;/code>个样本中随机抽取&lt;code>k&lt;/code>个样本时，&lt;strong>全部失败的概率&lt;/strong>：&lt;/li>
&lt;/ul>
$$
\frac{\binom{n-c}{k}}{\binom{n}{k}}
$$&lt;ul>
&lt;li>&lt;code>pass@k&lt;/code>为至少一个成功的概率：&lt;/li>
&lt;/ul>
$$
pass@k = 1 - \frac{\binom{n-c}{k}}{\binom{n}{k}}
$$&lt;ul>
&lt;li>&lt;strong>优化计算&lt;/strong>：为避免阶乘溢出，代码实现使用数值优化：&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">pass@k = 1 - np.prod(1.0 - k / np.arange(n - c + 1, n + 1))
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>&lt;strong>无偏估计的意义&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>
&lt;p>在当前实现中，&lt;code>k&lt;/code>和&lt;code>n&lt;/code>暂时仅支持通过&lt;code>num_return_sequences&lt;/code>配置为相同的值，故此处仅探讨无偏估计实现的优势&lt;/p>
&lt;/li>
&lt;li>
&lt;p>直接采样&lt;code>k&lt;/code>次会导致高方差（尤其当&lt;code>k&lt;/code>较大时），而生成&lt;code>n&lt;/code>（&lt;code>n &amp;gt;&amp;gt; k&lt;/code>）个样本后通过组合公式估算，显著提升统计稳定性。
&lt;strong>示例&lt;/strong>：若&lt;code>n=5&lt;/code>, &lt;code>c=3&lt;/code>, &lt;code>k=2&lt;/code>：&lt;/p>
&lt;/li>
&lt;li>
&lt;p>全部失败概率 = &lt;code>C(2,2)/C(5,2) = 1/10 = 0.1&lt;/code>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;code>pass@2 = 1 - 0.1 = 0.9&lt;/code>（即90%概率在2次尝试中至少成功一次）。&lt;/p>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;h3 id="2-参数中的nk与num_return_sequences的关系">2. 参数中的&lt;code>n&lt;/code>、&lt;code>k&lt;/code>与&lt;code>num_return_sequences&lt;/code>的关系&lt;/h3>
&lt;blockquote>
&lt;p>&lt;strong>三者均需为正整数，精度测试服务中&lt;code>num_return_sequences&lt;/code>默认为：5。&lt;/strong>&lt;/p>&lt;/blockquote>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>是否支持配置&lt;/strong>&lt;/th>
&lt;th>&lt;strong>参数&lt;/strong>&lt;/th>
&lt;th>&lt;strong>解释&lt;/strong>&lt;/th>
&lt;th>&lt;strong>定义位置&lt;/strong>&lt;/th>
&lt;th>&lt;strong>约束关系&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>否&lt;/strong>&lt;/td>
&lt;td>&lt;strong>n&lt;/strong>&lt;/td>
&lt;td>副本数（即每个问题生成&lt;code>n&lt;/code>个副本），也叫作总生成样本数&lt;/td>
&lt;td>目前不支持单独配置，取值为&lt;code>num_return_sequences&lt;/code>&lt;/td>
&lt;td>需满足：&lt;code>n ≥ k&lt;/code>，但当前实现不支持单独配置，故无需关注&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>否&lt;/strong>&lt;/td>
&lt;td>&lt;strong>k&lt;/strong>&lt;/td>
&lt;td>评估时随机抽取的样本数，决定&lt;code>pass@k&lt;/code>的抽样规模&lt;/td>
&lt;td>目前不支持单独配置，取值为&lt;code>num_return_sequences&lt;/code>&lt;/td>
&lt;td>需满足：&lt;code>n ≥ k&lt;/code>，但当前实现不支持单独配置，故无需关注&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>是&lt;/strong>&lt;/td>
&lt;td>&lt;strong>num_return_sequences&lt;/strong>&lt;/td>
&lt;td>&lt;strong>单条请求独立重复推理次数&lt;/strong>&lt;/td>
&lt;td>API模型配置文件，默认为&lt;code>5&lt;/code>&lt;/td>
&lt;td>-&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="3-总结">3. 总结&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>pass@k逻辑&lt;/strong>：基于组合数学的无偏估计，解决直接采样的高方差问题。&lt;/li>
&lt;li>当前实现的计算逻辑中的&lt;strong>参数关系与约束&lt;/strong>：
&lt;ul>
&lt;li>&lt;code>n&lt;/code>和&lt;code>k&lt;/code>目前不支持单独配置，仅&lt;code>num_return_sequences&lt;/code>可在&lt;strong>API配置文件&lt;/strong>中指定&lt;/li>
&lt;li>&lt;code>n&lt;/code> = &lt;code>k&lt;/code> = &lt;strong>num_return_sequences&lt;/strong>&lt;/li>
&lt;li>&lt;code>pass@k&lt;/code>、&lt;code>cons@k&lt;/code>和&lt;code>avg@n&lt;/code>名称中的&lt;code>k&lt;/code>或&lt;code>n&lt;/code>均为&lt;code>num_return_sequences&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>由于n和k虽然仅在评估阶段用于指标计算，而num_return_sequences用于推理过程，但取值来自于API配置文件中的num_return_sequences，所以在执行评估阶段（&amp;ndash;mode eval）时，请确保reuse的推理结果中，配置的num_return_sequences与当前num_return_sequences值保持一致。&lt;/strong>&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="二passk-consk-avgn-的定义与关系">二、pass@k, cons@k, avg@n 的定义与关系&lt;/h2>
&lt;h3 id="1-背景介绍">1. 背景介绍&lt;/h3>
&lt;p>在大语言模型和多模态理解强化学习评估中，&lt;code>pass@k&lt;/code>、&lt;code>cons@k&lt;/code> 和 &lt;code>avg@n&lt;/code> 是三个核心指标，用于从不同维度衡量模型在多次推理中的表现。这些指标适用于代码生成、数学推理、强化学习等需要&lt;strong>多次独立推理&lt;/strong>的任务场景，提供对模型性能的统计学意义上的多维度评估。&lt;/p>
&lt;h3 id="2-指标定义与计算">2. 指标定义与计算&lt;/h3>
&lt;h4 id="21-指标定义">2.1 指标定义&lt;/h4>
&lt;p>指标数学定义：&lt;/p>
&lt;p>​ pass@k：
&lt;/p>
$$
1 - \prod_{j=n-c+1}^{n} (1 - \frac{k}{j})
$$&lt;p>
​ cons@k：
&lt;/p>
$$
\frac{1}{N} \sum_{i=1}^{N} I(c_i > k/2)
$$&lt;p>
​ avg@n：
&lt;/p>
$$
\frac{1}{N} \sum_{i=1}^{N} \frac{c_i}{n}
$$&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">指标&lt;/th>
&lt;th style="text-align: left">计算逻辑&lt;/th>
&lt;th style="text-align: left">评估目标&lt;/th>
&lt;th style="text-align: left">值域&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">pass@k&lt;/td>
&lt;td style="text-align: left">至少一次正确的概率（无偏估计）&lt;/td>
&lt;td style="text-align: left">模型解决能力的可靠性&lt;/td>
&lt;td style="text-align: left">[0, 1]&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">cons@k&lt;/td>
&lt;td style="text-align: left">多数正确的概率估计&lt;/td>
&lt;td style="text-align: left">输出结果的稳定性&lt;/td>
&lt;td style="text-align: left">[0, 1]&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">avg@n&lt;/td>
&lt;td style="text-align: left">平均样本正确率&lt;/td>
&lt;td style="text-align: left">预测结果的整体准确性&lt;/td>
&lt;td style="text-align: left">[0, 1]&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>其中：&lt;/p>
&lt;ul>
&lt;li>N: 问题总数（即数据集中问题的数量）。&lt;/li>
&lt;li>n: 每个问题的重复推理次数（总生成样本数），对应于代码中的 n 参数。&lt;/li>
&lt;li>k: 评估抽样数，用于计算 pass@k 和 cons@k，对应于代码中的 k 参数。&lt;/li>
&lt;li>cᵢ: 问题 i 的正确次数（即该问题中通过测试的样本数量）。&lt;/li>
&lt;li>I(·): 指示函数（条件满足为1，否则为0）。&lt;/li>
&lt;li>公式中的乘积项索引 j 从 n-c+1 到 n，确保数值稳定性。&lt;/li>
&lt;/ul>
&lt;h4 id="22-计算逻辑详解">2.2 计算逻辑详解&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>pass@k&lt;/strong>：基于无偏估计方法，避免直接采样的方差问题。代码中使用 &lt;code>compute_pass_at_k(n, c, k)&lt;/code>函数计算，其中 &lt;code>n&lt;/code>是每个问题的总样本数，&lt;code>c&lt;/code>是正确样本数，&lt;code>k&lt;/code>是抽样数。公式等价于组合数学形式 ，但采用乘积形式优化计算。&lt;/li>
&lt;li>&lt;strong>cons@k&lt;/strong>：表示模型输出的“一致性”或“稳定性”，即多数样本正确的比例。代码中对于每个问题，如果正确样本数 超过 ，则计为1，否则计为0，然后在所有问题上取平均。这直接反映了多数投票的准确率。&lt;/li>
&lt;li>&lt;strong>avg@n&lt;/strong>：表示所有问题的平均样本级别准确率。代码中对于每个问题计算 &lt;code>c / n&lt;/code>（正确率），然后在所有问题上取平均。这反映了模型预测的整体准确性。&lt;/li>
&lt;/ul>
&lt;h4 id="23-计算示例num_return_sequences3即nk--3">2.3 计算示例（&lt;code>num_return_sequences=3&lt;/code>，即&lt;code>n&lt;/code>、&lt;code>k&lt;/code> = &lt;code>3&lt;/code>）&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">问题1：预测 [A, A, X] → 正确次数=2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">问题2：预测 [B, C, B] → 正确次数=2
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">问题3：预测 [X, X, C] → 正确次数=1
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">问题4：预测 [X, X, X] → 正确次数=0
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">pass@3 = (1.0 + 1.0 + 1.0 + 0.0)/4 = 0.75（问题1、2、3至少一次正确，问题4没有）
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">avg@3 = (2/3 + 2/3 + 1/3 + 0/3)/4 = (0.6667 + 0.6667 + 0.3333 + 0.0)/4 ≈ 0.4167
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cons@3 = (1 + 1 + 0 + 0)/4 = 0.5（问题1和2多数票正确，问题3和4不正确）
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="3-consk-vs-avgn">3. &lt;code>cons@k&lt;/code> vs &lt;code>avg@n&lt;/code>&lt;/h3>
&lt;h4 id="31-大小关系分析">3.1 大小关系分析&lt;/h4>
&lt;blockquote>
&lt;p>由于统计学意义上的定义，&lt;strong>pass@k总是大于或等于 avg@n和 cons@k，不可能存在 pass@k小于其他两个指标的情况&lt;/strong>，故此处&lt;strong>不比较pass@k与其它两个指标&lt;/strong>&lt;/p>&lt;/blockquote>
&lt;p>&lt;code>cons@k&lt;/code>和&lt;code>avg@n&lt;/code>的大小关系不确定，主要取决于模型预测的模式。以下是几种常见情况：&lt;/p>
&lt;h5 id="情况一consk--avgn">情况一：&lt;code>cons@k&lt;/code> &amp;gt; &lt;code>avg@n&lt;/code>&lt;/h5>
&lt;ul>
&lt;li>&lt;strong>场景&lt;/strong>：模型预测倾向于高度一致但非完全正确（即多数问题有严格多数票正确，但正确率不是100%）。&lt;/li>
&lt;li>&lt;strong>示例&lt;/strong>：设 &lt;code>k=3&lt;/code>，有 2 个问题：
&lt;ul>
&lt;li>问题1：预测 &lt;code>[A, A, B]&lt;/code>，真实答案 &lt;code>A&lt;/code>→ 正确次数 2，正确率 2/3 ≈ 0.667；多数票正确（&lt;code>A&lt;/code>出现 2 次 &amp;gt; 1.5），所以 &lt;code>cons&lt;/code>贡献 1。&lt;/li>
&lt;li>问题2：预测 &lt;code>[B, B, C]&lt;/code>，真实答案 &lt;code>B&lt;/code>→ 正确率 2/3 ≈ 0.667；多数票正确，&lt;code>cons&lt;/code>贡献 1。&lt;/li>
&lt;li>&lt;code>avg@n&lt;/code>= (0.667 + 0.667) / 2 = 0.667&lt;/li>
&lt;li>&lt;code>cons@k&lt;/code>= (1 + 1) / 2 = 1.0&lt;/li>
&lt;li>因此 &lt;code>cons@k&lt;/code>&amp;gt; &lt;code>avg@n&lt;/code>。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h5 id="情况二consk--avgn">情况二：&lt;code>cons@k&lt;/code> &amp;lt; &lt;code>avg@n&lt;/code>&lt;/h5>
&lt;ul>
&lt;li>&lt;strong>场景&lt;/strong>：模型预测分散，没有多数票，但平均正确率较高（即正确预测均匀分布，但缺乏一致性）。&lt;/li>
&lt;li>&lt;strong>示例&lt;/strong>：设 &lt;code>k=3&lt;/code>，有 2 个问题：
&lt;ul>
&lt;li>问题1：预测 &lt;code>[A, B, C]&lt;/code>，真实答案 &lt;code>A&lt;/code>→ 正确次数 1，正确率 1/3 ≈ 0.333；无严格多数票（所有出现次数 ≤ 1.5），所以 &lt;code>cons&lt;/code>贡献 0。&lt;/li>
&lt;li>问题2：预测 &lt;code>[A, B, C]&lt;/code>，真实答案 &lt;code>B&lt;/code>→ 正确率 1/3 ≈ 0.333；无严格多数票，&lt;code>cons&lt;/code>贡献 0。&lt;/li>
&lt;li>&lt;code>avg@n&lt;/code>= (0.333 + 0.333) / 2 = 0.333&lt;/li>
&lt;li>&lt;code>cons@k&lt;/code>= (0 + 0) / 2 = 0&lt;/li>
&lt;li>因此 &lt;code>cons@k&lt;/code>&amp;lt; &lt;code>avg@n&lt;/code>。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h5 id="情况三consk--avgn">情况三：&lt;code>cons@k&lt;/code> ≈ &lt;code>avg@n&lt;/code>&lt;/h5>
&lt;ul>
&lt;li>&lt;strong>场景&lt;/strong>：模型预测几乎完美或完全错误，或者预测分布使得多数票正确率与平均正确率相近。&lt;/li>
&lt;li>&lt;strong>示例&lt;/strong>：设 &lt;code>k=3&lt;/code>，有 2 个问题：
&lt;ul>
&lt;li>问题1：预测 &lt;code>[A, A, A]&lt;/code>，真实答案 &lt;code>A&lt;/code>→ 正确率 1.0；多数票正确，&lt;code>cons&lt;/code>贡献 1。&lt;/li>
&lt;li>问题2：预测 &lt;code>[B, B, B]&lt;/code>，真实答案 &lt;code>C&lt;/code>→ 正确率 0.0；多数票错误，&lt;code>cons&lt;/code>贡献 0。&lt;/li>
&lt;li>&lt;code>avg@n&lt;/code>= (1.0 + 0.0) / 2 = 0.5&lt;/li>
&lt;li>&lt;code>cons@k&lt;/code>= (1 + 0) / 2 = 0.5&lt;/li>
&lt;li>因此 &lt;code>cons@k&lt;/code> = &lt;code>avg@n&lt;/code>。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h4 id="32-一般趋势">3.2 一般趋势&lt;/h4>
&lt;ul>
&lt;li>当模型预测高度一致（即多数问题有严格多数票正确）时，&lt;code>cons@k&lt;/code>可能高于 &lt;code>avg@n&lt;/code>，因为 &lt;code>cons@k&lt;/code>只要求多数票正确，而 &lt;code>avg@n&lt;/code>受错误预测拖累。&lt;/li>
&lt;li>当模型预测分散（即多数问题无严格多数票）但正确率平均较高时，&lt;code>avg@n&lt;/code>可能高于 &lt;code>cons@k&lt;/code>，因为 &lt;code>avg@n&lt;/code>奖励部分正确，而 &lt;code>cons@k&lt;/code>要求多数票正确。&lt;/li>
&lt;li>在理想情况下（所有预测正确或所有预测错误），两者相近。&lt;/li>
&lt;li>在实际应用中（如强化学习场景下的多轮推理），&lt;code>cons@k&lt;/code>通常用于评估稳定性，而 &lt;code>avg@n&lt;/code>评估整体准确性。两者互补，没有固定大小关系。&lt;/li>
&lt;/ul>
&lt;h3 id="4-总结与建议">4. 总结与建议&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>指标选择原则&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>优先&lt;code>pass@k&lt;/code>评估模型潜力&lt;/li>
&lt;li>用&lt;code>cons@k&lt;/code>验证稳定性&lt;/li>
&lt;li>用&lt;code>avg@n&lt;/code>衡量整体性能&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>常见解读误区&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>仅关注&lt;code>pass@1&lt;/code>：忽略模型多次尝试的潜力&lt;/li>
&lt;li>忽视&lt;code>cons@k&lt;/code>：可能导致生产环境不稳定&lt;/li>
&lt;li>单独使用&lt;code>avg@n&lt;/code>：无法区分一致性和容错性&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>指标应用与决策指导&lt;/strong>&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>以下阈值均为假设定义&lt;/strong>：高(&amp;gt;0.8), 中(0.5-0.8), 低(&amp;lt;0.5) &lt;strong>以下决策相关内容仅作参考&lt;/strong>&lt;/p>&lt;/blockquote>
&lt;ul>
&lt;li>
&lt;p>应用场景推荐&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>场景类型&lt;/strong>&lt;/th>
&lt;th>&lt;strong>核心指标&lt;/strong>&lt;/th>
&lt;th>&lt;strong>辅助指标&lt;/strong>&lt;/th>
&lt;th>&lt;strong>目标值&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>可靠性优先&lt;/strong>（医疗诊断、金融分析）&lt;/td>
&lt;td>cons@k&lt;/td>
&lt;td>pass@k&lt;/td>
&lt;td>cons@k &amp;gt; 0.8, pass@k &amp;gt; 0.9&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>容错性优先&lt;/strong>（代码生成、探索任务）&lt;/td>
&lt;td>pass@k&lt;/td>
&lt;td>avg@n&lt;/td>
&lt;td>pass@k &amp;gt; 0.8, avg@n &amp;gt; 0.7&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>平衡评估&lt;/strong>（通用AI助手）&lt;/td>
&lt;td>avg@n&lt;/td>
&lt;td>cons@k + pass@k&lt;/td>
&lt;td>avg@n &amp;gt; 0.75&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/li>
&lt;li>
&lt;p>决策指导矩阵&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>&lt;strong>指标组合&lt;/strong>&lt;/th>
&lt;th>&lt;strong>模型状态&lt;/strong>&lt;/th>
&lt;th>&lt;strong>改进方向&lt;/strong>&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>高pass@k, 中avg@n, 低cons@k&lt;/strong>&lt;/td>
&lt;td>潜力大但稳定性差&lt;/td>
&lt;td>增强一致性（温度惩罚、投票机制）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>中pass@k, 中avg@n, 中cons@k&lt;/strong>&lt;/td>
&lt;td>均衡但需提升&lt;/td>
&lt;td>全面优化（数据增强、提示工程）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>低pass@k, 低avg@n, 高cons@k&lt;/strong>&lt;/td>
&lt;td>系统性偏差&lt;/td>
&lt;td>检查数据/提示工程/模型偏差&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>低pass@k, 低avg@n, 低cons@k&lt;/strong>&lt;/td>
&lt;td>几乎失效&lt;/td>
&lt;td>重新训练或更换模型架构&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;p>通过综合使用这三个指标，可以较为全面评估大语言模型的性能特征，为模型优化和应用部署提供具有统计学意义的科学依据。&lt;/p>
&lt;h3 id="5-注意事项">5. 注意事项&lt;/h3>
&lt;p>当前&lt;strong>并非所有&lt;/strong>数据集配置文件采用的评估器(&lt;code>Evaluator&lt;/code>)支持这三种指标的计算，当数据集配置文件中&lt;code>eval_cfg&lt;/code>指定的&lt;code>Evaluator&lt;/code>未实现返回计算所需的指标时，则结果显示回退到仅计算原始用于精度表示的指标。&lt;/p>
&lt;p>注：以上精度测试结果说明资料来源:
&lt;/p></description></item><item><title>模型性能测试</title><link>https://ai.atomgit.com/docs/models/performance-evaluation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ai.atomgit.com/docs/models/performance-evaluation/</guid><description>&lt;!-- Space: ~jianjl -->
&lt;!-- Parent: NPU模型评测 -->
&lt;!-- Title: 模型性能测试 -->
&lt;h2 id="关于模型性能测试">关于模型性能测试&lt;/h2>
&lt;h3 id="模型性能测试定义">模型性能测试定义&lt;/h3>
&lt;ul>
&lt;li>功能描述：模型性能测试旨在评估模型推理服务在真实部署环境中的运行效率（吞吐、延迟）&lt;/li>
&lt;li>要求：模型推理服务需支持&lt;strong>流式接口/v1/chat/completions&lt;/strong>方式访问&lt;/li>
&lt;/ul>
&lt;h3 id="如何进行模型性能测试">如何进行模型性能测试&lt;/h3>
&lt;ol>
&lt;li>遵循下文模型性能测试运行脚本的指导编写脚本。&lt;strong>注意：只有模型适配仓库管理员并且仓库硬件类型为npu,才可以启动模型性能测试&lt;/strong>。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/Snipaste_2026-03-10_11-05-27.png" alt="image-20260311092702397" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>点击模型评测tab栏，进入模型评测页面。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/Snipaste_2026-03-11_09-29-21.png" alt="Snipaste_2026-03-11_09-29-21" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>在模型评测的页面，点击“性能测试”的tab，选择模型的权重文件，然后单击“立即测试”，发起性能测试。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/de94e2cb2ab5.png" alt="Snipaste_2026-03-11_09-30-26" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>等待性能测试用例执行完成。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/27e233d74df5.png" alt="Snipaste_2026-03-11_09-30-26" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>(可选) 当模型处于“测试中”时，用户可以单击“终止测试”手动停止性能测试。&lt;/li>
&lt;li>当性能评测执行完成后，在“性能测试”区域显示测试状态，并提供测试日志和评测报告下载。
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/6e78d8db40e1.png" alt="Snipaste_2026-03-11_09-30-26" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;/ol>
&lt;h2 id="模型性能测试运行脚本">模型性能测试运行脚本&lt;/h2>
&lt;p>模型性能测试脚本以deploy.sh为入口。&lt;strong>脚本编写请严格遵照本文档的规范&lt;/strong>。&lt;/p>
&lt;p>&lt;strong>模型性能测试的适配仓库须包含以下两个文件&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>requirements.txt：该脚本运行需配置的相应module ,如果没有需要安装的依赖，则无需创建 (非必须)。&lt;/li>
&lt;li>deploy.sh: 模型评测服务基于该脚本安装依赖和启动此模型适配项目 (必须)。&lt;/li>
&lt;/ul>
&lt;h3 id="文件位置">文件位置&lt;/h3>
&lt;p>requirements.txt和deploy.sh必须位于仓库根目录下。&lt;/p>
&lt;h3 id="requirementstxt文件可选">requirements.txt文件（可选）&lt;/h3>
&lt;p>请设置NPU下运行该脚本需要配置的对应依赖，Torch_npu、Cann和Python根据选择的框架版本由环境提供，因此在requirements.txt中不需要重复上述依赖的添加（可能会导致依赖安装冲突异常）。库的依赖脚本格式示例如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">transformers==4.37.0
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">accelerate==0.27.2
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>如果不需要添加任何依赖，该&lt;code>.txt&lt;/code>文件可不提供，测试任务会跳过依赖安装。&lt;/p>
&lt;h3 id="deploysh文件">deploy.sh文件&lt;/h3>
&lt;p>该文件是一个执行启动模型适配推理的shell脚本，该推理脚本运行方式无严格限制，以下为脚本规范。&lt;/p>
&lt;h4 id="执行安装依赖编写示例可选">执行安装依赖编写示例（可选）&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-gdscript3" data-lang="gdscript3">&lt;span class="line">&lt;span class="cl">&lt;span class="n">python3&lt;/span> &lt;span class="o">-&lt;/span>&lt;span class="n">m&lt;/span> &lt;span class="n">pip&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="o">--&lt;/span>&lt;span class="n">upgrade&lt;/span> &lt;span class="n">pip&lt;/span> &lt;span class="n">setuptools&lt;/span> &lt;span class="n">wheel&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="构造执行脚本所需要的入参">构造执行脚本所需要的入参&lt;/h4>
&lt;p>模型权重由自动化测试执行侧根据模型评测发起时页面选择模型权重仓库，在执行测试的时候下载。&lt;strong>在shell脚本中，如果需要传入权重路径，可以通过环境变量&amp;quot;$MODEL_PATH&amp;quot;获取权重文件所在的path路径&lt;/strong>。如vllm启动项目，则传入模型path路径示例如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">vllm serve &amp;#34;$MODEL_PATH&amp;#34; --trust-remote-code --tensor-parallel-size 1 --dtype float16 --max-num-seqs 4 --gpu-memory-utilization 0.95
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="适配代码编写要求">适配代码编写要求&lt;/h2>
&lt;p>适配推理代码需要提供标准的
，并且启动http server服务的端口必须为：8000。&lt;strong>模型评测服务会根据选择的模型权重文件任务类型调用对应的推理接口进行模型评测&lt;/strong>
目前已经支持评测任务类型如下：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>任务类型&lt;/th>
&lt;th>任务编码&lt;/th>
&lt;th>推理接口path&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>文本生成&lt;/td>
&lt;td>text-generation&lt;/td>
&lt;td>/v1/chat/completions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>图片转文本&lt;/td>
&lt;td>image-text-to-text&lt;/td>
&lt;td>/v1/chat/completions&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>多模态&lt;/td>
&lt;td>any-to-any&lt;/td>
&lt;td>/v1/chat/completions&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>注：模型性能测试服务依赖请求/v1/chat/completions进行测试，如果不存在此推理接口，会导致精度评测任务失败。&lt;/p>&lt;/blockquote>
&lt;h2 id="模型权重文件大小限制">模型权重文件大小限制&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>大小上限&lt;/strong>：100GB&lt;/li>
&lt;li>&lt;strong>限制说明&lt;/strong>：适配模型权重文件存储大小不得超出上限。&lt;/li>
&lt;li>&lt;strong>影响范围&lt;/strong>：若超出限制，将触发模型权重文件下载失败，直接导致模型评测任务失败。&lt;/li>
&lt;/ul>
&lt;h2 id="全流程代码示例">全流程代码示例&lt;/h2>
&lt;p>deploy.sh&lt;/p>
&lt;ul>
&lt;li>vllm适配验证示例：&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#!/bin/sh
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>&lt;span class="nb">set&lt;/span> -e
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;=== MODEL_PATH set to: &lt;/span>&lt;span class="nv">$MODEL_PATH&lt;/span>&lt;span class="s2"> ===&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">vllm serve &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$MODEL_PATH&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> --trust-remote-code --tensor-parallel-size &lt;span class="m">1&lt;/span> --dtype float16 --max-num-seqs &lt;span class="m">4&lt;/span> --gpu-memory-utilization 0.95
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>注：上面示例为vllm启动方式，无需设置&amp;ndash;served-model-name，模型评测服务会自动使用模型权重的path作为serverd-model-name.&lt;/p>&lt;/blockquote>
&lt;h2 id="性能测试报告">性能测试报告&lt;/h2>
&lt;p>性能评测执行成功以后，下载精度测试报告，解压缩以后，包含以下文件夹：configs、logs、performance，&lt;/p>
&lt;p>最终生成的目录结构如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ee9480acbbac4d4aa190a124d5ddf39c/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── configs &lt;span class="c1"># 自动存储的所有已转储配置文件&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├── logs &lt;span class="c1"># 执行过程中日志，命令中如果加--debug，不会有过程日志落盘（都直接打印出来了）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── performance/ &lt;span class="c1"># 推理阶段的日志文件&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">└── performance &lt;span class="c1"># 性能测评结果&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── vllm-api-stream-chat/ &lt;span class="c1"># “服务化模型配置”名称，对应模型任务配置文件中models的 abbr参数&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ ├── gsm8kdataset.csv &lt;span class="c1"># 单次请求性能输出（CSV），与性能结果打屏中的Performance Parameters表格一致&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ ├── gsm8kdataset.json &lt;span class="c1"># 端到端性能输出（JSON），与性能结果打屏中的Common Metric表格一致&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ ├── gsm8kdataset_details.json &lt;span class="c1"># 全量打点日志（JSON）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ └── gsm8kdataset_plot.html &lt;span class="c1"># 请求并发可视化报告（HTML）&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="查看性能结果">查看性能结果&lt;/h3>
&lt;p>性能结果打印在评测日志中的示例如下：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">03/26 20:22:24 - AISBench - INFO - Performance Results of task: vllm-api-stream-chat/gsm8kdataset:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">╒══════════════════════════╤═════════╤══════════════════╤══════════════════╤══════════════════╤══════════════════╤══════════════════╤══════════════════╤══════════════════╤══════╕
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Performance Parameters │ Stage │ Average │ Min │ Max │ Median │ P75 │ P90 │ P99 │ N │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">╞══════════════════════════╪═════════╪══════════════════╪══════════════════╪══════════════════╪══════════════════╪══════════════════╪══════════════════╪══════════════════╪══════╡
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ E2EL │ total │ 2048.2945 ms │ 1729.7498 ms │ 3450.96 ms │ 2491.8789 ms │ 2750.85 ms │ 3184.9186 ms │ 3424.4354 ms │ 8 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ TTFT │ total │ 50.332 ms │ 50.6244 ms │ 52.0585 ms │ 50.3237 ms │ 50.5872 ms │ 50.7566 ms │ 50 .0551 ms │ 8 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ TPOT │ total │ 10.6965 ms │ 10.061 ms │ 10.8805 ms │ 10.7495 ms │ 10.7818 ms │ 10.808 ms │ 10.8582 ms │ 8 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ ITL │ total │ 10.6965 ms │ 7.3583 ms │ 13.7707 ms │ 10.7513 ms │ 10.8009 ms │ 10.8358 ms │ 10.9322 ms │ 8 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ InputTokens │ total │ 1512.5 │ 1481.0 │ 1566.0 │ 1511.5 │ 1520.25 │ 1536.6 │ 1563.06 │ 8 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ OutputTokens │ total │ 287.375 │ 200.0 │ 407.0 │ 280.0 │ 322.75 │ 374.8 │ 403.78 │ 8 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────────────────┼──────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ OutputTokenThroughput │ total │ 115.9216 token/s │ 107.6555 token/s │ 116.5352 token/s │ 117.6448 token/s │ 118.2426 token/s │ 118.3765 token/s │ 118.6388 token/s │ 8 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">╘══════════════════════════╧═════════╧══════════════════╧══════════════════╧══════════════════╧══════════════════╧══════════════════╧══════════════════╧══════════════════╧══════╛
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">╒══════════════════════════╤═════════╤════════════════════╕
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Common Metric │ Stage │ Value │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">╞══════════════════════════╪═════════╪════════════════════╡
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Benchmark Duration │ total │ 19897.8505 ms │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Total Requests │ total │ 8 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Failed Requests │ total │ 0 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Success Requests │ total │ 8 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Concurrency │ total │ 0.9972 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Max Concurrency │ total │ 1 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Request Throughput │ total │ 0.4021 req/s │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Total Input Tokens │ total │ 12100 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Prefill Token Throughput │ total │ 17014.3123 token/s │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Total generated tokens │ total │ 2299 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Input Token Throughput │ total │ 608.7438 token/s │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Output Token Throughput │ total │ 115.7835 token/s │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">├──────────────────────────┼─────────┼────────────────────┤
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Total Token Throughput │ total │ 723.5273 token/s │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">╘══════════════════════════╧═════════╧════════════════════╛
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">03/26 20:22:24 - AISBench - INFO - Performance Result files locate in outputs/default/20250605_202220/performances/vllm-api-stream-chat.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="性能测评结果说明">性能测评结果说明&lt;/h1>
&lt;p>性能测评结果包括单个推理请求性能输出结果和端到端性能输出结果，参数说明如下：&lt;/p>
&lt;h2 id="单个推理请求性能输出结果">单个推理请求性能输出结果&lt;/h2>
&lt;p>部分统计指标解释如下所示：&lt;/p>
&lt;ul>
&lt;li>P75 / P90 / P99：以 TPOT 为例，表示所有请求的 TPOT 值分别处于第 75、90、99 百分位的性能表现。&lt;/li>
&lt;li>E2EL（End-to-End Latency）：单个请求从发送到接收全部响应的总时延。&lt;/li>
&lt;li>TTFT（Time To First Token）：首个 Token 返回的时延。&lt;/li>
&lt;li>TPOT（Time Per Output Token）：输出阶段每个 Token 的平均生成时延（不含首个 Token）。&lt;/li>
&lt;li>ITL（Inter-token Latency）：相邻 Token 间的平均间隔时延（不含首个 Token）。&lt;/li>
&lt;li>InputTokens：请求的输入 Token 数量。&lt;/li>
&lt;li>OutputTokens：请求生成的输出 Token 数量。&lt;/li>
&lt;li>OutputTokenThroughput：输出 Token 的吞吐率（Token/s）。&lt;/li>
&lt;li>Tokenizer：Tokenizer 编码耗时。&lt;/li>
&lt;li>Detokenizer：Detokenizer 解码耗时。&lt;/li>
&lt;/ul>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Performance Parameters&lt;/th>
&lt;th>Stage&lt;/th>
&lt;th>Average&lt;/th>
&lt;th>Max&lt;/th>
&lt;th>Min&lt;/th>
&lt;th>Median&lt;/th>
&lt;th>P75&lt;/th>
&lt;th>P90&lt;/th>
&lt;th>P99&lt;/th>
&lt;th>N&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>E2EL&lt;/td>
&lt;td>统计此参数的阶段&lt;/td>
&lt;td>平均请求时延&lt;/td>
&lt;td>最大请求时延&lt;/td>
&lt;td>最小请求时延&lt;/td>
&lt;td>请求时延中位数&lt;/td>
&lt;td>请求时延75分位值&lt;/td>
&lt;td>请求时延90分位值&lt;/td>
&lt;td>请求时延99分位值&lt;/td>
&lt;td>测试数据量，来源于输入参数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>TTFT&lt;/td>
&lt;td>统计此参数的阶段&lt;/td>
&lt;td>首个token平均时延&lt;/td>
&lt;td>首个token最大时延&lt;/td>
&lt;td>首个token最小时延&lt;/td>
&lt;td>首个token中位数时延&lt;/td>
&lt;td>首个token75分位时延&lt;/td>
&lt;td>首个token90分位时延&lt;/td>
&lt;td>首个token99分位时延&lt;/td>
&lt;td>测试数据量，来源于输入参数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>TPOT&lt;/td>
&lt;td>统计此参数的阶段&lt;/td>
&lt;td>Decode阶段平均时延&lt;/td>
&lt;td>最大Decode阶段时延&lt;/td>
&lt;td>最小Decode阶段时延&lt;/td>
&lt;td>Decode阶段中位数时延&lt;/td>
&lt;td>75分位Decode阶段时延&lt;/td>
&lt;td>90分位每条请求Decode阶段平均时延&lt;/td>
&lt;td>99分位Decode阶段时延&lt;/td>
&lt;td>测试数据量，来源于输入参数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>ITL&lt;/td>
&lt;td>统计此参数的阶段&lt;/td>
&lt;td>token间平均时延&lt;/td>
&lt;td>token间最大时延&lt;/td>
&lt;td>token间最小时延&lt;/td>
&lt;td>token间中位数时延&lt;/td>
&lt;td>token间75分位时延&lt;/td>
&lt;td>token间90分位时延&lt;/td>
&lt;td>token间99分位时延&lt;/td>
&lt;td>测试数据量，来源于输入参数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>InputTokens&lt;/td>
&lt;td>统计此参数的阶段&lt;/td>
&lt;td>输入token平均长度&lt;/td>
&lt;td>最大输入token长度&lt;/td>
&lt;td>最小输入token长度&lt;/td>
&lt;td>输入token中位数长度&lt;/td>
&lt;td>75分位输入token长度&lt;/td>
&lt;td>90分位输入token长度&lt;/td>
&lt;td>99分位输入token长度&lt;/td>
&lt;td>测试数据量，来源于输入参数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>OutputTokens&lt;/td>
&lt;td>统计此参数的阶段&lt;/td>
&lt;td>输出token平均长度&lt;/td>
&lt;td>最大输出token长度&lt;/td>
&lt;td>最小输出token长度&lt;/td>
&lt;td>输出token中位数长度&lt;/td>
&lt;td>75分位输出token长度&lt;/td>
&lt;td>90分位输出token长度&lt;/td>
&lt;td>99分位输出token长度&lt;/td>
&lt;td>测试数据量，来源于输入参数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>OutputTokenThroughput&lt;/td>
&lt;td>统计此参数的阶段&lt;/td>
&lt;td>平均输出吞吐&lt;/td>
&lt;td>最大输出吞吐&lt;/td>
&lt;td>最小输出吞吐&lt;/td>
&lt;td>中位数输出吞吐&lt;/td>
&lt;td>输出吞吐75分位&lt;/td>
&lt;td>输出吞吐90分位&lt;/td>
&lt;td>输出吞吐99分位&lt;/td>
&lt;td>测试数据量，来源于输入参数&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="端到端性能输出结果">端到端性能输出结果&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>参数&lt;/th>
&lt;th>说明&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Benchmark Duration&lt;/strong>&lt;/td>
&lt;td>测试任务的总执行时间&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Total Requests&lt;/strong>&lt;/td>
&lt;td>请求总数量&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Failed Requests&lt;/strong>&lt;/td>
&lt;td>请求失败数量（包含无响应或响应为空）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Success Requests&lt;/strong>&lt;/td>
&lt;td>成功返回的请求数量（包括空响应与非空响应）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Concurrency&lt;/strong>&lt;/td>
&lt;td>实际平均并发数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Max Concurrency&lt;/strong>&lt;/td>
&lt;td>配置的最大并发数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Request Throughput&lt;/strong>&lt;/td>
&lt;td>请求级吞吐率（请求数/秒）&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Total Input Tokens&lt;/strong>&lt;/td>
&lt;td>所有请求的总输入 Token 数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Prefill Token Throughput&lt;/strong>&lt;/td>
&lt;td>Prefill 阶段的 Token 吞吐率&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Total Output Tokens&lt;/strong>&lt;/td>
&lt;td>所有请求生成的总输出 Token 数&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Input Token Throughput&lt;/strong>&lt;/td>
&lt;td>输入 Token 吞吐率&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Output Token Throughput&lt;/strong>&lt;/td>
&lt;td>输出 Token 吞吐率&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Total Token Throughput&lt;/strong>&lt;/td>
&lt;td>总 Token 吞吐率（输入 + 输出）&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h1 id="性能测试可视化并发图使用说明">性能测试可视化并发图使用说明&lt;/h1>
&lt;p>该并发图用于展示性能测评过程中的详细推理耗时，包括：&lt;/p>
&lt;ul>
&lt;li>请求力度耗时展示：每条请求的详细处理耗时，包含Prefill 阶段耗时、Decode 阶段耗时以及请求完整耗时&lt;/li>
&lt;li>实时并发数展示：反映测试过程中的并发变化趋势，帮助判断请求调度与系统吞吐能力。&lt;/li>
&lt;/ul>
&lt;p>核心功能&lt;/p>
&lt;ul>
&lt;li>精细化耗时分析：可对每条请求的处理过程进行拆解，识别性能瓶颈是否集中在 prefill 或 decode 阶段。&lt;/li>
&lt;li>并发动态可视化：展示整个测试期间的并发水平波动，辅助评估系统在高并发压力下的稳定性与响应效率。&lt;/li>
&lt;li>支持大规模请求回放：适用于高压测试，分析模型或服务在持续负载下的表现。&lt;/li>
&lt;/ul>
&lt;p>使用场景&lt;/p>
&lt;ul>
&lt;li>性能调优：识别瓶颈点，为模型推理服务的延迟优化、并发控制、批量处理策略调整提供数据支持。&lt;/li>
&lt;li>推理服务压测验证：对部署后的服务进行压力测试，确保在目标并发场景下性能达标。&lt;/li>
&lt;li>部署方案评估：对比不同模型、不同部署方式（如本地 vs 服务化）在相同负载下的响应表现。&lt;/li>
&lt;/ul>
&lt;p>数据生成方式： 性能测试将自动生成一份 HTML 可视化报告。使用任意主流浏览器打开该文件，即可交互式查看每条请求的详细耗时信息和全程并发曲线。&lt;/p>
&lt;hr>
&lt;h2 id="性能报告文件查看">性能报告文件查看&lt;/h2>
&lt;h3 id="1-视图控制">1. 视图控制&lt;/h3>
&lt;blockquote>
&lt;p>鼠标滑动至图的右上角可显示导航栏&lt;/p>&lt;/blockquote>
&lt;h4 id="导航栏说明">导航栏说明&lt;/h4>
&lt;blockquote>
&lt;p>从左到右按顺序&lt;/p>&lt;/blockquote>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>名称&lt;/th>
&lt;th>符号&lt;/th>
&lt;th>作用&lt;/th>
&lt;th>图例&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Download&lt;/td>
&lt;td>照相机&lt;/td>
&lt;td>将当前视图截屏并保存为&lt;code>png&lt;/code>格式&lt;/td>
&lt;td>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/download.webp" alt="download" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Zoom&lt;/td>
&lt;td>放大镜&lt;/td>
&lt;td>开启Zoom模式，详见下表 &lt;code>鼠标操作说明&lt;/code> 中的 &lt;code>鼠标拖拽画布&lt;/code> 行&lt;/td>
&lt;td>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/zoom.webp" alt="zoom" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Pan&lt;/td>
&lt;td>正十字&lt;/td>
&lt;td>开启Pan模式，详见下表 &lt;code>鼠标操作说明&lt;/code> 中的 &lt;code>鼠标拖拽画布&lt;/code> 行&lt;/td>
&lt;td>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/pan.webp" alt="pan" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Zoom in&lt;/td>
&lt;td>加号&lt;/td>
&lt;td>以当前视图为中心，等比例同时放大上下两张图&lt;/td>
&lt;td>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/zoom_in.webp" alt="zoom_in" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Zoom out&lt;/td>
&lt;td>减号&lt;/td>
&lt;td>以当前视图为中心，等比例同时缩小上下两张图&lt;/td>
&lt;td>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/zoom_out.webp" alt="zoom_out" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Autoscale&lt;/td>
&lt;td>斜十字 + 四角外框&lt;/td>
&lt;td>根据数据规模，重置全图&lt;/td>
&lt;td>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/autoscale.webp" alt="autoscale" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Reset axes&lt;/td>
&lt;td>房屋&lt;/td>
&lt;td>根据初始设置，重置全图&lt;/td>
&lt;td>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/reset_axes.webp" alt="reset_axes" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="2-数据查看">2. 数据查看&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>参考样例&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>全图总览&lt;/strong>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/full_plot_example.png" alt="full_plot_example" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>&lt;strong>请求线段图&lt;/strong>
&lt;ul>
&lt;li>带Decode阶段图例
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/index_chart.webp" alt="index_chart" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;li>不带Decode阶段图例
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/without_decode_chart_example.webp" alt="without_decode_chart_example" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>并发阶梯图&lt;/strong>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://cdn-news.gitcode.com/news/concurrency_chart.webp" alt="concurrency_chart" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>图例说明与计算&lt;/strong>
&lt;ul>
&lt;li>请求线段图
&lt;ul>
&lt;li>每条水平线段：由红、蓝两部分，或只由红色部分组成，表示一条请求的E2EL&lt;/li>
&lt;li>红色线段：TTFT，即首Token时延&lt;/li>
&lt;li>蓝色线段：Decode, 即非首Token时延&lt;/li>
&lt;li>值的计算
&lt;ul>
&lt;li>TTFT = &lt;code>prefill_latency&lt;/code>&lt;/li>
&lt;li>Decode = &lt;code>end_time&lt;/code> - (&lt;code>start_time&lt;/code> + &lt;code>prefill_latency&lt;/code>)&lt;/li>
&lt;li>End-to-End Latency(E2EL) = &lt;code>end_time&lt;/code> - &lt;code>start_time&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>并发阶梯图
&lt;ul>
&lt;li>绿色线段：表示随着时间变化而变化的实时请求并发数&lt;/li>
&lt;li>值的计算：截取当前时间点的请求数量&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>悬停文本框&lt;/strong>
&lt;ul>
&lt;li>请求线段图：光标悬停在&lt;strong>每条请求线段最开始的数据点&lt;/strong>附近，显示：首Token时延(TTFT)、非首Token时延(Decode)、该请求总时长(E2EL)&lt;/li>
&lt;li>并发阶梯图：光标悬停在&lt;strong>新事件的转折拐角点&lt;/strong>，显示：时间戳（Time）、并发数（Concurrency）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>坐标轴说明&lt;/strong>
&lt;ul>
&lt;li>请求线段图：
&lt;ul>
&lt;li>横坐标：相对时间线，起始点：0，单位：s&lt;/li>
&lt;li>纵坐标：请求索引，起始点：1&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>并发阶梯图：
&lt;ul>
&lt;li>横坐标：相对时间线，起始点：0，单位：s&lt;/li>
&lt;li>纵坐标：请求并发个数，起始点：1&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>注：以上性能测试结果说明资料来源:
&lt;/p></description></item></channel></rss>