ctx.set_line_width(0.25)
for d in range(len(attention_matrices)):
- at = attention_matrices[d]
+ at = attention_matrices[d].to("cpu")
ni = torch.arange(at.size(0))[:, None].expand_as(at)
nj = torch.arange(at.size(1))[None, :].expand_as(at)
at = at.flatten()
x_advance,
y_advance,
) = ctx.text_extents(s)
- ctx.move_to(k * token_gap - width_t / 2, token_gap / 5 - y_bearing)
+ ctx.move_to(k * token_gap - width_t / 2, 2 * token_gap / 5)
ctx.show_text(s)
for k, t in enumerate(tokens_output):
if __name__ == "__main__":
import mygpt
- tokens_output = ["<wat>", 2, 3, 4, "<end>"]
+ tokens_output = ["<wat>", "-", 3, 4, "<end>"]
tokens_input = [""] + tokens_output[:-1]
vocabulary_size = 3