Commit 18f0435
cuda: fused top_k+softmax as used in most MoE models (#789)
Co-authored-by: Iwan Kawrakow <[email protected]>1 parent 64e357c commit 18f0435
File tree
4 files changed
+244
-19
lines changed- ggml/src
- ggml-cuda
- src
4 files changed
+244
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| |||
3030 | 3031 | | |
3031 | 3032 | | |
3032 | 3033 | | |
3033 | | - | |
| 3034 | + | |
| 3035 | + | |
3034 | 3036 | | |
3035 | 3037 | | |
3036 | 3038 | | |
| |||
3152 | 3154 | | |
3153 | 3155 | | |
3154 | 3156 | | |
3155 | | - | |
| 3157 | + | |
3156 | 3158 | | |
3157 | 3159 | | |
3158 | | - | |
| 3160 | + | |
3159 | 3161 | | |
3160 | 3162 | | |
3161 | 3163 | | |
| |||
3185 | 3187 | | |
3186 | 3188 | | |
3187 | 3189 | | |
3188 | | - | |
| 3190 | + | |
| 3191 | + | |
| 3192 | + | |
| 3193 | + | |
| 3194 | + | |
| 3195 | + | |
| 3196 | + | |
| 3197 | + | |
| 3198 | + | |
| 3199 | + | |
| 3200 | + | |
3189 | 3201 | | |
3190 | 3202 | | |
3191 | 3203 | | |
| |||
3592 | 3604 | | |
3593 | 3605 | | |
3594 | 3606 | | |
3595 | | - | |
3596 | | - | |
| 3607 | + | |
3597 | 3608 | | |
3598 | 3609 | | |
3599 | 3610 | | |
3600 | 3611 | | |
3601 | | - | |
3602 | 3612 | | |
3603 | 3613 | | |
3604 | 3614 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7950 | 7950 | | |
7951 | 7951 | | |
7952 | 7952 | | |
| 7953 | + | |
| 7954 | + | |
| 7955 | + | |
| 7956 | + | |
7953 | 7957 | | |
7954 | 7958 | | |
7955 | 7959 | | |
| |||
8960 | 8964 | | |
8961 | 8965 | | |
8962 | 8966 | | |
8963 | | - | |
| 8967 | + | |
8964 | 8968 | | |
8965 | 8969 | | |
8966 | 8970 | | |
| |||
8991 | 8995 | | |
8992 | 8996 | | |
8993 | 8997 | | |
8994 | | - | |
| 8998 | + | |
8995 | 8999 | | |
8996 | 9000 | | |
8997 | 9001 | | |
| |||
9648 | 9652 | | |
9649 | 9653 | | |
9650 | 9654 | | |
9651 | | - | |
| 9655 | + | |
9652 | 9656 | | |
9653 | 9657 | | |
9654 | 9658 | | |
| |||
9791 | 9795 | | |
9792 | 9796 | | |
9793 | 9797 | | |
9794 | | - | |
| 9798 | + | |
9795 | 9799 | | |
9796 | 9800 | | |
9797 | 9801 | | |
| |||
10923 | 10927 | | |
10924 | 10928 | | |
10925 | 10929 | | |
10926 | | - | |
| 10930 | + | |
10927 | 10931 | | |
10928 | 10932 | | |
10929 | 10933 | | |
| |||
11188 | 11192 | | |
11189 | 11193 | | |
11190 | 11194 | | |
11191 | | - | |
| 11195 | + | |
11192 | 11196 | | |
11193 | 11197 | | |
11194 | 11198 | | |
| |||
13451 | 13455 | | |
13452 | 13456 | | |
13453 | 13457 | | |
13454 | | - | |
| 13458 | + | |
13455 | 13459 | | |
13456 | 13460 | | |
13457 | 13461 | | |
| |||
13940 | 13944 | | |
13941 | 13945 | | |
13942 | 13946 | | |
13943 | | - | |
| 13947 | + | |
13944 | 13948 | | |
13945 | 13949 | | |
13946 | 13950 | | |
| |||
14116 | 14120 | | |
14117 | 14121 | | |
14118 | 14122 | | |
14119 | | - | |
| 14123 | + | |
14120 | 14124 | | |
14121 | 14125 | | |
14122 | 14126 | | |
| |||
15377 | 15381 | | |
15378 | 15382 | | |
15379 | 15383 | | |
15380 | | - | |
| 15384 | + | |
15381 | 15385 | | |
15382 | 15386 | | |
15383 | 15387 | | |
| |||
15670 | 15674 | | |
15671 | 15675 | | |
15672 | 15676 | | |
15673 | | - | |
| 15677 | + | |
15674 | 15678 | | |
15675 | 15679 | | |
15676 | 15680 | | |
| |||
15835 | 15839 | | |
15836 | 15840 | | |
15837 | 15841 | | |
15838 | | - | |
| 15842 | + | |
15839 | 15843 | | |
15840 | 15844 | | |
15841 | 15845 | | |
| |||
0 commit comments