Scales cover images to 100% width

Ensures cover images in Vol. 2 chapters fill the available width, improving visual presentation across different screen sizes.

Removes duplicate cover image from the introduction chapter.

Corrects a typographical error in Appendix Machine regarding energy ratios.
This commit is contained in:
Vijay Janapa Reddi
2026-02-22 12:48:37 -05:00
parent 77d0081e38
commit 95956dee3c
18 changed files with 18 additions and 19 deletions

View File

@@ -49,7 +49,7 @@ Conventions used here follow the book-wide notation (for example, we reserve \(B
# │
# │ Goal: Compute all invariant ratios and current hardware specs for the
# │ "Numbers Every ML Systems Engineer Should Know" reference section.
# │ Show: Energy ratios (~580x DRAM vs FP16 compute), latency hierarchy,
# │ Show: Energy ratios (~580$\times$ DRAM vs FP16 compute), latency hierarchy,
# │ bandwidth specs, ridge points for A100/H100.
# │ How: Scalar extraction via .m_as(unit); ratios remain stable across
# │ hardware generations.

View File

@@ -10,7 +10,7 @@ engine: jupyter
:::
\noindent
![](images/png/cover_communication_ops.png){fig-alt="Three communication topologies: parameter server (top) with nodes connecting through aggregators to central server, ring AllReduce (bottom left) with 8 GPUs in circular data flow, and all-to-all mesh (bottom right) with fully connected nodes."}
![](images/png/cover_communication_ops.png){fig-alt="Three communication topologies: parameter server (top) with nodes connecting through aggregators to central server, ring AllReduce (bottom left) with 8 GPUs in circular data flow, and all-to-all mesh (bottom right) with fully connected nodes." width=100%}
:::

View File

@@ -49,7 +49,7 @@ start_chapter("vol2:compute_infrastructure")
:::
\noindent
![](images/png/cover_infrastructure.png){fig-alt="Isometric datacenter visualization with rows of server racks connected by glowing blue network paths, cooling infrastructure below, and monitoring dashboards displaying utilization graphs above."}
![](images/png/cover_infrastructure.png){fig-alt="Isometric datacenter visualization with rows of server racks connected by glowing blue network paths, cooling infrastructure below, and monitoring dashboards displaying utilization graphs above." width=100%}
:::

View File

@@ -9,7 +9,7 @@
:::
\noindent
![](images/png/cover_conclusion.png){fig-alt="Mountain path ascending through four zones: infrastructure at base, distributed systems mid-elevation, production challenges higher, responsible deployment at summit with future horizons view."}
![](images/png/cover_conclusion.png){fig-alt="Mountain path ascending through four zones: infrastructure at base, distributed systems mid-elevation, production challenges higher, responsible deployment at summit with future horizons view." width=100%}
:::

View File

@@ -43,7 +43,7 @@ start_chapter("vol2:storage")
:::
\noindent
![](images/png/cover_storage.png){fig-alt="Distributed data storage and scalable storage systems for ML workloads."}
![](images/png/cover_storage.png){fig-alt="Distributed data storage and scalable storage systems for ML workloads." width=100%}
:::

View File

@@ -36,7 +36,7 @@ start_chapter("vol2:distributed_training")
:::
\noindent
![](images/png/cover_distributed.png){fig-alt="Distributed training across multiple nodes and accelerators."}
![](images/png/cover_distributed.png){fig-alt="Distributed training across multiple nodes and accelerators." width=100%}
:::

View File

@@ -13,7 +13,7 @@ engine: jupyter
:::
\noindent
![](images/png/cover_ondevice_learning.png){fig-alt="Edge intelligence and on-device learning."}
![](images/png/cover_ondevice_learning.png){fig-alt="Edge intelligence and on-device learning." width=100%}
:::

View File

@@ -10,7 +10,7 @@ engine: jupyter
:::
\noindent
![](images/png/cover_fault_tolerance.png){fig-alt="Fault tolerance, checkpointing, and recovery in distributed training."}
![](images/png/cover_fault_tolerance.png){fig-alt="Fault tolerance, checkpointing, and recovery in distributed training." width=100%}
:::

View File

@@ -39,7 +39,7 @@ start_chapter("vol2:fleet_orchestration")
:::
\noindent
![](images/png/cover_orchestration.png){fig-alt="Stylized datacenter visualization with blue glowing server towers, hexagonal node clusters connected by bright network pathways, and circuit board patterns below."}
![](images/png/cover_orchestration.png){fig-alt="Stylized datacenter visualization with blue glowing server towers, hexagonal node clusters connected by bright network pathways, and circuit board patterns below." width=100%}
:::

View File

@@ -10,7 +10,7 @@ engine: jupyter
:::
\noindent
![](images/png/cover_inference_at_scale.png){fig-alt="Distributed inference and model serving at scale."}
![](images/png/cover_inference_at_scale.png){fig-alt="Distributed inference and model serving at scale." width=100%}
:::

View File

@@ -10,11 +10,10 @@ engine: jupyter
:::
\noindent
![](images/png/cover_introduction.png){fig-alt="Abstract geometric composition with interconnected polygons, flowing lines, and node clusters in blue and gold gradients against a dark background." width=100%}
:::
![](images/png/cover_introduction.png){fig-alt="Abstract geometric composition with interconnected polygons, flowing lines, and node clusters in blue and gold gradients against a dark background."}
## Purpose {.unnumbered}
\begin{marginfigure}

View File

@@ -10,7 +10,7 @@ engine: jupyter
:::
\noindent
![](images/png/cover_network_fabrics.png){fig-alt="Network interconnects and fabric topology linking compute nodes in a datacenter."}
![](images/png/cover_network_fabrics.png){fig-alt="Network interconnects and fabric topology linking compute nodes in a datacenter." width=100%}
:::

View File

@@ -33,7 +33,7 @@ start_chapter("vol2:ops_scale")
:::
\noindent
![](images/png/cover_ops_scale.png){fig-alt="Operations and production management at fleet scale."}
![](images/png/cover_ops_scale.png){fig-alt="Operations and production management at fleet scale." width=100%}
:::

View File

@@ -32,7 +32,7 @@ start_chapter("vol2:performance_engineering")
:::
\noindent
![](images/png/cover_optimization.png){fig-alt="Performance engineering and optimization at scale."}
![](images/png/cover_optimization.png){fig-alt="Performance engineering and optimization at scale." width=100%}
:::

View File

@@ -37,7 +37,7 @@ start_chapter("vol2:responsible_engineering")
:::
\noindent
![](images/png/cover_responsible_ai.png){fig-alt="Responsible AI governance, fairness, and accountability at fleet scale."}
![](images/png/cover_responsible_ai.png){fig-alt="Responsible AI governance, fairness, and accountability at fleet scale." width=100%}
:::

View File

@@ -13,7 +13,7 @@ engine: jupyter
:::
\noindent
![](images/png/cover_robust_ai.png){fig-alt="Adversarial robustness and reliable AI under distribution shift."}
![](images/png/cover_robust_ai.png){fig-alt="Adversarial robustness and reliable AI under distribution shift." width=100%}
:::

View File

@@ -37,7 +37,7 @@ start_chapter("vol2:security_privacy")
:::
\noindent
![](images/png/cover_security_privacy.png){fig-alt="Security and privacy in ML systems at scale."}
![](images/png/cover_security_privacy.png){fig-alt="Security and privacy in ML systems at scale." width=100%}
:::

View File

@@ -12,7 +12,7 @@ engine: jupyter
:::
\noindent
![](images/png/cover_sustainable_ai.png){fig-alt="Sustainable AI and energy-efficient computing."}
![](images/png/cover_sustainable_ai.png){fig-alt="Sustainable AI and energy-efficient computing." width=100%}
:::