Skip to main content

Other Advanced Settings

Justin62628About 4 min

Progress bar parameter instructions

During the task execution process, the progress parameters in the task output panel are as follows:

AbbreviationExplanation
RThe number of frames currently rendered
CThe number of frames currently being VFI or processed
RPTReadProcessTime single-frame read processing time
WPTWriteProcessTime single-frame render processing time
SThe most recently recognized transition
SCThe number of recognized transitions
TATTaskAcquireTime single VFI task acquisition time
PTProcessTime single VFI task processing time
QLQueueLength VFI task queue length
SRThe number of frames currently being super-resolved
SRTATSuperResolutionTaskAquireTime single super-resolution task acquisition time
SRPTSuperResolutionProcessTime single super-resolution task processing time
SRLSuperResolutionQueueLength super-resolution task queue length

Special instructions for progress bar parameters

  • In version 6.x and above, the "Decode Pressure" and "Render Pressure" panels in the output status panel will show the current decoding and rendering pressure. When the decoding pressure and render pressure are both 0, it means that there is currently no performance bottleneck and it is in the best state. The greater the values of the decoding pressure and render pressure, the more serious the current bottleneck is. Note This value is inaccurate when using multiple VFI or super-resolution threads.

  • When only VFI without super-resolution, if the QL value remains below 10 for a long time, it indicates that the frame-extraction encounters a bottleneck. At this time, TAT>0.1. Please check whether the CPU usage is 100%. If so, please change the CPU software encoding render parameters (such as changing the render preset from slow to fast) or replace the CPU with more powerful single-core performance. If Fast Extraction is not enabled and the RPT value is large (>10s), please enable Fast Extraction to reduce the CPU load. When enabling the high-precision workflow and CPU render, if the CPU is not strong enough, QL=0 is a normal phenomenon.

  • When both super-resolution and VFI are performed, QL=0 and TAT>1 are normal phenomena. Try to ensure that SRL>0 and SRTAT to maximize the working efficiency of the graphics card, because SVFI performs super-resolution first and then VFI, for the same reason as above.

  • If the TAT (SRTAT) value is 0 and the QL (SRL) value is stable at a relatively high value, it means that the bottleneck of the working speed is mainly in the performance of the graphics card. This state can give full play to the performance of the graphics card, which is an ideal working situation.

Additional global settings

Note The current global settings correspond to version SVFI 6.15.9

This type of global settings is set in the global_advanced_settings.json file (referred to as GAS) in the software root directory and can be edited by opening it with a text editor. By default, this file needs to be created manually.

The following is an example of all configurations. The value of the key-value pair is the default value. You can directly copy the following content and edit it as your own GAS file.

When actually editing the json file, the value corresponding to the non-existent key uses the default value:

