Skip to main content

NexGML — Next Generation Machine Learning (educational ML utilities)

Project description

PyPI version License: MIT

NexGML (Next Generation Machine Learning)

NexGML (Next Generation Machine Learning) is a custom Machine Learning utility package built for educational and research purposes, emphasizing code transparency and high performance with efficient python implementation.

Key Features & Technology Stack

  • Modular Helpers: Separates complex logic into focused helper modules (ForLinear, ForTree, Indexing, Metrics, Guardians) for easy customization.
  • Sparse Data Ready: Full support for scipy.sparse matrices (CSR/CSC) for memory efficiency.

Installation

pip install nexgml

1. Classifiers (The Models)

The primary model is the Gradient Supported Intense Classifier (GSIC).

from nexgml.gradient_supported import IntenseClassifier
import numpy as np

# Load data X, y...

model = IntenseClassifier(
    optimizer='adamw', 
    lr_scheduler='plateau', 
    batch_size=32, 
    penalty='elasticnet'
)
model.fit(X_train, y_train)

print(f"Final Training Loss: {model.loss_history[-1]:.6f}")

2. Regressors (The Models)

The primary model is the Gradient Supported Intense Regressor (GSIR).

from nexgml.gradient_supported import IntenseRegressor
import numpy as np

# Load data X, y...

model = IntenseClassifier(
    optimizer='adamw', 
    lr_scheduler='plateau', 
    batch_size=32, 
    penalty='elasticnet'
)
model.fit(X_train, y_train)

print(f"Final Training Loss: {model.loss_history[-1]:.6f}")

3. Helper Modules (Performance Backbone)

These modules contain the high-speed math used internally.

Module Purpose Example Usage
nexgml.amo.forlinear Linear Criteria. Activation/Loss functions (Softmax, CCE, RMSE). forlinear.softmax(logits)
nexgml.amo.fortree Tree Criteria. Impurity measures (Gini, Entropy, Friedman MSE). fortree.gini_impurity(labels)
nexgml.indexing Data Utilities. One-hot encoding, smart feature slicing (standard_indexing). indexing.standard_indexing(n_features, 'sqrt')
nexgml.metrics Model Metrics. Regressor and classifier models metrics computation (R^2, F1, Accuracy Score) accuracy_score(y_true, pred)
nexgml.guardians Numerical stability. Value clipping, invalid value detecting (safe_array, hasinf, hasnan) safe_array(array)

📝 Documentation & Exploration

This repository is dedicated to experimentation, learning, and personal research, primarily in the following fields:

  • 🤖 Artificial Intelligence and Machine Learning
  • 💻 Python development and performance optimization
  • 📖 Technical documentation and concept notes
  • 🥼 Designing and developing concepts, theories and hypotheses. Before finally forming its implementation

⚠️ This project is intended for exploration and learning purposes only.

If you find this repo helpful or interesting, feel free to fork, star, or open a pull request.
This is a learning space—no pressure, just passion! 😄

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

nexgml-1.5.3.tar.gz (59.1 kB view details)

Uploaded Source

Built Distribution

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

nexgml-1.5.3-py3-none-any.whl (97.9 kB view details)

Uploaded Python 3

File details

Details for the file nexgml-1.5.3.tar.gz.

File metadata

  • Download URL: nexgml-1.5.3.tar.gz
  • Upload date:
  • Size: 59.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for nexgml-1.5.3.tar.gz
Algorithm Hash digest
SHA256 cb86f5ff3a65ac5296795e2c478a3440fdf8cf1037dc94e35612719f30a7a0fb
MD5 4fde3f25996ed839df7bb699d96ff047
BLAKE2b-256 96b0541a58dfa3799d9b1bc17cc619486c349f4a3f7394cd511a90c4c92cedff

See more details on using hashes here.

File details

Details for the file nexgml-1.5.3-py3-none-any.whl.

File metadata

  • Download URL: nexgml-1.5.3-py3-none-any.whl
  • Upload date:
  • Size: 97.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for nexgml-1.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 158894958f1f0cda4c487d5522b9431c50a3368f68de53460e0d86a5ddc607b1
MD5 7e88f41204f9a685ca9ee519d9315cf1
BLAKE2b-256 7c360d4eeae1e6e48e965cdf066121982623390d20ba92273c27f90bb745225c

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