Thanks! Glad you like it 🙂
Under the hood SKaiNET is a from-scratch Kotlin Multiplatform ML engine — its own tensors, ops, compute graph and execution backends. Models can be defined in Kotlin and executed eagerly or go through compilation paths. On the JVM, for example, the CPU backend can use SIMD via the Java Vector API when available.
The main difference from KFlite is the layer they operate at:
• KFlite provides a KMP abstraction around an existing inference runtime such as TFLite/LiteRT — you bring the model and the runtime executes it.
• SKaiNET is the ML engine itself. In the Vectora PR, for example, it loads the BERT weights directly from SafeTensors/GGUF and executes the model through SKaiNET’s own tensor/runtime stack — there’s no TFLite involved.
So they’re not necessarily direct competitors — they sit at different layers and could actually complement each other nicely.
The motivation behind SKaiNET is making on-device ML/AI feel like a natural part of the Kotlin/KMP ecosystem, rather than something that always requires reaching through another runtime.
Happy to dive deeper into any part if you’re curious 🙂