name: Arnav Bhilwariya
role: CS Student · ML Engineer · Open Source Contributor
location: Jalandhar, India
education: B.Tech Computer Science — NIT Jalandhar
focus:
- Active Vision & Goal-Directed Object Detection
- LLM Tooling & Distributed Training Infrastructure
- ML Systems & Applied AI
- Open Source — PyTorch Ecosystem & LLM Tooling
languages:
- Python
- C++
- C
- Java
- JavaScript
open_to:
- ML/AI Internships
- Open Source Collaborations
- Research-oriented AI Engineering
- Freelance ML Projects
portfolio: https://portfolio-arnav-two.vercel.app
x: https://x.com/https_arnav| Project | Description | Stack |
|---|---|---|
| CastDraw | Windows desktop app that overlays air-drawn hand gestures onto live video calls via a virtual camera, using a four-thread pipeline (capture, hand tracking, compositor, camera push) feeding a custom C++ COM virtual camera driver | Tauri Next.js TypeScript C++ COM |
| Sparrow | AI-powered voice coaching platform that analyzes pitch, clarity, and pacing to provide real-time feedback and track vocal improvement over time | Python Librosa Scikit-learn Signal Processing Audio Analytics |
| Goal-Directed Active Vision | Object detection system mimicking human visual attention — sequentially searches image regions using Active Vision, CLIP, and Inverse Reinforcement Learning | PyTorch OpenCV CLIP ViT-L/14 IRL NumPy |
| Retail Demand Forecasting | LightGBM-based demand forecasting system with measurable accuracy gains over baseline models | Python LightGBM Pandas Scikit-learn |
| Repository | Contribution | Status |
|---|---|---|
| pytorch/torchtitan | CI fix — skipped failing TP+PP+compile flavor due to torchcomms PG registration bug outside c10d registry |
Merged |
| BerriAI/litellm | Fixed typo generic_role_mappoings → generic_role_mappings across proxy SSO role mappings |
Merged |
| stanfordnlp/dspy | Improved comment clarity across core modules — corrected misleading identifiers and error message text | Merged |
| huggingface/transformers | Added ValueError for unsupported continue_final_message=True in mistral-common tokenizer |
Open |



