Skip to main content

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


Download files

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

Source Distribution

neurologic-0.1.2.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

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

neurologic-0.1.2-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file neurologic-0.1.2.tar.gz.

File metadata

  • Download URL: neurologic-0.1.2.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for neurologic-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b737613934a0a759c68b4234828ade061468998f71ecc9b0b92d9d11b6c22eec
MD5 93a0dcf0d7b3462a26f10482e0248a94
BLAKE2b-256 24461677c4e134d07505cf51b6c4890e8fd12b640dc527c53213c3f755d361e3

See more details on using hashes here.

File details

Details for the file neurologic-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: neurologic-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for neurologic-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 302fb917950cefdf53221fa815b7fe61bc6ee8fff16b124b9dd0559d63b29448
MD5 408c183a58d0678aa3c91edfa2462328
BLAKE2b-256 85bff649bca4cfc473414f6aecb233c89e62a1baf3a684d8c94b609c96fd0af4

See more details on using hashes here.

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