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
The committed binary-compatibility-validator baselines had drifted from
the current source — e.g. `Q8_0BlockTensorData` implements
`PackedBlockStorage` in code but the dump didn't reflect it, and several
`ExecutionContext` accessors (`memoryPlanner`, `scratch`, `wrapByteArray`,
…) were never re-dumped. Regenerated via `./gradlew apiDump` with no
source changes, so `apiCheck` is green again repo-wide. No public API
changes here — purely a baseline resync (1737 additions across 6
modules) so subsequent feature PRs show only their own deltas.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: skainet-backends/skainet-backend-cpu/api/jvm/skainet-backend-cpu.api
+109Lines changed: 109 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,89 @@ 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 matmulQ8_0 ()Lsk/ainet/backend/api/kernel/Q8_0MatmulKernel;
57
+
public fun supports (Ljava/lang/String;Ljava/util/List;)Z
58
+
}
59
+
60
+
public final class sk/ainet/exec/kernel/PanamaVectorKernelProviderFactory : sk/ainet/backend/api/kernel/KernelProvider {
61
+
public fun <init> ()V
62
+
public fun getName ()Ljava/lang/String;
63
+
public fun getPriority ()I
64
+
public fun isAvailable ()Z
65
+
public fun matmulBf16 ()Lsk/ainet/backend/api/kernel/Bf16MatmulKernel;
66
+
public fun matmulFp32 ()Lsk/ainet/backend/api/kernel/Fp32MatmulKernel;
67
+
public fun matmulQ4K ()Lsk/ainet/backend/api/kernel/Q4KMatmulKernel;
68
+
public fun matmulQ8_0 ()Lsk/ainet/backend/api/kernel/Q8_0MatmulKernel;
69
+
public fun supports (Ljava/lang/String;Ljava/util/List;)Z
70
+
}
71
+
72
+
public final class sk/ainet/exec/kernel/PanamaVectorMatmulKernel : sk/ainet/backend/api/kernel/Fp32MatmulKernel {
73
+
public static final field INSTANCE Lsk/ainet/exec/kernel/PanamaVectorMatmulKernel;
74
+
public fun matmul ([FII[FII[FIIIII)V
75
+
}
76
+
77
+
public final class sk/ainet/exec/kernel/PanamaVectorQ4KMatmulKernel : sk/ainet/backend/api/kernel/Q4KMatmulKernel {
78
+
public static final field INSTANCE Lsk/ainet/exec/kernel/PanamaVectorQ4KMatmulKernel;
79
+
public fun matmul ([FI[BIII[FI)V
80
+
}
81
+
82
+
public final class sk/ainet/exec/kernel/PanamaVectorQ8_0MatmulKernel : sk/ainet/backend/api/kernel/Q8_0MatmulKernel {
83
+
public static final field INSTANCE Lsk/ainet/exec/kernel/PanamaVectorQ8_0MatmulKernel;
84
+
public fun matmul ([FI[BIII[FI)V
85
+
}
86
+
87
+
public final class sk/ainet/exec/kernel/ScalarBf16MatmulKernel : sk/ainet/backend/api/kernel/Bf16MatmulKernel {
88
+
public static final field INSTANCE Lsk/ainet/exec/kernel/ScalarBf16MatmulKernel;
89
+
public fun matmul ([FII[BII[FIIIII)V
90
+
}
91
+
92
+
public final class sk/ainet/exec/kernel/ScalarKernelProvider : sk/ainet/backend/api/kernel/KernelProvider {
93
+
public static final field INSTANCE Lsk/ainet/exec/kernel/ScalarKernelProvider;
94
+
public fun getName ()Ljava/lang/String;
95
+
public fun getPriority ()I
96
+
public fun isAvailable ()Z
97
+
public fun matmulBf16 ()Lsk/ainet/backend/api/kernel/Bf16MatmulKernel;
98
+
public fun matmulFp32 ()Lsk/ainet/backend/api/kernel/Fp32MatmulKernel;
99
+
public fun matmulQ4K ()Lsk/ainet/backend/api/kernel/Q4KMatmulKernel;
100
+
public fun matmulQ8_0 ()Lsk/ainet/backend/api/kernel/Q8_0MatmulKernel;
101
+
public fun supports (Ljava/lang/String;Ljava/util/List;)Z
102
+
}
103
+
104
+
public final class sk/ainet/exec/kernel/ScalarKernelProviderFactory : sk/ainet/backend/api/kernel/KernelProvider {
105
+
public fun <init> ()V
106
+
public fun getName ()Ljava/lang/String;
107
+
public fun getPriority ()I
108
+
public fun isAvailable ()Z
109
+
public fun matmulBf16 ()Lsk/ainet/backend/api/kernel/Bf16MatmulKernel;
110
+
public fun matmulFp32 ()Lsk/ainet/backend/api/kernel/Fp32MatmulKernel;
111
+
public fun matmulQ4K ()Lsk/ainet/backend/api/kernel/Q4KMatmulKernel;
112
+
public fun matmulQ8_0 ()Lsk/ainet/backend/api/kernel/Q8_0MatmulKernel;
113
+
public fun supports (Ljava/lang/String;Ljava/util/List;)Z
114
+
}
115
+
116
+
public final class sk/ainet/exec/kernel/ScalarMatmulKernel : sk/ainet/backend/api/kernel/Fp32MatmulKernel {
117
+
public static final field INSTANCE Lsk/ainet/exec/kernel/ScalarMatmulKernel;
118
+
public fun matmul ([FII[FII[FIIIII)V
119
+
}
120
+
121
+
public final class sk/ainet/exec/kernel/ScalarQ8_0MatmulKernel : sk/ainet/backend/api/kernel/Q8_0MatmulKernel {
122
+
public static final field INSTANCE Lsk/ainet/exec/kernel/ScalarQ8_0MatmulKernel;
123
+
public fun matmul ([FI[BIII[FI)V
124
+
}
125
+
36
126
public final class sk/ainet/exec/tensor/ops/DefaultCpuOps : sk/ainet/exec/tensor/ops/DefaultCpuOpsBase {
37
127
public fun <init> (Lsk/ainet/lang/tensor/data/TensorDataFactory;)V
38
128
}
@@ -49,7 +139,9 @@ public class sk/ainet/exec/tensor/ops/DefaultCpuOpsBase : sk/ainet/lang/tensor/o
49
139
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
140
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
141
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;
142
+
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
143
public fun convert (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/types/DType;)Lsk/ainet/lang/tensor/Tensor;
144
+
public fun cos (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
53
145
public fun divScalar (Lsk/ainet/lang/tensor/Tensor;Ljava/lang/Number;)Lsk/ainet/lang/tensor/Tensor;
54
146
public fun divide (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
55
147
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 +156,9 @@ public class sk/ainet/exec/tensor/ops/DefaultCpuOpsBase : sk/ainet/lang/tensor/o
64
156
protected final fun gradStateFrom ([Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/GradState;
65
157
public fun indexSelect (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;I)Lsk/ainet/lang/tensor/Tensor;
66
158
public fun leakyRelu (Lsk/ainet/lang/tensor/Tensor;F)Lsk/ainet/lang/tensor/Tensor;
159
+
public fun log (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
160
+
public fun log10 (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
161
+
public fun log2 (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
67
162
public fun logSoftmax (Lsk/ainet/lang/tensor/Tensor;I)Lsk/ainet/lang/tensor/Tensor;
68
163
public fun lt (Lsk/ainet/lang/tensor/Tensor;F)Lsk/ainet/lang/tensor/Tensor;
69
164
protected final fun mapIndex ([ILsk/ainet/lang/tensor/Shape;)[I
@@ -75,6 +170,9 @@ public class sk/ainet/exec/tensor/ops/DefaultCpuOpsBase : sk/ainet/lang/tensor/o
75
170
public fun narrow (Lsk/ainet/lang/tensor/Tensor;III)Lsk/ainet/lang/tensor/Tensor;
76
171
protected final fun newTensor (Lsk/ainet/lang/tensor/data/TensorData;Lkotlin/reflect/KClass;[Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
77
172
public fun pad2d (Lsk/ainet/lang/tensor/Tensor;IIII)Lsk/ainet/lang/tensor/Tensor;
173
+
public fun permute (Lsk/ainet/lang/tensor/Tensor;[I)Lsk/ainet/lang/tensor/Tensor;
174
+
public fun pow (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
175
+
public fun powScalar (Lsk/ainet/lang/tensor/Tensor;Ljava/lang/Number;)Lsk/ainet/lang/tensor/Tensor;
78
176
public fun rdivScalar (Ljava/lang/Number;Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
79
177
public fun relu (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
80
178
protected final fun requireSameDType (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;)V
@@ -84,13 +182,15 @@ public class sk/ainet/exec/tensor/ops/DefaultCpuOpsBase : sk/ainet/lang/tensor/o
84
182
public fun sigmoid (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
85
183
public fun sign (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
86
184
public fun silu (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
185
+
public fun sin (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
87
186
public fun softmax (Lsk/ainet/lang/tensor/Tensor;I)Lsk/ainet/lang/tensor/Tensor;
88
187
public fun split (Lsk/ainet/lang/tensor/Tensor;II)Ljava/util/List;
89
188
public fun sqrt (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
90
189
public fun squeeze (Lsk/ainet/lang/tensor/Tensor;Ljava/lang/Integer;)Lsk/ainet/lang/tensor/Tensor;
91
190
public fun subScalar (Lsk/ainet/lang/tensor/Tensor;Ljava/lang/Number;)Lsk/ainet/lang/tensor/Tensor;
92
191
public fun subtract (Lsk/ainet/lang/tensor/Tensor;Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
93
192
public fun sum (Lsk/ainet/lang/tensor/Tensor;Ljava/lang/Integer;)Lsk/ainet/lang/tensor/Tensor;
193
+
public fun tanh (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
94
194
public fun transpose (Lsk/ainet/lang/tensor/Tensor;)Lsk/ainet/lang/tensor/Tensor;
95
195
public fun tril (Lsk/ainet/lang/tensor/Tensor;I)Lsk/ainet/lang/tensor/Tensor;
96
196
public fun unfold (Lsk/ainet/lang/tensor/Tensor;III)Lsk/ainet/lang/tensor/Tensor;
@@ -115,6 +215,15 @@ protected final class sk/ainet/exec/tensor/ops/DefaultCpuOpsBase$CpuTensor : sk/
115
215
public fun zeroGrad ()V
116
216
}
117
217
218
+
public final class sk/ainet/exec/tensor/ops/JvmTurboQuantKernels {
219
+
public static final field INSTANCE Lsk/ainet/exec/tensor/ops/JvmTurboQuantKernels;
220
+
public final fun absMax ([FII)F
221
+
public final fun dequantize ([B[F[FI)V
222
+
public static synthetic fun dequantize$default (Lsk/ainet/exec/tensor/ops/JvmTurboQuantKernels;[B[F[FIILjava/lang/Object;)V
223
+
public final fun quantize ([FI)Lsk/ainet/lang/tensor/ops/turboquant/QuantizedVector;
224
+
public final fun walshHadamardButterfly ([FII)V
225
+
}
226
+
118
227
public final class sk/ainet/java/SKaiNET {
119
228
public static final field INSTANCE Lsk/ainet/java/SKaiNET;
120
229
public static final fun context ()Lsk/ainet/context/ExecutionContext;
0 commit comments