Experience the future of machine learning development with Kotlin’s type safety, performance, and expressiveness in interactive Jupyter notebooks. Build neural networks, train models, and experiment with AI using a modern, statically-typed language.
skainet-jupyter brings the power of the skainet deep learning framework to Jupyter notebooks, combining Kotlin’s developer-friendly features with interactive data science workflows. Whether you’re prototyping neural networks, analyzing datasets, or building production-ready ML models, this project provides a robust foundation for AI development.
🟢 Active Development - This project is actively maintained and growing
-
✅ Multi-Layer Perceptrons (MLP) - Fully functional feed-forward networks
-
✅ Type-Safe ML Code - Kotlin’s compile-time safety prevents runtime errors
-
✅ Interactive Development - Real-time experimentation in Jupyter notebooks
-
✅ IntelliJ IDEA Integration - First-class IDE support with debugging
-
✅ Rich Documentation - Comprehensive examples and tutorials
You can create Kotlin notebooks directly in IntelliJ IDEA using one of these methods:
-
Within a Project:
-
Right-click on source root/folder in Project view
-
Select
New→Kotlin Notebook
-
-
Scratch Notebook:
-
Press kbd:[Cmd+Shift+N] (macOS) or kbd:[Ctrl+Alt+Shift+Insert] (Windows/Linux)
-
Select
Kotlin Notebook
-
-
From Welcome Screen:
-
Navigate to
Kotlin Notebookstab -
Click
New Notebook
-
To build and run the jupyter notebooks locally, you need to first build and publish the skainet library dependency to your local Maven repository.
-
Clone the skainet repository:
git clone https://github.com/sk-ai-net/skainet.git cd skainet # Checkout specific working commit (WIP) git checkout 6f61c63
-
Build and publish to Maven local:
./gradlew publishToMavenLocal
-
Navigate back to this project and build:
cd ../skainet-jupyter-gh ./gradlew publishToMavenLocal
Since we have publishing skainet wrapper for Kotlin Notebook into local maven repository, we can now consume by adding dependency on the library from localMaven like follows:
USE {
repositories {
mavenLocal()
}
dependencies {
implementation("sk.ainet:kotlin-notebook:0.0.1")
}
}