We expose a surprising failure of generalization in auto-regressive large language models (LLMs). If a model is trained on a sentence of the form "A is \(B\)", it will not automatically generalize to the reverse direction "\(B\) is A". This is the **Reversal Curse**. For instance, if a model is trained on "Valentina Tereshkova was the first woman to travel to space", it will not automatically be able to answer the question, "Who was the first woman to travel to space?". Moreover, the likelihood of the correct answer ("Valentina Tereshkova") will not be higher than for a random name. Thus, models do not generalize a prevalent pattern in their training set: if "A is \(B\)" occurs, "\(B\) is \(A\)" is more likely to occur. It is worth noting, however, that if "A is \(B\)" appears _in-context_, models can deduce the reverse relationship.