Dead-simple AI training
Project description
neurologic Dead-simple AI training. Build and train neural networks in 3 lines of Python.
Python from neurologic import Model, Trainer
model = Model.classifier(784, [128, 64], 10) trainer = Trainer(model) trainer.fit(X_train, y_train, epochs=10) Install Bash pip install neurologic Quick Start Tabular / CSV Data
Python from neurologic import Model, Trainer, load_csv
X, y = load_csv("data.csv", target="label")
model = Model.classifier(4, [64, 32], 3) trainer = Trainer(model)
trainer.fit(X, y, epochs=20) trainer.save("my_model.pt") Production Inference
For deploying to production, use the lightweight Inference class. It loads the model and handles tensor conversion automatically.
Python from neurologic import Inference
Load and predict in 2 lines
engine = Inference("my_model.pt") prediction = engine.run([0.5, 1.2, 3.3]) Data Loaders Python from neurologic import load_csv, load_images, load_text
CSV -> Tensors
X, y = load_csv("data.csv", target="label")
Images -> Tensors (auto-resizes and normalizes)
images, labels = load_images("dataset/", image_size=224)
Text -> Tokenized Tensors
X, y = load_text("reviews.csv", text_col="text", label_col="sentiment") Advanced Training Dynamic Learning Rate
Automatically adjust how fast the model learns based on performance.
Python
Drops LR when improvement stops
trainer = Trainer(model, scheduler="plateau")
Smoothly decays LR over time
trainer = Trainer(model, scheduler="cosine") Layer Growth
Let the model architecture expand if the current size isn't enough to solve the problem.
Python model = Model.classifier(10, [32], 3) trainer = Trainer(model)
Add a layer every 10 epochs if the loss plateaus
trainer.fit(X, y, epochs=50, grow_epochs=10, grow_max=3) API Reference Inference
Python engine = Inference( model_path, # Path to .pt file device=None # "cpu", "cuda", or "mps" )
engine.run(data) # Returns class index (e.g., 1) Model.load()
If you want to load a model to continue training rather than just for inference:
Python model = Model.load("my_model.pt") trainer = Trainer(model) trainer.fit(X, y, epochs=5) Model.vision()
Python model = Model.vision( num_classes=2, # Number of output categories backbone="resnet18", # Pretrained architecture pretrained=True # Use ImageNet weights ) Trainer.fit()
Python trainer.fit( X, y, # Tensors epochs=10, # Total passes batch_size=32, # Samples per step early_stopping=5 # Stop if no improvement for 5 epochs ) Tips Inference vs Trainer: Use Inference for web APIs or mobile apps; use Trainer.load if you need to keep training.
GPU: You don't need to call .to('cuda'). Everything in neurologic detects your hardware automatically.
Growing: If your loss is stuck high, try grow_epochs=5 to let the model add more "brain power" automatically.
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 neurologic-0.2.1.tar.gz.
File metadata
- Download URL: neurologic-0.2.1.tar.gz
- Upload date:
- Size: 17.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cffbf3d325dcb64aa60da1abb4e73cc4ec10cfd4f66f3600860818ce516c6820
|
|
| MD5 |
a2e1e5b7657d66bc8db6358295ea7763
|
|
| BLAKE2b-256 |
0a5700916d25c7a33a70cbbd0db1e011adf8866fe52ea997e8483a4ded6082a3
|
File details
Details for the file neurologic-0.2.1-py3-none-any.whl.
File metadata
- Download URL: neurologic-0.2.1-py3-none-any.whl
- Upload date:
- Size: 18.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efb891ab66f7274966d27f25a3080fba584b6cc407308f4a8a7b666d28465590
|
|
| MD5 |
e8fd9d9a870379cd33e330a323f74d8a
|
|
| BLAKE2b-256 |
29a8936655795ef82c84580e61ae8c29066beee56105bec1320a6bfe6dd71993
|