2021-05-17 16:09:19 +02:00
|
|
|
|
using Flowframes.Data;
|
|
|
|
|
|
using Flowframes.IO;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.IO;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Flowframes.Main
|
|
|
|
|
|
{
|
|
|
|
|
|
class AiModels
|
|
|
|
|
|
{
|
|
|
|
|
|
public static ModelCollection GetModels (AI ai)
|
|
|
|
|
|
{
|
|
|
|
|
|
string pkgPath = Path.Combine(Paths.GetPkgPath(), ai.pkgDir);
|
|
|
|
|
|
string modelsFile = Path.Combine(pkgPath, "models.json");
|
|
|
|
|
|
ModelCollection modelCollection = new ModelCollection(ai, modelsFile);
|
|
|
|
|
|
return modelCollection;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static ModelCollection.ModelInfo GetModelByName(AI ai, string modelName)
|
|
|
|
|
|
{
|
|
|
|
|
|
ModelCollection modelCollection = GetModels(ai);
|
|
|
|
|
|
|
|
|
|
|
|
foreach(ModelCollection.ModelInfo model in modelCollection.models)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.name == modelName)
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
}
|
2021-05-30 15:03:24 +02:00
|
|
|
|
|
|
|
|
|
|
public static ModelCollection.ModelInfo GetModelByDir(AI ai, string dirName)
|
|
|
|
|
|
{
|
|
|
|
|
|
ModelCollection modelCollection = GetModels(ai);
|
|
|
|
|
|
|
|
|
|
|
|
foreach (ModelCollection.ModelInfo model in modelCollection.models)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (model.dir == dirName)
|
|
|
|
|
|
return model;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
}
|
2021-05-17 16:09:19 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|