Amortizing intractable inference in large language models