File: plot_speedups.py

package info (click to toggle)
pytorch 2.9.1%2Bdfsg-1~exp2
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 180,096 kB
  • sloc: python: 1,473,255; cpp: 942,030; ansic: 79,796; asm: 7,754; javascript: 2,502; java: 1,962; sh: 1,809; makefile: 628; xml: 8
file content (24 lines) | stat: -rw-r--r-- 625 bytes parent folder | download | duplicates (4)
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 pandas


df = pandas.read_csv("perf.csv")

ops = pandas.unique(df["operator"])
nops = len(ops)
pivot_op_shape = df.pivot_table(
    values="time", index=["operator", "shape"], columns=["fuser"]
)
pivot_speedups = (pivot_op_shape.T / pivot_op_shape["eager"]).T

import matplotlib.pyplot as plt


plt.rcParams["figure.figsize"] = (20, 100)
fig, axs = plt.subplots(nops)
plt.subplots_adjust(hspace=0.5)
for idx, op in enumerate(ops):
    op_speedups = pivot_speedups.T[op].T
    op_speedups.plot(ax=axs[idx], kind="bar", ylim=(0, 2), rot=45)
    axs[idx].set_title(op)
    axs[idx].set_xlabel("")
plt.savefig("perf.png")