You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: skainet-backends/skainet-backend-cpu/api/jvm/skainet-backend-cpu.api
+123Lines changed: 123 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -17,13 +17,20 @@ public final class sk/ainet/context/DirectCpuExecutionContext : sk/ainet/context
17
17
public fun getHooks ()Lsk/ainet/lang/nn/hooks/ForwardHooks;
18
18
public fun getInTraining ()Z
19
19
public fun getMemoryInfo ()Lsk/ainet/context/MemoryInfo;
20
+
public fun getMemoryPlanner ()Lsk/ainet/lang/tensor/storage/MemoryPlanner;
21
+
public fun getMemoryTracker ()Lsk/ainet/lang/tensor/storage/MemoryTracker;
20
22
public fun getObservers ()Lsk/ainet/context/ExecutionObserverRegistry;
21
23
public fun getOps ()Lsk/ainet/lang/tensor/ops/TensorOps;
22
24
public fun getPhase ()Lsk/ainet/context/Phase;
25
+
public fun getScratch ()Lsk/ainet/lang/tensor/scratch/ScratchPool;
23
26
public fun getTensorDataFactory ()Lsk/ainet/lang/tensor/data/TensorDataFactory;
24
27
public fun ones (Lsk/ainet/lang/tensor/Shape;Lkotlin/reflect/KClass;)Lsk/ainet/lang/tensor/Tensor;
28
+
public fun placeholder (Lsk/ainet/lang/tensor/Shape;Lkotlin/reflect/KClass;)Lsk/ainet/lang/tensor/Tensor;
25
29
public fun registerObserver (Lsk/ainet/context/ExecutionObserver;)V
26
30
public fun unregisterObserver (Lsk/ainet/context/ExecutionObserver;)V
31
+
public fun wrapByteArray (Lsk/ainet/lang/tensor/Shape;Lkotlin/reflect/KClass;[B)Lsk/ainet/lang/tensor/Tensor;
32
+
public fun wrapFloatArray (Lsk/ainet/lang/tensor/Shape;Lkotlin/reflect/KClass;[F)Lsk/ainet/lang/tensor/Tensor;
33
+
public fun wrapIntArray (Lsk/ainet/lang/tensor/Shape;Lkotlin/reflect/KClass;[I)Lsk/ainet/lang/tensor/Tensor;
27
34
public fun zeros (Lsk/ainet/lang/tensor/Shape;Lkotlin/reflect/KClass;)Lsk/ainet/lang/tensor/Tensor;
28
35
}
29
36
@@ -33,6 +40,103 @@ public final class sk/ainet/context/DirectCpuExecutionContext$Companion {
33
40
public static synthetic fun create$default (Lsk/ainet/context/DirectCpuExecutionContext$Companion;Lsk/ainet/context/Phase;ILjava/lang/Object;)Lsk/ainet/context/DirectCpuExecutionContext;
34
41
}
35
42
43
+
public final class sk/ainet/exec/kernel/PanamaVectorBf16MatmulKernel : sk/ainet/backend/api/kernel/Bf16MatmulKernel {
44
+
public static final field INSTANCE Lsk/ainet/exec/kernel/PanamaVectorBf16MatmulKernel;
45
+
public fun matmul ([FII[BII[FIIIII)V
46
+
}
47
+
48
+
public final class sk/ainet/exec/kernel/PanamaVectorKernelProvider : sk/ainet/backend/api/kernel/KernelProvider {
49
+
public static final field INSTANCE Lsk/ainet/exec/kernel/PanamaVectorKernelProvider;
50
+
public fun getName ()Ljava/lang/String;
51
+
public fun getPriority ()I
52
+
public fun isAvailable ()Z
53
+
public fun matmulBf16 ()Lsk/ainet/backend/api/kernel/Bf16MatmulKernel;
54
+
public fun matmulFp32 ()Lsk/ainet/backend/api/kernel/Fp32MatmulKernel;
55
+
public fun matmulQ4K ()Lsk/ainet/backend/api/kernel/Q4KMatmulKernel;
56
+
public fun matmulQ4_0 ()Lsk/ainet/backend/api/kernel/Q4_0MatmulKernel;
57
+
public fun matmulQ8_0 ()Lsk/ainet/backend/api/kernel/Q8_0MatmulKernel;
58
+
public fun supports (Ljava/lang/String;Ljava/util/List;)Z
59
+
}
60
+
61
+
public final class sk/ainet/exec/kernel/PanamaVectorKernelProviderFactory : sk/ainet/backend/api/kernel/KernelProvider {
62
+
public fun <init> ()V
63
+
public fun getName ()Ljava/lang/String;
64
+
public fun getPriority ()I
65
+
public fun isAvailable ()Z
66
+
public fun matmulBf16 ()Lsk/ainet/backend/api/kernel/Bf16MatmulKernel;
67
+
public fun matmulFp32 ()Lsk/ainet/backend/api/kernel/Fp32MatmulKernel;
68
+
public fun matmulQ4K ()Lsk/ainet/backend/api/kernel/Q4KMatmulKernel;
69
+
public fun matmulQ4_0 ()Lsk/ainet/backend/api/kernel/Q4_0MatmulKernel;
70
+
public fun matmulQ8_0 ()Lsk/ainet/backend/api/kernel/Q8_0MatmulKernel;
71
+
public fun supports (Ljava/lang/String;Ljava/util/List;)Z
72
+
}
73
+
74
+
public final class sk/ainet/exec/kernel/PanamaVectorMatmulKernel : sk/ainet/backend/api/kernel/Fp32MatmulKernel {
75
+
public static final field INSTANCE Lsk/ainet/exec/kernel/PanamaVectorMatmulKernel;
76
+
public fun matmul ([FII[FII[FIIIII)V
77
+
}
78
+
79
+
public final class sk/ainet/exec/kernel/PanamaVectorQ4KMatmulKernel : sk/ainet/backend/api/kernel/Q4KMatmulKernel {
80
+
public static final field INSTANCE Lsk/ainet/exec/kernel/PanamaVectorQ4KMatmulKernel;
81
+
public fun matmul ([FI[BIII[FI)V
82
+
}
83
+
84
+
public final class sk/ainet/exec/kernel/PanamaVectorQ4_0MatmulKernel : sk/ainet/backend/api/kernel/Q4_0MatmulKernel {
85
+
public static final field INSTANCE Lsk/ainet/exec/kernel/PanamaVectorQ4_0MatmulKernel;
86
+
public fun matmul ([FI[BIII[FI)V
87
+
}
88
+
89
+
public final class sk/ainet/exec/kernel/PanamaVectorQ8_0MatmulKernel : sk/ainet/backend/api/kernel/Q8_0MatmulKernel {
90
+
public static final field INSTANCE Lsk/ainet/exec/kernel/PanamaVectorQ8_0MatmulKernel;
91
+
public fun matmul ([FI[BIII[FI)V
92
+
}
93
+
94
+
public final class sk/ainet/exec/kernel/ScalarBf16MatmulKernel : sk/ainet/backend/api/kernel/Bf16MatmulKernel {
95
+
public static final field INSTANCE Lsk/ainet/exec/kernel/ScalarBf16MatmulKernel;
96
+
public fun matmul ([FII[BII[FIIIII)V
97
+
}
98
+
99
+
public final class sk/ainet/exec/kernel/ScalarKernelProvider : sk/ainet/backend/api/kernel/KernelProvider {
100
+
public static final field INSTANCE Lsk/ainet/exec/kernel/ScalarKernelProvider;
101
+
public fun getName ()Ljava/lang/String;
102
+
public fun getPriority ()I
103
+
public fun isAvailable ()Z
104
+
public fun matmulBf16 ()Lsk/ainet/backend/api/kernel/Bf16MatmulKernel;
105
+
public fun matmulFp32 ()Lsk/ainet/backend/api/kernel/Fp32MatmulKernel;
106
+
public fun matmulQ4K ()Lsk/ainet/backend/api/kernel/Q4KMatmulKernel;
107
+
public fun matmulQ4_0 ()Lsk/ainet/backend/api/kernel/Q4_0MatmulKernel;
108
+
public fun matmulQ8_0 ()Lsk/ainet/backend/api/kernel/Q8_0MatmulKernel;
109
+
public fun supports (Ljava/lang/String;Ljava/util/List;)Z
110
+
}
111
+
112
+
public final class sk/ainet/exec/kernel/ScalarKernelProviderFactory : sk/ainet/backend/api/kernel/KernelProvider {
113
+
public fun <init> ()V
114
+
public fun getName ()Ljava/lang/String;
115
+
public fun getPriority ()I
116
+
public fun isAvailable ()Z
117
+
public fun matmulBf16 ()Lsk/ainet/backend/api/kernel/Bf16MatmulKernel;
118
+
public fun matmulFp32 ()Lsk/ainet/backend/api/kernel/Fp32MatmulKernel;
119
+
public fun matmulQ4K ()Lsk/ainet/backend/api/kernel/Q4KMatmulKernel;
120
+
public fun matmulQ4_0 ()Lsk/ainet/backend/api/kernel/Q4_0MatmulKernel;
121
+
public fun matmulQ8_0 ()Lsk/ainet/backend/api/kernel/Q8_0MatmulKernel;
122
+
public fun supports (Ljava/lang/String;Ljava/util/List;)Z
123
+
}
124
+
125
+
public final class sk/ainet/exec/kernel/ScalarMatmulKernel : sk/ainet/backend/api/kernel/Fp32MatmulKernel {
126
+
public static final field INSTANCE Lsk/ainet/exec/kernel/ScalarMatmulKernel;
127
+
public fun matmul ([FII[FII[FIIIII)V
128
+
}
129
+
130
+
public final class sk/ainet/exec/kernel/ScalarQ4_0MatmulKernel : sk/ainet/backend/api/kernel/Q4_0MatmulKernel {
131
+
public static final field INSTANCE Lsk/ainet/exec/kernel/ScalarQ4_0MatmulKernel;
132
+
public fun matmul ([FI[BIII[FI)V
133
+
}
134
+
135
+
public final class sk/ainet/exec/kernel/ScalarQ8_0MatmulKernel : sk/ainet/backend/api/kernel/Q8_0MatmulKernel {
136
+
public static final field INSTANCE Lsk/ainet/exec/kernel/ScalarQ8_0MatmulKernel;
137
+
public fun matmul ([FI[BIII[FI)V
138
+
}
139
+
36
140
public final class sk/ainet/exec/tensor/ops/DefaultCpuOps : sk/ainet/exec/tensor/ops/DefaultCpuOpsBase {
37
141
public fun <init> (Lsk/ainet/lang/tensor/data/TensorDataFactory;)V
38
142
}
@@ -49,7 +153,9 @@ public class sk/ainet/exec/tensor/ops/DefaultCpuOpsBase : sk/ainet/lang/tensor/o
49
153
public fun conv1d (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;IIII)Lsk/ainet/lang/tensor/Tensor;
50
154
public fun conv2d (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;Lkotlin/Pair;Lkotlin/Pair;Lkotlin/Pair;I)Lsk/ainet/lang/tensor/Tensor;
51
155
public fun conv3d (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;Lkotlin/Triple;Lkotlin/Triple;Lkotlin/Triple;I)Lsk/ainet/lang/tensor/Tensor;
156
+
public fun convTranspose1d (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;IIIII)Lsk/ainet/lang/tensor/Tensor;
52
157
public fun convert (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/types/DType;)Lsk/ainet/lang/tensor/Tensor;
158
+
public fun cos (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
53
159
public fun divScalar (Lsk/ainet/lang/tensor/Tensor;Ljava/lang/Number;)Lsk/ainet/lang/tensor/Tensor;
54
160
public fun divide (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
55
161
protected final fun elementwise (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;Lkotlin/jvm/functions/Function3;)Lsk/ainet/lang/tensor/Tensor;
@@ -64,6 +170,9 @@ public class sk/ainet/exec/tensor/ops/DefaultCpuOpsBase : sk/ainet/lang/tensor/o
64
170
protected final fun gradStateFrom ([Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/GradState;
65
171
public fun indexSelect (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;I)Lsk/ainet/lang/tensor/Tensor;
66
172
public fun leakyRelu (Lsk/ainet/lang/tensor/Tensor;F)Lsk/ainet/lang/tensor/Tensor;
173
+
public fun log (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
174
+
public fun log10 (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
175
+
public fun log2 (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
67
176
public fun logSoftmax (Lsk/ainet/lang/tensor/Tensor;I)Lsk/ainet/lang/tensor/Tensor;
68
177
public fun lt (Lsk/ainet/lang/tensor/Tensor;F)Lsk/ainet/lang/tensor/Tensor;
69
178
protected final fun mapIndex ([ILsk/ainet/lang/tensor/Shape;)[I
@@ -75,6 +184,9 @@ public class sk/ainet/exec/tensor/ops/DefaultCpuOpsBase : sk/ainet/lang/tensor/o
75
184
public fun narrow (Lsk/ainet/lang/tensor/Tensor;III)Lsk/ainet/lang/tensor/Tensor;
76
185
protected final fun newTensor (Lsk/ainet/lang/tensor/data/TensorData;Lkotlin/reflect/KClass;[Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
77
186
public fun pad2d (Lsk/ainet/lang/tensor/Tensor;IIII)Lsk/ainet/lang/tensor/Tensor;
187
+
public fun permute (Lsk/ainet/lang/tensor/Tensor;[I)Lsk/ainet/lang/tensor/Tensor;
188
+
public fun pow (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
189
+
public fun powScalar (Lsk/ainet/lang/tensor/Tensor;Ljava/lang/Number;)Lsk/ainet/lang/tensor/Tensor;
78
190
public fun rdivScalar (Ljava/lang/Number;Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
79
191
public fun relu (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
80
192
protected final fun requireSameDType (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;)V
@@ -84,13 +196,15 @@ public class sk/ainet/exec/tensor/ops/DefaultCpuOpsBase : sk/ainet/lang/tensor/o
84
196
public fun sigmoid (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
85
197
public fun sign (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
86
198
public fun silu (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
199
+
public fun sin (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
87
200
public fun softmax (Lsk/ainet/lang/tensor/Tensor;I)Lsk/ainet/lang/tensor/Tensor;
88
201
public fun split (Lsk/ainet/lang/tensor/Tensor;II)Ljava/util/List;
89
202
public fun sqrt (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
90
203
public fun squeeze (Lsk/ainet/lang/tensor/Tensor;Ljava/lang/Integer;)Lsk/ainet/lang/tensor/Tensor;
91
204
public fun subScalar (Lsk/ainet/lang/tensor/Tensor;Ljava/lang/Number;)Lsk/ainet/lang/tensor/Tensor;
92
205
public fun subtract (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
93
206
public fun sum (Lsk/ainet/lang/tensor/Tensor;Ljava/lang/Integer;)Lsk/ainet/lang/tensor/Tensor;
207
+
public fun tanh (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
94
208
public fun transpose (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
95
209
public fun tril (Lsk/ainet/lang/tensor/Tensor;I)Lsk/ainet/lang/tensor/Tensor;
96
210
public fun unfold (Lsk/ainet/lang/tensor/Tensor;III)Lsk/ainet/lang/tensor/Tensor;
@@ -115,6 +229,15 @@ protected final class sk/ainet/exec/tensor/ops/DefaultCpuOpsBase$CpuTensor : sk/
115
229
public fun zeroGrad ()V
116
230
}
117
231
232
+
public final class sk/ainet/exec/tensor/ops/JvmTurboQuantKernels {
233
+
public static final field INSTANCE Lsk/ainet/exec/tensor/ops/JvmTurboQuantKernels;
234
+
public final fun absMax ([FII)F
235
+
public final fun dequantize ([B[F[FI)V
236
+
public static synthetic fun dequantize$default (Lsk/ainet/exec/tensor/ops/JvmTurboQuantKernels;[B[F[FIILjava/lang/Object;)V
237
+
public final fun quantize ([FI)Lsk/ainet/lang/tensor/ops/turboquant/QuantizedVector;
238
+
public final fun walshHadamardButterfly ([FII)V
239
+
}
240
+
118
241
public final class sk/ainet/java/SKaiNET {
119
242
public static final field INSTANCE Lsk/ainet/java/SKaiNET;
120
243
public static final fun context ()Lsk/ainet/context/ExecutionContext;
0 commit comments