All projects.
The work index.

17 published projects
2026Teach a Small Model to Reason with RL (GRPO on GSM8K)GRPO / GSM8K / PyTorch
Selected project / 012026

Teach a Small Model to Reason with RL (GRPO on GSM8K)

GRPOGSM8KPyTorch
Teach a Small Model to Reason with RL (GRPO on GSM8K)

An AI model trained with reinforcement learning to solve grade-school math problems, explain its reasoning, and produce correctly formatted numerical answers.

Problem solved: Small language models can solve math problems but often produce inconsistent reasoning, malformed answers, or incorrect final numbers. Improving their reliability requires more than asking them to think step by step; the model needs to learn from feedback on its own attempts.

Solution: Built a reproducible reinforcement-learning pipeline using Group Relative Policy Optimization (GRPO), inspired by DeepSeek-R1. Fine-tuned Qwen2.5-1.5B-Instruct on the GSM8K math dataset using Unsloth, TRL, vLLM, and LoRA, with custom rewards for answer correctness, structured reasoning, and valid integer outputs. Trained for 500 steps on a free Kaggle T4 GPU and published the resulting adapter with an interactive demo.

Evaluation: Created a deterministic benchmark using 300 held-out GSM8K test questions, comparing the original model against the GRPO-trained model under greedy decoding. Measured strict answer accuracy, flexible accuracy, output-format compliance, integer compliance, and response length. Also tracked reward progression, training stability, and output quality throughout training.

Result: With the same reasoning prompt, strict answer accuracy improved from 27.00% to 36.33%, an absolute gain of 9.33 percentage points (34.5% relative improvement). Format compliance remained at 99.33%, while integer compliance increased from 42.33% to 83.00%. The experiment demonstrates how reinforcement learning can improve a small model's mathematical reasoning and answer formatting within a limited GPU budget.

  • GRPO
  • GSM8K
  • PyTorch
  • Qwen2.5-1.5B-Instruct
  • Python
  • Hugging Face Transformers
  • Hugging Face TRL
  • Unsloth
  • vLLM
  • Kaggle T4 GPU
  • Hugging Face Hub
  • Hugging Face Spaces
2026Custom Trained AI To Create Mithila ArtPython / SDXL / LoRA
Selected project / 022026

Custom Trained AI To Create Mithila Art

PythonSDXLLoRA
Custom Trained AI To Create Mithila Art

A tool that learns the traditional Mithila art style and generates new artwork from text prompts using a custom-trained AI model.


Problem solved: Adapting SDXL to a custom subject or visual style from a small image set can be expensive, difficult to reproduce, and easy to overfit. A usable workflow needs to choose a checkpoint that learns the intended style without simply memorizing training images or losing prompt control.

Solution: Built a reproducible SDXL LoRA training pipeline for 15–40 images on a free Kaggle T4. It prepares the dataset through crop, resize, deduplication, and captioning; trains with Diffusers DreamBooth-LoRA; renders fixed checkpoint-by-prompt comparison grids; and publishes the selected model through a Gradio demo.

Evaluation: Compared Base SDXL with checkpoints from 250 to 1,500 steps across six fixed prompts. Used CLIP for prompt adherence, DINOv2 style similarity against the Mithila dataset, and DINOv2 nearest-neighbor similarity to detect memorization, with a threshold below 0.88.

Result: Checkpoint 750 was selected: its DINOv2 style similarity reached 0.3949, a 111% improvement over the 0.1865 base-model baseline, while retaining a 0.2666 CLIP content score and a 0.6317 Max-NN score. Later checkpoints showed motif repetition and oversaturation, so this checkpoint gave the best balance for deployment.

  • Python
  • SDXL
  • LoRA
  • Diffusers
  • Kaggle
  • Gradio
  • CLIP
  • DINOv2
2026AI Answers with Sources-RAG Citations EvalsPython / Streamlit / BM25
Selected project / 032026

AI Answers with Sources-RAG Citations Evals

PythonStreamlitBM25
AI Answers with Sources-RAG Citations Evals

An AI tool that answers questions using documents and shows where its answers came from. It also tests how accurate and trustworthy those answers are.

Problem solved: Legal research assistants need to give people answers they can verify. A system can retrieve the wrong statute, lose section context, or mishandle Nepali queries; a fluent answer without source-level evidence is unsafe.

