Commit Graph
34 Commits
Author SHA1 Message Date
nihui e0627ac855 Ci riscv64 linux (#1951) 2020-07-22 12:45:42 +08:00
nihui 88367f4164 Ci enable mips msa (#1949) 2020-07-22 00:29:54 +08:00
nihui aee9f8a637 Ci mips mips64 (#1948) 2020-07-21 22:24:32 +08:00
nihui bb5bfe3841 avx2 infrastructure (#1943) 2020-07-21 21:21:55 +08:00
nihui 11cffce114 armv8.2 infrastructure (#1856)
* runtime cpu dispatch

* force thread one

* disable openmp for coverage

* simplify test layer

* print NCNN_TARGET_ARCH

* less ci build variants

* weight fp16 storage option

* test convdw int8

* apple a12 a13

* ncnn_add_layer ncnn_add_shader cmake macro
2020-07-19 19:29:52 +08:00
nihui 3ff40b0679 Ci rv32imc (#1940) 2020-07-15 20:25:44 +08:00
nihui fe6bc1ed4d Ci rv64gcv and rv64gc (#1936) 2020-07-14 22:55:19 +08:00
nihui 82e4e27738 Ci test online spirv (#1904) 2020-07-01 12:34:32 +08:00
nihui b27d507f84 drop online spirv ci variant as it is the default one, update qcom410 benchmark 2020-06-13 12:47:26 +08:00
nihui 17c445480f runtime spir-v compilation with libglslang (#1779) 2020-05-22 10:34:35 +08:00
705dd36a31 simplestl is an alternative std vector string implementation (#1762)
* 去掉对stl的依赖

* 头文件名,push_back改正

* 去掉构造托管

* 好像是折腾

* data 的返回改为指针,非指针引用

* resize一处写错

* stdint

* 加入c_str

* 改文件名为小写

* NCNN_SIMPLESTL option

* simplestl default to OFF

* Update linux-x64-cpu-gcc.yml

* Update linux-x64-cpu-gcc.yml

* Update linux-x64-cpu-clang.yml

* drop functional header

* arm32 arm64 simplestl ci

* 修改一处内存泄漏, 去掉编译器警告

* resize时默认量的bug

Co-authored-by: nihuini <nihuini@tencent.com>
Co-authored-by: nihui <shuizhuyuanluo@126.com>
2020-05-15 10:42:44 +08:00
nihuini 803a4477f7 less variants is essential 2020-05-11 14:22:32 +08:00
nihui f9332e04e4 enable image storage test (#1744)
* enable image storage test

* update swiftshader, use subzero backend, opt default
2020-05-08 18:58:59 +08:00
nihui 62da1228e1 adreno image shader + fp16 + fp16a (#1714)
* wip

* wip

* fix

* image and imageview can not be destroyed until command execution ends

* fast copy path for tightly packed data

* wip

* texture load works

* 1d 3d image

* record clone image, multiple commands share one image reference

* upload download image

* layer forward accept vkimagemat

* vkimagemat graph works

* staging vkimagemat for passing dynamic parameters, macro for fp32+image shader, padding image shader

* vkimagemat elemsize

* convolution test pass

* conv1x1s1 image shader

* fast staging image allocator from host memory, pooling image shader

* convolutiondepthwise image shader

* innerproduct image shader

* packing image shader

* crop deconvolution image shader

* resolve spirv binding types

* image fp16 and fp16a, cast image shader

* eltwise image shader

* wip

* absval image shader

* deconvolutiondepthwise image shader

* concat image shader, squeezenet works

* noop split image shader

* uniform precision hint

* layer support_image_storage

* wip

* vulkan device utility operator

* command is storage and packing option aware

* fallback to cpu on image allocation failed, mobilenetssd works

* flatten image shader, enable more test

* ci test

* check imgfp32 imgfp16 imgfp16a features

* fix ci test

* fix ci test

* upgrade swiftshader

* wip

* opt aggressive

* imgfp16p

* opt none

* convolution winograd image shader

* fix flush range, fast copy path for continous buffer

* minor fix

* fix innerproduct

* wip ...

* wip

* cast fix

* packing test

* wip

* image fp16p is fp16p

* wip

* silence

* more line info

* code clean

* softmax image shader
2020-04-30 17:08:30 +08:00
nihuini f5e52e1bae codecov is much better, drop coveralls.io 2020-04-08 14:32:57 +08:00
nihui 163e2c0655 Travis ci armv7 (#1680)
* try checkout v2 to resolve some ci issue
2020-04-06 15:58:31 +08:00
nihui f3b39a3b4f improve onnx hardsigmoid hardswish fusion, fix #1650, ignore mips ci failure 2020-03-25 22:23:42 +08:00
nihuini 0b3d0ddb8c ci build avx2 variants 2020-03-03 17:16:38 +08:00
nihuini 06668872e0 ci build nostdio nostring variants 2020-03-03 17:05:40 +08:00
nihui 39d26c8373 test-coverage action (#1569)
* coverage

* wip

* use relative path

* enable gpu test

* restore jobs

* codecov
2020-03-01 14:43:43 +08:00
nihui 26d7e379f7 sync-wiki action (#1568)
* Create sync-wiki.yml

* Update sync-wiki.yml
2020-03-01 10:52:37 +08:00
kalcohol 94444f09b6 light up the building status matrix (#1564)
* delete ccpp.yml

* add build.yml

* split all workflows

* delete single file defined workflows

* light up the building status matrix

* use short icons

* add actions to ios 32bit cpu position

* rename ios workflow file's name

* rename ios workflow name
2020-02-29 19:30:22 +08:00
kalcohol 90f8359961 revise more understandable help info (#1520)
* revise more understandable help info

* try update ubuntu system before apt-get install

* remove upgrade
2020-02-04 14:57:24 +08:00
nihui 0979a67990 ci opencv (#1511) 2020-01-23 15:48:04 +08:00
nihui d9c803a9e5 ci vulkan sdk update (#1484) 2020-01-10 21:54:15 +08:00
nihuini 5147526239 crop vulkan pack4to1to4 and pack4to1to1 2020-01-10 14:39:54 +08:00
nihuini d1d23574ad one job for gpu test 2020-01-09 13:38:29 +08:00
nihui 038666e049 the initial auto test (#1464)
* cpu test

* wip

* ci run test

* travis ci for arm64

* arm64 ctest

* copy vulkan loader

* wip

* run

* Update ccpp.yml

* gpu test

* swiftshader

* cache macos swiftshader

* try MoltenVK

* try vulkaninfo

* give swiftshader another try

* disable failed macos gpu test

* more conv test, fix conv3x3s1 gpu test fail

* fix deconvolution test

* dilation test

* cmake option to build tests

* ncnn_add_layer_test macro

* host barrier before upload and after download, handle packing layout option

* test packing layout

* wip

* wip

* merge deconvolution packing and non-packing code

* merge convolution packing and non-packing code

* pass top_blob_count param

* fix build

* take care of non-coherent mappable memory
2019-12-31 21:12:24 +08:00
nihui 019a25089b ci windows release build type 2019-12-27 13:06:35 +08:00
nihui 504d928e9e fix link protobuf 2019-12-27 13:01:57 +08:00
nihui 1f798fda45 ci windows find protobuf 2019-12-27 11:35:38 +08:00
nihui 821caf2b97 ci parallel build 2019-12-26 22:44:59 +08:00
Leo 80d38580d6 Add gcc-mips-mti compilation to github action (#1460)
* Add mips-mti compilation to github action

* Remove protobuf installation
2019-12-26 22:28:14 +08:00
nihui 52eeb1d4cd github action CI (#1459) 2019-12-26 17:18:57 +08:00