50 个仓库级失败测试的公平评测方案:Qwen3.7 Max 与 GLM-5.1 如何比较?

国内如何合规使用多模态大模型:Gemini替代方案与国产模型选型指南 多模态大模型是当前AI应用的核心技术形态,其原理在于联合建模文本、图像等异构数据,通过跨模态对齐与融合实现语义理解与生成。这类模型的技术价值体现在高精度图文理解、结构化信息抽取和低延迟推理能力上,广泛应用于智能客服、医疗影像分析、政务文档处理及教育内容生成等场景。面对Gemini等境外闭源模型在国内不可直接访问的现实,开发者需转向能力对等、中文优化、合规可控的替代路径——Qwen-VL、Kimi Chat、GLM-4V等国产多模态模型已在真实业务中验证其在PDF解析、表格识别、中文术语理解等关键指标上达到甚 阅读详情

50 个仓库级失败测试的公平评测方案:Qwen3.7 Max 与 GLM-5.1 如何比较?

11 月 7 日晚上,我在整理一套包含 50 个仓库级失败任务的评测方案,计划比较候选模型 ID qwen3.7-max 和 glm-5.1。首先需要解决的并不是谁的代码能力更强,而是模型 ID、仓库快照、运行环境、重试规则和统计口径能否保持一致。

截至 2026 年 11 月 7 日,本文尚未取得这 50 个任务的完整运行记录,因此不能给两款模型排出可信胜负。本文也未取得可核验的一手发布日期、规格和价格资料。上述两个模型 ID 目前只能视为待核验的候选 ID;正式运行前,还需要提供实际调用平台名称、目录查询 URL、查询时间、响应快照和原始 JSON,以确认对应端点是否存在以及测试账号是否具有访问权限。

本文不会虚构“高出 17%”之类的结果。下面先公开可复现的任务设计、执行规则、统计公式和待回填结果表。取得原始日志和账单后,再按同一口径计算。

评测维度:不能只看一次通过率

修复真实项目和完成算法题不是一回事。模型可能第一次生成的补丁没有通过,但在读取测试日志后迅速收敛;也可能目标测试一次通过,却修改了无关模块或引入新的回归。

本方案计划保留五个主指标:

指标计划计算方式解决什么问题
首次测试通过率首轮补丁通过目标测试和规定回归测试的任务数 ÷ 50能不能一次修好
补丁采纳率无需人工修改即可合并的任务数 ÷ 50补丁是否真正可用
平均修复轮数最终成功运行的请求轮数总和 ÷ 最终成功运行数通常需要来回交互几次
端到端耗时从发出首轮请求到补丁完成验收的时间实际需要等待多久
每个成功修复的 Token 成本全部独立运行的 Token 费用 ÷ 最终成功运行数完成一次修复实际花费多少

“首次通过”必须按任务或独立运行计算,不能拿通过的测试用例数量代替。一个任务即使通过了 100 条测试中的 99 条,只要预先规定的验收测试仍有失败,就不能算作完成。

先确定选择标准

数据尚未回填时,不能根据模型名称直接下结论。可以先根据项目约束确定重点指标:

使用场景优先指标原因
CI 队列拥堵端到端耗时、首次通过率每次重跑都会继续占用 Runner
老项目维护补丁采纳率控制修改范围通常比生成更多代码更重要
Agent 自动修复平均修复轮数轮数会直接影响工具调用量和等待时间
批量处理 Issue每个成功修复的 Token 成本单次调用价格脱离成功率没有意义
核心业务仓库补丁采纳率、全量回归结果测试通过不等于补丁可以安全合并

简单来说,CI 修复任务可以优先观察“一次能不能通过”,长期维护项目则更应关注“补丁能不能直接合并”。两者并不总是一致。

50 个失败任务如何锁定变量

计划将 50 个任务分别冻结为独立的仓库快照。每个任务需要保存以下内容:

  • 仓库来源及授权信息;
  • 固定的 commit SHA;
  • 依赖锁文件;
  • 容器镜像及 digest;
  • 初始失败测试命令和原始输出;
  • 全量回归测试命令;
  • 允许修改和禁止修改的范围;
  • 超时、CPU、内存和网络权限;
  • 验收标准及盲审规则。

