class Swapnil:
based_in = "Lucknow, India"
studying = "B.Tech CSE (AI & DS) @ IIIT Manipur, 2023-27, CGPA 8.31"
interned = ["ML Intern @ FlyRank AI", "Data Science Intern @ DecodeLabs"]
focus = ["explainable AI", "computer vision", "LLM apps", "MLOps"]
building = "CVE Copilot, an LLM assistant for vulnerability triage"
learning = ["RAG", "fine-tuning", "agents"]
open_to = ["SWE / ML internships", "open source", "interesting ML problems"]I like ML that can explain itself: Grad-CAM heatmaps, SHAP values, evals with real numbers behind them. Most of my projects end in an app or a dashboard, not just a notebook.
READ ▸
CH.01 CVE Copilot ·
CH.02 Chest X-Ray ·
CH.03 Reliability AutoML ·
CH.04 Telco Churn
More chapters
| Project | What it does | Stack |
|---|---|---|
| Fake News Detection | TF-IDF + Linear SVM on 44K news articles, 99.6% accuracy | scikit-learn NLTK |
| Walmart Sales Forecasting | Weekly sales forecasts across stores and departments | Pandas scikit-learn |
| Django Sentiment Analysis | Sentiment classifier served through a Django web app | Django NLTK |
| Pet Breed Classifier (in progress) | ResNet transfer learning on 37 cat and dog breeds | PyTorch torchvision |
| MLOps with DVC | Versioned data and reproducible ML pipelines | DVC Git |
- Kaggle Competition Bronze Medal: Biohub Cell Tracking, 287th of 3,947 teams (top 8%)
- NPTEL Business Intelligence & Analytics: Elite + Top 2%, scored 97%
- NPTEL Introduction to Information Retrieval: Elite + Top 2%, scored 93%
- 250+ LeetCode problems solved, 100+ of them medium or hard
- Merged contributions to crewAI (59k★) and Composio (30k★)
I fix bugs in the AI tooling I use. Recent work in crewAI, LiteLLM, Composio and redis-py:
| Project | Pull request | Status |
|---|---|---|
Raise ValueError instead of a bare raise in get_uploader |
||
Fix .jpg resolving to non-standard image/jpg |
||
Fix language field using Scope= instead of scope= |
||
Label .webm as audio/webm in audio transcription |
||
| Make orphaned-shard cleanup work on Windows | ||
| Persist evaluation results as UTF-8 | ||
Fix JSON.set_path key derivation to strip only the extension |
Machine Learning Intern · FlyRank AI Jul 2026 - Sep 2026
Applied Search Intelligence: used ML to study how pages rank and get discovered on Google, working with FlyRank's anonymized search data (up to ~79M rows, queried through DuckDB). Work repo
Data Science Intern · DecodeLabs Jun 2026 - Jul 2026
Built end-to-end ML pipelines covering EDA, feature engineering, SMOTE, PCA and K-Means, plus a fraud detection pipeline with ROC-AUC based model selection. Task 1 · Task 2
| Area | Tools |
|---|---|
| ML / DL | |
| LLMs | |
| Data | |
| Ship it |
