mirror of
https://github.com/rohitg00/ai-engineering-from-scratch.git
synced 2026-09-19 02:42:50 +08:00
d1cb9d1933
Book pipeline: six-volume EPUB/PDF compilation built by CI from lesson sources (book/, scripts/build_book.py, themed title pages with edition stamps, site-matching print theme), attached to every GitHub release. Homepage Books section and README section link the latest release. Fundamentals-first headline policy across the course: 16 lesson titles and 30+ taglines/section headings now lead with the concept (agent state machines, actor model, role-based teams, memory paging, serving engine internals, permission modes); framework and product names are demoted to attributed in-body examples. README, ROADMAP, quizzes, and prerequisite references synced. New agent-memory taxonomy section maps memory types to representative implementations. Vendor-neutral model policy: runnable defaults read the LLM_MODEL env var with undated aliases; dated snapshot ids removed; multi-provider phrasing in the setup lesson. Lessons deepened with original material: prediction-game origins of perplexity (05/16), scripted-era chatbot lineage 1950-2001 (05/17), causal-triangle derivation from prefix averaging plus GPT-5 date fix (07/07). Three new animated site figures back them (figures-history.js). llms.txt now carries per-lesson raw markdown links so agents can fetch full lesson text directly. Bug fixes verified with executed repros: capstone solved flag keyed to test results, 405B cost estimator overflow, f-string crash on Python <3.12, no-torch demo path, negative stable BCE, all-zero stationary distribution, inverted Cohens d, per-lesson quiz panel, lesson-fetch retry with honest errors, decision-trees doc completed, editor shortcuts, rustc run command, Docker python3.12 build with doc sync, git lesson fork flow, FIPA receiver field, fnm under Rosetta, 15 curl-verified link fixes, remaining imdb dataset id spot.
88 lines
1.3 KiB
CSS
88 lines
1.3 KiB
CSS
body {
|
|
font-family: Georgia, "Times New Roman", serif;
|
|
line-height: 1.55;
|
|
color: #1a1a1a;
|
|
}
|
|
|
|
h1, h2, h3 {
|
|
font-family: Georgia, serif;
|
|
line-height: 1.2;
|
|
break-after: avoid;
|
|
page-break-after: avoid;
|
|
}
|
|
|
|
h1 {
|
|
border-bottom: 2px solid #3553ff;
|
|
padding-bottom: 0.3em;
|
|
margin-top: 2em;
|
|
}
|
|
|
|
code {
|
|
font-family: "JetBrains Mono", Menlo, Consolas, monospace;
|
|
font-size: 0.85em;
|
|
}
|
|
|
|
pre {
|
|
background: #f6f6f1;
|
|
border-left: 3px solid #3553ff;
|
|
padding: 0.8em 1em;
|
|
overflow-x: auto;
|
|
font-size: 0.8em;
|
|
line-height: 1.45;
|
|
break-inside: avoid;
|
|
page-break-inside: avoid;
|
|
}
|
|
|
|
blockquote {
|
|
border-left: 3px solid #ddd;
|
|
margin-left: 0;
|
|
padding-left: 1em;
|
|
color: #555;
|
|
font-style: italic;
|
|
}
|
|
|
|
table {
|
|
border-collapse: collapse;
|
|
width: 100%;
|
|
font-size: 0.85em;
|
|
margin: 1em 0;
|
|
}
|
|
|
|
th, td {
|
|
border: 1px solid #ddd;
|
|
padding: 0.4em 0.6em;
|
|
text-align: left;
|
|
}
|
|
|
|
th {
|
|
background: #f0f2ff;
|
|
font-family: Menlo, monospace;
|
|
font-size: 0.8em;
|
|
letter-spacing: 0.05em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
img {
|
|
max-width: 100%;
|
|
}
|
|
|
|
.interactive-figure {
|
|
border: 1px solid #3553ff;
|
|
background: #f0f2ff;
|
|
padding: 0.8em 1em;
|
|
margin: 1.2em 0;
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.continue-online {
|
|
border: 1px dashed #3553ff;
|
|
background: #fafaf5;
|
|
padding: 0.8em 1em;
|
|
margin: 1.5em 0;
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
a {
|
|
color: #3553ff;
|
|
}
|