Spaces:
Sleeping
Sleeping
Update diagram.py
Browse files- diagram.py +11 -25
diagram.py
CHANGED
@@ -1,28 +1,14 @@
|
|
1 |
-
|
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 |
-
|
12 |
-
|
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 |
-
|
23 |
-
|
|
|
|
|
|
|
24 |
|
25 |
-
|
26 |
-
plt.
|
27 |
-
|
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
|
|