最近在做一个多模态Agent的微调,输入是图像+文本,模型是7B的LLM加一个视觉encoder。我用的是PyTorch,开了gradient checkpointing和混合精度,batch size调到2还是OOM。看了一些文章说JAX在内存管理上更激进,比如它会自动回收中间变量,但JAX的生态里Agent相关的库少很多,而且调试起来不如PyTorch直观。有没有大佬实际对比过?还是说这种场景下应该直接换设备或者用offloading?求指路,最好能附上你们的显存分配截图或者profiling报告,谢谢。