HemanM commited on
Commit
6e375cd
·
verified ·
1 Parent(s): 8450d10

Update diagram.py

Browse files
Files changed (1) hide show
  1. diagram.py +11 -25
diagram.py CHANGED
@@ -1,28 +1,14 @@
1
- import matplotlib.pyplot as plt
2
-
3
- def plot_architecture_diagram(config):
4
- try:
5
- fig, ax = plt.subplots(figsize=(6, 2)) # reduced size
6
- layers = config.get("layers", 4)
7
- heads = config.get("attention_heads", 4)
8
- ffn = config.get("ffn_dim", 1024)
9
- mem = config.get("memory", False)
10
 
11
- labels = []
12
- for i in range(layers):
13
- lbl = f"L{i+1}\n{heads}H\n{ffn}F"
14
- if mem and i == layers // 2:
15
- lbl += "\nMem"
16
- labels.append(lbl)
17
-
18
- ax.plot(range(layers), [1] * layers, "o-", linewidth=2)
19
- for i, label in enumerate(labels):
20
- ax.text(i, 1.02, label, ha="center", fontsize=8)
21
 
22
- ax.set_ylim(0.9, 1.15)
23
- ax.axis("off")
 
 
 
24
 
25
- fig.savefig("architecture_diagram.png", bbox_inches="tight", dpi=150)
26
- plt.close(fig)
27
- except Exception as e:
28
- print("⚠️ Diagram plot error:", e)
 
1
+ # diagram.py
 
 
 
 
 
 
 
 
2
 
3
+ import matplotlib.pyplot as plt
4
+ import tempfile
 
 
 
 
 
 
 
 
5
 
6
+ def show_transformer_diagram():
7
+ fig, ax = plt.subplots(figsize=(6, 4))
8
+ ax.text(0.5, 0.6, 'Input → Embedding → Self-Attention → FFN → Output',
9
+ fontsize=12, ha='center', va='center', wrap=True)
10
+ ax.axis('off')
11
 
12
+ with tempfile.NamedTemporaryFile(delete=False, suffix=".png") as tmpfile:
13
+ plt.savefig(tmpfile.name, bbox_inches="tight")
14
+ return tmpfile.name