@@ -431,6 +431,7 @@ class sd_generation_inputs(ctypes.Structure):
431431 ("sample_method", ctypes.c_char_p),
432432 ("scheduler", ctypes.c_char_p),
433433 ("eta", ctypes.c_float),
434+ ("extra_sample_args", ctypes.c_char_p),
434435 ("clip_skip", ctypes.c_int),
435436 ("vid_req_frames", ctypes.c_int),
436437 ("vid_fps", ctypes.c_int),
@@ -2677,6 +2678,7 @@ def gendefaults_parse_meta_field(value):
26772678 # match sd.cpp flag
26782679 'cache-option': 'cache_options',
26792680 'cache_option': 'cache_options',
2681+ 'extra-sample-args': 'extra_sample_args',
26802682 }
26812683 parsed = parse_json_object(value, 'gendefaults') or {}
26822684 result = {}
@@ -2845,6 +2847,7 @@ def build_prompt(prompt, forced):
28452847 seed = random.randint(100000, 999999)
28462848 sample_method = (genparams.get("sampler_name") or "default")
28472849 scheduler = (genparams.get("scheduler") or "default").lower()
2850+ extra_sample_args = str(genparams.get("extra_sample_args") or "")
28482851 clip_skip = tryparseint(genparams.get("clip_skip", -1),-1)
28492852 eta = tryparsefloat(genparams.get("eta", None), None)
28502853 vid_req_frames = tryparseint(genparams.get("frames", 1),1)
@@ -2910,6 +2913,7 @@ def build_prompt(prompt, forced):
29102913 inputs.sample_method = sd_sampler_canonical_name(sample_method).encode("UTF-8")
29112914 inputs.scheduler = scheduler.encode("UTF-8")
29122915 inputs.eta = -1.0 if eta is None else eta
2916+ inputs.extra_sample_args = extra_sample_args.encode("UTF-8")
29132917 inputs.clip_skip = clip_skip
29142918 inputs.vid_req_frames = vid_req_frames
29152919 inputs.vid_fps = vid_fps
0 commit comments