Skip to content
View ArchanaChetan07's full-sized avatar

Block or report ArchanaChetan07

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.

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

Archana Suresh Patil

Developer Infrastructure · CI, Test & Release Systems for GPU and Inference Workloads

I build the systems that let other engineers ship performance-critical GPU code with confidence:
release-blocking correctness gates, test harnesses that keep GPU kernels verifiable on CPU-only CI,
and the observability layer underneath LLM serving.

LinkedIn Email Sunnyvale, CA NVIDIA Certified


Open source

Contributing to vLLM — the inference engine behind a large share of production LLM serving.

Pull request What it does Status
#49366
[Bugfix]
Aria produces garbage output at tensor_parallel_size > 1. Root-caused a double all-reduce of shared-expert output: the MoERunner contract requires unreduced per-rank partial sums, but Aria built its MLP without reduce_results=False. Audited all nine other in-tree MoE models to establish the invariant and confirm Aria was the sole outlier. Fix is 3 lines. Open, under review
#48999
[Model]
Adds MiniCPM-SALA — a 9.5B, 32-layer hybrid model (24 gated-linear "Lightning" attention layers + 8 GQA that switch to InfLLM-V2 block-sparse at long context). +1,630 lines, 34 CPU-only tests, greedy-token output identical to the HuggingFace reference on A100, TP=1/2/4 engine parity. Open, under review

Validation logs, compatibility matrix, and one-command reproduction scripts: vLLM-HybridAttn


How I think about testing GPU code

Custom kernels are hard to test because the hardware is scarce and CI runners don't have it. My pattern across every kernel project:

Write a NumPy reference implementation first, make it the correctness oracle, then gate the kernel against it bit-exactly — and dispatch CPU/GPU so the suite runs everywhere.

The result is that contributors without a GPU can still verify correctness, and GPU scheduling stops being a source of flaky CI failures.

Project The gate Measured
INT4 KV-Cache Quantization + Fused Flash-Attention
CUDA · Triton · PyTorch
48 tests run with no GPU, 50 on hardware; Triton port validated in CI on CPU runners via interpreter mode 0.000% quantizer bin disagreement · attention MAE 3.1e-8 · 3.98× KV compression · 3.9× kernel speedup
CUDA Speculative Decoding Optimizer
CUDA · PyTorch
Six kernels each gated by bit-exact equality vs NumPy, including tie-breaking behavior 31/31 on GPU · 29 on CPU-only runners
GPU Memory-Aware Request Scheduler
CUDA · SLA scheduling
Bit-exact gather → D2H → H2D → scatter round-trip gate Swap-out 0.62 ms / swap-in 0.50 ms per 4 MB · admit rate 31.3% → 100%
PagedKV-Fusion
CUDA · INT8 paged attention
Reference-validated eviction scoring + quantized decode attention Eviction 1.71 ms → 0.56 ms at 16K blocks (~3×) · ~50% KV memory

Developer productivity & reliability

  • Real-Time Feature Store — a production-readiness audit that surfaced five real concurrency bugs, each reproduced with measurements and each given a permanent regression test. Parquet read-modify-write lost 174/200 records under 8 concurrent writers; every worker replica consumed every partition; online store applied last-write-wins by arrival order instead of event_time.
  • AI Inference Observability Platform — FastAPI proxy exposing per-request TTFT / TBT / E2E for vLLM without forking the engine. P99 finalize overhead 46.1 µs → 20.1 µs (56%), SSE fast path 670 → 2,030 ops/sec. Publishes the proxy's own overhead cost alongside the wins.
  • Agentic Verification Triage System — automated regression-failure triage: parses logs into failure signatures, clusters related failures, drafts prioritized bugs, runs a critic pass to suppress false positives. Includes tests asserting that generated drafts are labeled non-LLM and that unavailable seeds stay null rather than being fabricated.
  • KubeInfer — production Helm chart for multi-replica vLLM on Kubernetes: session-affinity routing for KV reuse, queue-depth autoscaling on vllm:num_requests_waiting rather than CPU, NetworkPolicy, RBAC, 12 Prometheus alert rules, runbooks.
  • LLM-HDL-Bench — 46-module SystemVerilog benchmark requiring agreement from two independent tools (Yosys + Icarus) before a result counts. Reports 46/46 post-fix and 45/46 with the human fix reverted.