Solution: Built a hybrid RAG system for Nepal law that combines structure-aware chunking, BM25 and dense retrieval, reciprocal-rank fusion, cross-encoder reranking, and sentence-level [n] citations. It normalizes Devanagari numerals and routes Nepali queries through a legal glossary so cross-lingual searches retain their meaning.

Evaluation: Added a reproducible harness for Recall@5, MRR, nDCG@5, faithfulness, citation precision/recall, refusal rate, and latency, then compared retrieval, chunking, reranking, and prompting ablations on 1,712 chunks from 1,389 Nepal-law pages.

Result: The full pipeline reached 98.57% Recall@5, 0.9242 faithfulness, and 0.9804 / 0.9254 citation precision / recall. Structure-aware chunking and strict per-sentence citations delivered the largest gains in reliable, traceable answers.

  • Python
  • Streamlit
  • BM25
  • Cross-Encoder
2026Account System NepalJava 17 / Spring Boot 3 / Angular 15
Selected project / 042026

Account System Nepal

Java 17Spring Boot 3Angular 15
Account System Nepal

AccountsNepal is a production web application for accounting, billing and inventory management, designed for businesses working across companies, branches and fiscal years in Nepal.

My contribution

I contributed across the Angular frontend and Spring Boot backend, and personally handled and obtained IRD verification for the production system.

Core workflows

  • Accounting: double-entry bookkeeping, chart of accounts, journal entries, opening balances, customer receivables and supplier payables.
  • Billing and POS: sales invoices, purchase bills, quotations, orders, credit and debit notes, receipts and payment vouchers.
  • Inventory and delivery: products, batches, stock movements, stock valuation, split and merge operations, delivery chalans and branch transfers.
  • Cash and banking: bank and wallet transactions, fund transfers, cheque tracking and reconciliation workflows.
  • HR and payroll: employee records, attendance, leave, salary processing and payroll posting.
  • Reporting: general ledger, trial balance, profit and loss, balance sheet, cash flow, stock reports and VAT sales and purchase registers.
  • Nepal-specific workflows: Bikram Sambat and Gregorian date support, fiscal-year management, VAT handling and IRD/CBMS synchronization for sales bills and credit notes.
  • Administration and exports: company and branch access, role-based permissions, audit logs, data migration, invoice printing and PDF/Excel exports.
  • Java 17
  • Spring Boot 3
  • Angular 15
  • TypeScript
  • PostgreSQL
  • JDBI
  • Spring Security / JWT
  • Bootstrap 5
2026potato disease detection and classificationPython / Numpy / FastApi
Selected project / 052026

potato disease detection and classification

PythonNumpyFastApi
potato disease detection and classification

🥔 Precision Foliar Pathology & Deep Learning Architecture Suite

Multi-Architecture Neural Ensemble · Explainable AI (Grad-CAM) · Soft-Voting + Temperature Scaling T=0.7

End-to-end foliar pathology suite for clinical diagnosis of potato leaf diseases (Alternaria solani — Early Blight, Phytophthora infestans — Late Blight, and Healthy). Moves beyond single-model prototypes with a Tri-Model Soft-Voting Ensemble (DenseNet-121 w0.45, ConvNeXt-Tiny w0.35, EfficientNetV2-S w0.20, 256×256) and Grad-CAM for transparent, field-ready decisions.

Research Benchmark & Ensemble

  • DenseNet-121 / ConvNeXt-Tiny / EfficientNetV2-S — ImageNet-pretrained, fine-tuned, soft-voting + temperature scaling
  • Kaggle GPU training, TFLite Float16 (21 MB) & Dynamic INT8 exports for edge/mobile
  • ITT: TTA, label smoothing, class-weighted, EarlyStopping

Explainable AI

Grad-CAM saliency maps highlight lesion regions driving each prediction — essential for agronomist trust.

Results

Ensemble outperforms single backbones on 405-image held-out test via soft-voting + calibration. Prior B3 baseline: Test Acc 95.80% / Macro-F1 95.86. See Kaggle notebook for full ablation.

  • Python
  • Numpy
  • FastApi
  • Kaggle
  • TensorFlow Lite
  • DenseNet-121
  • ConvNeXt-Tiny
  • EfficientNetV2-S
  • Grad-CAM
  • Hugging Face
  • Pillow
