Scroll runs the sampler, t = 1000 to 0xt = √ᾱ · x0 + √(1 − ᾱ) · ε

Bhargav Adepu

I train models and ship the software around them.

Role
AI/ML Engineer, Full-Stack Developer
Now
AI Intern, Infosys
Open source
GSoC 2025, VideoLAN
Based in
Warangal, Telangana
Scroll to denoise

Where the work sits

Most of my work sits at the same junction: a model that has to survive contact with a real deployment. Behind an API, inside an app somebody actually opens, on a machine that costs money to keep running.

Now / October 2026 – present

Infosys

AI Intern

  • Developing and evaluating applied AI/ML solutions in Python, covering data preparation, modeling and evaluation.
  • Working in an Agile team with code and design reviews, documenting experiments and presenting results to mentors.

Experience / May – September 2025

VideoLAN

Google Summer of Code 2025 Contributor

Built an AI media recommender module for VLC Media Player, in VLC's C/C++ and Qt codebase, personalising suggestions from user playback behaviour.

Nothing merged because I said it worked; it merged because the checks agreed.

Selected by VideoLAN to build an AI media recommender inside VLC's C/C++ and Qt codebase — a codebase measured in decades, not sprints.

Implemented a native module combining media feature extraction, metadata analysis, playback-based user-preference profiling and multiple recommendation algorithms, integrated into VLC's build system.

  • C
  • C++
  • Qt
  • QML
  • CMake
  • GitLab
  • Machine Learning

Selected work

Six samples out of twenty-one.

Every number here is the number the repository reports, including the ones that are not flattering.

S.01Machine learning2026active

AquaSafe

Five models for waterborne disease risk, built twice

A full-stack mobile health platform that predicts seven waterborne diseases and scores water safety, water quality, sanitation and outbreak risk. Five models behind a Flask REST API with JWT authentication, consumed by a 19-screen Flutter app.

Disease classification
95.19%
7 diseases + none
Water safety
99.25%
3-class accuracy
Outbreak risk
AUC 0.9997
binary, LightGBM
Dataset
5.25M
synthetic records
  • Flutter
  • Flask
  • XGBoost
  • LightGBM
  • scikit-learn
  • PostgreSQL
Read the case study

S.02Machine learning2026shipped

SkinGuard AI

A three-backbone ensemble for dermoscopic lesion classification

Eight-class skin lesion classification on ISIC 2019, built as an ensemble of three modern vision backbones with learnable attention-weighted fusion, and trained inside a seven-hour budget on a single H100.

Dataset
25,331
ISIC 2019 dermoscopic images
Classes
8
3 malignant, 1 pre-malignant
Ensemble
589M
params across 3 backbones
Training budget
7 hr
single NVIDIA H100
  • Python
  • PyTorch
  • EVA-02
  • ConvNeXt-V2
  • Swin-V2
  • timm
Read the case study

S.03Machine learning2026active

MedGPT

Medical visual question answering, fine-tuned on an 8-billion-parameter model

A medical visual question answering system: Qwen3-VL-8B fine-tuned with LoRA on 150K+ samples, answering natural-language questions about X-ray, CT, MRI, ultrasound and pathology images, with Grad-CAM heatmaps showing where it looked.

Overall accuracy
78.5%
yes/no and open-ended
Yes/no
87.1%
Open-ended
73.9%
Token F1
81.2%
5 imaging modalities
  • Python
  • PyTorch
  • Qwen3-VL
  • LoRA
  • Hugging Face Transformers
  • Grad-CAM
Read the case study

S.04Systems2026active

PhotonQR

Moving files across an air gap, one screenful at a time

An optical file-transfer protocol. One phone animates QR frames, another films them, and bytes cross a gap with no network, no pairing and no radio — encrypted per packet, on a looping carousel that brings dropped frames back round.

Cipher
AES-256-GCM
header bound as AAD
Dropped frames
Carousel
no back-channel needed
Throughput ceiling
~4 KB/s
QR v15 at 12 fps
Network permission
None
no code path exists
  • Flutter
  • Dart
  • AES-256-GCM
  • SHA-256
  • GitHub Actions
Read the case study

S.05Security2025shipped

VaultLock

A password manager that has nowhere to send your data

A zero-knowledge, offline-first password manager. AES-256-GCM with PBKDF2-SHA256 key derivation, biometric unlock, and one Flutter codebase running on Android, iOS, Windows, macOS and Linux.

Cipher
AES-256-GCM
authenticated
Key derivation
PBKDF2-SHA256
10,000 iterations
Platforms
5
one codebase
Servers holding your vault
0
  • Flutter
  • Dart
  • SQLite
  • AES-256-GCM
  • PBKDF2
  • Next.js 14
Read the case study

S.06Product2024shipped

Communitfx

Civic issue reporting, geo-tagged and public

