Spaces:
Sleeping
Sleeping
File size: 814 Bytes
fee1f1e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import matplotlib.pyplot as plt
import tempfile
def get_transformer_diagram(config):
fig, ax = plt.subplots(figsize=(8, 2))
ax.axis("off")
layer_count = config["layers"]
memory = config.get("memory", False)
for i in range(layer_count):
ax.add_patch(plt.Rectangle((i * 1.5, 0.5), 1.2, 1, edgecolor='black', facecolor='skyblue'))
ax.text(i * 1.5 + 0.6, 1, f"Layer {i+1}", ha='center', va='center')
ax.text(layer_count * 1.5, 1, "→ Output", va='center', fontsize=12, weight='bold')
if memory:
ax.text(layer_count * 0.75, 1.6, "Memory Enabled", color='purple', fontsize=10, ha='center')
file_path = tempfile.NamedTemporaryFile(suffix=".png", delete=False).name
plt.savefig(file_path, bbox_inches="tight")
plt.close()
return file_path
|