Commit Graph
100 Commits
Author SHA1 Message Date
Vladimir Paramuzov 3a7acbb5cc [GPU] Allow precision conversion on get_state() call (#21658) 2023-12-15 09:57:49 +00:00
Vladimir Paramuzov 2bcc94064f [GPU] Fixed stateful KV cache issues (#21618) 2023-12-13 16:15:00 +04:00
Vladimir Paramuzov 7ab79be0f6 [GPU] Stateful LLMs initial support (#21235) 2023-11-28 14:59:54 +04:00
Vladimir Paramuzov eb94c80804 [GPU] Enable BroadcastTransition before CommonOptimizations (#21198) 2023-11-21 16:54:04 +01:00
Vladimir Paramuzov a6e4d8fc30 [GPU] Cleanup buffer optimization code (#21012) 2023-11-21 14:43:14 +04:00
Vladimir Paramuzov 8f406067d1 [GPU] Remove binary convolution primitive and all related code (#20889) 2023-11-09 09:54:46 +04:00
Vladimir Paramuzov 2afb64b9ea [GPU] Refactor KV cache test (#20802) 2023-11-02 09:54:19 +04:00
Vladimir Paramuzov cde757d66a [GPU] Adjust in/out layouts in codition prim to handle prealloc (#20740) 2023-10-27 16:54:57 +00:00
Vladimir Paramuzov 79f90839b9 [GPU] Int4 utils fix (#20726) 2023-10-27 20:14:08 +04:00
Vladimir Paramuzov cc10b14bab [GPU] Share compilation context with sub-networks (#20706) 2023-10-27 09:58:49 +04:00
Vladimir Paramuzov d9c4ca3021 [GPU] Allow setting remote output for dynamic model (#20608) 2023-10-26 09:09:54 +04:00
Vladimir Paramuzov 307176e5c6 [GPU] Fixed surfaces shape in create_tensor_nv12 helpers (#20539) 2023-10-25 12:46:47 +04:00
Vladimir Paramuzov 3313d1ce7a [GPU] FC with 4-bit weights compression support for iGPU (#20572) 2023-10-25 12:45:31 +04:00
Vladimir Paramuzov 5853509b3c Fixed ngraph reference impl for Range operation (#20631)
* Fixed ngraph reference impl for Range operation

* Truncate range for integer output type

* explicit static cast
2023-10-24 10:18:04 +04:00
Vladimir Paramuzov 90ad4c618d [GPU] Grouped decompression scale/zp support (#20491) 2023-10-18 15:56:35 +04:00
Vladimir Paramuzov a00d28aac0 [GPU] Type traits cleanup (#20455) 2023-10-16 14:54:32 +04:00
Vladimir Paramuzov 4da61fc7e7 [TESTS] Fix random generator for custom signed types (#20393)
* [TESTS] Fix random generator for custom signed types

* Increase threashold for bf16 CPU tests
2023-10-12 13:15:59 +04:00
Vladimir Paramuzov 0ee0b4d956 [GPU] Fix custom layer (#20220) 2023-10-04 10:18:34 +04:00
Vladimir Paramuzov a2c524019a [GPU] Use ov element type and float16 inside plugin (#20110) 2023-10-03 16:46:50 +04:00
Vladimir Paramuzov 5611f7d65c [GPU] Fix constants reuse (#20003) 2023-09-22 15:29:38 +04:00
Vladimir Paramuzov 541f2dc62f [GPU] Fixed static init order for serialization (#19768) 2023-09-13 00:31:05 +04:00
Vladimir Paramuzov 47fe50ca35 [GPU] 2.0 plugin api impl (#18920) 2023-09-12 11:13:59 +04:00
Vladimir Paramuzov 7e3e1e2480 [GPU] Support of int8 compressed weights for matmul (#19548) 2023-09-11 18:11:34 +04:00
Vladimir Paramuzov 77600c7701 [GPU] Add FullyConnected custom op (#19539) 2023-09-05 16:47:05 +04:00
Vladimir Paramuzov 2f782b2131 [GPU] Add permute primitive instead of manual copy for deconv weights (#19516) 2023-09-04 17:03:49 +04:00
Vladimir Paramuzov 38cad619af [GPU] Allow simple attached mem as input memory for network (#19419) 2023-09-01 09:54:30 +04:00
Vladimir Paramuzov a45e5e03c5 [GPU] Added some formats for pvc (#19388) 2023-08-25 15:09:42 +04:00
Vladimir Paramuzov 3b2e263879 [GPU] Fix reshape optimization (#19270) 2023-08-23 10:25:04 +00:00
Vladimir Paramuzov 526d76c81f [GPU] New headers and namespaces in some parts (#19229) 2023-08-18 15:57:15 +04:00
Vladimir Paramuzov cde0893271 [GPU] Use ov::Tensor intead of ngraph::HostTensor (#18925) 2023-08-10 09:43:45 +00:00
Vladimir Paramuzov 3e0b4b337b [GPU] LUID property added (#18815) 2023-07-28 19:16:25 +04:00
Vladimir Paramuzov 9177809bd7 [GPU] Fixed removal of reorder connected to non-default out port (#18826) 2023-07-28 14:55:46 +04:00
Vladimir Paramuzov 325d02b760 [GPU] Use stream executor and exceptions from new api (#18531)
* [Common] Handle ov::Exception too in CompiledModel wrapper

* [GPU] Use new threading and exception interfaces where possible
2023-07-14 20:51:40 +02:00
Vladimir ParamuzovandPavel Durandin 2939818278 [GPU] Enable shape agnostic quantize_scale_shift kernel (#18188)
* [GPU] Enable shape agnostic quantize_scale_shift kernel

* Resolve conflicts in compile_graph.cpp

* Update compile_graph.cpp

---------

Co-authored-by: Pavel Durandin <pavel.durandin@intel.com>
2023-07-07 10:38:41 +00:00
Vladimir Paramuzov 3d79bd1ac5 [GPU] Minor layout optimizer refactoring (#17553) 2023-06-16 10:33:53 +04:00
Vladimir Paramuzov 1ce447674e [GPU] Better device input memory reuse (#17853) 2023-06-05 09:30:22 +04:00
Vladimir Paramuzov ac26216869 [GPU] Functional fixes for nvidia (#17735) 2023-06-01 09:45:30 +04:00
Vladimir Paramuzov b95aa84b45 [GPU] Removed some redundant internal passes (#17552) 2023-05-19 13:34:42 +04:00
Vladimir Paramuzov 4cda67da15 [GPU] Fixed unit tests for dGPU (#17541) 2023-05-16 09:36:09 +04:00
Vladimir Paramuzov 8251399222 [GPU] convolution primitive updates (#17351) 2023-05-12 17:19:29 +04:00
Vladimir Paramuzov e282a25d94 [GPU] Minor binary size reduction (#17308) 2023-05-03 09:07:52 +04:00
Vladimir Paramuzov b6761beb55 [GPU] Don't throw exception if no devices are found (#17288) 2023-05-01 13:57:06 +00:00
Vladimir Paramuzov c6ec6d457f [GPU] Move functional tests to intel_gpu/tests (#17248) 2023-04-28 22:10:18 +04:00
Vladimir Paramuzov b019868653 [GPU] Added missing second input to splitted reshape in handle reshape pass (#17254) 2023-04-27 17:21:17 +01:00
Vladimir Paramuzov 6ed85178d5 [GPU] Fix layout propagation logic (#17199) 2023-04-26 14:20:48 +01:00
Vladimir Paramuzov ce5f65af14 [GPU] Use hash of test name for random generator initialization (#17213) 2023-04-26 12:52:38 +04:00
Vladimir Paramuzov f736c71feb [GPU] Fix reshape split for dynamic models + accuracy fix for SAM (#16911) 2023-04-25 09:21:31 +00:00
Vladimir Paramuzov ca1102b855 [GPU] Support MVN cases with axis=-1 w/o decomposition (#17020) 2023-04-25 12:59:03 +04:00
Vladimir Paramuzov d1f1fa2b39 [GPU] Enable broadcast transition pass (#17172) 2023-04-25 09:04:37 +04:00
Vladimir Paramuzov 3bb0fb61f6 [GPU] Support 8d tensors in activation and quantize primitives (#16947) 2023-04-25 09:02:54 +04:00
Vladimir Paramuzov faba5fb71e [Transformations] Add threshold for const comparison in Gelu fusion pass to fuse with fp16 precision (#17042) 2023-04-24 14:37:31 +04:00
Vladimir Paramuzov e8ae1e41ea [GPU] Skip FC fake alignment for some vector by matrix multiplications (#17051) 2023-04-24 14:34:50 +04:00
Vladimir Paramuzov 219a0eebdc [GPU] Fix 1d onednn convolutions (#17038) 2023-04-24 09:24:56 +04:00
Vladimir Paramuzov dbd20ec799 [GPU] Added try/catch for device detection loop to skip platforms which throw an exception (#17011) 2023-04-19 11:05:24 +04:00
Vladimir Paramuzov 231569db16 [GPU] Fix group axis value for blocking desc (#16936) 2023-04-14 14:42:21 +00:00
Vladimir ParamuzovandSergey Shlyapnikov 5299f26168 [GPU] Handle unsupported eltwise fusion for onednn gemm in dynamic cases (#16875)
* [GPU] Handle unsupported eltwise fusion for onednn gemm in dynamic cases

* Update src/plugins/intel_gpu/tests/fusions/gemm_fusion_test.cpp

Co-authored-by: Sergey Shlyapnikov <Sergeishlyapnikov@gmail.com>

---------

Co-authored-by: Sergey Shlyapnikov <Sergeishlyapnikov@gmail.com>
2023-04-13 15:55:44 +04:00
Vladimir Paramuzov 67c07ccebe [GPU] Support 7D and 8D tensors (#16810) 2023-04-13 09:04:14 +04:00
Vladimir Paramuzov 7d4496bb12 [GPU] Remove unused constants from the graph (#16873) 2023-04-12 16:52:26 +04:00
Vladimir Paramuzov 6d82f36050 Enable nop elimination for f16 type (#16749) 2023-04-07 09:18:27 +04:00
Vladimir Paramuzov b2a64e8c3a [GPU] Enable dynamic shapes support for gather elements (#16727) 2023-04-06 11:14:36 +04:00
Vladimir Paramuzov f5e199c494 [GPU] Don't reorder weights when can reinterpret (#16714)
* [GPU] Don't reorder weights when can reinterpret

* [GPU] Test fixes
2023-04-05 16:20:51 +04:00
Vladimir Paramuzov f7d15e12c8 [GPU] Refactor dimensions jitter and max rank related code (#16603)
* [GPU] Refactor dimensions jitter and max rank related code
2023-04-03 13:34:06 +02:00
Vladimir Paramuzov 906939a1f1 [GPU] Fixed invalid is_dynamic flag value for scalar inputs (#16565) 2023-03-28 10:03:51 +04:00
Vladimir Paramuzov 98237b06b5 [GPU] Update memory_statistics property impl (#16399) 2023-03-21 08:52:52 +04:00
Vladimir Paramuzov a46fc47e6a [GPU] Enable tile with dynamic input (#16364) 2023-03-20 12:49:35 +04:00
Vladimir Paramuzov bb59672639 [GPU] Fixed shape agnostic scatter nd update kernel (#16319) 2023-03-17 09:57:25 +04:00
Vladimir Paramuzov 28d3e1087e [GPU] Fix strided slice kernel with begin/end/stride as inputs (#16302) 2023-03-15 16:25:45 +04:00
Vladimir Paramuzov e44fd03d2a [GPU] Shape agnostic concat kernel + refactoring (#16170) 2023-03-15 09:47:31 +04:00
Vladimir Paramuzov 75b48f2153 [GPU] Changed impls cache key type to avoid hash collisions (#16130) 2023-03-08 16:09:55 +04:00
Vladimir Paramuzov a1eb76ad06 [GPU] Move is_local_block_io_supported WA to kernel selector (#15235) 2023-03-07 15:12:08 +04:00
Vladimir ParamuzovandEddy Kim eff0bce7e3 [GPU] Move some op parameters from node to primitive class (#16070)
* [GPU] Move parameters of conv and quantize primitive from node to primitive

---------

Co-authored-by: Eddy Kim <eddy.kim@intel.com>
2023-03-07 08:56:00 +04:00
Vladimir Paramuzov 27ac7d9092 [GPU] backend independent code for fuse params in program_node (#16028) 2023-03-02 09:18:29 +04:00
Vladimir Paramuzov c5c7e4ff65 [GPU] Cleanup tuning cache methods (#16000) 2023-03-01 16:30:47 +04:00
Vladimir Paramuzov 3de00347f3 [GPU] Code cleanup (#16014)
* [GPU] Improve exception message for program build

* [GPU] Code cleanup
2023-03-01 14:05:59 +04:00
Vladimir Paramuzov 9b840a789c [GPU] Minor fixes for dynamic models (#15543) 2023-02-13 10:34:41 +04:00
Vladimir Paramuzov 34d16b8777 [GPU] Move tuning cache loading to kernel selector (#15112)
* [GPU] Move tuning cache loading to kernel selector. Remove tuning modes

* [GPU] Removed kernel runner
2023-01-20 15:17:12 +04:00
Vladimir Paramuzov 5b389860a1 [GPU] Remove legacy activation fused ops from program (#15075)
* [GPU] Fix winograd kernel

* [GPU] Remove fusion via legacy mechanism

* [GPU] Conversion to legacy activations in kernel selector helper
2023-01-20 09:55:53 +04:00
Vladimir Paramuzov 2201a5f83e Added common ov::execution_mode hint (#15048)
* [GPU] Added common exec mode hint and gpu support

* Add ov::inference precision and update usages. Deprecate ov::hint::inference_precision property

* [GPU] Execution mode tests and fixes

* Fixed code style

* Moved execution_mode test to common. Fixes for python API

* Remove deprecations for hint::inference_precision and just keep both

* Fix test
2023-01-18 20:13:00 +04:00
Vladimir ParamuzovandMingyu Kim 0c79caa45c [GPU] Use in-order queue for devices with dpas support (#15061)
* [GPU] Use in-order queue for devices with dpas support

* [GPU] Don't query properties in inference time

Co-authored-by: Mingyu Kim <mingyu.kim@intel.com>
2023-01-16 15:19:56 +04:00
Vladimir Paramuzov 9c7beee5e5 [GPU] Added missing supports_image initialization in EngineInfo. Fix some kernels with image support (#14885) 2023-01-12 12:06:01 +03:00
Vladimir Paramuzov 4feaeaad68 [GPU] Remote context reuse and internal config update (#14635) 2023-01-11 11:14:03 +00:00
Vladimir Paramuzov 028cf7a34d [GPU] Code cleanup (#14974) 2023-01-09 15:43:26 +04:00
Vladimir Paramuzov e23b8492c5 [GPU] Change default infer precision to fp16 (#14752) 2023-01-04 15:55:44 +04:00
Vladimir Paramuzov 5a4dbb6760 [GPU] Enable oneDNN primitives cache (#14835) 2023-01-02 13:44:43 +04:00
Vladimir Paramuzov 13c8b4fdc7 [GPU] Better extension requirements checks in kernels. Subgroups basic emulation (#13926) 2022-12-29 09:08:05 +04:00
Vladimir Paramuzov d2d952fb50 [GPU] Rename GPU unit and func tests (#14719) 2022-12-28 11:13:28 +01:00
Vladimir Paramuzov 31d91033d9 [GPU] new shape infer for several trivial primitives (#14803)
* [GPU] new shape infer for several primitives

* [GPU] Make forwatd_input0_shape method tempalte
2022-12-28 09:12:46 +04:00
Vladimir Paramuzov 06c2d3da52 [GPU] Fixed debug graph dump (#14806) 2022-12-26 18:47:35 +04:00
Vladimir Paramuzov 3414fc402a [GPU] Rename exec mode options (#14798) 2022-12-23 17:02:31 +04:00
Vladimir Paramuzov 04c0dbbf60 [GPU] Fix shape infer for 0d broadcast (#14744) 2022-12-21 09:39:20 +04:00
Vladimir Paramuzov 6bc4f00695 [GPU] Refactored GPU verbose utils (#14549)
* [GPU] Refactored GPU verbose utils

* [GPU] More refacoring

* Fix build
2022-12-20 11:06:01 +04:00
Vladimir Paramuzov ee256e801c [GPU] Removed legacy public gpu config and related processing (#14707) 2022-12-19 11:19:07 +04:00
Vladimir Paramuzov fa1cddf278 [GPU] Use ASSERT_* instead of EXPECT_* in most of the cases (#14535) 2022-12-16 09:09:57 +04:00
Vladimir Paramuzov 78bd280a30 [GPU] Fix invalid memory access in lrn fsv16 kernel (#14536) 2022-12-13 17:16:13 +04:00
Vladimir Paramuzov c581bbd6dd [GPU] Fixed invalid offset for tensor with batch padding (#14460) 2022-12-13 09:14:59 +04:00
Vladimir Paramuzov 6df011c9f6 [GPU] Use transformed gemm shapes for layout optimizer checks (#14407) 2022-12-08 09:12:02 +04:00
Vladimir Paramuzov 7b7e1d19b0 [GPU] allow softmax_bf for axis=Y && X==1 case (#14443) 2022-12-07 13:04:47 +04:00
Vladimir Paramuzov d0a6122cb2 [GPU] Fixed incorrect explicit transpose op inserted for MatMul (#14400) 2022-12-06 09:50:14 +04:00
Vladimir Paramuzov 48c0897b0f [GPU] Adjust default num streams (#14308) 2022-12-05 09:59:03 +04:00
Vladimir Paramuzov b59aea873c [GPU] Fix exception for dyn reshape followed by static node (#14305)
* [GPU] Fix exception for dyn reshape followed by static node

* [GPU] Weights reorder fix
2022-12-01 00:52:03 +03:00