Fix OmniGen2 transformer config loading for HF models (#1934)

Signed-off-by: Joshna Medisetty <joshna.medisetty@intel.com>
Signed-off-by: gcanlin <canlinguosdu@gmail.com>
Co-authored-by: gcanlin <canlinguosdu@gmail.com>
This commit is contained in:
Joshna-Medisettyandgcanlin authored and GitHub committed 2026-03-19 10:21:54 +08:00
1 parent e1ac1826cd
commit ca6c7ad2be
1 file changed
+2 -35
@@ -36,6 +36,7 @@ from vllm_omni.diffusion.models.omnigen2.omnigen2_transformer import (
OmniGen2Transformer2DModel,
)
from vllm_omni.diffusion.request import OmniDiffusionRequest
from vllm_omni.diffusion.utils.tf_utils import get_transformer_config_kwargs
from vllm_omni.inputs.data import OmniTextPrompt
from vllm_omni.model_executor.model_loader.weight_utils import (
download_weights_from_hf_specific,
@@ -673,41 +674,7 @@ class OmniGen2Pipeline(nn.Module):
self.device
)
transformer_config_path = os.path.join(model, "transformer", "config.json")
transformer_kwargs = {}
if os.path.exists(transformer_config_path):
with open(transformer_config_path) as f:
transformer_config = json.load(f)
param_mapping = {
"patch_size": "patch_size",
"in_channels": "in_channels",
"out_channels": "out_channels",
"hidden_size": "hidden_size",
"num_layers": "num_layers",
"num_refiner_layers": "num_refiner_layers",
"num_attention_heads": "num_attention_heads",
"num_kv_heads": "num_kv_heads",
"multiple_of": "multiple_of",
"ffn_dim_multiplier": "ffn_dim_multiplier",
"norm_eps": "norm_eps",
"axes_dim_rope": "axes_dim_rope",
"axes_lens": "axes_lens",
"text_feat_dim": "text_feat_dim",
"timestep_scale": "timestep_scale",
}
for config_key, param_name in param_mapping.items():
if config_key in transformer_config:
value = transformer_config[config_key]
# Handle tuple parameters (axes_dim_rope, axes_lens)
if isinstance(value, list) and param_name in (
"axes_dim_rope",
"axes_lens",
):
value = tuple(value)
transformer_kwargs[param_name] = value
transformer_kwargs = get_transformer_config_kwargs(od_config.tf_model_config, OmniGen2Transformer2DModel)
self.transformer = OmniGen2Transformer2DModel(**transformer_kwargs)
self.mllm = Qwen2_5_VLForConditionalGeneration.from_pretrained(
model, subfolder="mllm", local_files_only=local_files_only