File size: 885 Bytes
6213d31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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