<?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://aiml.sh/</loc></url><url><loc>https://aiml.sh/about/</loc></url><url><loc>https://aiml.sh/coming-soon/</loc></url><url><loc>https://aiml.sh/courses/</loc></url><url><loc>https://aiml.sh/courses/agent-engineering/</loc></url><url><loc>https://aiml.sh/courses/agent-engineering/bound-a-local-repair-process/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agent-engineering/build-a-coding-agent-loop/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agent-engineering/calibrate-outcome-graders-and-compare-repeated-trials/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agent-engineering/compare-a-workflow-with-a-bounded-policy/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agent-engineering/curate-traces-before-selecting-an-improvement/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agent-engineering/delegate-independent-tasks-with-explicit-worker-state/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agent-engineering/run-a-search-and-read-decision-loop/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agent-engineering/tune-retrieval-policy-on-separated-task-families/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agent-engineering/verify-edits-independently-of-completion-claims/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/</loc></url><url><loc>https://aiml.sh/courses/agentic-rag/add-search-and-read-tools/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/add-vector-retrieval/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/apply-filters-across-retrievers/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/assemble-context-within-a-token-budget/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/authorize-collection-searches/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/build-a-model-driven-rag-agent/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/build-a-rag-eval-dataset/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/build-a-retrieval-inspector/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/build-developer-knowledge-assistant/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/build-hybrid-retrieval/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/cache-retrieval-results/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/choose-chunk-boundaries/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/compare-agents-and-pipelines/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/compare-retrieval-configurations/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/connect-retrieval-tools-through-mcp/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/evaluate-retrieval-agent-tasks/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/follow-a-rag-request-end-to-end/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/handle-conflicting-documentation/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/handle-ingestion-failures/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/how-bm25-ranks-documents/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/how-rag-works/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/limit-concurrent-rag-requests/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/limit-retrieval-agent-runs/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/load-developer-documentation/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/record-a-rag-baseline/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/refine-queries-and-search-again/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/release-the-rag-application/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/rerank-retrieved-passages/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/resume-document-ingestion/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/retrieve-surrounding-context/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/run-rag-evals-on-an-updated-corpus/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/serve-the-rag-application-with-fastapi/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/stream-rag-answers/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/trace-rag-requests/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/track-passage-sources/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/update-and-delete-indexed-content/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agentic-rag/version-documents-and-chunks/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agents-cli/</loc></url><url><loc>https://aiml.sh/courses/agents-cli/create-and-run-an-agent-project-with-agents-cli/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agents-cli/evaluate-an-agent-with-agents-cli-eval/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agents-cli/provision-terraform-and-deploy-with-agents-cli/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agents-cli/publish-to-gemini-and-configure-agent-observability/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agents-cli/synthesize-user-simulations-and-compare-eval-runs/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/agents-cli/upgrade-and-extend-an-agents-cli-project/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/</loc></url><url><loc>https://aiml.sh/courses/ai-fundamentals/generation-controls/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/human-control/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/json-and-files/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/local-models-and-hosted-apis/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/messages-and-context/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/next-token-prediction/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/tokens-and-tokenizers/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/tools-and-permissions/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/vectors-and-similarity/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/what-is-an-evaluation/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/ai-fundamentals/what-is-inference/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/</loc></url><url><loc>https://aiml.sh/courses/building-ai-systems/admit-decoding-requests-between-token-steps/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/build-a-guardrails-proxy-with-streaming-output-tests/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/build-a-model-selection-harness/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/build-a-paired-comparison-report/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/build-a-policy-boundary-for-untrusted-agent-handoffs-and-tool-requests/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/build-a-portable-model-adapter-with-contract-tests/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/build-a-repeated-trial-benchmark/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/build-authentication-and-authorization-boundaries-for-users-and-tools/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/build-end-to-end-request-tracing-with-evidence-provenance/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/build-llm-monitoring-for-latency-cost-and-errors/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/choose-an-ai-system-architecture/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/compare-full-and-low-rank-updates/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/compare-packed-weight-quantization-and-output-error/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/create-an-evaluation-set-and-a-failure-taxonomy/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/define-a-task-specific-answer-rubric/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/inspect-a-direct-preference-optimization-update/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/measure-kv-cache-work/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/measure-quality-by-request-slice-and-asymmetric-failure-cost/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/run-group-relative-policy-updates-on-sampled-completions/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/separate-source-support-action-correctness-and-format-validity/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-ai-systems/set-task-acceptance-criteria-and-request-resource-budgets/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/</loc></url><url><loc>https://aiml.sh/courses/building-mlops/automate-the-user-return-workflow-with-prefect/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/build-a-supervised-learning-baseline-with-reproducible-dataset-splits/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/build-point-in-time-feature-joins/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/connect-prediction-errors-to-product-costs/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/design-temporal-and-entity-aware-evaluation-splits/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/distinguish-schema-freshness-and-distribution-signals/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/gate-a-model-candidate-on-validation-results/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/investigate-feature-drift-before-retraining/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/join-delayed-outcomes-and-review-retraining/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/record-data-availability-and-label-delay/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/recover-the-user-return-pipeline-without-automatic-promotion/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/register-and-select-a-content-addressed-model/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/retry-a-failed-pipeline-step-without-repeating-training/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/roll-back-a-model-with-feature-contract-checks/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/route-a-sticky-canary-and-compare-cohort-outcomes/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/serve-a-versioned-predictor-through-batch-and-http/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/test-data-and-model-pipeline-changes-in-ci/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/test-feature-freshness-and-training-serving-parity/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/track-run-identity-and-select-an-immutable-training-artifact/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/validate-a-dataset-and-quarantine-invalid-records/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/building-mlops/version-data-schemas-and-feature-definitions/</loc><lastmod>2026-10-25T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/context-and-memory/</loc></url><url><loc>https://aiml.sh/courses/context-and-memory/build-a-context-assembler/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/context-and-memory/build-a-context-selection-benchmark/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/context-and-memory/build-a-memory-compaction-benchmark/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/context-and-memory/build-a-memory-service/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/context-and-memory/build-a-memory-usefulness-eval/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/context-and-memory/build-context-compaction/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/context-and-memory/build-isolated-contexts/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/context-and-memory/build-memory-consolidation-with-conflict-tests/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/context-and-memory/build-memory-provenance-and-deletion/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/context-and-memory/build-memory-retrieval/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-integrations/</loc></url><url><loc>https://aiml.sh/courses/google-adk-integrations/expose-an-agent-over-a2a-and-consume-it/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-integrations/give-an-agent-skills-from-a-folder/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-integrations/query-bigquery-with-bigquerytoolset/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-integrations/query-postgresql-through-mcp-toolbox-for-databases/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-integrations/search-private-data-stores-with-agent-search/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-integrations/use-gemini-built-in-tools-google-search-and-code-execution/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-live/</loc></url><url><loc>https://aiml.sh/courses/google-adk-live/build-a-custom-websocket-server-for-a-live-agent/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-live/call-tools-during-a-live-conversation/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-live/guard-and-evaluate-a-voice-agent/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-live/read-live-events-and-manage-live-sessions/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-live/run-live-agents-inside-a-workflow/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-live/send-audio-images-and-video-and-configure-voice/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-live/stream-a-voice-conversation-with-run-live/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/</loc></url><url><loc>https://aiml.sh/courses/google-adk-production/apply-safety-and-security-guardrails-to-agent-tools/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/build-an-agent-as-yaml-config-and-in-visual-builder/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/call-a-rest-api-from-an-openapi-spec-with-authentication/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/deploy-an-adk-agent-to-agent-runtime/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/deploy-an-adk-agent-to-cloud-run/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/expose-the-docs-assistant-as-an-mcp-server/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/inject-tool-failures-with-environment-simulation/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/keep-long-sessions-in-budget-with-compaction-and-context-caching/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/make-tools-parallel-ready/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/resume-an-interrupted-agent-run/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/rewind-a-session-and-migrate-its-database/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/run-an-agent-from-event-triggers/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/save-and-load-files-with-artifacts/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/scaffold-and-deploy-an-agent-with-the-agents-cli/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/serve-an-agent-over-http-and-drive-it-from-the-cli/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/test-an-agent-against-simulated-users/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/trace-and-measure-agent-runs-with-opentelemetry/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/tune-a-run-with-runconfig-and-read-the-event-loop/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/use-agent-platform-models-sessions-and-memory-bank/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk-production/write-a-custom-eval-metric-and-optimize-the-instruction/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/</loc></url><url><loc>https://aiml.sh/courses/google-adk/add-typed-function-tools/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/build-a-graph-workflow-from-nodes-and-edges/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/build-an-llm-agent/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/building-agents/</loc></url><url><loc>https://aiml.sh/courses/google-adk/choose-an-adk-workflow-pattern/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/connect-an-agent-to-mcp-servers-with-mcptoolset/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/delegate-to-sub-agents-in-a-collaborative-workflow/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/evaluate-an-agents-tool-trajectory-and-response/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/generate-and-review/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/guard-model-and-tool-calls-with-callbacks-and-plugins/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/hierarchical-task-decomposition/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/iterative-refinement/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/parallel-fan-out-and-gather/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/pause-a-workflow-for-human-approval/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/persist-session-state-and-long-term-memory/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/route-a-workflow-with-conditional-edges/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/run-an-agent-from-python-and-read-its-event-stream/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/google-adk/write-dynamic-workflows-in-python-code/</loc><lastmod>2026-10-21T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/langgraph/</loc></url><url><loc>https://aiml.sh/courses/langgraph/add-a-long-term-memory-store/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/langgraph/add-branches-and-stop-conditions/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/langgraph/add-human-in-the-loop-interrupts/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/langgraph/add-timeouts-and-token-budgets/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/langgraph/build-a-graph-agent-with-tools/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/langgraph/checkpoint-and-resume-a-workflow/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/langgraph/make-retries-idempotent/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/langgraph/plan-execute-and-verify-a-task/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/langgraph/trim-history-to-a-token-budget/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-evaluation/</loc></url><url><loc>https://aiml.sh/courses/llm-evaluation/build-a-release-manifest-for-application-model-tokenizer-prompt-data-and-index-versions/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-evaluation/build-an-eval-harness/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-evaluation/build-held-out-dataset-and-leakage-checks/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-evaluation/build-robustness-tests-for-an-llm-app/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-evaluation/gate-releases-on-eval-regressions/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-evaluation/measure-rag-and-tool-call-quality/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/</loc></url><url><loc>https://aiml.sh/courses/llm-from-scratch/build-a-byte-pair-encoding-tokenizer/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/build-a-kv-cache-for-llm-generation/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/build-a-next-token-prediction-baseline/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/build-a-server-for-your-trained-llm/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/build-a-small-language-model-training-pipeline/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/build-a-transformer-block-with-positional-information/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/build-causal-self-attention-and-inspect-intermediate-outputs/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/build-checkpoints-and-resumable-training/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/build-one-training-step-by-hand/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/build-text-generation-with-sampling-controls/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-from-scratch/compare-a-handwritten-transformer-with-pytorch/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/</loc></url><url><loc>https://aiml.sh/courses/llm-inference/autoscale-gpus-with-slow-cold-starts-and-roll-out-model-updates-safely/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/benchmark-streaming-inference/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/cache-shared-prompt-prefixes-and-route-to-warm-gpus/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/choose-a-latency-throughput-operating-point/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/choose-hardware-for-inference/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/compare-eager-and-compiled-normalization/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/enforce-multi-tenant-fairness-priority-queues-and-admission-limits/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/evaluate-model-quantization/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/fix-long-prompt-stalls-with-chunked-prefill/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/investigate-inference-tail-latency/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/profile-inference-host-overhead/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/replace-static-batching-with-continuous-batching/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/size-gpu-memory-for-model-weights-and-the-kv-cache/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/size-serving-capacity/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/split-prefill-and-decode-pools-and-serve-large-moe-models/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/stop-memory-waste-with-paged-kv-caching/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/stream-tokens-over-sse-and-cancel-dropped-requests/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/trace-an-inference-request/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/use-speculative-decoding-and-know-when-it-hurts/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/llm-inference/verify-tiled-attention/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/mcp/</loc></url><url><loc>https://aiml.sh/courses/mcp/build-a-remote-mcp-service-with-authentication-and-authorization/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/mcp/build-a-scoped-postgresql-mcp-tool-with-read-only-roles-and-query-limits/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/mcp/build-an-mcp-client/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/mcp/build-an-mcp-server-with-tools-resources-and-prompts/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/mcp/implement-an-mcp-server-with-typed-tool-contracts/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/mcp/integrate-mcp-tools-into-adk-and-langgraph-agents/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/mcp/serve-mcp-over-stdio-and-streamable-http-and-test-the-contracts/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/rag/</loc></url><url><loc>https://aiml.sh/courses/rag/build-a-rag-pipeline-with-citations/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/rag/build-a-vector-search-comparison-exact-ann-pgvector/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/rag/build-a-vector-store/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/rag/build-an-embedding-pipeline/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/rag/build-exact-vector-search/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/courses/rag/build-multimodal-rag-with-verifiable-source-references/</loc><lastmod>2026-10-23T00:00:00.000Z</lastmod></url><url><loc>https://aiml.sh/paths/ai-agent-engineer/</loc></url></urlset>