Self-Refine is a technique where the model iteratively improves its output through a generate-critique-refine loop. After initial generation, the model critiques its own response, then produces an improved version based on that feedback.
This process can repeat multiple times until the output meets quality criteria or shows no further improvement.