mirror of
https://github.com/harvard-edge/cs249r_book.git
synced 2026-05-08 18:01:20 -05:00
Schema fix: visual.kind is always 'svg' (the format the website ships) and
visual.path points to that asset. The build-pipeline format is recorded as
optional metadata in visual.source_format ('dot' | 'matplotlib' | 'hand'),
which the website ignores. This separates "what users render" from "how
maintainers built it".
Source files live next to the SVG by naming convention; the renderer infers
the path from the YAML's source_format hint without a dedicated source field.
Five new visual exemplars generated by Gemini 3.1 Pro Preview, covering
diverse archetypes:
- cloud-2849 (DOT): incast-bottleneck topology
- cloud-2850 (DOT): leaf-spine fabric with 2:1 oversubscription
- cloud-2851 (matplotlib): bandwidth bar chart for data pipeline diagnosis
- cloud-2852 (matplotlib): checkpoint/recovery timeline with RPO/RTO
- edge-0972 (matplotlib): Poisson vs bursty queueing curves
Plus the four prior exemplars (cloud-2846, 2847, 2848, tinyml-0816)
re-emitted under the new schema. cloud-visual-001 unchanged — already had
the correct shape.
ARCHITECTURE.md rewritten to document the simpler three-layer separation
(website / build / authoring).
16 lines
645 B
Plaintext
16 lines
645 B
Plaintext
digraph G {
|
|
rankdir=LR;
|
|
node [shape=box, style=filled, fontname="Helvetica", fillcolor="#cfe2f3", color="#4a90c4", margin="0.2,0.1"];
|
|
edge [color="#3d9e5a", fontname="Helvetica", fontsize=10];
|
|
Agg [label="Aggregator Node\n(400 Gbps NIC)", fillcolor="#fdebd0", color="#c87b2a", margin="0.3,0.2"];
|
|
W1 [label="Worker 1"];
|
|
W2 [label="Worker 2"];
|
|
W3 [label="Worker 3"];
|
|
Wdots [label="...", shape=plaintext, fillcolor="none", color="none"];
|
|
W7 [label="Worker 7"];
|
|
W1 -> Agg [label="200 MB"];
|
|
W2 -> Agg [label="200 MB"];
|
|
W3 -> Agg [label="200 MB"];
|
|
Wdots -> Agg [style=dotted, color="#333333"];
|
|
W7 -> Agg [label="200 MB"];
|
|
} |