b11906
ggml-cpu:为所有类型重写 concat 为单行内核(#31179) 每一行目标数据均来自源0或源1;对于维度0,则由源0的一行后接源1的一行构成,因此只需一个内核即可覆盖所有类型:稠密的源行只需一次 memcpy,包括量化类型在内;而对于步长型源,则按元素逐个复制,且元素大小在编译时已知。行数据不再仅通过 i2 分配线程,而是跨多个线程进行划分,i2 的值通常为1;同时以32个元素为一组进行复制:对于转置后的源,在外层循环中遍历元素,因此每个分块的各行读取的是相邻地址,而非每处理一个元素就跳过整行步长。在 test_concat 中新增转置 b 的测试用例、delta-net 卷积输入的布局测试用例,以及相应的性能测试用例。**网站:** - **证明文件:** - **macOS/iOS:** - [macOS Apple Sili