Commit cd5f511
committed
[CUDA] Add cuDNN-free ArgMax/ArgMin and fix LogSoftmax on plugin EP
Phase 2 of the CUDA plugin EP no-cuDNN work.
- Add a custom arg_min_max_last_axis CUDA kernel and route single last-axis
ArgMax/ArgMin through it in ReduceComputeCore, so these ops no longer require
a cuDNN handle. select_last_index==1 is already rejected on CUDA, so keeping
the first matching index is correct.
- Add TryGetCudnnHandle (native and plugin adapter) that returns the cuDNN
handle when available and nullptr otherwise, and use it in the reduction
kernel so unsupported cuDNN paths degrade instead of throwing during handle
acquisition.
- Detect LogSoftmax from node.OpType() instead of the KernelDef op name so the
plugin EP adapter classifies it correctly.
- Enable and extend plugin EP tests: LogSoftmax and ArgMin coverage, drop the
requires_cudnn gate from ArgMax/ReduceMean/ReduceSum, and reduce over the last
axis to exercise the cuDNN-free paths.1 parent bcc9d30 commit cd5f511
8 files changed
Lines changed: 133 additions & 12 deletions
File tree
- docs/cuda_plugin_ep
- onnxruntime
- core/providers/cuda
- math
- plugin
- reduction
- test/python/transformers
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
136 | 140 | | |
137 | 141 | | |
138 | 142 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
47 | 47 | | |
48 | 48 | | |
49 | 49 | | |
50 | | - | |
| 50 | + | |
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| |||
Lines changed: 14 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1070 | 1070 | | |
1071 | 1071 | | |
1072 | 1072 | | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
1073 | 1087 | | |
1074 | 1088 | | |
1075 | 1089 | | |
| |||
Lines changed: 45 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
513 | 513 | | |
514 | 514 | | |
515 | 515 | | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
516 | 561 | | |
517 | 562 | | |
518 | 563 | | |
| |||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
106 | 110 | | |
107 | 111 | | |
108 | 112 | | |
| |||
Lines changed: 24 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
481 | 481 | | |
482 | 482 | | |
483 | 483 | | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
484 | 507 | | |
485 | 508 | | |
486 | 509 | | |
| |||
785 | 808 | | |
786 | 809 | | |
787 | 810 | | |
788 | | - | |
| 811 | + | |
789 | 812 | | |
790 | 813 | | |
791 | 814 | | |
| |||
Lines changed: 40 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1804 | 1804 | | |
1805 | 1805 | | |
1806 | 1806 | | |
| 1807 | + | |
| 1808 | + | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
| 1817 | + | |
| 1818 | + | |
| 1819 | + | |
| 1820 | + | |
| 1821 | + | |
| 1822 | + | |
| 1823 | + | |
| 1824 | + | |
| 1825 | + | |
1807 | 1826 | | |
1808 | 1827 | | |
1809 | 1828 | | |
| |||
1900 | 1919 | | |
1901 | 1920 | | |
1902 | 1921 | | |
1903 | | - | |
1904 | 1922 | | |
1905 | 1923 | | |
1906 | 1924 | | |
| |||
1916 | 1934 | | |
1917 | 1935 | | |
1918 | 1936 | | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
| 1944 | + | |
| 1945 | + | |
| 1946 | + | |
| 1947 | + | |
| 1948 | + | |
| 1949 | + | |
| 1950 | + | |
| 1951 | + | |
1919 | 1952 | | |
1920 | 1953 | | |
1921 | 1954 | | |
| |||
2030 | 2063 | | |
2031 | 2064 | | |
2032 | 2065 | | |
2033 | | - | |
2034 | 2066 | | |
2035 | 2067 | | |
2036 | 2068 | | |
2037 | 2069 | | |
2038 | 2070 | | |
2039 | | - | |
2040 | | - | |
| 2071 | + | |
| 2072 | + | |
2041 | 2073 | | |
2042 | 2074 | | |
2043 | 2075 | | |
2044 | 2076 | | |
2045 | | - | |
| 2077 | + | |
2046 | 2078 | | |
2047 | 2079 | | |
2048 | 2080 | | |
2049 | | - | |
2050 | 2081 | | |
2051 | 2082 | | |
2052 | 2083 | | |
2053 | 2084 | | |
2054 | 2085 | | |
2055 | | - | |
| 2086 | + | |
2056 | 2087 | | |
2057 | 2088 | | |
2058 | 2089 | | |
2059 | | - | |
| 2090 | + | |
2060 | 2091 | | |
2061 | 2092 | | |
2062 | 2093 | | |
2063 | | - | |
| 2094 | + | |
2064 | 2095 | | |
2065 | 2096 | | |
2066 | 2097 | | |
| |||
0 commit comments