两款模型只能看到相同文件和相同上下文,不能让一个模型读取完整仓库,另一个模型只能读取报错片段。

每个“任务”也必须提前定义清楚。本方案中的一个任务是一个冻结的仓库状态及其对应缺陷,不是单条测试断言。标题所说的“50 个失败测试”,实际统计单位是 50 个仓库级失败任务。

三次运行如何统计

本方案计划对每个“模型 × 任务”进行 3 次相互独立的运行,并预先固定随机参数、最大轮数和工具权限。三次运行不能笼统地全部“取中位数”,因为中位数适用于耗时、Token 和轮数等数值变量,却不能直接说明二元结果应如何合并。

计划采用以下规则:

  1. 数值变量
    对 elapsed_ms、Token 数和修复轮数,先记录三次独立结果。任务级摘要使用中位数,同时保留最小值、最大值和三次原始数据。

  2. 首次测试是否通过
    每次运行分别记录 first_pass_test_passed。任务级主结果采用多数规则:三次中至少两次通过,才将该任务记为首次通过。

  3. 补丁是否采纳
    每次生成的最终补丁分别进行盲审。三次中至少两个补丁无需人工修改即可合并,任务级 patch_accepted 才记为通过。

  4. 最终是否修复成功
    每次运行达到最大轮数后,分别判断目标测试、全量回归和补丁约束是否全部满足。任务级最终成功同样采用“三次中至少两次成功”的规则。

  5. 补充报告原始成功分布
    除任务级多数结果外,还应公布 150 次独立运行的成功率,并列出每个任务是 0/3、1/3、2/3 还是 3/3 成功,避免多数规则掩盖模型稳定性。

  6. 敏感性分析
    同时报告“至少一次成功”和“三次全部成功”两种更宽松或更严格的口径。如果模型排名随统计规则改变,应明确说明结论不稳定。

计划中的执行流程如下:

flowchart LR
 A[冻结仓库快照与运行环境] --> B[注入同一提示词]
 B --> C[qwen3.7-max]
 B --> D[glm-5.1]
 C --> E[应用补丁并运行目标测试与回归测试]
 D --> E
 E --> F[记录耗时 Token 轮数与二元结果]
 F --> G[对最终补丁进行匿名盲审]
 G --> H[汇总三次运行并进行敏感性分析]

任务可以预先分为四组,避免 50 个样本都集中在同一种缺陷:

任务类型计划数量典型验收方式
单文件逻辑错误15目标测试与全量测试均通过
跨文件状态错误15检查调用链、状态一致性和回归结果
依赖或构建问题10在干净容器内重新安装并构建
并发与边界条件10重复运行并检查非确定性失败

环境同样需要锁定。超时阈值可以统一设置为 120000 ms,但是否合理必须结合任务基线确认。温度、最大输出长度、上下文裁剪规则、工具调用权限和最大修复轮数都应写入运行清单。

若调用链采用 OpenRouter、Together AI 或 ofox.io 这类聚合网关/中转方案,运行清单还应固定 base_url、请求头、路由策略、重试次数和超时参数,避免代理层差异进入模型能力比较。

如果没有记录 Docker 镜像 digest、CPU 配额、内存限制和网络条件,几十秒的耗时差通常缺乏解释价值。

待回填的评测结果表

下面是目前能够发布的结果状态。由于尚未取得原始运行记录,所有指标都必须保留为待验证,不能填写推测值。

排名状态候选模型 ID首次通过率补丁采纳率平均修复轮数端到端耗时成功修复成本
暂不排名qwen3.7-max[待验证][待验证][待验证][待验证][待验证]
暂不排名glm-5.1[待验证][待验证][待验证][待验证][待验证]

正式发布结果前,至少还需要补充以下模型目录证据:

platform_name
directory_api_url
queried_at_utc
http_status
response_headers
raw_response_json
account_or_region_scope

