<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://aiinfra.blog/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/about/</loc></url><url><loc>https://aiinfra.blog/blog/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-00-overview/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-01-brrrr-three-bottlenecks/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-02-transformer-parts-and-parameters/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-03-self-attention-and-autoregression/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-04-flops-and-kv-cache/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-05-memory-budget-and-roofline/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-06-week1-review-and-quiz/</loc><lastmod>2026-09-04T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-07-colab-first-inference/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-08-cuda-async-and-timing/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-09-ttft-tpot-vs-theory/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-10-torch-profiler-perfetto/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-11-gaps-overhead-bound/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-12-week2-review/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-13-measure-bandwidth/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-14-measure-peak-flops/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-15-draw-your-roofline/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-16-batch-sweep/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-17-nominal-vs-measured/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-18-week3-review/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-19-runpod-vast-first-instance/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-20-persistence/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-21-bootstrap-script/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-22-three-layer-auto-shutdown/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-23-cost-dashboard/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-24-week4-review/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-25-gpu-anatomy/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-26-number-formats/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-27-cuda-execution-model/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-28-reading-spec-sheets/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-29-market-check/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/aiinfra-365/day-30-month1-review/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/blog/decode-is-memory-bound/</loc><lastmod>2026-08-15T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/course/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/tags/</loc><lastmod>2026-09-05T00:00:00.000Z</lastmod></url><url><loc>https://aiinfra.blog/tags/a100/</loc></url><url><loc>https://aiinfra.blog/tags/aiinfra-365/</loc></url><url><loc>https://aiinfra.blog/tags/automation/</loc></url><url><loc>https://aiinfra.blog/tags/bash/</loc></url><url><loc>https://aiinfra.blog/tags/benchmark/</loc></url><url><loc>https://aiinfra.blog/tags/colab/</loc></url><url><loc>https://aiinfra.blog/tags/cost/</loc></url><url><loc>https://aiinfra.blog/tags/cuda/</loc></url><url><loc>https://aiinfra.blog/tags/decode/</loc></url><url><loc>https://aiinfra.blog/tags/flops/</loc></url><url><loc>https://aiinfra.blog/tags/kernel/</loc></url><url><loc>https://aiinfra.blog/tags/kv-cache/</loc></url><url><loc>https://aiinfra.blog/tags/nvidia-smi/</loc></url><url><loc>https://aiinfra.blog/tags/perfetto/</loc></url><url><loc>https://aiinfra.blog/tags/profiler/</loc></url><url><loc>https://aiinfra.blog/tags/quiz/</loc></url><url><loc>https://aiinfra.blog/tags/review/</loc></url><url><loc>https://aiinfra.blog/tags/roadmap/</loc></url><url><loc>https://aiinfra.blog/tags/roofline/</loc></url><url><loc>https://aiinfra.blog/tags/runpod/</loc></url><url><loc>https://aiinfra.blog/tags/t4/</loc></url><url><loc>https://aiinfra.blog/tags/tensor-core/</loc></url><url><loc>https://aiinfra.blog/tags/timing/</loc></url><url><loc>https://aiinfra.blog/tags/transformer/</loc></url><url><loc>https://aiinfra.blog/tags/vast/</loc></url></urlset>