2026Real Time Face Recognitioninsightface's SCRFD / ArcFace recognition / onnxruntime (CPU)
Selected project / 062026

Real Time Face Recognition

insightface's SCRFDArcFace recognitiononnxruntime (CPU)
Real Time Face Recognition

NeuroVision is a real-time face recognition system with live enrollment and instant multi-face identification. Users enroll by capturing guided multi-angle samples from their camera — no offline training, no static dataset required. The system learns new faces on the fly via face embeddings and identifies every person in the live camera feed simultaneously.

  • insightface's SCRFD
  • ArcFace recognition
  • onnxruntime (CPU)
  • OpenCV
  • FastAPI
  • scikit-image
  • NumPy
  • React
2026Iris Flower ClassificationDeep Learning ( TensorFlow 2.x, Keras, Mixed Precision (FP16) ) / ML Toolkit ( scikit-learn, NumPy, Pandas, Matplotlib, Seaborn ) / Grad-CAM
Selected project / 072026

Iris Flower Classification

Deep Learning ( TensorFlow 2.x, Keras, Mixed Precision (FP16) )ML Toolkit ( scikit-learn, NumPy, Pandas, Matplotlib, Seaborn )Grad-CAM
Iris Flower Classification
This project tackles the fine-grained visual categorization (FGVC) task of classifying flower images into five species: Daisy, Dandelion, Rose, Sunflower, and Tulip. It features a comprehensive deep learning pipeline, including comparative evaluation of four architectures (Custom CNN, MobileNetV2, EfficientNetB0, and ResNet50V2), stratified 5-fold cross-validation, two-stage transfer learning with fine-tuning, a soft-voting ensemble, Grad-CAM explainability, FP16-quantized TFLite export for edge deployment, and an interactive Gradio interface for dynamic model selection.
  • Deep Learning ( TensorFlow 2.x, Keras, Mixed Precision (FP16) )
  • ML Toolkit ( scikit-learn, NumPy, Pandas, Matplotlib, Seaborn )
  • Grad-CAM
  • TensorFlow Lite (FP16 Quantization)
  • FastAPI
  • Gradio
  • Hugging Face
Sept 2025 - March 2026UTURN InternationalJava / SpringBoot / Angular
Selected project / 08Sept 2025 - March 2026

UTURN International

JavaSpringBootAngular
UTURN International
  • Public Page ui design as well as backend apis.
  • In distributor module, referral note, ticket, direct sales, promotional sales , month sales, area sales etc reports.
  • In Admin module, distributor reports, sales center reports.
  • Inventory management, User management features.
  • Java
  • SpringBoot
  • Angular
  • PostgreSQL
  • Redis
  • Docker
2026Cyber Bullying PredictionPandas / Numpy / NLTK
Selected project / 092026

Cyber Bullying Prediction

PandasNumpyNLTK
Cyber Bullying Prediction

Detects cyberbullying in Formspring Q&A posts using NLP and machine learning. Text is preprocessed (stopword removal, stemming) and vectorized with TF-IDF, then classified using multiple models with hyperparameter tuning via GridSearchCV.

Dataset

Formspring.csv -- 13,147 Q&A text entries from the Formspring social platform, labeled for cyberbullying presence.

  • Pandas
  • Numpy
  • NLTK
  • scikit-learn (TfidfVectorizer, GridSearchCV, SVC, MultinomialNB, DecisionTreeClassifier, LogisticRegression, RidgeClassifier, SGDClassifier, LabelEncoder)
  • matplotlib
2026Twitter Sentiment AnalysisNumPy / NLTK / FastAPI
Selected project / 102026

Twitter Sentiment Analysis

