Skip to content

Commit c2ea49d

Browse files
committed
add torch compile to inference code
1 parent b7226d8 commit c2ea49d

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

scripts/inference/image_model_inference.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,11 @@ def main(args, config: BaseConfig):
124124
logger.info(f"image_save_dir: {save_dir}")
125125
save_dir = Path(save_dir) / prompt_name
126126

127+
# Optionally compile the networks; no-op unless config.model.torch_compile_mode is set.
128+
# Must run before cleanup_unused_modules, which deletes modules that model_dict references.
129+
# torch.compile is lazy, so the device placement in setup_inference_modules is still applied.
130+
model.apply_torch_compile()
131+
127132
# Remove unused modules to free memory
128133
cleanup_unused_modules(model, args.do_teacher_sampling)
129134

scripts/inference/video_model_inference.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,11 @@ def main(args, config: BaseConfig):
564564
}
565565
save_dir = save_dir.parent / (save_dir.name + "_hq")
566566

567+
# Optionally compile the networks; no-op unless config.model.torch_compile_mode is set.
568+
# Must run before cleanup_unused_modules, which deletes modules that model_dict references.
569+
# torch.compile is lazy, so the device placement in setup_inference_modules is still applied.
570+
model.apply_torch_compile()
571+
567572
# Remove unused modules
568573
cleanup_unused_modules(model, args.do_teacher_sampling)
569574

0 commit comments

Comments
 (0)