diff --git a/skainet-backends/skainet-backend-native-cpu/build.gradle.kts b/skainet-backends/skainet-backend-native-cpu/build.gradle.kts index 064250ae..0dbc6747 100644 --- a/skainet-backends/skainet-backend-native-cpu/build.gradle.kts +++ b/skainet-backends/skainet-backend-native-cpu/build.gradle.kts @@ -1,5 +1,6 @@ plugins { alias(libs.plugins.kotlinMultiplatform) + alias(libs.plugins.vanniktech.mavenPublish) } kotlin { diff --git a/skainet-backends/skainet-backend-native-cpu/gradle.properties b/skainet-backends/skainet-backend-native-cpu/gradle.properties new file mode 100644 index 00000000..00fe7645 --- /dev/null +++ b/skainet-backends/skainet-backend-native-cpu/gradle.properties @@ -0,0 +1,2 @@ +POM_ARTIFACT_ID=skainet-backend-native-cpu +POM_NAME=skainet native (FFM) CPU kernel provider diff --git a/skainet-bom/build.gradle.kts b/skainet-bom/build.gradle.kts index 828b25e4..a066f364 100644 --- a/skainet-bom/build.gradle.kts +++ b/skainet-bom/build.gradle.kts @@ -18,6 +18,12 @@ dependencies { // Backend abstraction + CPU backend api(project(":skainet-backends:skainet-backend-api")) api(project(":skainet-backends:skainet-backend-cpu")) + // Native (FFM) priority-100 kernel provider — bundles a + // libskainet_kernels shared library and overrides the + // priority-50 Panama kernels for Q4_K and FP32 matmul on + // hosts where the native lib resolves. Cascades to Panama + // otherwise (missing arch, sandbox, kill-switch). + api(project(":skainet-backends:skainet-backend-native-cpu")) // IO modules api(project(":skainet-io:skainet-io-core"))