the code correctness even if the execution information is not presented in the feedback message to
the model, thus simple feedback still improves the model prediction for both applications. For all
tasks, the model beneﬁts from richer feedback signals for SELF-DEBUGGING. In particular, code
explanation enables the model to self-debug without unit tests.
Teaching Large Language Models to Self-Debug