Description
Hey,
First of all, thank you very much for the excellent work by the authors. I am currently reading through the paper and the code, and I have encountered a small issue that has left me a bit puzzled. Specifically, the problem is as follows. Due to the differences in the setup of Flow Matching in FoldFlow (where

However, after reviewing the code example, the implementation in the code looks like this:
def vectorfield(self, rot_0, rot_t, t):
...
rot_t_minus_0 = rot_0.transpose(-1, -2) @ rot_t
if self.inference_scaling < 0:
u_t = rot_t @ (
log(rot_t_minus_0)
/ torch.clamp(t[:, None, None], min=-self.inference_scaling)
)
else:
u_t = rot_t @ (log(rot_t_minus_0) * self.inference_scaling)
...
return None, u_t
The issue I don’t fully understand is that the paper describes the computation as
Another point I’m confused about is that the paper mentions this computation can be simplified to log_not_from_identity(r_t, r_0})/ t
?
Lastly, considering the difference in the notation of
Thank you for your time!