blog

Thoughts on software development, tech, and life.

AWS S3 Vectors Returning Empty or Fewer Results Than top_k? Here’s the Fix

Medium

I was building a visual semantic search pipeline where we use AWS S3 Vectors to store image embeddings. Everything worked fine until one day our search endpoin...

Finetuning DeepSeek R1 Using GRPO for Emoji Math with Unsloth: A Step-by-Step Guide

Medium

A concise guide to finetuning DeepSeek R1 with GRPO and Unsloth for emoji-based math challenges. In this post, we’ll walk through the process of finetuning Dee...

Preserving the Soul of Urdu Poetry: Scraping Rekhta.org with Selenium and BeautifulSoup

Medium

Preserving the Soul of Urdu Poetry: Scraping Rekhta.org for Ghazals with Python’s Selenium & BeautifulSoup A Deep Dive into Urdu Ghazal Data with Python to...

From Messy Audio to Smart Tasks: How WhatsWhisper Revolutionizes WhatsApp Voice Notes

Medium

Convert Noisy WhatsApp Voice Messages into Crisp Transcriptions, Smart Reminders, and Seamless Scheduling Image by the authorIntroduction & Overview Have y...

Understanding the Role of the [class] Token in Vision Transformers (ViT)

Medium

Discover how the “[class]” token in Vision Transformers consolidates image patch data, playing a crucial role in accurate image classification. Source: Image b...

Understanding Padding in NLP: Types and When to Use Them

Medium

Understanding the Importance of Padding for Consistent Input Lengths in Natural Language Processing Source: Image by the authorThe Real-World Problem: Why Does...

My Recent Projects and Achievements

An overview of my latest projects, achievements, and what I've been working on recently.