1. Train normal full precision model.
2. Quantize down until performance is borderline and then perform the unlearning process.
3. Train/convert/upsample back to FP for subsequent tuning iterations.
Seems like you can create an information bottleneck this way. The echos of the forgotten may have trouble fitting through something that narrow.
This reminds of this very interesting paper [1] that finds that it's fairly "easy" to uncensor a model (modify it's refusal thingy)
[1] https://www.reddit.com/r/LocalLLaMA/comments/1cerqd8/refusal...
The information may still be in there, but undetectable by any known means. You can definitely certainly remove the information, setting every weight in the model to zero will do that. Identifying when you have achieved the goal of completely removing information while not destroying other information might not be possible.
I'm not sure if that will mean there might in the future be something analogous to zero-day unlearning reversal exploits.