You are browsing as a guest. Sign up (or log in) to start making projects!

anayshekhar

@anayshekhar

Joined June 1st, 2026

  • 6Devlogs
  • 3Projects
  • 2Ships
  • 30Votes
14, learning to build neural nets and intelligent models
Ship

I made a portfolio website INSIDE of a 3d macintosh. The most challenging part was rendering the website onto the computer screen mesh while still having basic website functions like scrolling and clicking. I'm proud of the intro with the sound, flickering, terminal, and zoom in. People should know that when you go on the website and click any key or any part of the website you can hear sound effects.

  • 3 devlogs
  • 13h
  • 12.84x multiplier
  • 170 Stardust
Try project → See source code →
Open comments for this post

8h 16m 14s logged

Redesigned to have a more retro theme. Used a 3D model of a macintosh from sketchfab (cited in github). To give it a retro CRT screen look I made the website be physically drawn onto the computer screen mesh. Also redesigned the contents of the website too look more fitting for a macintosh.

0
0
8
Open comments for this post

1h 16m 51s logged

Finished pokepy a while ago. heres an update. pokepy is a character level language model that generates pokemon sounding names. It was trained on a list of all 1025 pokemon. This was made with ONLY numpy, no pytorch, no autograd, and no other deep learning libraries. It started as a simple MLP, then I expanded it into a WaveNet style architecture. I used Andrej Karpathy’s Zero to Hero series as inspiration. To run pokepy yourself, you just need to run the .command or .bat file from the source code. This runs it locally on http://0.0.0.0:10000.

0
0
6
Ship Changes requested

what did you make?

I built pokepy, a character-level language model that creates new pokémon sounding names from scratch using only numpy. The project started as a simple MLP and was later upgraded into a WaveNet-style architecture to explore how increasing the amount of context a model sees can improve generation.

Instead of using PyTorch or other machine learning frameworks, I built the main parts of the neural network myself, including embeddings, linear layers, batch normalization, activations, loss functions, and backpropagation.

what was challenging?

The hardest part was understanding and implementing everything manually. Without autograd, I had to calculate the gradients for every layer and debug how information moved through the network during training.

Another challenge was improving the model architecture. The first MLP only looked at 3 characters at a time, which limited what it could learn. Building the WaveNet-style model and increasing the context window to 8 characters required changing how the model combined information.

what are you proud of?

I am most proud that the entire project works without relying on deep learning libraries. Building a working neural network from just numpy helped me understand what is actually happening inside models instead of treating them like a black box.

I am also proud that I was able to compare different architectures and see how changing the way a model processes context affects the results.

what should people know so they can test your project?

The project has a live demo hosted on Hugging Face Spaces where anyone can generate new pokémon names.

The demo runs the trained WaveNet model and loads the saved numpy weights to generate names directly. No PyTorch or external ML frameworks are required.

Try entering the demo and generate a few names, every result is created by the model's learned character patterns, so outputs will be different each time.

I also built this project by following and understanding Andrej Karpathy's Zero to Hero, MakeMore

  • 1 devlog
  • 4h
Try project → See source code →
Open comments for this post

4h 2m 11s logged

I built pokepy, a character-level language model that generates pokémon sounding names completely from scratch using only numpy. The main goal of this project was to understand how neural networks actually work instead of just using libraries that hide everything. I did not use PyTorch or autograd, so I had to manually build the important parts like embeddings, linear layers, batch normalization, activations, loss functions, backpropagation, and gradient updates. I first built a simple MLP model. It used a 3 character context window, meaning it only looked at the previous 3 characters to predict the next one. The model was able to learn basic patterns from pokémon names, but I noticed that it struggled when names had longer patterns because it could only see a small amount of information.To improve this, I built a WaveNet-style model. Instead of just making the model bigger, I changed the architecture so it could understand more context. Using FlattenConsecutive layers, the model slowly combined groups of characters together, increasing the context window from 3 characters to 8 characters.The hardest parts of this project were implementing everything manually and debugging how each part worked. Batch normalization was difficult because I had to keep track of running statistics for inference, and backpropagation required me to calculate the gradients for every layer instead of using automatic tools.After comparing the MLP and WaveNet models, I learned that improving a model is not always about adding more parameters. Sometimes changing how the model understands information, especially context, can make a bigger difference. I also deployed the final WaveNet model using Hugging Face Spaces and Gradio. The demo loads the trained numpy weights and generates new pokémon names without using any deep learning frameworks. This project helped me understand the foundations of language models and gave me a better idea of what is actually happening inside neural networks when they learn.

0
0
4
Open comments for this post

2h 24m 39s logged

Complete Redesign
I redesigned my portfolio website because I didnt like how the old loader and navigation system worked. I also switched from a static vite setup to next.js. The loader definitely needs some work. I also switched from using VS Code to Cursor. I like how the menu looks and works. I had also spent time sketching out and writing out the contents of the website and how I wanted it to look like. Feel free to give feedback and suggestions. Also looking for ideas on what to add as my Hero.

0
0
18
Open comments for this post

2h 32m 22s logged

Portfolio Color Change

I added different color options to my portfolio website. Currently there is Dark mode, Light mode, and a special Retro mode. The content in the website isn’t final. Still planning on fixing the moving particles on the landing page, and looking to add more features. Let me know if you have any ideas for this.

1
0
65

Followers

Loading…