Skip to content
View shrvan30's full-sized avatar

Highlights

  • Pro

Block or report shrvan30

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
shrvan30/README.md

Hey, I'm Shravan Upadhye πŸ‘‹

Electronics & Telecommunication Engineering Undergrad
AI/ML Engineer β€’ GPU & Edge AI β€’ LLM Systems β€’ CUDA

Profile views


⚑ What I Build

I work at the intersection of AI, software systems, and hardware.

My main interests are:

  • 🧠 LLMs & Generative AI
  • βš™οΈ AI/ML Engineering
  • πŸš€ GPU Computing & CUDA
  • πŸ“¦ LLM Inference Systems
  • πŸ”§ Edge AI & AI Accelerators
  • πŸ”¬ Model Evaluation & Benchmarking
  • 🧩 RAG & AI Agents
  • πŸ› οΈ Production ML Systems

I enjoy going below the abstraction layer β€” not only using a model, but understanding how it runs, where it becomes slow, and how the complete system can be made faster and more reliable.


πŸŽ“ Education

Pune Institute of Computer Technology (PICT), Pune

B.E. Electronics & Telecommunication Engineering Jul 2023 – May 2027 β€’ CGPA: 9.125 / 10

Coursework: Data Structures & Algorithms β€’ Object-Oriented Programming β€’ DBMS β€’ Operating Systems


πŸ’Ό Experience

🧠 AI/ML Engineering Intern β€” SiMa.ai

Bengaluru, India β€’ Jul 2026 – Aug 2026

Worked on edge AI accelerator systems, real-time video analytics, model deployment, and multimodal GenAI.

  • Stabilized a 16-channel 720p25 real-time video-analytics pipeline on an edge AI accelerator by root-causing IDR-burst packet loss to encoder rate control and tuning in-flight request depth to balance accelerator occupancy and tail latency.
  • Root-caused silent output corruption in a shipped runtime library using binary disassembly, tracing it to an undocumented 1200-byte metadata cap.
  • Onboarded PyTorch/ONNX models to quantized accelerator binaries using ONNX graph surgery, keeping unsupported operators off the NPU.
  • Deployed on-device multimodal GenAI involving VLM + Whisper ASR.
  • Filed reproducible issues across five subsystems.

Focus: Edge AI AI Accelerators ONNX Quantization VLMs Whisper Runtime Debugging


πŸ€– Data Science Intern β€” DeepTek.ai

Pune, India β€’ Dec 2025 – Jul 2026

Worked on clinical LLMs and production AI workflows for medical applications.

  • Fine-tuned clinical LLMs using LoRA/PEFT + Hugging Face Transformers for AI-assisted radiology report generation.
  • Defined task-specific evaluation metrics for model evaluation.
  • Automated medical-document processing including PDF extraction, cleaning, labeling, and annotation into training-ready datasets.
  • Prototyped and shipped workflows as FastAPI + MongoDB REST services.
  • Worked on Responsible AI systems with monitoring, bias checks, and drift checks.

Focus: LLM Fine-tuning LoRA/PEFT Transformers FastAPI MongoDB Responsible AI


πŸš€ Featured Projects

🧠 Swar NLU β€” 4B LLM vs 70B API

A 4B fine-tuned LLM that outperformed a 70B API model on a task-specific NLU benchmark.

  • Fine-tuned Gemma 3 4B using LoRA/PEFT.
  • Performs multilingual intent classification and slot filling.
  • Supports Bengali, Hindi, Kannada, Malayalam, Tamil, and Telugu.
  • Ran training-size ablations using 3K, 9K, and 18K examples.
  • Performed leave-one-language-out experiments to study cross-lingual generalization.
  • Outperformed a 70B API baseline on the evaluated NLU benchmark.
  • Built reproducible training and evaluation workflows.

πŸ”— GitHub


⚑ FlashStack + FlashAttention-CUDA

An LLM inference stack built from the GPU kernel upward.

  • Implemented a hand-written CUDA FlashAttention kernel with shared-memory tiling, online softmax, fused attention, prefill, and split-K decode.
  • Packaged the kernel as a pip-installable PyTorch extension.
  • Served Qwen2.5-0.5B behind an OpenAI-compatible SSE server.
  • Added static batching for inference serving.
  • Profiled the complete system against vLLM.
  • Identified that the major decode bottleneck was host dispatch rather than the CUDA kernel.
  • Fixed launch-geometry starvation and recovered approximately 3Γ— decode throughput.
  • Validated numerical correctness with 2.44e-4 error against FP32 across 99 tests.

πŸ”— GitHub


🧠 MemAssist β€” Self-Editing Memory Agent

