MCPcopy Create free account
hub / github.com/auralius/noodle

github.com/auralius/noodle @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
549 symbols 1,603 edges 501 files 117 documented · 21% updated 25d ago★ 170

Browse by type

Functions 535 Types & classes 14
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Description

Noodle 🍜≈🧠

Lightweight neural network inference engine with file streaming support

GitHub page: https://auralius.github.io/noodle/


Noodle provides primitive modular functions for convolution layer, dense layer, pooling and activations. It allows streaming the intermediate activations, weights, and biases from/to SD/FFat/SD_MMC filesystems to overcome RAM limitations. During the development, we typically test Noodle with low-tier MCUs, such as: Arduino Uno R3, UNO R4, Mega256, and some ESP32 variants.

Persistent identifier

DOI: 10.5281/zenodo.16239227

Special Notes

  • Training is done with Keras with PyTorch back-end.

  • model_exporter.py is used to export the weights/biases into files.

  • Although we still use the Arduino Framework, development is done wit Visual Code and PlatformIO.

Authors

  • Auralius Manurung — Universitas Telkom, Bandung -- auralius.manurung@ieee.org
  • Lisa Kristiana — ITENAS, Bandung

Copyright and license

Code released under the MIT License. Docs released under Creative Commons.

Core symbols most depended-on inside this repo

Shape

Function 519
Method 16
Class 13
Enum 1

Languages

C++62%
Python38%

Modules by API surface

model_exporter.py28 symbols
src/noodle_tensor.cpp24 symbols
src/noodle_fs.h18 symbols
examples/medical-mnist/test/pneumonia-mnist-sender.py18 symbols
src/noodle_io.cpp15 symbols
src/noodle_internal.cpp15 symbols
examples/auto-encoder/test/sender.py15 symbols
examples/auto-encoder/src/main_tflm_denoising_benchmark.cpp15 symbols
src/noodle_math.cpp14 symbols
examples/medical-mnist/test/blood-mnist-sender.py14 symbols
examples/lenet-5-esp32/src/main-cyd.cpp14 symbols
examples/squeezenet/test/squeezenet224_sender.py13 symbols

For agents

$ claude mcp add noodle \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page