{
  "is_cudnn_enabled": true,
  "trt_max_workspace_size": 1073741824,
  "calib_sr_len": 750,
  "is_cuda_graph_enabled": false,
  "is_torchscript_enabled": false,
  "is_cuda_loading_lazy": true,
  "is_torch_trt_io32": false,
  "is_rife_trtexec_prec_obey": false,
  "show_trt_debug": false,

  "debug_scdet": false,
  "fmnet_model": "final",
  "deep_deband_model": "deepdeband-f.pth",
  "sisr_state_dict_key": "params",

  "pure_scene_len_threshold": 20,

  "use_minterpolate": false,
  "vfi_use_pad": false,
  "forw_dedup_use_pad": false,
  "forw_dedup_use_correction": false,
  "use_full_vspipe_seg": true,

  "is_softsplat_stable": false,
  "is_softsplat_gaussian": false,
  "is_evict_flicker": false,
  "use_xformers": true,
  "drba_swap_thres": 1.0,
  
  "torch_inference_mode": false,

  "cv2_inter": "cubic",

  "encoded_audio_format": "aac",
  "encoded_audio_bitrate": "640k",

  "custom_encoding": "utf-8",
  "gui_scan_interval": 10
}
Key NameExplanation
is_cudnn_enabledWhether to enable cudnn acceleration.
trt_max_workspace_sizeThe maximum workspace size of TensorRT in bits. When using vspipe for upscaling, it is not effective and you need to manually change the workspace size of vspipe.py.
calib_sr_lenThe calibration times of TensorRT when using int8 quantization.
is_cuda_graph_enabledWhether to enable CUDA Graph acceleration for supported models.
is_torchscript_enabledWhether to enable TorchScript mode for supported models.
is_cuda_loading_lazyWhether TensorRT enables lazy loading mode, which can reduce video memory usage.
is_torch_trt_io32Whether torch trt uses fp32 as the trt input and output. When enabled, it can significantly reduce the jagged edges caused by rife trt after forward deduplication.
is_rife_trtexec_prec_obeyWhether to use the precision constraints of RIFE trtexec. If enabled, add partial layer parameter range constraints to avoid possible image problems.
show_trt_debugWhether to display TensorRT debug information.
debug_scdetWhether to display debug information for scene detection.
fmnet_modelThe FMNet model used, located in models/restorer/FMNet/models.
deep_deband_modelThe DeepDeband model used, located in models/restorer/DeepDeband/models.
sisr_state_dict_keyThe weight key of the custom SISR model used, applicable to ATD, SAFMN, SPAN, and Compact model structures.
use_minterpolateWhether to use the minterpolate filter when reading videos with ffmpeg. Sometimes it can be enabled to correct the number of end frames.
pure_scene_len_thresholdPure scene length threshold.
vfi_use_padWhether to use pad instead of interpolate for input resolution preprocessing in the frame interpolation process.
forw_dedup_use_padWhether to use pad instead of interpolate for input resolution preprocessing in forward deduplication.
forw_dedup_use_correctionWhether to use correction in forward deduplication.
use_full_vspipe_segWhen using the full vspipe workflow, automatically split the output chunks to support task progress replies.
is_softsplat_stableWhether to enable SoftSplat stability support.
is_softsplat_gaussianWhether to enable SoftSplat Gaussian kernel support.
is_evict_flickerWhether to enable flicker removal.
use_xformersBy default, use xformer to accelerate the inference of certain models.
drba_swap_thresDRBA swap threshold, with a value in (0,1).
torch_inference_modeWhether to use torch.inference_mode() to accelerate inference.
cv2_interThe cv2 interpolation method used. Optional values: nearest, linear, cubic, area, lanczos.
encoded_audio_formatOutput audio format.
encoded_audio_bitrateOutput audio bitrate.
custom_encodingThe custom encoding format displayed in the output log, such as utf-8, gbk, etc.
gui_scan_intervalMonitoring folder scanning interval in seconds.

Shortcuts

Main page

ShortcutExplanation
Ctrl+1Open the settings panel
Ctrl+2Open the preview panel
Ctrl+3Open the output status panel
Ctrl+4Open the Steam settings panel
Ctrl+5Open the preference settings panel
BackspaceGo back one page
Ctrl+BOpen the basic settings panel
Ctrl+AOpen the advanced settings panel
Ctrl+PShow/Hide advanced settings panel
Ctrl+SSave the current settings
Ctrl+Alt+L or Ctrl+Shift+LLoad default settings
Ctrl+DDuplicate the current project
DeleteDelete the current project
Ctrl+DeleteClear the project list
Ctrl+IImport project
Ctrl+ReturnStart VFI
Ctrl+EStart render
  • Holding down Ctrl and dragging in a folder will cause SVFI to automatically import all video files under that folder.
  • Holding down Shift and dragging in a folder will cause SVFI to import that folder as a monitored folder.

Task status page

ShortcutExplanation
Ctrl+EndStop VFI/render
Ctrl+SpacePause VFI/render

Mask drawing page

ShortcutExplanation
Ctrl+ZUndo
Ctrl+RRedo

Player component

ShortcutExplanation
SpacePlay/Pause
RightFast forward
LeftFast backward
Last update:
Contributors: Justin62628