KGA is a method for unlearning in machine learning models, particularly large language models (LLMs). The goal is to make the model forget specific data (the forget dataset $D_f$) while retaining its performance on the remaining data (the retain dataset $D_r$).
The inputs are divided into two parts : Data and the Models
Data:
Models:
What do we want to achieve? Let us say we have 2 models - a parent model and a child model. The parent model is trained on the original dataset D while the child model needs to forget some part of the dataset while learning everything else.
The child should act as if it has never seen the data while behaving like the parent when it comes to the retain data. The KGA method ensures that the predictions made by the child on the forget data are similar to the predictions made on the extra data (data it has not seen).
While the predictions made on the retain data by the child should be same as that of the parent’s predictions.