DEFAULT_VALUES = { "flux-kontext": { "num_inference_steps": 28, "guidance_scale": 3.5, "starting_candidates": 32, "output_group_size": 4, "pruning_ratio": 0.5, "lambda_score": 1.0, "output_dir": "outputs/flux-kontext", "height": 512, "width": 512, "unary_term": "clip_text_img", "binary_term": "diversity_dino" } } def apply_defaults(args): model_name = args.model_name if model_name not in DEFAULT_VALUES: raise ValueError(f"Unknown model name: {model_name}. Available models: {list(DEFAULT_VALUES.keys())}") defaults = DEFAULT_VALUES[model_name] for param_name, default_value in defaults.items(): if hasattr(args, param_name) and getattr(args, param_name) is None: setattr(args, param_name, default_value) return args