Files
better-genshin-impact/Test/BetterGenshinImpact.UnitTest
FishmanTheMurloc 0c02808626 使用TorchSharp重写RodNet,以利后续优化 (#1613)
* 使用TorchSharp重写RodNet,以利后续优化

* 增加一个外部torch加载配置来代替直接的依赖,如配置不生效则使用原先手搓的算法

* BgiOnnxFactory取消单例,改为在App服务类中注册为单例,由此修复了一堆单元测试

* BgiOnnxFactory中几个静态方法改为成员方法以和App解耦;因不再有多个mat源供消耗,FishBite中文字块算法不再改动传入的mat,使得后续串联的算法不受其影响

* 将BehavioursTests中临时的配置读取方式改为读取主项目编译环境中的json文件;新建单元测试的README

* 将RodNet算法更新到 010006a44c 的版本;RodNet中关于torch库推理和直接数学计算的校验移至单元测试

* 更新RodNet算法至最新:add5672731

* 注释调试用的代码
2025-06-01 15:16:54 +08:00
..
2025-02-23 22:03:52 +08:00
2025-03-05 00:30:11 +08:00

使用单元测试前准备

准备Assets

Assets目录下面是一个子模块submodule
为了避免不关注测试的用户下载不必要的数据子模块没有保持最新因此为了进行测试要手动下载Assets目录下的最新数据资源
git submodule update --remote
可能需要先init
git submodule init

子模块被定义在 .gitmodules 文件中因此上述git命令也应在该文件所在目录执行

Assets项目地址https://github.com/huiyadanli/BetterGI.UnitTest.Assets

准备配置文件

有的单元测试要读取配置目前采取读取主项目BetterGenshinImpact编译环境相同配置的方式
因此须要编译运行一次主项目BetterGenshinImpact使得User/config.json被创建出来