MARK VERMA_
— KB
§00 · helloBENGALURU, INDIA · 12.97°N 77.59°Ehe/him

Hi, I’m Mark

ML Engineer building MLOps pipelines & systemsat 314e Corp

me_having_fun.png1-bit
Mark, sitting at a café table, chin resting on his hand
me having fun

I'm an ML Engineer at 314e Corp in Bengaluru, where I build and operate MLOps pipelines for healthcare ML systems — orchestration, distributed data processing, and model serving at scale. Outside of work I write low-level Rust and Python for fun: reimplementing NumPy from scratch, and building terminal tools I actually use every day.

§01

Experience

git log --graph

314e Corp current

Bengaluru, India
  1. (HEAD) Software Development EngineerJan 2025 – Present
  2. Associate Software Development EngineerDec 2024 – Jan 2025
  3. Software Development Engineer InternJul 2024 – Dec 2024
  • Built and owned the entity-extraction ML stack behind a clinical document-processing product, taking a fine-tuned 27B vision-language model to 0.96 test accuracy across 26 clinical entity types in production.
  • Wrote a 7,600-line model-agnostic VLM fine-tuning package on SkyPilot, Temporal and ClearML that trains Gemma 3, Qwen3.5-9B and Qwen3.6-27B through one model-family dispatch layer, rewritten across three generations as the model family changed.
  • Built the human-in-the-loop retraining loop from reviewer feedback through stratified dataset construction to automated deployment, gated by a per-entity F1 regression check that blocks any model regressing beyond a tolerance scaled to its prior score.
  • Built a weekly accuracy-drift monitor separating genuine model regression from reviewer labelling-convention change — two causes indistinguishable in F1 that demand opposite responses — using an LLM agent over a purpose-built read-only MCP server that reads page OCR to check the document itself.
  • Wrote the schema-driven entity-extraction layer and a per-field confidence tree mapping token logprobs to sequence likelihood, spanning 4 LLM providers and 3 inference engines behind one validated output contract.
  • Trained a calibrated XGBoost confidence model over those logprobs, OCR grounding and text embeddings on 99,427 reviewed extractions, halving the false-approval rate against the LLM's own confidence at matched coverage (1.4% vs 2.7%) and calibrating expected error from 0.139 to 0.004, retiring 83% of manual entity review.
  • Migrated entity-extraction serving from Transformers to vLLM to SGLang on RunPod serverless, reaching 64 concurrent jobs per worker with continuous batching, and removed cold-start cost by baking weights into the image and pre-warming triton kernel JIT and vision-encoder init.
  • Cut model training time from 90 hours to 25 hours by replacing an iterable dataset with map-style lazy loading and sizing batches from available VRAM, after tracing an 80 GB host-RAM exhaustion to a cap that bounded sample count but never bytes.

Engineering writeups of this platform, which I contributed to — published by 314e, authored by Dr. Srivatsan Sridhar: AI document extraction & classification · IDP for medical records

Banach Technologies

Machine Learning Intern
Singapore (Remote)
Apr 2024 – Jul 2024
  • Built and deployed ML models against live market APIs to execute hedging strategies, cutting data-processing latency through targeted performance tuning and covering the core trading libraries with unit tests.

Alemeno

Software and ML Intern
Maharashtra (Remote)
Jul 2023 – Apr 2024
  • Built a preprocessing pipeline for semantic-segmentation models over large-scale GIS raster data, implementing distributed computer-vision algorithms including Douglas–Peucker and Jarvis March, and deployed Django services on AWS behind end-to-end CI/CD.

Bewgle

Data Analyst Intern
Bengaluru (Remote)
May 2022 – Jul 2022
  • Applied NLP to proprietary Amazon review datasets for product-trend insight, automating preprocessing in Python and Bash to cut data redundancy 90%.
§02

Publication

IEEE Xplore · 10119431
cited ×25

Medical Waste Classification using Deep Learning and Convolutional Neural Networks

First author · 2022 IEEE Conference on Interdisciplinary Approaches in Technology and Management for Social Innovation (IATMSI), Gwalior, India · in IEEE Xplore, May 2023 · cited 25 times

Trained a CNN to 98.4% accuracy for medical-waste classification and deployed it as an interactive TensorFlow.js web application. Multi-class classification of medical waste as part of an automated system to segregate it without human intervention.

Abstract

