Skip to main content

machine learning ecosystem

Project description

🌱 LittleLearn – Touch the Big World with Little Steps

update Version (0.1.4): - gradient shape bug fixed LayerNormalization - gradient shape bug fixed BatchNormalization - return None bug fixed MeanSquared Error - optimized Dense Layers
- gradient vanishing fixed Embedding Layers - detail error bug fixed Sequential - Linear Models suport all optimizers - Linear Models back end on Gradient Reflector - backward backend Gru bug fixed - output none at callable Linear Models bug fixed

LittleLearn is an experimental and original machine learning framework built from scratch — inspired by the simplicity of Keras and the flexibility of PyTorch, yet designed with its own architecture, philosophy, and gradient engine.

🧠 What Makes LittleLearn Different?

  • 🔧 Not a wrapper – LittleLearn is not built on top of TensorFlow, PyTorch, or other major ML libraries.

  • 💡 Fully original layers, modules, and autodiff engine (GradientReflector).

  • 🧩 Customizable down to the node level: build models from high-level APIs or go low-level for complete control.

  • 🛠️ Features unique like:

  • Node-level gradient clipping

  • Inline graph tracing

  • Custom attention mechanisms (e.g., Multi-Head Attention from scratch)

  • 🤯 Designed for both research experimentation and deep learning education.

⚙️ Core Philosophy

Touch the Big World with Little Steps. Whether you want rapid prototyping or total model control — LittleLearn gives you both.

LittleLearn provides multiple levels of abstraction:

Usage Style Tools Available
💬 One-liner models AutoBuildModel, AutoTransformers (soon)
⚙️ Modular models Sequential, ModelByNode (soon)
🔬 Low-level experiment Layers, Loss, Optimizer manual calls
🧠 Custom gradients GradientReflector engine backend

📦 Ecosystem Features

  • ✅ Deep learning modules: Dense, LSTM, attention mechanisms, and more

  • 🧮 Classical ML components (in progress)

  • 🤖 Automated tools like AutoBuildModel

  • 🔄 Custom training loops with full backend access

  • 🧠 All powered by the GradientReflector engine — providing automatic differentiation with transparency and tweakability

🔧 Installation

    pip install littlelearn

🚀 Quick Example :

import LittleLearn as ll 

x_train = 'your datasets'
y_train = 'your target'

model = ll.DeepLearning.Model.AutoBuildModel(type='mlp-binaryclassification',level='balance')
model.fit(x_train,y_train.reshape(-1,1),epochs=10,verbose=1)

📌 Disclaimer While inspired by well-known frameworks, LittleLearn is built entirely from scratch with its own mechanics. It is suitable for:

  • 🔬 Experimental research

  • 🏗️ Framework building

  • 📚 Educational purposes

  • 🔧 Custom low-level operations

This is an alpha-stage project — expect bugs, sharp edges, and lots of potential.

👤 Author Candra Alpin Gunawan 📧 hinamatsuriairin@gmail.com 🌐 GitHub https://github.com/Airinchan818/LittleLearn

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

littlelearn-0.1.4.tar.gz (58.4 kB view details)

Uploaded Source

Built Distribution

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

littlelearn-0.1.4-py3-none-any.whl (63.3 kB view details)

Uploaded Python 3

File details

Details for the file littlelearn-0.1.4.tar.gz.

File metadata

  • Download URL: littlelearn-0.1.4.tar.gz
  • Upload date:
  • Size: 58.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for littlelearn-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c4ba6e6c7d2af91085448e9e16d80255283e0aa3a0ff99488d057c35442737c4
MD5 9e4d2213562bcb0939e96536e153dd2b
BLAKE2b-256 4da4cfaa9d8f53cf61c5a98081a6b7a8f4cda502714698196ae06652f536e1d9

See more details on using hashes here.

File details

Details for the file littlelearn-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: littlelearn-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 63.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for littlelearn-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2526e86ca17e94aa9a12bacbed49d3451d976c7586e577cacb342d9b2d209e98
MD5 ec9a9b849bb58544408656c73cbe7c1d
BLAKE2b-256 0436c4a55d1a0c16d3ca9e409d5bd5b035ba6f0708d598c4cd6e66a9bd105103

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