A civic engagement platform giving citizens a direct, transparent route to report potholes, garbage dumping, broken streetlights and drainage leaks — and to watch what happens next. Spring Boot behind a React client.

GitHub stars
16
most-starred repository
Recognition
SDG 11
Honorable Mention, IIT Hyderabad
Backend
Spring Boot
HikariCP pooling
Field
Geospatial
Leaflet + Mapbox GL
  • React
  • TypeScript
  • Spring Boot
  • Java
  • PostgreSQL
  • HikariCP
Read the case study

AquaSafe, the same question twice

The number most people would delete.

42.46%

First version

Disease, 8 classes, 500,000 records, macro F1 0.2020

95.19%

Current version

Disease, 8 classes, 5.25M records

Both numbers stay on this page. Neither one is a field result: both came from generated data, and that caps how far either can be trusted.

The lab / don't take my word for it

Try it here.

L.01 Runs on this device

Draw a digit

A small convnet I trained on MNIST, running right here. There is no server and no ML library: the layers are about 170 lines of TypeScript, and they match PyTorch's output on the test images.

Draw a digit from 0 to 9

–

Loading the model

What it saw, and where it looked
  1. 0
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
Test accuracy
98.02% on MNIST
On shifted, rotated test images
96.82%
Size
10,010 parameters, 40 KB

It learned from scanned American handwriting, not mouse strokes, so expect it to get some of yours wrong. A confident wrong answer is a useful thing to see.

L.02 Real protocol, real frames

Send me across the air gap

This page is a PhotonQR sender. Type a message and transmit it, then point the app's Receive screen at these frames. Each one is AES-256-GCM encrypted in your browser and looped until you stop.

Waiting for a message

Starting it makes the code flicker at 6 frames a second, or 1 with reduced motion on.

Checked by decoding these frames with the app's own Dart code: header, key derivation, decryption, reassembly and digest. Not yet tried with a real camera and screen. The key travels in the first frame, as in the app's default mode, so anyone filming the whole loop can read it. Get the app or read how it works.

The archive / 21 shown

All twenty-one.

Capabilities

What I reach for.

AI / ML

Where most of the last two years went.

  • PyTorch
  • Transformers
  • LoRA / PEFT
  • timm
  • Computer vision
  • scikit-learn
  • XGBoost
  • LightGBM
  • Grad-CAM
  • ONNX

Languages

C and C++ are the ones I had to earn.

  • Python
  • Java
  • C
  • C++
  • SQL
  • JavaScript
  • TypeScript
  • Dart

Web & mobile

REST first, opinionated about schemas.

  • React
  • Next.js
  • Vue 3
  • Node.js
  • Spring Boot
  • FastAPI
  • Flask
  • REST APIs
  • Flutter
  • Socket.IO

Cloud & DevOps

Enough to deploy what I build without asking anyone.

  • AWS
  • Oracle Cloud
  • Docker
  • GitHub Actions
  • Jenkins
  • NVIDIA CUDA
  • Linux
  • Git

Databases

PostgreSQL by default; anything else needs a reason.

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • SQLite
  • Firebase
  • Supabase

Testing

The part of the SDLC people skip and then regret.

  • JUnit
  • API testing (Postman)
  • Test case design
  • SDLC / STLC
  • Agile / Scrum

Recognition

  1. PublicationMachine Learning Based Predictive Analytics Framework for Water Pollution Induced Disease Burden Assessment and Health Risk Forecasting Parimita Das, T. Shashi Vardhan Reddy, A. Vaatsava Sri Bhargav, B. Pallavi. 2026 International Conference on Intelligent Computing and Sustainable Innovations in Technology, Bhubaneswar, India, September 2026.IEEE IC-SIT 2026
  2. October 20242nd Runner-UpHackByte, a national-level hackathon with 300+ teams, at Vellore Institute of Technology, Andhra Pradesh.VIT-AP
  3. October 2024Honorable Mention — SDG 11Sustainable Cities and Communities track at Hack4SDG, for Communitfx, among more than 200 competing projects.IIT Hyderabad
  4. September 2024FinalistSpecathon 2024, a 36-hour national-level hackathon.St. Peter's Engineering College
  5. 2023Intinta InnovatorSelected as an Intinta Innovator by the Government of Telangana.Government of Telangana

Writing

The long version.

Telemetry / read from GitHub on 1 November 2026

What I build in.

106
Original public repositories
21
Stars across them
Repositories by main language. Counts repositories, not lines of code.
  1. TypeScript
  2. Python
  3. JavaScript
  4. Dart
  5. HTML
  6. Java
  1. 34
  2. 28
  3. 9
  4. 9
  5. 6
  6. 4
See it all on GitHub
Scan it. This noise was a contact card all along.

Search only: every answer quotes this site and links its source. Nothing is generated.