Open jsternabsci opened 1 year ago
@jsternabsci i have only seen self conditioning done with the predicted x0 (correct me if i'm wrong)
there's nothing inconsistent as during inference, self conditioning is also done with the predicted x0
however, i get what you are saying. i could offer both options, if you are running experiments to see which way is better?
I think there is a bug in the interface self-conditioning in rin_pytorch.py.
The model output is interpreted differently during the self-conditioning stage compared to the prediction stage.
Currently we have (pseudocode):
In the current implementation, the interface prediction is interpreted as x0 during self-conditioning, but as the target (x0, eps, or v) at the prediction step.
I see two ways that we could do interface self-conditioning that would be consistent.
We could either:
or
In contrast to the current implementation, in my two proposals, the interpretation of the interface prediction is the same between the self-conditioning step and the prediction step. Would you agree that there is inconsistency here and that either of these proposals solves it?
Here is the current code: