def METHOD_NAME(
    self,
    char_idxs: torch.Tensor,
):
    char_embs = self.char_embeddings(char_idxs)
    char_embs = char_embs.transpose(1, 2)  # BTC -> BCT
    conv_result = []
    for conv in self.convolutions:
        x = conv(char_embs)
        x, _ = torch.max(x, -1)
        x = F.relu(x)
        conv_result.append(x)
    x = torch.cat(conv_result, dim=-1)
    if self.highway is not None:
        x = self.highway(x)
    x = self.projection(x)
    return x