<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://thegustafson.com</loc>
</url>
<url>
<loc>https://thegustafson.com/series</loc>
</url>
<url>
<loc>https://thegustafson.com/map</loc>
</url>
<url>
<loc>https://thegustafson.com/toybox</loc>
</url>
<url>
<loc>https://thegustafson.com/blog</loc>
</url>
<url>
<loc>https://thegustafson.com/about</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/the-missing-middle</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/vectors-and-spaces</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/norms-dots-similarity</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/probability-distributions</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/cross-entropy-and-loss</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/gradients-and-learning</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/optimizers</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/gpus-and-floating-point</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/prehistory-of-nlp</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/next-token-prediction</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/ngrams-and-sparsity</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/word2vec</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/glove-fasttext</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/rnns</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/lstms-grus</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/seq2seq-and-bahdanau</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/unicode-and-bytes</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/bpe-from-scratch</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/wordpiece-unigram-sentencepiece</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/vocabulary-design</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/embedding-table</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/special-tokens-chat-templates</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/packing-and-masking</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/attention-from-scratch</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/multi-head-attention</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/causal-masking</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/positional-encodings-and-rope</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/ffn-as-memory</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/layer-norms</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/decoder-vs-encoder-decoder</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/reading-attention-is-all-you-need</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/moe-layers</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/training-vs-inference</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/prefill-vs-decode</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/the-one-new-row</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/kv-cache-from-first-principles</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/sampling-strategies</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/speculative-decoding</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/continuous-batching</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/prefix-caching</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/structured-generation</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/what-an-inference-engine-does</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/kernel-fusion</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/paged-attention</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/memory-management</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/quantization</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/parallelism-strategies</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/throughput-vs-latency</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/comparing-engines</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/benchmarking-inference</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/pretraining-data</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/distributed-training</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/sft</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/rlhf</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/dpo-and-variants</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/constitutional-ai</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/tool-use-finetuning</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/long-context-training</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/synthetic-data-distillation</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/lora-and-peft</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/loss-vs-benchmarks</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/eval-harnesses</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/contamination</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/evaluating-reasoning</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/tool-agent-evals</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/human-preference-eval</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/calibration-and-abstention</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/embeddings-and-vector-search</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/vector-search-and-ann</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/dense-sparse-hybrid</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/chunking-strategies</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/rerankers</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/rag-end-to-end</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/graphrag</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/context-windows</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/context-engineering</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/history-of-agents</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/function-calling</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/the-agent-loop</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/transcript-formats</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/mcp</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/remote-mcp-and-auth</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/planning-and-reasoning</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/computer-use</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/multi-agent</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/openai-api</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/anthropic-api</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/google-api</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/open-weight-models</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/huggingface-ecosystem</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/cloud-model-marketplaces</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/lock-in-and-portability</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/scaling-laws</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/inference-economics</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/open-vs-closed</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/safety-and-alignment</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/ai-regulation</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/standards-wars</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/history-2013-2026</loc>
</url>
<url>
<loc>https://thegustafson.com/blog/what-comes-next</loc>
</url>
</urlset>
