Skip to main content

A Tabular Machine Learning SDK for Industrial Applications

Project description

Neuralk SDK

A Tabular Machine Learning SDK for Industrial Applications

PyPI version Python versions License Documentation

Documentation | API Reference | Examples


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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neuralk-0.1.8.tar.gz (5.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neuralk-0.1.8-py3-none-any.whl (5.6 MB view details)

Uploaded Python 3

File details

Details for the file neuralk-0.1.8.tar.gz.

File metadata

  • Download URL: neuralk-0.1.8.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

Hashes for neuralk-0.1.8.tar.gz
Algorithm Hash digest
SHA256 38cd53e3d7edd4e61a3f3357eb13c66d96976d7f3ed800351ee4a3139d1f9317
MD5 0d0094b46e7efdf0df500b2a12a60ca3
BLAKE2b-256 bb474f1f4ef79b37f360d759002f29c67362f4741a00ea0c3168bd593fa4eae1

See more details on using hashes here.

Provenance

The following attestation bundles were made for neuralk-0.1.8.tar.gz:

Publisher: publish-pypi.yml on Neuralk-AI/neuralk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file neuralk-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: neuralk-0.1.8-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

Hashes for neuralk-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1bfbfd3701105beb2c5715bd82faef86e06e6ad8b66bc7e9f0aa48686f2a3c1e
MD5 88b331e82ea4917ca32f2ea6d49babb6
BLAKE2b-256 00f8fb5e06e8473c140362dbcc1b7d6414ee91e5b5343aa6667ec376f7811e8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for neuralk-0.1.8-py3-none-any.whl:

Publisher: publish-pypi.yml on Neuralk-AI/neuralk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page