Plachtaa / VITS-fast-fine-tuning

This repo is a pipeline of VITS finetuning for fast speaker adaptation TTS, and many-to-many voice conversion
Apache License 2.0
4.7k stars 704 forks source link

分享一个pyinstaller打包用的spec文件 #436

Open shirubei opened 1 year ago

shirubei commented 1 year ago

my_cmd_inference.zip 打包的工具选用的是pyinstaller,最开始想做成单独的exe文件,一直报错,说找不到 api-ms-win-security-systemfunctions-l1-1-0.dll,avutil-56.dll,libtorchaudio_ffmpeg.pyd,avformat-58.dll 其中,最开始的那个文件名很长的dll,在网上搜索了很久都没找到可以下载的地方。 想破脑袋,只剩下打包为一个目录的方式,按照这个思路,通过不断的试错,终于得到一个可以执行的结果了。 把我的spec文件和原始目录跟大家共享一下,至于原始目录从哪里找,主要是 本项目的 requirements.txt 里。 那里面,除了 opencc, torchaudio, torchvision 这3个不需要外,其他都要,还有就是编译后发现缺少的东西,这个缺的话就从python 虚拟环境以及根环境(就是python安装目录下)的 Lib 和 site-packages 里面去找。 按照这个结构去准备文件,编译出来后可以执行了,只有一点小问题,就是文件太多了,占用磁盘空间比较大,我这里有4.5GB,也不知道哪些东西能删掉的,曾经把我本地跟本repo作者给的release包进行比较,根据结果,试着把我这里多出来的包删掉,结果就无法运行了,实在是没有时间折腾,就先这样了。

image image

shirubei commented 1 year ago

上面附件的图中,还有2个spec文件,这2个可以不管,是我做试验用的。其他都是需要的。关于文件在哪里找的问题,请参见zip文件里的,datas设定,它这个是(source, dest)的形式,从dest入手,可以知道它在哪个包里面,然后在python 虚拟环境以及根环境(就是python安装目录下)的 Lib 和 site-packages 里面的对应包的名称进去找就可以找到。

shirubei commented 1 year ago

一个小发现:本repo作者给的release包是cpu版本(torch\lib下没有xxx_cuda.dll),而我编译的是cuda版本,所以这个lib目前的文件差别很大,从而导致最后的目录大小存在明显差异