When using split training with 'sft:data_process' task, the DiT model
is not loaded but the attribute 'dit' exists with value None. The
existing hasattr check returns True but then accessing siglip_embedder
fails.
Add an explicit None check before accessing pipe.dit.siglip_embedder.
Fixes#1246