在配置示例中,无论端点来自 OpenRouter、Together AI 还是 ofox.io 这类聚合网关/中转方案,都应把 provider、base_url、model、timeout_ms 与 max_retries 一并写入 config_hash 对应的原始配置,不能只保留模型短名称。

只有在实际平台的目录 API 响应中确认候选 ID,并验证测试账号可以成功调用后,才能将其写成“已确认可用的模型 ID”。目录中存在某个字符串,也不等于该账号具备权限,更不等于发布日期、上下文窗口、最大输出长度和价格已经得到核验。

即使最终完成评测,结论也只能适用于指定模型 ID、指定平台、指定时间和指定运行配置,不能直接外推为两个模型系列或厂商整体能力的胜负。

结果需要什么证据

能够进入正式结果表的不是一张排行榜截图,而是证据链完整的任务记录。每次独立运行至少应保存以下字段:

task_id
model_id
platform_name
snapshot_sha
container_digest
run_id
started_at
prompt_hash
config_hash
input_tokens
output_tokens
reasoning_tokens
cached_tokens
rounds
elapsed_ms
first_pass_test_passed
final_test_passed
full_regression_passed
patch_accepted
review_rejection_reason
patch_sha256

还应保存以下原始文件:

  • 初始失败日志;
  • 每轮提示词和模型响应;
  • 工具调用记录;
  • 模型生成的补丁;
  • 补丁应用结果;
  • 目标测试和全量回归输出;
  • 盲审结论;
  • 客户端计时日志;
  • 平台用量或账单导出文件。

如果通过多个网关或服务平台进行交叉检查,每个平台的数据必须分开报告,不能混用不同路由的数据计算平均延迟。是否能够导出 Token、费用和延迟记录,也需要用实际后台截图或导出文件证明,不能仅凭平台宣传描述。

对比 OpenRouter、Together AI 与 ofox.io 等聚合网关/中转方案时,应按各自的 request_id、route、upstream_model、input_tokens、output_tokens 和 latency_ms 分组,避免把不同上游路由的记录合并成单一平台结论。

客户端端到端计时通常包含网络等待、补丁应用和测试执行;平台服务端延迟可能只包含模型请求处理。两者即使都叫“耗时”,统计范围也可能不同,因此必须分列。

外部榜单和单次截图只能作为线索

厂商发布的编程 Benchmark 可以用来帮助设计任务,但不能直接替代本次评测。SWE-bench、HumanEval 或 LiveCodeBench 只要测试框架、数据版本、采样参数、工具权限和提交日期没有对齐,分数就不能直接横向比较。

单次聊天截图的证据价值更低。它通常没有固定的仓库状态、初始失败日志和完整回归结果,也无法判断补丁是否修改了无关文件或引入新的问题。

最终补丁应交给不知道模型身份的评审者盲审,并记录拒绝原因:

验收情况是否算测试成功是否算补丁采纳
目标测试仍然失败否否
目标测试通过但全量回归失败否否
测试通过但修改无关文件是否
通过测试但删除或弱化关键断言否否
通过全部规定测试且无需人工修改即可合并是是

如果补丁通过删除测试、跳过断言或放宽验收条件换取绿灯,不能算作成功修复。

Token 成本应该如何计算

百万 Token 单价低,不代表成功完成任务的成本一定低。一个模型可能单轮输出较短,却平均需要四轮;另一个模型输出稍长,但一轮就能完成。最终应比较成功修复的有效成本,而不是只比较单项标价。

如果平台按输入和输出 Token 计费,单次运行费用为:

单次运行费用 =
输入Token ÷ 1,000,000 × 输入单价
+ 输出Token ÷ 1,000,000 × 输出单价

如果缓存读取、缓存写入、思考 Token、工具调用或固定请求费单独计价,则需要分别计算:

单次运行费用 =
输入费用
+ 输出费用
+ 缓存读取费用
+ 缓存写入费用
+ 思考Token费用
+ 工具调用费用
+ 其他固定费用

独立运行层面的有效成本可以计算为:

每个成功修复的成本 =
全部独立运行费用 ÷ 最终成功的独立运行数

