Skip to content
View Soorya2201's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report Soorya2201

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
soorya2201/README.md

Hi, I'm Soorya Narayanan

Applied ML Engineer · MS Applied Data Science @ USC · Research Assistant @ USC CeNEC Lab

I build ML systems end to end — from quantizing a model onto an NPU, to training a policy with RL, to auditing whether a paper's code actually reproduces its claims — and I write down what failed along the way.

Portfolio LinkedIn Email

Open to: Applied ML Engineer · Research Engineer · ML / AI Engineer · Data Scientist (ML/NLP/CV)


Featured projects

Project What it is Stack
Snapdragon Edge Access Control Quantized ArcFace face recognition compiled for the Snapdragon X Elite NPU — 1.71 ms/face, 188/188 layers on NPU — driving an Arduino Uno Q access indicator. No camera frame leaves the device. PyTorch · ONNX · QNN · Qualcomm AI Hub · Arduino
RepoRaven Agentic auditor that checks ML papers against their own code and cites the exact line that contradicts the paper. Found real data leakage in G-Mixup (ICML 2022). Python · LLM agents
School Facilities from Imagery Measures school facilities from overhead imagery with a calibrated confidence on every field; open-weight models on SLURM, leave-one-school-out calibration, offline reproducible. PyTorch · open-weight VLMs · SLURM
nika_ai From-scratch decoder-only transformer with a routed MoE MLP, hand-rolled ring all-reduce vs. real DDP, and a torch.export investigation of MoE graph breaks. 18 tests. PyTorch · torch.distributed
Tau-bench RLVR GRPO fine-tuning of Qwen2.5-7B (4-bit + LoRA) on tau2-bench with rule-based verifiable rewards for structured tool calls. TRL · PEFT · bitsandbytes
RL Autonomous Driving PPO agent that learns to drive a custom ray-cast simulator; documents every reward-shaping iteration, including the ones that failed. Stable-Baselines3 · PyGame
Intelligent Bistro Conversational food-ordering app — voice, text, or tap — with native Claude tool calling, SSE streaming, and 159 tests in CI. TypeScript · React Native · Node
ImmunyAI Allergy tracker combining MedGemma (VLM), simulated wearable vitals monitoring, and a voice UI. React · TypeScript · MedGemma

More: Insurance policy Q&A on Cloudflare Workers · Immune repertoire profiling from RNA-seq · Spatial staging: a Blender you talk to


Experience

Research Assistant — CeNEC Lab, University of Southern California · Present

  • LLM benchmarking research comparing multimodal models (Gemini 1.5/2.0/2.5, GPT-4/5) against human performance on reasoning and perception tasks
  • Designing evaluation datasets and protocols; RAG-based alignment for cognitive comparability
  • Statistical validation across 4+ state-of-the-art models

Machine Learning Engineer — Mirador Technologies · 2025

  • S.I.C.A.I.R. — SAR image colorization framework using SAM and CycleGAN for context-aware, computationally inexpensive colorization
  • Re-architected a production CV pipeline, improving face recognition accuracy by 51%
  • Shipped 7+ computer vision and NLP projects with ≥87% accuracy; optimized inference to <100 ms latency

Research

  • Diabetic Retinopathy Detection from Retinal Images — CNN-based early detection from medical imaging
  • Contextual Sentiment Analysis Using BERT-based Models — fine-tuning for domain-specific sentiment classification
  • Sentiment-Driven Portfolio Optimizer — FinBERT sentiment scores feeding Black-Litterman expected returns

All publications and achievements →


Skills

  • ML / DL: PyTorch, TensorFlow, JAX, Hugging Face Transformers / TRL / PEFT, Stable-Baselines3, scikit-learn, XGBoost, LightGBM, OpenCV, FAISS
  • LLMs: fine-tuning (LoRA, GRPO/RLVR), RAG, tool calling, agents (LangChain, LangGraph), evaluation and benchmarking; Llama, Qwen, Gemini, GPT, Claude, MedGemma
  • Edge & systems: ONNX, Qualcomm AI Hub / QNN, quantization, CUDA, torch.distributed, SLURM, Docker
  • Languages: Python, TypeScript, C++, SQL, R, MATLAB
  • Data & cloud: Pandas, NumPy, Spark, PostgreSQL, MongoDB, Snowflake, Firebase, AWS, GCP, Cloudflare Workers, FastAPI

GitHub stats Top languages

Pinned Loading

  1. RL-Autonomous-Driving RL-Autonomous-Driving Public

    PPO agent learning to drive a custom car simulation via ray-casting sensors — documents every reward-shaping iteration, including what failed and why.

    Python 1

  2. Parsing-and-Summarizing-with-Voice-on-Appraisal-Documents Parsing-and-Summarizing-with-Voice-on-Appraisal-Documents Public

    Extracts valuation, financials, comparables and unit mix from real-estate appraisal PDFs (pdfplumber/PyPDF2/OCR fallback) and generates a spoken summary with gTTS and Whisper.

    Python 1

  3. RNA-Sequencing-Pipeline RNA-Sequencing-Pipeline Public

    TCR/BCR immune repertoire reconstruction from bulk RNA-seq with MiXCR and TRUST4: per-locus clonal diversity, V/J usage and CDR3 analysis, plus a k-mer V(D)J caller.

    Jupyter Notebook

  4. Insurance-Policy-Intelligence-Engine Insurance-Policy-Intelligence-Engine Public

    Ask plain-English questions about an uploaded insurance policy: PDF.js parsing in the browser, a Python Cloudflare Worker returning cited excerpts. Semantic RAG on the roadmap.

    JavaScript

  5. Asteroid-Hazard-Analysis-No-SQL- Asteroid-Hazard-Analysis-No-SQL- Public

    NoSQL-style query engine from scratch over NASA near-Earth-object data: hand-written JSON parser, filter/group-by/aggregate/join, Streamlit UI.

    Python