A persistent AI assistant that can manage and edit its own memory.

  • Built a MemGPT-style assistant that persists memory across restarts.
  • Designed three memory tiers: Core β€’ Recall β€’ Archival.
  • Added provenance tracking for stored facts.
  • Implemented forced eviction at 95% context usage.
  • Achieved 115/115 on a deterministic benchmark across both storage backends.
  • Enforced the benchmark in CI on every push.
  • Built a four-provider LLM failover router with a real HTTP error taxonomy.
  • Protected MCP tools using path isolation and human-approval interrupts.
  • Tested prompt-injection defenses against a predefined injection corpus.

πŸ”— GitHub


πŸŽ₯ VidRAG β€” Distributed Video RAG

A distributed RAG system that turns long-form video into a searchable, timestamp-grounded knowledge base.

Video
  β”‚
  β–Ό
Whisper Transcription
  β”‚
  β–Ό
Semantic Chunking
  β”‚
  β–Ό
FAISS + BM25 Hybrid Retrieval
  β”‚
  β–Ό
CrossEncoder Re-ranking
  β”‚
  β–Ό
Timestamp-Grounded Answer
  • Built a distributed 6-microservice RAG system.
  • Combined dense FAISS retrieval with BM25 lexical retrieval.
  • Added CrossEncoder re-ranking.
  • Generated answers grounded to video timestamps.
  • Used llama.cpp / Phi-3 for CPU inference.
  • Added Redis caching.
  • Fully Dockerized the system.
  • Built a React frontend.

πŸ”— GitHub


πŸ› οΈ Technical Skills

Languages

Python C++ C SQL CUDA Bash

AI / ML

PyTorch Hugging Face Transformers LoRA / PEFT LLM Fine-tuning RAG Hybrid Retrieval CrossEncoder Re-ranking AI Agents LangGraph MCP Whisper YOLOv8 VLMs Model Evaluation Benchmarking

GPU / Systems

CUDA Kernel Development GPU Profiling ONNX Graph Surgery Quantization vLLM llama.cpp AI Accelerators Edge AI

Backend / Databases

FastAPI REST APIs Microservices PostgreSQL pgvector MongoDB Redis FAISS ChromaDB

Engineering Tools

Docker Git Linux AWS GitHub Actions CI/CD pytest


πŸ“Š GitHub Activity


πŸ“œ Certifications

  • πŸŽ“ AI Agents Course β€” Hugging Face
  • πŸ€– Machine Learning Specialization β€” DeepLearning.AI / Andrew Ng
  • πŸ“Š Complete Data Science, ML, DL & NLP Bootcamp β€” Krish Naik

πŸ”¬ Areas of Interest

        AI / ML
           β”‚
           β–Ό
     Efficient LLMs
           β”‚
           β–Ό
    GPU & CUDA Systems
           β”‚
           β–Ό
     AI Accelerators
           β”‚
           β–Ό
        Edge AI
           β”‚
           β–Ό
   Real-World AI Systems

I'm particularly interested in the complete path from:

Model β†’ Graph β†’ Runtime β†’ Kernel β†’ Accelerator β†’ Production System


🏍️ Beyond Code

  • 🏍️ Bike Riding
  • πŸ“š Reading
  • πŸ₯Ύ Hiking
  • 🏏 Cricket
  • 🏸 Badminton

Popular repositories Loading

  1. vidrag vidrag Public

    Distributed Video Retrieval-Augmented Generation (RAG) system using FastAPI, FAISS, Whisper, and LLMs

    Python 3

  2. Nutrient-Management-Optimization Nutrient-Management-Optimization Public

    This is the Nutrient Management Optimization which exacts the data like soil color , pH value of soil , NPK values , Temperature , Rainfall and guide to use the best fertilizer and its market value

    Python 2

  3. The_personality-based_book_recommendation_system The_personality-based_book_recommendation_system Public

    A personality-based book recommendation system that classifies users into 16 personality types through a short quiz and suggests books tailored to their traits, making reading more engaging and per…

    Jupyter Notebook 2

  4. Stock_Market_Trend_Analyzer_using_Moving_Averages_and_Machine_Learning Stock_Market_Trend_Analyzer_using_Moving_Averages_and_Machine_Learning Public

    Fetches 20 years of stock data by default and allows users to modify the date range interactively, enabling flexible analysis of long-term or short-term market trends using Streamlit UI

    Jupyter Notebook 2

  5. DBMS_25-26 DBMS_25-26 Public

    Python 2

  6. AI-Powered-Fitness-Assessment-Platform AI-Powered-Fitness-Assessment-Platform Public

    This platform uses ML and pose estimation to assess workouts in real-time. Users record exercises, and the system counts repetitions, evaluates form, and provides feedback.

    Dart 2