最近在搞一个中等规模的Transformer(大概6层,8头注意力,300M参数),之前一直用PyTorch写的,训练速度勉强能接受,但看到JAX的编译优化和自动并行化吹得很厉害,有点心动。不过网上对比大多是benchmark,我自己试了一下把模型移植到Flax,发现jit编译时间巨长,而且反向传播的代码写起来总觉得别扭,调试也不如PyTorch直观。想问下有没有实际在两个框架上都跑过训练的朋友?在类似规模的任务上,JAX的编译加速到底能省多少实际训练时间?另外,自定义算子和动态控制流(比如条件掩码)在JAX里是不是真的很难搞?现在有点纠结要不要花时间彻底迁移过去,求点真实吐槽或劝退经验。