24.4  Low-Rank Adaptation