Skip to main content

Deep learning API

Project description

🌱 LittleLearn – Touch the Big World with Little Steps

update Version (1.1.0) date : (1-January-2026):

- add LayerScale 
- add Gating Attention Unit
- add Gating Linear Unit 
- add ScaleNorm 
- add SwiGLU
- add LinearAttention
- add ReGLU 
- add ReLUSquaredGLu 
- add ResiduralGating 
- add ReZeo 
- add MultuQueryAttention 
- add TalkingHeadAttention 
- add GeGLU 

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.1.0.tar.gz (45.7 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.1.0-py3-none-any.whl (48.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for littlelearn-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c1f56b66f5c6ae73817b0405779da514c0f4f17d60d205e74cb9239efe1f69e9
MD5 06e0251e8e2f3ef4719ce6f1b2287f2e
BLAKE2b-256 658aca646b897192fa44db6cb9af54bc7c0ca2ffee9a6602a9031627d61e2407

See more details on using hashes here.

File details

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

File metadata

  • Download URL: littlelearn-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 48.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-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e84383ddc70b7016a984bf37e240fd49240e61826b7e3557c035d5399488fa2
MD5 a84c82cf4596263a608c9403899c546d
BLAKE2b-256 d3185efa2f6cf0607b789619a91cc4dfaeb043c3c123cca7a0b7e1a21f31d4d8

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