<?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://hoijunkim.github.io/</loc></url><url><loc>https://hoijunkim.github.io/blog/</loc></url><url><loc>https://hoijunkim.github.io/blog/attention-weights-drawn/</loc></url><url><loc>https://hoijunkim.github.io/blog/backprop-is-a-ledger/</loc></url><url><loc>https://hoijunkim.github.io/blog/blocks-saved-memory-not-time/</loc></url><url><loc>https://hoijunkim.github.io/blog/changing-the-task-inverted-it/</loc></url><url><loc>https://hoijunkim.github.io/blog/counting-the-prefill/</loc></url><url><loc>https://hoijunkim.github.io/blog/cut-the-cache-keep-the-beginning/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/attention-weights-drawn/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/backprop-is-a-ledger/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/blocks-saved-memory-not-time/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/changing-the-task-inverted-it/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/counting-the-prefill/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/cut-the-cache-keep-the-beginning/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/filling-the-seat-cost-cache/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/further-gradient-worse-loss/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/gate-removed-won/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/init-decides-whether-training-starts/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/kernels-learned-line-endings/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/korean-typography/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/learning-rate-has-a-ceiling/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/measuring-the-tail/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/model-does-not-pick/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/multi-head-what-splitting-buys/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/ninety-six-percent-was-waste/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/no-amount-of-zeros/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/normalisation-erases-the-init/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/one-recurrent-step/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/pooling-throws-away-position/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/positional-encoding-puts-order-in/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/predicting-characters-end-to-end/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/pulling-out-the-gates/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/quartering-the-weights/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/read-and-write-cost-differently/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/same-budget-gru-wins/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/shallow-stacks-use-it-all/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/stacking-layers-added-nothing/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/stacking-ninety-six-blocks/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/steps-favoured-the-transformer/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/tensor-is-one-dimensional/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/the-better-draft-was-slower/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/the-same-computation-n-times/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/training-loss-is-not-performance/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/two-thirds-of-the-parameters/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/waste-cut-time-not/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/where-it-starts-failing/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/why-minibatch-wins/</loc></url><url><loc>https://hoijunkim.github.io/blog/en/wider-window-worse/</loc></url><url><loc>https://hoijunkim.github.io/blog/filling-the-seat-cost-cache/</loc></url><url><loc>https://hoijunkim.github.io/blog/further-gradient-worse-loss/</loc></url><url><loc>https://hoijunkim.github.io/blog/gate-removed-won/</loc></url><url><loc>https://hoijunkim.github.io/blog/init-decides-whether-training-starts/</loc></url><url><loc>https://hoijunkim.github.io/blog/kernels-learned-line-endings/</loc></url><url><loc>https://hoijunkim.github.io/blog/korean-typography/</loc></url><url><loc>https://hoijunkim.github.io/blog/learning-rate-has-a-ceiling/</loc></url><url><loc>https://hoijunkim.github.io/blog/measuring-the-tail/</loc></url><url><loc>https://hoijunkim.github.io/blog/model-does-not-pick/</loc></url><url><loc>https://hoijunkim.github.io/blog/multi-head-what-splitting-buys/</loc></url><url><loc>https://hoijunkim.github.io/blog/ninety-six-percent-was-waste/</loc></url><url><loc>https://hoijunkim.github.io/blog/no-amount-of-zeros/</loc></url><url><loc>https://hoijunkim.github.io/blog/normalisation-erases-the-init/</loc></url><url><loc>https://hoijunkim.github.io/blog/one-dataset-two-views/</loc></url><url><loc>https://hoijunkim.github.io/blog/one-recurrent-step/</loc></url><url><loc>https://hoijunkim.github.io/blog/pooling-throws-away-position/</loc></url><url><loc>https://hoijunkim.github.io/blog/positional-encoding-puts-order-in/</loc></url><url><loc>https://hoijunkim.github.io/blog/predicting-characters-end-to-end/</loc></url><url><loc>https://hoijunkim.github.io/blog/pulling-out-the-gates/</loc></url><url><loc>https://hoijunkim.github.io/blog/quartering-the-weights/</loc></url><url><loc>https://hoijunkim.github.io/blog/read-and-write-cost-differently/</loc></url><url><loc>https://hoijunkim.github.io/blog/same-budget-gru-wins/</loc></url><url><loc>https://hoijunkim.github.io/blog/series/after-training/</loc></url><url><loc>https://hoijunkim.github.io/blog/series/not-attention/</loc></url><url><loc>https://hoijunkim.github.io/blog/series/seeing-deep-learning/</loc></url><url><loc>https://hoijunkim.github.io/blog/shallow-stacks-use-it-all/</loc></url><url><loc>https://hoijunkim.github.io/blog/stacking-layers-added-nothing/</loc></url><url><loc>https://hoijunkim.github.io/blog/stacking-ninety-six-blocks/</loc></url><url><loc>https://hoijunkim.github.io/blog/steps-favoured-the-transformer/</loc></url><url><loc>https://hoijunkim.github.io/blog/tensor-is-one-dimensional/</loc></url><url><loc>https://hoijunkim.github.io/blog/the-better-draft-was-slower/</loc></url><url><loc>https://hoijunkim.github.io/blog/the-same-computation-n-times/</loc></url><url><loc>https://hoijunkim.github.io/blog/training-loss-is-not-performance/</loc></url><url><loc>https://hoijunkim.github.io/blog/two-thirds-of-the-parameters/</loc></url><url><loc>https://hoijunkim.github.io/blog/waste-cut-time-not/</loc></url><url><loc>https://hoijunkim.github.io/blog/where-it-starts-failing/</loc></url><url><loc>https://hoijunkim.github.io/blog/why-minibatch-wins/</loc></url><url><loc>https://hoijunkim.github.io/blog/wider-window-worse/</loc></url></urlset>