def transformer_block(x): h = rms_norm(x) attn = grouped_query_attention( q=apply_rope(query(h)), k=apply_rope(key(h)), v=value(h) ) x = x + attn h = rms_norm(x) ffn = swiglu_ffn(h) x = x + ffn return x