Skip to main content

machine learning ecosystem

Project description

🌱 LittleLearn – Touch the Big World with Little Steps

update Version (1.0.8) date : (31-December-2025):

- change numeric backend be jax.numpy() 
- fix memories leak problem 
- fix LSTM failure training bug
- fix Attention failure training bug 
- add Tensor class mechanism 
- Gradient Reflectot Being autodiff non data can use by general case 
- add Node Mechanism
- add general Tensor ops
- replacing AutoBuildModel and AutoTransformers with instant model in Model
- Tokenizer bug fixed 
- add DiagonalSSM layers with Gating mechanism
- add Conv2d layers 
- add Maxpooling22D layers 
- add GlobalAverage2D layers 
- add image_to_array preprocessing 
- add image_from_folder preprocessing
- add image_from_folders preprocessing  

warning : on this update we remove so many feature because paradims changed.

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.

📦 Ecosystem Features

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

  • 🤖 instant model by Model Module

  • 🔄 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 
    import littlelearn.DeepLearning as dl 

    model = dl.layers.Sequential([
        dl.layers.Linear(20,32),
        dl.activations.Relu(),
        dl.layers.Linear(32,1)
    ]) 
    model.train()
    x_train,y_train= datasets()
    optimizer = dl.optimizers.Adam(model.parameter())

    for epoch in range(100) :
        y_pred = model(x_train)
        loss = dl.loss.mse_loss(y_train,y_pred)
        loss.backwardpass()
        optimizer.step()
        loss.reset_grad()
        print(loss.tensor)
    
    model.inference()
    model.save("model.npz")

📌 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

suport this project : https://ko-fi.com/alpin92578

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

youtube : https://youtube.com/@hinamatsuriairin4596?si=KrBtOhXoVYnbBlpY

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-1.0.8.tar.gz (44.3 kB view details)

Uploaded Source

Built Distribution

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

littlelearn-1.0.8-py3-none-any.whl (46.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for littlelearn-1.0.8.tar.gz
Algorithm Hash digest
SHA256 0d4cf6a987464e528436ee4cccc296ae840aa0a32d59a5e28f1c286524a38163
MD5 5e1d688ac75a55a60beb746531af8089
BLAKE2b-256 0bf93478a68fc75b3d07bc08e392c1cc279916bc993071acaca442fed8d550b9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for littlelearn-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b117b5c5578a0c4e7208898124c315c00395e12f638f009be1cfc49cceb95b1e
MD5 97395608d4afb7a5b339d1dc4015cd3b
BLAKE2b-256 f2a582166c63fa286db628651226158f5370c6550805b3c4bf5d2a7969f0bc05

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