Skip to content

Educational Implementation · Jupyter Notebook

DIYNeuralNet

A lightweight deep learning framework implemented from scratch using NumPy/CuPy. supports customizable architectures, forward and back propagation, dropout, He/Glorot init, and mini-batch training. Designed for flexibility,it provides a foundation for building neural networks while giving insights into the inner workings of deep learning models

What it is

DIYNeuralNet is a from-scratch NumPy-based neural network library designed for educational purposes, featuring hand-derived forward and backward passes for layers, activations, losses, and optimizers, accompanied by detailed documentation and runnable notebooks.

  • backpropagation
  • deep-learning
  • dropout
  • machine-learning
  • neural-networks
  • numpy
  • python
Scored atd310fef11 Nov 2026Changes since

Merit describes the code at this commit. Later pushes count once the owner rescans. How merit is scored

Where it counts

  • Machine Learning90%
  • Computer Vision40%
  • Data Science20%
  • MLOps20%

How much of the project is about each field, as scoring counts it. It ranks in the field it is most about.

What the judge found

Read from the project's code at its scored commit.

Strengths5

  • Clear, well-documented code that implements neural networks from scratch.
  • Excellent educational value with detailed README, diagrams, and notebooks.
  • Modular design with separate concerns (layers, activations, losses, optimizers).
  • Includes gradient checking tests to verify correctness.
  • Provides Dockerfile for easy reproducibility (including GPU).

Limitations

The owner keeps this project's limitations private.

Around it on the Machine Learning board

Whole board
  1. 06sfc128-emotionML Application · Python69.8/100AdvancedDaniel Strandt
  2. 07VoiceManagerInference System · Python68.9/100AdvancedTacoTakumi
  3. 08DIYNeuralNetEducational Implementation · Jupyter Notebook68.3/100AdvancedMohamed Khayat
  4. 09AECS-schedulerLibrary / Framework · Python67.6/100AdvancedRick
  5. 10ORBITLibrary / Framework · Python67.4/100AdvancedPop Alexandru

More from Mohamed Khayat