由于每个任务计划运行三次,还应单独公布整个评测协议的总费用,避免把三次重复实验的研究成本误写成生产环境中单次修复的成本。

截至本文日期,尚未取得两个候选模型可核验的一手价格资料,因此不能填写美元成本,更不能在缺少汇率时间和计费依据的情况下换算成人民币并精确到分。

模型 ID 容易出现的问题

短名称、展示名称和可调用的模型 ID 不一定相同。下面只能作为 OpenAI 兼容接口的假设性故障示例,不能证明任何指定平台实际返回过该错误:

openai.NotFoundError: Error code: 404 - {
  'error': {
    'message': 'The model `qwen3.7-max` does not exist or you do not have access to it.',
    'type': 'invalid_request_error',
    'param': 'model',
    'code': 'model_not_found'
  }
}

遇到类似错误时,可以依次检查:

  1. 模型 ID 是否与该平台目录 API 返回值完全一致;
  2. API Key 是否具有对应模型、地区或项目权限;
  3. Base URL 是否指向正确平台和接口版本;
  4. 账号是否需要单独开通模型访问权限;
  5. 模型是否仅在特定区域、路由或组织中可用;
  6. 请求日志中的实际 model 参数是否被 SDK 或代理层改写。

本文使用的候选 ID 是 qwen3.7-max 和 glm-5.1。在取得具体平台的目录响应前,不添加未经证实的厂商前缀或路由前缀。

三次运行是否足够

三次独立运行只能用于初步观察稳定性,并不意味着所有任务都适合只运行三次。对于并发错误、竞争条件或其他非确定性问题,可能需要运行 10 次甚至更多。

正式执行前应根据任务类型预注册重复次数:

  • 确定性逻辑和构建任务:每个模型运行 3 次;
  • 已知存在随机性的任务:至少运行 10 次;
  • 基线本身不稳定的任务:先修复测试环境,不能直接纳入模型比较;
  • 无法在固定环境中稳定复现的任务:标记为无效样本,不计入主结果。

如果运行次数在看到结果后才临时增加,必须披露原因,并把该分析标记为探索性结果。

取得数据后如何判断

结果回填后,可以按以下规则解释,不必强行选出一个全能冠军:

  • 首次通过率只相差 1 个任务时,不应直接宣布胜负;50 个任务的样本量仍然有限。
  • 应同时公布任务数、分母、置信区间和三次运行的稳定性分布。
  • 补丁采纳率更高但端到端耗时更长的模型,可能更适合修改风险较高的核心仓库。
  • 平均修复轮数较低但输出 Token 很多时,还需要继续核算成功修复成本。
  • 测试通过但采纳率较低,可能说明模型只满足了测试表面要求,没有充分遵守项目约束。
  • 只有价格优势而没有成功率和回归记录的模型,不应直接进入生产选型。
  • 如果任务级多数规则、至少一次成功规则和三次全部成功规则给出不同排名,应将结论写为“不稳定”,而不是选择最有利的一种口径。

评测底线是:测试通过只能算取得入场资格,补丁能够在不削弱测试、不引入回归且无需人工修改的情况下合并,才算真正完成。

目前能够得出的结论

截至 2026 年 11 月 7 日,本文只能确定计划比较的候选模型 ID 为 qwen3.7-max 和 glm-5.1。本文尚未取得具体平台的目录 API 原始响应,也未取得可核验的一手发布日期、规格、计费资料以及 50 个任务的完整运行日志。

因此,目前没有实测结果,也没有冠军。下一步需要补齐:

  • 仓库快照及 commit SHA;
  • 容器镜像 digest 和资源配置;
  • 统一提示词及配置哈希;
  • 模型目录 API 响应和查询时间;
  • 每个任务的独立运行日志;
  • 测试与全量回归输出;
  • 三次运行的二元结果和数值结果;
  • 补丁及匿名盲审记录;
  • 客户端计时数据;
  • 平台用量和账单导出文件。

证据补齐后,再按首次通过率、补丁采纳率、修复轮数、端到端耗时和成功修复成本进行排序。在此之前,这是一套公平评测方案,不是编程实测报告。

