17. One or more non-transitory computer-readable media comprising computer executable instructions that, when executed, cause at least one processor to perform actions comprising: computing a word hash vector for each word of a vocabulary; receiving a sequence of words; generating a sequence of word hash vectors by obtaining a word hash vector for each word of the sequence of words; processing the sequence of word hash vectors with a layer of a language model to compute an output vector; quantizing the output vector to obtain an output word hash vector; determining a distance between the output word hash vector and a first hash vector for a first word in the vocabulary; and selecting the first word from the vocabulary using the output word hash vector and a first hash vector for the first word.
17. One or more non-transitory computer-readable media comprising computer executable instructions that, when executed, cause at least one processor to perform actions comprising: computing a word hash vector for each word of a vocabulary; receiving a sequence of words; generating a sequence of word hash vectors by obtaining a word hash vector for each word of the sequence of words; processing the sequence of word hash vectors with a layer of a language model to compute an output vector; quantizing the output vector to obtain an output word hash vector; determining a distance between the output word hash vector and a first hash vector for a first word in the vocabulary; and selecting the first word from the vocabulary using the output word hash vector and a first hash vector for the first word. 19. The one or more non-transitory computer-readable media of claim 17 , wherein each element of the output word hash vector comprises a boolean value.