From 1df487f01c74c543eac6411837de236ef515ca28 Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Sun, 13 Sep 2026 14:46:21 +0200 Subject: [PATCH] dlss framegen align fps Signed-off-by: Vladimir Mandic --- scripts/dlss_ext.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/dlss_ext.py b/scripts/dlss_ext.py index 404c81b88..3b7a82c47 100644 --- a/scripts/dlss_ext.py +++ b/scripts/dlss_ext.py @@ -62,7 +62,7 @@ def create_ui(parent): with gr.Row(): fg_enabled = gr.Checkbox(label='FG enable', value=False, elem_id='dlss_fg_enabled') with gr.Row(): - fg_source_fps = gr.Dropdown(label='Source FPS', choices=FPS_CHOICES, value='24', elem_id='dlss_fg_source_fps') + fg_source_fps = gr.Dropdown(label='Source FPS', choices=FPS_CHOICES, value='23.976', elem_id='dlss_fg_source_fps') fg_target_fps = gr.Dropdown(label='Target FPS', choices=FPS_CHOICES, value='60', elem_id='dlss_fg_target_fps') with gr.Row(): fg_engine = gr.Dropdown(label='Engine', choices=['Auto', 'Native DLSSG', 'Cascade'], value='Auto', elem_id='dlss_fg_engine') @@ -219,6 +219,10 @@ def neuralrender(pkg_path, images, nr_style, nr_intensity, nr_local_tone, nr_loc def framegen(pkg_path, images, fg_source_fps, fg_target_fps, fg_engine): + # source and target fps need to be aligned to closest item from FPS_CHOICES + FPS_CHOICES = ['23.976', '25', '29.97', '30', '50', '59.94', '60', '90', '119.88', '120', '144', '165', '180', '240', '360', '480'] + fg_source_fps = min(FPS_CHOICES, key=lambda x: abs(float(x) - float(fg_source_fps))) + fg_target_fps = min(FPS_CHOICES, key=lambda x: abs(float(x) - float(fg_target_fps))) try: if len(images) < 2: log.warning('DLSS: FrameGen requires at least two frames, skipping')