NumPyNLTKFastAPI
Twitter Sentiment Analysis
A Twitter / text sentiment classifier built from scratch (logistic regression on NLTK's twitter_samples corpus) exposed through a production-style web app:

Frontend: React + Vite, deployed on Vercel
Backend: FastAPI serving a trained model, deployed on Render
Model: Logistic regression implemented from scratch (sigmoid + gradient descent).
  • NumPy
  • NLTK
  • FastAPI
  • React
2026Message Spam FilteringPandas / NLTK / scikit-learn
Selected project / 112026

Message Spam Filtering

PandasNLTKscikit-learn
Message Spam Filtering

Classifies SMS messages as spam or ham (not spam) using NLP preprocessing and machine learning. Text is cleaned by removing stopwords and applying stemming, then vectorized with TF-IDF. Multiple classifiers are trained and evaluated, including classical ML, neural networks with Word2Vec embeddings, and a fine-tuned DistilBERT transformer.

  • Pandas
  • NLTK
  • scikit-learn
  • gensim (Word2Vec)
  • XGBoost
  • transformers + torch (DistilBERT)
Oct 2025 - PresentOpiny Sponsor TippingJava / React / MySQL
Selected project / 12Oct 2025 - Present

Opiny Sponsor Tipping

JavaReactMySQL
Opiny Sponsor Tipping
  • Perks with reports
  • Tips with reports
  • Payments with reports
  • Referrals
  • Support & Ticket.
  • Settings
  • Java
  • React
  • MySQL
May 2024 – July 2025Edufinity – School Management SoftwareJava / PostgreSQL
Selected project / 13May 2024 – July 2025

Edufinity – School Management Software

JavaPostgreSQL
Edufinity – School Management Software
  • Complete student, teacher, and staff management system with role-based access.
  • Class routine and academic scheduling modules.
  • Events and academic calendar management.
  • Automated invoice generation and fee management.
  • Marksheet and academic report generation system.
  • Bulk student and teacher upload using Excel files.
  • REST API architecture for mobile app system integration.
  • Java
  • PostgreSQL
May 2024 – Aug 2025Accounting SoftwareJava / PostgreSQL
Selected project / 14May 2024 – Aug 2025

Accounting Software

JavaPostgreSQL
Accounting Software
  • Chart of Accounts, Sub Account.
  • Sales, Purchase voucher creation with its payment.
  • contra voucher.
  • Ledger, Trial Balance, Profit & Loss reports etc.
  • Payroll with salary generation and posting with its reports
  • Java
  • PostgreSQL
Feb 2024 – April 2024Marvel TechnoplastJava / Mysql
Selected project / 15Feb 2024 – April 2024

Marvel Technoplast

JavaMysql
Marvel Technoplast
  • Hierarchical point distribution system.
  • Multi-level role structure (Regional Manager, Area Sales Manager, Distributor, Retailer, Technician).
  • Sales-based automated point allocation.
  • Top-to-bottom hierarchy point flow logic.
  • Point redemption and cash conversion system.
  • Redemption payment processing.
  • Payment approval workflow.
  • Payment reporting system.
  • Sales performance reward calculation.
  • Java
  • Mysql
Feb-6 2026 - Feb -7 2026Valentine Interactive Messenger – The “Love Link” FeatureLaravel / MySql / Javascript
Selected project / 16Feb-6 2026 - Feb -7 2026

Valentine Interactive Messenger – The “Love Link” Feature

LaravelMySqlJavascript
Valentine Interactive Messenger – The “Love Link” Feature
  • Valentine’s Week Calendar: Interactive calendar with a real-time Valentine’s Day countdown and automatic active-day highlighting.
  • Personalized Love Links: Create unique, shareable links with custom messages and day-specific themes.
  • Dynamic Receiver Experience: Private UUID-based links featuring romantic animations, love quotes, and date ideas.
  • Real-time Interaction: Receivers can like, accept, or reject, while senders track opens, reactions, and timestamps live.
  • Privacy-Focused: IP-based tracking ensures only the link creator can view analytics, with no login required.
  • Laravel
  • MySql
  • Javascript
Feb-16 2026 - Feb -18 2026RajuGPT ChatbotOpenRouter / FireCrawl / smalot/pdfparser
Selected project / 17Feb-16 2026 - Feb -18 2026

RajuGPT Chatbot

OpenRouterFireCrawlsmalot/pdfparser
RajuGPT Chatbot

🤖 RajuGPT is a context-aware RAG chatbot built with Laravel and OpenRouter, supporting models like Grok-4.1 Fast, GPT-4o, and Gemini 1.5 Pro. It uses hybrid search (MySQL Full-Text + vector embeddings with cosine similarity) for accurate retrieval, maintains conversation memory with Laravel Sessions and localStorage, and automatically ingests knowledge from websites (Firecrawl), PDFs, and GitHub repositories.

  • OpenRouter
  • FireCrawl
  • smalot/pdfparser
  • Github Api