2020-11-23 16:51:05 +01:00
|
|
|
|
using Flowframes.IO;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Flowframes.Data
|
|
|
|
|
|
{
|
|
|
|
|
|
class Networks
|
|
|
|
|
|
{
|
2021-03-11 12:58:18 +01:00
|
|
|
|
public static AI rifeCuda = new AI("RIFE_CUDA", "RIFE", "CUDA/Pytorch Implementation of RIFE (Nvidia Only!)", "rife-cuda", true);
|
|
|
|
|
|
public static AI rifeNcnn = new AI("RIFE_NCNN", "RIFE (NCNN)", "Vulkan/NCNN Implementation of RIFE", "rife-ncnn", false);
|
2021-03-11 23:15:43 +01:00
|
|
|
|
public static AI flavrCuda = new AI("FLAVR_CUDA", "FLAVR", "Experimental Pytorch Implementation of FLAVR (Nvidia Only!)", "flavr-cuda", true);
|
2021-03-11 12:58:18 +01:00
|
|
|
|
public static AI dainNcnn = new AI("DAIN_NCNN", "DAIN (NCNN)", "Vulkan/NCNN Implementation of DAIN", "dain-ncnn", true);
|
2020-11-23 16:51:05 +01:00
|
|
|
|
|
|
|
|
|
|
public static List<AI> networks = new List<AI>();
|
|
|
|
|
|
|
|
|
|
|
|
public static void Init ()
|
|
|
|
|
|
{
|
|
|
|
|
|
networks.Clear();
|
|
|
|
|
|
networks.Add(rifeCuda);
|
2020-11-25 14:04:31 +01:00
|
|
|
|
networks.Add(rifeNcnn);
|
2021-03-11 23:15:43 +01:00
|
|
|
|
networks.Add(flavrCuda);
|
2021-01-21 11:39:08 +01:00
|
|
|
|
networks.Add(dainNcnn);
|
2020-11-23 16:51:05 +01:00
|
|
|
|
}
|
2021-02-01 18:05:50 +01:00
|
|
|
|
|
|
|
|
|
|
public static AI GetAi (string aiName)
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach(AI ai in networks)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (ai.aiName == aiName)
|
|
|
|
|
|
return ai;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return networks[0];
|
|
|
|
|
|
}
|
2020-11-23 16:51:05 +01:00
|
|
|
|
}
|
2021-01-21 11:39:08 +01:00
|
|
|
|
}
|