nihui
5ea98309e3
layer param hardening ( #7003 )
...
* harden layer parameter validation
Original patches and author identities:
https://github.com/Tencent/ncnn/pull/6912 (beilzx)
https://github.com/Tencent/ncnn/pull/6919 (FluxMind-O)
https://github.com/Tencent/ncnn/pull/6928 (lxcxjxhx)
https://github.com/Tencent/ncnn/pull/6948 (ktz03)
https://github.com/Tencent/ncnn/pull/6950 (ktz03)
https://github.com/Tencent/ncnn/pull/6971 (LI)
https://github.com/Tencent/ncnn/pull/6974 (LI)
https://github.com/Tencent/ncnn/pull/6977 (LI)
Co-authored-by: beilzx <2069360659@qq.com >
Co-authored-by: FluxMind-O <3283918317@qq.com >
Co-authored-by: lxcxjxhx <lxcxjxhx@users.noreply.github.com >
Co-authored-by: ktz03 <2484593937@qq.com >
Co-authored-by: LI <2484593937@qq.com >
2026-09-15 19:18:46 +08:00
nihui
63a7a8a590
optional layer support any packing ( #6392 )
...
* split gemm tests, enable gemm vulkan any packing
2025-11-07 14:23:53 +08:00
nihui
59edf8e140
flexible coopmat optimization for vulkan gemm ( #6284 )
2025-09-08 17:43:26 +08:00
nihui
171b9d1bba
use spdx license header, copyright Tencent ( #6152 )
2025-07-08 11:01:29 +08:00
nihui
1c7af00499
gemm int8 quantization ( #5706 )
...
* quantize gemm
* write gemm quantize scales
* update doc
* less openmp args
* x86 riscv fallback
* skip gemm vulkan int8
* fix noint8 test, fix arm bf16 test
* enable vfpv4 on neon build only
* fix gemm vulkan without C
* fp16 pack8 output
* enable elempack=8 only for asimdhp+
* tiled gemm int8 test
* opt arm64 tiles, fix asimdhp dispatch
2024-10-12 19:02:55 +08:00
nihui
556b79ce4d
create layer decoupled ( #5258 )
...
* create layer decoupled
* no more virtual public
* allow build test with shared library
* decouple cpu vulkan
* drop old scripts
2024-01-05 14:08:15 +08:00
nihui
fed99fd35b
gemm output transpose, prepack c ( #4479 )
...
* mha is now permute and reshape free
* gemm user defined tile mnk param
2023-01-27 13:03:04 +08:00
nihui
c5640a16c3
gemm x86 multiply alpha beta in post gemm stage, enable one_blob_only ( #4407 )
...
* gemm x86 multiply alpha beta in post gemm stage, enable one_blob_only
* relax mnk multiple restrictions
* make square tiles in each thread
* sanitize num_threads changes
2022-12-12 19:21:17 +08:00
nihui
fd1ac3c7a0
x86 optimization for gemm unified elempack ( #4387 )
2022-12-10 17:36:50 +08:00
nihui
d42e048b56
pnnx convert torch.addmm ( #3634 )
2022-03-18 12:24:05 +08:00
nihuini
b35b5d7a3c
gemm layer
2020-08-17 20:12:15 +08:00