From 8e868331d8df4a3bf66bc55f583d03918814cd8e Mon Sep 17 00:00:00 2001 From: N00MKRAD Date: Wed, 20 Jan 2021 20:24:46 +0100 Subject: [PATCH] Added TTA (NCNN) config option, updated 3070 benchmarks --- Benchmarks.md | 28 ++++++++++++++-------------- Code/OS/AiProcess.cs | 3 ++- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/Benchmarks.md b/Benchmarks.md index 12eca35..ca8e39c 100644 --- a/Benchmarks.md +++ b/Benchmarks.md @@ -12,20 +12,20 @@ Sample size means how many frames have been interpolated at the time you measure ## RIFE (CUDA) -| GPU | Ver | Size/Factor | Drive | Sample Size | Speed (FPS Out) | -| -------------------------- | ---- | -------------- | -------- | ----------- | --------------- | -| RTX 2070 SUPER 8 GB | 1.18 | 1920x1080 - 2x | NVME SSD | \>2000 | 14 FPS | -| RTX 2070 SUPER 8 GB | 1.18 | 1280x720p - 2x | NVME SSD | \>14000 | 25.5 FPS | -| Quadro P5000 16 GB | 1.18 | 1920x1080 - 2x | SAN/SSHD | 1800 | 10.8 FPS | -| Quadro P5000 16 GB | 1.18 | 1280x720p - 2x | SAN/SSHD | 1800 | 20.2 FPS | -| GTX 1080 Ti 11 GB | 1.18 | 1920x1080 - 2x | NVME SSD | >1400 | 12.2 FPS | -| GTX 1080 Ti 11 GB | 1.18 | 1280x720p - 2x | NVME SSD | >1400 | 22.8 FPS | -| RTX 3070 8 GB [cuDNN 8.05] | 1.19 | 1920x1080 - 2x | NVME SSD | >1400 | 16 FPS | -| RTX 3070 8 GB [cuDNN 8.05] | 1.19 | 1280x720p - 2x | NVME SSD | >1400 | 33 FPS | -| GTX 1070 8 GB | 1.21 | 1920x1080 - 2x | NVME SSD | >1600 | 9.2 FPS | -| GTX 1070 8 GB | 1.21 | 1280x720p - 2x | NVME SSD | >1600 | 18.2 FPS | -| RTX 2060 KO 6 GB | 1.19 | 1920x1080 - 2x | SATA SSD | 1800 | 12.1 FPS | -| RTX 2060 KO 6 GB | 1.19 | 1280x720p - 2x | SATA SSD | 1800 | 24 FPS | +| GPU | Ver | Driver | Size/Factor | Drive | Sample Size | Speed (FPS Out) | +| -------------------------- | -------- | ------ | -------------- | -------- | ----------- | --------------- | +| RTX 2070 SUPER 8 GB | 1.18 | | 1920x1080 - 2x | NVME SSD | \>2000 | 14 FPS | +| RTX 2070 SUPER 8 GB | 1.18 | | 1280x720p - 2x | NVME SSD | \>14000 | 25.5 FPS | +| Quadro P5000 16 GB | 1.18 | | 1920x1080 - 2x | SAN/SSHD | 1800 | 10.8 FPS | +| Quadro P5000 16 GB | 1.18 | | 1280x720p - 2x | SAN/SSHD | 1800 | 20.2 FPS | +| GTX 1080 Ti 11 GB | 1.18 | | 1920x1080 - 2x | NVME SSD | >1400 | 12.2 FPS | +| GTX 1080 Ti 11 GB | 1.18 | | 1280x720p - 2x | NVME SSD | >1400 | 22.8 FPS | +| RTX 3070 8 GB [cuDNN 8.05] | 1.22 Dev | 460.89 | 1920x1080 - 2x | NVME SSD | >1400 | 19 FPS | +| RTX 3070 8 GB [cuDNN 8.05] | 1.22 Dev | 460.89 | 1280x720p - 2x | NVME SSD | >1400 | 40 FPS | +| GTX 1070 8 GB | 1.21 | | 1920x1080 - 2x | NVME SSD | >1600 | 9.2 FPS | +| GTX 1070 8 GB | 1.21 | | 1280x720p - 2x | NVME SSD | >1600 | 18.2 FPS | +| RTX 2060 KO 6 GB | 1.19 | | 1920x1080 - 2x | SATA SSD | 1800 | 12.1 FPS | +| RTX 2060 KO 6 GB | 1.19 | | 1280x720p - 2x | SATA SSD | 1800 | 24 FPS | ## RIFE-NCNN diff --git a/Code/OS/AiProcess.cs b/Code/OS/AiProcess.cs index cdc5715..6eb774a 100644 --- a/Code/OS/AiProcess.cs +++ b/Code/OS/AiProcess.cs @@ -190,9 +190,10 @@ namespace Flowframes SetProgressCheck(outPath, 2); string uhdStr = await InterpolateUtils.UseUHD() ? "-u" : ""; + string ttaStr = Config.GetBool("rifeNcnnUseTta", false) ? "-x" : ""; rifeNcnn.StartInfo.Arguments = $"{OSUtils.GetCmdArg()} cd /D {PkgUtils.GetPkgFolder(Packages.rifeNcnn).Wrap()} & rife-ncnn-vulkan.exe " + - $" -v -i {inPath.Wrap()} -o {outPath.Wrap()} -m {mdl.ToLower()} {uhdStr} -g {Config.Get("ncnnGpus")} -f {InterpolateUtils.GetOutExt()} -j {GetNcnnThreads()}"; + $" -v -i {inPath.Wrap()} -o {outPath.Wrap()} -m {mdl.ToLower()} {ttaStr} {uhdStr} -g {Config.Get("ncnnGpus")} -f {InterpolateUtils.GetOutExt()} -j {GetNcnnThreads()}"; Logger.Log("cmd.exe " + rifeNcnn.StartInfo.Arguments, true);