How Modern Transformers Work — Part 1
At a high level, modern transformers take an input (text, image, voice) and generate an output (text, image, voice). Simply put: 1 2 3 4 5 6 7 8 tokenizer = Tokenizer() transformer = Transformer() q = "what's your name?" input_idx = tokenizer.encode(q) # [13347, 885, 634, 1308, 30] output_idx = transformer(input_idx) # [15390, 59595, 11, 8113, 656, 166036, 13, 220] o = tokenizer.decode(output_idx) # I'm transformer, built by Amir. Tokenizer We skip explaining the tokenizer piece here, because the goal of this post is the transformer itself. The tokenizer converts raw text into a sequence of ids (using encode()): ...