Spaces:
Sleeping
Sleeping
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 | |