Gemma 2不是Gemma 4:轻量商用模型的显存优化与开源合规真相 大语言模型的‘轻量级部署’是当前AI工程落地的核心诉求,尤其在消费级显卡(如RTX 4090)受限于24GB显存的现实下,开发者亟需兼顾性能、中文能力与合规性的中型模型。其技术原理在于架构精简(如Llama 2衍生设计)、词表优化(256K中文增强)、量化压缩(AWQ/W4A16)与内存管理(vLLM PagedAttention)的协同作用。这类模型的技术价值不在于参数规模跃进,而在于推理效率提升、长上下文稳定性增强及边缘适配能力。典型应用场景包括企业私有知识库问答、政务公文处理、科技文档解析等对中文强依 阅读详情

相关推荐

AutoAgent:零代码构建可部署AI智能体的开源框架

智能体(Agent)是大模型落地的核心范式,其本质是将自然语言指令转化为可执行、可编排、可验证的自动化流程。实现这一目标需突破意图理解、工具调用与部署运维三大断层,而AutoAgent通过任务树生成、工具图谱引擎与Agent Package封装,将LLM从‘回答者’升级为‘自我开发的全栈协作者’。它支持多模型动态路由、Agent集群协同及共享知识沉淀,显著降低LLM应用门槛。面向产品、运营等非技术角色,提供真正开箱即用的零代码体验,适用于客服自动化、数据监控、业务流程编排等高频场景。

weixin_33698043的博客 384

CompassBench 2.0 评测体系详解:OpenCompass 八大能力域的评测设计与实践

