A Tabular Machine Learning SDK for Industrial Applications
Project description
Overview
The Neuralk SDK provides Python developers with a scikit-learn compatible interface to access NICL (Neuralk In-Context Learning), a foundation model specifically designed for tabular classification tasks.
Key Features:
- Zero hyperparameter tuning - Strong baseline performance out of the box
- Scikit-learn compatible - Works with pipelines, cross-validation, and familiar fit/predict interface
- Flexible deployment - Cloud API or on-premise server
- Mixed feature types - Handles numerical and categorical data
- Multiple model sizes - Choose between speed (nicl-flash) and accuracy (nicl-large)
Installation
pip install neuralk
Requirements: Python 3.11+
Quick Start
1. Get your API key
neuralk login
This displays instructions to create your account at prediction.neuralk-ai.com/register.
2. Set your API key
export NEURALK_API_KEY=nk_live_your_api_key_here
3. Make your first prediction
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from neuralk import NICLClassifier
from neuralk.datasets import two_moons
# Load example dataset
X, y = two_moons()
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=42)
# Create classifier and predict
clf = NICLClassifier()
clf.fit(X_train, y_train)
predictions = clf.predict(X_test)
print(f"Accuracy: {accuracy_score(y_test, predictions):.2%}")
Using with scikit-learn pipelines
from sklearn.pipeline import make_pipeline
from sklearn.impute import SimpleImputer
from skrub import TableVectorizer
from neuralk import NICLClassifier
clf = make_pipeline(
TableVectorizer(),
SimpleImputer(),
NICLClassifier(),
)
clf.fit(X_train, y_train)
predictions = clf.predict(X_test)
On-premise deployment
from neuralk import NICLClassifier
clf = NICLClassifier(host="http://your-server:8000")
clf.fit(X_train, y_train)
predictions = clf.predict(X_test)
Available Models
| Model | Description |
|---|---|
nicl-flash |
Fastest model, optimized for low latency |
nicl-small |
Balanced model (default) |
nicl-large |
Most accurate, recommended for complex tasks |
clf = NICLClassifier(model="nicl-large")
Documentation
- Getting Started Guide
- Understanding In-Context Learning
- Advanced Configuration
- Context Selection Strategies
- Example Gallery
Citation
If you use Neuralk in your research, please cite:
@software{neuralk2026sdk,
title = {Neuralk: A Foundation Model for Industrial Tabular Data},
author = {Neuralk AI},
year = {2026},
url = {https://www.neuralk-ai.com/}
}
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Contact
- Questions & Feature Requests: alex@neuralk-ai.com
- Collaborations: antoine@neuralk-ai.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file neuralk-0.1.6.tar.gz.
File metadata
- Download URL: neuralk-0.1.6.tar.gz
- Upload date:
- Size: 5.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
804c70d050c98dacd8c4b10145b5f84bd22362300efec702a30e096b839dfda6
|
|
| MD5 |
40af12bacbb47b3b9082b836bc125f0e
|
|
| BLAKE2b-256 |
7260322626c8120806ddd42807bc35ef211d3d943a6b6b2c42ecf69242985ab5
|
Provenance
The following attestation bundles were made for neuralk-0.1.6.tar.gz:
Publisher:
publish-pypi.yml on Neuralk-AI/neuralk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
neuralk-0.1.6.tar.gz -
Subject digest:
804c70d050c98dacd8c4b10145b5f84bd22362300efec702a30e096b839dfda6 - Sigstore transparency entry: 1081916279
- Sigstore integration time:
-
Permalink:
Neuralk-AI/neuralk@b0d8d132a5760729bbd9c232afeab4df08e6c18c -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/Neuralk-AI
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@b0d8d132a5760729bbd9c232afeab4df08e6c18c -
Trigger Event:
release
-
Statement type:
File details
Details for the file neuralk-0.1.6-py3-none-any.whl.
File metadata
- Download URL: neuralk-0.1.6-py3-none-any.whl
- Upload date:
- Size: 5.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33873397c6e3d32887343f1548a228116725d6611c1edb4fc6593fea448dd5ab
|
|
| MD5 |
c779028cb8c05ffb23580e53e42dc144
|
|
| BLAKE2b-256 |
47dd6f0b566319604d0d9b35066f894ad244d401b2d05055e98263965a010d63
|
Provenance
The following attestation bundles were made for neuralk-0.1.6-py3-none-any.whl:
Publisher:
publish-pypi.yml on Neuralk-AI/neuralk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
neuralk-0.1.6-py3-none-any.whl -
Subject digest:
33873397c6e3d32887343f1548a228116725d6611c1edb4fc6593fea448dd5ab - Sigstore transparency entry: 1081916307
- Sigstore integration time:
-
Permalink:
Neuralk-AI/neuralk@b0d8d132a5760729bbd9c232afeab4df08e6c18c -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/Neuralk-AI
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@b0d8d132a5760729bbd9c232afeab4df08e6c18c -
Trigger Event:
release
-
Statement type: