<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/scenarios</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/prefill-and-decode</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/goodput-not-a-slogan</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/low-hit-rate-with-a-stable-template</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/tensor-pipeline-or-data-parallel</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/kv-pool-users-fit</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/how-speculation-keeps-the-output</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/one-token-budget-per-step</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/read-the-clock-first</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/read-three-scheduler-lines</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/sleep-mode-for-rl-rollouts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/temperature-zero-two-answers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/flush-before-you-compare</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/the-client-is-part-of-the-measurement</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/fp8-kv-cache</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/multi-lora-serving-cost</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/prefix-cache-order</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/paged-blocks-and-the-hash-chain</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/shared-prefix-first</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/token-budget-at-low-load</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/acceptance-length-on-long-answers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/a-cap-only-chooses-who-waits</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/goodput-sets-the-cap</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/eagle3-draft-depth</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/smaller-prefill-chunks</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/speculation-on-real-prompts</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/two-copies-served-less-than-one</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/the-cost-of-batch-invariance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/fp8-weights</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/when-to-split-prefill-and-decode</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/a-benchmark-that-counted-empty-answers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/design-a-chat-service-on-l4s</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/inference-serving/same-throughput-two-choices</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization/the-kv-cache-trap</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization/kv-bytes-per-token</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization/pick-a-4-bit-format</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization/an-8b-model-on-a-24-gb-card</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization/unified-memory-fraction-on-a-gb10</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization/split-or-copy-on-two-cards</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization/kv-scales-silently-at-one</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization/an-empty-pool-and-an-oom</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization/fp8-grew-the-pool-twice</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/gpu-memory-quantization/attention-data-parallel-for-latent-attention</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://aiengineeringfromscratch.com/interviews/scenarios/prefix-cache-inflated-benchmark</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