With the rise of attention to healthcare since the start of the century, which the recent pandemic has emphasized, the number of hospitals and clinics has increased exponentially. The growth in hospitals and patients has also resulted in increased medical waste. The different kinds of medical waste must be segregated and disposed of properly to prevent the spread of bacteria and viruses and cross-contamination. However, it is not economically feasible to hire a workforce that can segregate said waste. With the perceived popularity of deep learning and image classification systems, creating a Deep Learning model to categorize the different kinds of medical waste is possible. Hence using a deep learning-based classification method in which an appropriate pre-trained model is selected for practical implementation, followed by transfer learning methods to improve classification results, is appropriate. Different types of medical waste are grouped into umbrella categories (general, hazardous, infectious). Three out of four of the modified pre-trained models with different architectures were able to achieve an accuracy above 95 percent.

M. Verma, A. Kumar and S. Kumar, "Medical Waste Classification using Deep Learning and Convolutional Neural Networks," 2022 IEEE Conference on Interdisciplinary Approaches in Technology and Management for Social Innovation (IATMSI), Gwalior, India, 2022, pp. 1-5, doi: 10.1109/IATMSI56455.2022.10119431.keywords: Training; Deep learning; Computer vision; Technological innovation; Hospitals; Computational modeling; Transfer learning; Deep Learning; Medical Waste Classification; Transfer Learning; Convolutional Neural Network (CNN)

§03

Projects

ls ~/src
swallow

Swallow

  • FastAPI
  • React 19
  • PostgreSQL

Stop choosing, start watching — rolls a random unseen episode from the shows you follow and never repeats one until the pool is exhausted. Saved “controlled random” presets narrow the roll to specific shows, seasons, and a maximum episode length. FastAPI + SQLAlchemy 2 over Postgres, Clerk auth, React/Vite frontend, episode data from the TVmaze API.

~/src/rumpy — cargo bench

rumpy

  • Rust
  • Systems
  • Benchmarking

A zero-dependency NumPy, written from scratch in pure Rust — same internals as the real thing (flat buffer + shape + strides). Reimplements broadcasting, axis reductions, and matmul from first principles, then benchmarks a cache-friendly ikj loop order against BLAS-backed NumPy. Spec-driven with ~30 milestone tests.

MSM.EXE

msm — YouTube Music CLI

  • Python
  • TUI
  • mpv / yt-dlp

A terminal player that browses YouTube Music and your local library side by side, plays audio through mpv over its JSON IPC socket, and scrobbles to Last.fm via cmusfm. Vim-style keys, live search, play history, and pixelated album art rendered straight in the terminal.

ml-from-scratch

ML-from-scratch

  • PyTorch
  • Deep Learning

Core ML/DL models — backpropagation, CNNs, transformers — implemented from first principles in pure PyTorch, without high-level abstractions.

resume-check

Resume Check

  • NLI
  • Transformers.js
  • Client-side

Scores a resume against a hand-written hiring rubric, then matches it against a pasted job description with an open-weights NLI model — entirely in the browser, no upload, no backend.

WASTE.CNN

Medical Waste Classification

  • TensorFlow
  • Computer Vision

A CNN reaching 98.4% accuracy on medical waste classification, shipped as an interactive TensorFlow.js web app. Findings published in IEEE Xplore.

More on GitHub →

§04

Skills

as the tokenizer sees them

tokenize(Languages) → 5 tokens

  • Python24307
  • C++46005
  • Rust4075
  • Bash40604
  • JavaScript49001

tokenize(Libraries & Frameworks) → 16 tokens

  • PyTorch18738
  • TensorFlow30783
  • scikit-learn14340
  • NumPy287
  • Pandas5067
  • OpenCV24217
  • Rasterio35368
  • Matplotlib7877
  • Django4254
  • Flask31214
  • FastAPI20179
  • Dash21590
  • vLLM5691
  • SGLang25150
  • RunPod SDK22086
  • SkyPilot22426

tokenize(Tools & Platforms) → 10 tokens

  • Docker47498
  • Kubernetes1286
  • AWS SageMaker44331
  • MLflow18091
  • ClearML11897
  • Temporal44036
  • Git23698
  • Linux26512
  • PostgreSQL942
  • Streamlit22821

31 tokens · vocab 50,257 · ids are a hash, not a real tokenizer

§05

Education & Certifications

ABV-IIITM GWALIOR

Gwalior, India · 2024


B.Tech, Computer Science1×
Artificial Intelligence✓
Statistics✓
Cloud Computing✓

relevant coursework3 items

THANK YOU · PLEASE COME AGAIN

  • certDevOps on AWS Specialization
  • certGCP Network Deployment
  • open sourceContributor @PyMC
§06

Say hi.

mark@markvrma.github.io: ~

  
$