Abhiram Mullapudi
I build digital water systems that integrate machine learning, wireless sensor networks, and physical modeling to improve the resilience of urban water infrastructure. I am currently working at Inframark as a Lead Data Scientist, where I develop scalable machine learning solutions for small and medium-sized water utilities. My interests lie in signal processing, probabilistic methods, and optimization for cyber-physical infrastructure systems. I have a PhD in Civil Engineering from the University of Michigan, Ann Arbor, specializing in intelligent infrastructure systems. I write about some of these at randomstorms.substack.com. I am based in Washington, DC 🌸. During my free time, I row with the amazing crew at Capital Rowing Club and try to get my heart rate into a Gaussian distribution.
Small things I'm tinkering with right now, updated as they evolve.
An open alternative to Google Flood Hub. Instead of one global model for every river, it trains a tiny CNN per gauge on that gauge's own history and forecasts the next 12 hours of streamflow. The DC map shows each gauge against its own flood thresholds, with NOAA's National Water Model plotted alongside for comparison.
A city flood model that runs the actual shallow-water physics in your browser, on your GPU. The DC demo is built from open data: USGS lidar terrain, OpenStreetMap buildings, and river inflows pulled live from USGS gauges. The pipeline starts from a bounding box, so it should extend to pretty much any river.
Inframark
Lead Inframark's data science team, working with product, executive leadership, and utility operations to build the machine learning models behind its digital water products. Leading the design and development of Inframark's shared ML platform, covering data ingestion, model training, deployment, and retraining. Deployed ML-based chemical dosing control for phosphorus removal and chlorine disinfection across multiple utilities, and leading the development of an inflow & infiltration detection system that attributes wet-weather flow to specific pipe segments and ranks rehabilitation candidates.
Xylem
Developed the machine learning platform for Xylem's digital water products. Led the development of statistical and machine learning methods for time-series filtering and anomaly detection, used for predictive maintenance and plant operations. Built an MLOps platform on Flyte that Xylem's product teams used to train, deploy, and maintain their models, and that ran large SWMM simulations at scale on AWS clusters for optimization studies and model development.
Xylem
Built machine learning and data engineering systems for Xylem's wastewater network optimization products, used daily by utility operators. Developed a 1D-CNN model that combines NOAA rainfall forecasts with near-real-time flow measurements to predict 24-hour inflow to wastewater treatment plants, and a real-time anomaly detection system covering 600+ concurrent data streams. Helped develop a real-time controller for an in-line storage site in a combined sewer system, and built operator-facing dashboards including the City of Richmond's public CSO notification map.
Simulation sandbox for designing and evaluating stormwater control algorithms. Curated scenarios for benchmarking.
PythonThe Python interface to EPA's Stormwater Management Model. Enables real-time interaction with SWMM simulations.
PythonRobust Random Cut Forest for anomaly detection on streaming data. Detects shifts in data structure in real time.
PythonOpen-source package for integrated modeling of water quality and water balance in EPA-SWMM simulations.
PythonWorkshop materials for building digital twins of water systems. Covers mechanistic modeling, sensor data integration, and Python workflows.
Jupyter NotebookImplementation of physically-based recursive digital filtering for hydrograph separation into baseflow and quickflow components.
Jupyter NotebookNative macOS PDF reader with an integrated local LLM chatbot. Ask questions about your documents without leaving the app.
Swift
Journal of Water Resources Planning and Management, 2026
Constrained Bayesian optimization for designing and controlling stormwater systems when system constraints are not known ahead of time.
Sensors, 2018
Precisely shaping stormwater network response using wireless sensor network data.
Hot takes from WEFTEC 2026 on digital water: dashboards, analytics, agentic AI, and why the industry needs open tools and validation more than LLMs.
Lessons learnt from throwing compute at problems: my journey trying to get an RL agent to control a network of stormwater basins.
Reading the paper behind modpods: generating interpretable rainfall-runoff models automatically from data.
Reflections on LLM tooling, productivity, and building a PDF reader with a local LLM.
A numpy implementation of SINDy — sparse identification of nonlinear dynamical systems.
On double descent, over-parameterization, and why bigger models can generalize better.
An introduction to building digital water systems with Python and mechanistic modeling.
I row with the amazing crew at Capital Rowing Club on the Anacostia River. Nothing motivates you to reduce CSOs more than rowing past them every other day.
I love trying to make a Gaussian distribution with my heart rate zones in HIITs :P