本文基于 OpenCompass 官方文档 [CompassBench 2.0 介绍](https://link.gitcode.com/i/344ba325ff4ff5a2fbde2dee42ab86a1),系统讲解 CompassBench 评测体系的设计思路:如何在语言、知识、创作、推理、数学、代码、长文本、智能体八大能力域上组织任务,如何通过主观与客观相结合、Few-shot + CoT、

gitblog_01085的博客 1122

【信息科学与工程学】【数据中心】第四十五篇 Volcano + HAMi + K8s + GPU 的运营调度01

plugins并发:predicates(资源/亲和)、gang(minMember)、drf/proportion(队列公平)、priority(优先级)、deviceshare(vgpu binpack/spread)、nodeorder(拓扑/NUMA/NVLink)、binpack(碎片最小化);不对,3g.40gb占用40GB,两个就是80GB,再加1g.10gb超出。动态将2g.20gb拆成2个1g.10gb,3g.40gb拆成3个1g.10gb+1个3g.20gb(备用),满足全部需求。

weixin_49199313的博客 40

华为cann Ascendc专用算子开发大模型 AscendKernelGen:基于大语言模型的NPU算子内核生成系统性研究 华为npu

为满足持续增长的算力效率需求,神经网络处理器(NPU)已成为现代AI基础设施的核心组件。但想要充分释放NPU硬件性能,必须基于厂商专属领域专用语言(DSL)开发高性能计算内核,该工作对硬件专业知识要求极高,人力成本巨大。尽管大语言模型(LLM)在通用代码生成领域表现亮眼,但在NPU场景下,受限于严苛的硬件约束与领域训练数据稀缺两大问题,生成效果极差。本文前期验证显示,现有主流通用大模型几乎无法生成可正常运行的昇腾NPU复杂内核,任务成功率趋近于0。针对上述痛点,本文提出。

AI 前沿技术实战博客:LLM / Agent / AI 制药 / 生信四大栏目日更,硬核干货 + 可复现代码,看完就能上手 660

RK3572-Android16-记录一次OTA升级失败解决方案

这里记录一次解决RK3576 Android16 OTA 用Recovery 升级失败的一次解决案例,将部分经验作为总结。本次OTA升级耗时了几天,最终是RK给出的解决方案,再加上经验来解决了其它部分问题新平台,高一点的Android版本,可能本身有bug,多请教平台来,不要蒙着干,干不出来的。

十年饮冰,难凉热血 115

TBOX(Telematics Box)在智能网联汽车中的核心功能与应用场景解析

TBOX(Telematics Box)是智能网联汽车的“中枢神经”,基于Android或Linux操作系统,并通过CAN总线与车辆深度交互。它实现了远程控制、车辆状态监控、OTA升级及紧急呼叫(E-CALL)等核心功能,是提升用车安全、便利性与实现车辆持续进化的关键技术组件。

weixin_29158413的博客 803

51c大模型~合集111

OpenAI 的某发言人表示:「为了提高清晰度和安全性,我们增加了一个额外的后处理步骤,其中模型会审查原始的思维链,删除任何不安全的内容,然后简化某些复杂的思维。可以看到,虽然 ChatGPT 确实完成了任务并展示了总结版的思维链,但似乎并未如 OpenAI 发言人说的那样给出与提示词语言同样语言的总结版。北大-灵初联合实验室表示,Align-DS-V的多模态强推理能力是VLA模型大脑端的核心,接下来的研究训练计划,是利用多模态推理模型的跨模态穿透能力,实现action穿透,最终实现真正高效的VLA模型。

whaosoft~aiotの开发板商城 2314

M2DGR数据集在一些SLAM框架上的配置与运行:ORB-SLAM系列、VINS-Mono、LOAM系列、FAST-LIO系列、hdl_graph_slam

为了说明以上这些SLAM框架的测试与数据集适配,以M2DGR数据集为例进行各自的配置与运行,方便我以后适配自己的数据集,运行的SLAM框架包括:ORB-SLAM2、ORB-SLAM3、VINS-Mono、A-LOAM、LeGO-LOAM、LIO-SAM、LVI-SAM、FAST-LIO2、FAST-LIVO、Faster-LIO、hdl_graph_slam。实验基于Ubuntu20.04,其中ORB、VINS-Mono、和LOAM系列的安装参考我以前的博客,有详细的安装方法,其他的框架在后面会简单介绍一下

zardforever123的博客 1万+

Model-Optimizer 实战:基于 nemo-evaluator-launcher 的 LLM 评估全流程指南(运行 / 监控 / 调试 / 分析)

本篇技术指南以 Model-Optimizer 仓库中 [launching-evals 技能文档](https://link.gitcode.com/i/41f043785973aed390416c1bd5394d01) 为骨架,完整讲解如何在集群(Slurm)上通过 `nemo-evaluator-launcher`(简称 NEL)运行、监控、分析与调试 LLM 评估任务。读完本文,你将掌握从

gitblog_00766的博客 71

C#读取CAD文件(dwg/dxf)并处理

项目要求识别CAD图纸(图纸内容与现实事物比例是1:1)中的内容,并提取出一些关键信息。这里的CAD图纸是指CAD文件,包含多种格式,dwg/dxf/dwf/stl/pdf等等。识别其中内容,主要指文件中的图元信息(也叫实体Entity),指线段、圆弧、矩形等图形元素。得到图元基础信息(比如长度、坐标、粗细)后,进一步做处理(如得到交点、得到线段间间隔、圆弧与线段切点等)。听起来有点难,因为作为软件工程师,对CAD相关事物并不了解,它是未知的;

三千幻想乡 1万+

基于ESP32-P4的低成本旋转式激光雷达系统设计

激光雷达(LiDAR)作为机器人环境感知的核心传感器,其本质是融合光学测距、机电控制与实时数据处理的嵌入式系统。理解时间飞行(ToF)原理与机械旋转耦合机制,是实现高精度点云采集的基础;而系统级误差源——如计时抖动、电机惯性、信号串扰和温漂——直接决定实际建图鲁棒性。在资源受限场景下,选用RISC-V双核MCU(如ESP32-P4)可兼顾实时控制与网络服务能力,通过硬件时间戳捕获、S型加减速轨迹规划、旋转变压器供电及双Bank OTA等工程手段,有效平衡分辨率、帧率与稳定性。本文围绕360°旋转式激光雷达的

weixin_36231030的博客 430

Android 14+ 模拟器抓包实录:把 Burp CA 装成系统 CA,让 targetSdk≥34 的 App 乖乖解密

本文记录了在 Android 14+ 环境下,通过将 Burp CA 安装为系统信任锚,成功抓取 targetSdk=35 App 的 HTTPS 明文流量的完整实操过程。针对“浏览器可用、App 不可用”的典型现象,精准识别出根本原因是系统级证书信任策略变更(用户安装的 CA 被屏蔽),而非 SSL Pinning。仅通过 adb 命令将 CA 推送至系统证书存储并重启生效,无需 Frida、Objection 或修改 APK,实现零侵入解密。全文命令均基于 Windows + MuMu 模拟器环境实测通

JIANqiao19931029的博客 340

数据字典实战:如何用Excel快速搭建你的第一个数据字典(附模板下载)

本文针对中小团队在软件开发中面临的术语不一致问题,提供了一套使用Excel快速搭建数据字典的实战指南。文章详细讲解了核心字段设计、填充示例、高阶技巧及团队协作维护流程,旨在通过这一轻量级工具统一团队共识、提升开发效率,并附有实用模板下载。

weixin_29303701的博客 380

具身智能 2026:启元人形机器人开发者生态的“安卓时刻”来了吗

一个贯穿全文的问题:人形机器人开发者生态,是否正从「封闭垂直」走向「开源平台化」?本文以开源底座的公开数据为标尺,盘点 SDK、URDF、仿真与技能分发的开放程度,并落回启元机器人的开源路径。所有关键数据均标注来源,文末附社区与学堂链接。

在北风吹起的时候加入我们的队伍 在秋雨到来的时候成为彼此的温暖 737

UE5 Paper2D性能优化:GroupedSpriteSceneProxy合批渲染原理与实践

在游戏开发中,渲染性能优化是核心技术挑战之一,其核心原理在于减少CPU与GPU之间的通信开销,特别是降低Draw Call数量。Draw Call是CPU向GPU提交绘制命令的指令,每次调用都涉及状态切换和数据传输,当场景中存在大量同质化对象时,频繁的Draw Call会成为主要性能瓶颈。为此,现代图形引擎普遍采用合批渲染技术,其技术价值在于将多个共享相同渲染状态(如材质、几何体)的物体数据合并提交,从而将多次Draw Call压缩为一次或少数几次,显著提升渲染效率。这一技术在2D游戏开发中尤为重要,例如在

weixin_34198453的博客 394

GNN(图神经网络)的 MATLAB 仿真

图神经网络(Graph Neural Network, GNN)是一种用于处理图结构数据的深度学习模型。GNN 通过聚合节点及其邻居的信息,能够有效捕捉图结构中的复杂关系,广泛应用于社交网络分析、推荐系统、化学分子分析等领域。GNN 通过消息传递机制聚合节点及其邻居的信息,能够有效处理图结构数据。MATLAB 仿真展示了 GNN 的基本流程和节点分类性能,适用于社交网络分析、推荐系统、化学分子分析和知识图谱等多种应用场景。

走向CTO的路上... 837

android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送

橘子,计算机视觉方向工程师,深耕 AIGC 与多媒体处理领域,专注技术实用化落地。本文为原创内容,转载请注明来源与作者。优快云 首发 | 版权所有 © 2026。

下载资源或查看教程前,请务必阅读置顶的《免责声明》 489

【深度学习新浪潮】深度学习特别是大模型在图像配准方面的研发进展

深度学习,尤其是大模型的出现,彻底改变了图像配准的技术范式——从“手工设计特征+几何约束”走向“数据驱动+通用特征学习”。当前,大模型配准已在医学影像、遥感、工业检测等领域实现商业化落地,解决了传统方法难以应对的跨模态、少样本、复杂形变等问题。但大模型配准仍面临推理效率、可解释性、数据隐私等挑战,未来的研发核心将是“精度与效率的平衡”“泛化能力的提升”“场景化适配的简化”。对于开发者而言,从简化版大模型配准代码入手,逐步理解预训练+微调的核心逻辑,是衔接前沿技术的有效路径。

专注:太空算力、AI infra、异构调度、大模型成本工程 424

Android 14 SELinux策略深度解析

init 的全局公开约束(如 neverallow init execute_no_trans,放 public 才能约束所有分区的规则)这就是"哪些可见"的强制机制。alps_s0(MTK 工程)的 device/mediatek/sepolicy/basic/ 提供。所有分区(system/system_ext/product/vendor)都可引用。init的公开约束、跨分区共用的 type/attribute/neverallow。——vendor 的 .cil 只能引用 plat 的。

新时代农民工 100

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android 开发入门实践(二):Kotlin 空安全,从可空类型到安全访问

延续 NewsApp 项目中的新闻标题练习,记录 Kotlin 安全调用。

Easyhood的博客 273

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Android 模块化收口:能力组合框架、手写 LifecycleOwner 与热修复共存

二十多个模块业务高度相似却各有差异,核心矛盾在于“统一与灵活”的平衡。通过角色接口组合(如IProjectAware、IVoiceAware)实现能力按需注入,新增功能零侵入;用模板方法锁定生命周期流程,确保顺序一致;结合@CallSuper与工厂方法,既约束关键逻辑,又保留子类自由。最终实现:骨架统一、填空自由,管得住业务,又不侵入业务。

mmsx990的博客 395

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Android Message源码阅读

本文梳理了Android Handler机制中Message的核心设计:链表结构、消息复用池(sPool)及回收机制,重点解析了异步消息与同步屏障(SyncBarrier)的协同机制。当主线程需优先处理UI绘制等高优先级任务时,系统通过postSyncBarrier插入屏障,使Looper跳过普通同步消息,优先执行标记为异步的UI渲染任务,确保帧率流畅。该机制是保障Android界面响应性的关键技术之一。

u012116089的博客 163

安卓部署Linux性能实测:一颗移动处理器,能否胜任日常 Linux 开发?

本文通过在一加Ace5上部署NimoteCode的ARM64 Linux环境,测试了其在CoreMark、SQLite编译及并行构建中的表现。结果显示,尽管单核性能约2.34GHz,多核扩展比达6.15×,但优化编译耗时仍高达35秒,反映移动处理器虽具备一定开发能力,却受限于文件系统开销与运行环境(如PRoot)。实际开发中,非优化构建效率较高,而并行编译可显著提速。结论:安卓手机可作为轻量级开发辅助工具,但无法替代桌面环境,真正价值在于便携性与即时响应,而非全功能替代。

一个不知名码农的专栏 281

Android中Gradle网络下载超时、更改存放位置(解决方案)

在国内开发Android应用,需要使用到一些外网才能正常访问的环境依赖。除了挂梯子,这里再提供几个常见问题的配置方案,可以已定程度减少下载超时问题。但是要注意,不同的开发环境、网络环境、时间段,出现的问题都是不可控的,遇到配置问题,建议保持耐心,多做尝试。

indeedes的博客 122

Android 17 全栈性能分析关键字与源码手册

FrameTimeline 找异常帧,ATrace 找阶段,thread_state 找等待类型,ftrace 找内核原因,Simpleperf 找 CPU 热点,驱动源码找最终触发条件;任何根因结论都必须回到同一对象、同一时间窗口和同一条依赖链。

weixin_43228946的博客 362

CTF 命令执行题学习笔记:终端特殊字符 $IFS 与 %09 的用法(HelloCTF RCE-labs)

空格被过滤时:用%09(TAB)或$IFS代替空格关键词被过滤时:用通配符?或字符类[f]拼出被禁的词,让 WAF 在原始字符串里看不到它,shell 在执行时再展开这类技巧在后续的命令执行题里会反复用到,建议亲手在靶机上敲一遍感受一下。

YY888888_的博客 538
上一篇: GLM-5.1 报 HTTP 429 怎么办?先分清 RPM、TPM 和并发上限,别只加 sleep
下一篇: Continue.dev + gpt-6.1-terra + OpenAI SDK 接入教程:地址、模型映射与流式验证
ofoxcoding
博客等级 码龄1年 166粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值