Measurement & causal evaluation

Because "seems better" and "is better" are different claims.

  • A/B Test Guardrail Metrics — SRM gating, pre-registered metrics, Holm correction validated against the statsmodels reference. Applied to three real public experiments producing three different failure modes: a correctly-blocked regression, an honest "inconclusive," and a data-quality bug SRM alone could not detect.
  • Toxic Content Prevalence & Intervention Impact — weighted difference-in-differences on 45.6M real Reddit comments. Reports the label-noise sensitivity that exceeds the point estimate, rather than burying it.
  • Causal Inference Toolkit — DiD, Synthetic Control, and BSTS behind one API with ground-truth validation and placebo tests. Surfaces 69% cross-method disagreement instead of averaging incompatible answers.

A note on the numbers

Every metric on this profile is reproducible from a committed artifact in the repository it belongs to. Where something is unmeasured, the repo says so — several READMEs explicitly retract earlier claims that turned out to be simulated or leakage-inflated, and label pending work as pending rather than done.


Currently

AI Engineer, Developer Tooling & Semiconductor Automation at SwanTech AI M.S. Applied Data Science, University of San Diego · GPA 3.9


Tools

Python C++ CUDA Triton PyTorch vLLM pytest GitHub Actions Docker Kubernetes Helm Prometheus Grafana OpenTelemetry FastAPI Terraform AWS Verilog


Open to developer-infrastructure and inference-systems roles · apatil@sandiego.edu · LinkedIn

Popular repositories Loading

  1. EmotiCare_-AI-Powered-Mental-Health-Assistant EmotiCare_-AI-Powered-Mental-Health-Assistant Public

    Multilabel GoEmotions-style modeling notebooks + LangGraph/Streamlit chatbot UI for supportive conversation and crisis-aware workflows. | scikit-learn, Transformers / DistilBERT, Sentence-Transform…

    Jupyter Notebook 2

  2. EmotiCare-An-AI-Based-Approach-to-Contextual-Empathy-and-Emotional-Crisis-Detection EmotiCare-An-AI-Based-Approach-to-Contextual-Empathy-and-Emotional-Crisis-Detection Public

    Research+product sibling of EmotiCare: modeling notebooks, white paper, Docker/K8s, and LangGraph chatbot with emotion classifier helper. | scikit-learn, Transformers, LangGraph, Streamlit | Best c…

    Jupyter Notebook 2

  3. PagedKV-Fusion-Custom-CUDA-Kernels-for-KV-Cache-Eviction-Quantized-Paged-Attention PagedKV-Fusion-Custom-CUDA-Kernels-for-KV-Cache-Eviction-Quantized-Paged-Attention Public

    CUDA KV-cache eviction + INT8 quantized paged attention (vLLM-oriented). 26/26 pytest PASS on T1000. Eviction @16K blocks: host 1707.75µs → fused 562µs (~3×). INT8 attn p50 1.76–14.18ms; ~49.9% KV …

    Python 2

  4. Credit-Card-Transactions-Fraud-Detection-Project Credit-Card-Transactions-Fraud-Detection-Project Public

    Fraud detection on 27,785 real transactions (0.39% fraud prevalence). SMOTE-balanced 4-model bake-off: LightGBM selected for production (F1=0.517, precision=0.405, recall=0.714) over CatBoost despi…

    Jupyter Notebook 1

  5. Apparel-Image-Classification-with-WideResNet Apparel-Image-Classification-with-WideResNet Public

    Fashion-MNIST WideResNet classifier with FastAPI inference and Docker Compose. | PyTorch, FastAPI, pytest | Test accuracy 0.905 (90.5%); test loss 0.258; 10 classes; full model 17.1M params

    Jupyter Notebook 1

  6. Metro-Interstate-Traffic-Volume-Forecasting Metro-Interstate-Traffic-Volume-Forecasting Public

    Time-series ML on UCI I-94 Metro Interstate traffic (2012–2018): feature engineering + Linear Regression, Gradient Boosting, ARIMA(4,1,2), LSTM, Hybrid. ADF=-21.89 (p=0); split 70/15/15; 9 features…

    Jupyter Notebook 1