Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[V3 BUG]ZeroDivisionError: integer modulo by zero #2058

Open
Pevernow opened this issue Feb 16, 2025 · 4 comments
Open

[V3 BUG]ZeroDivisionError: integer modulo by zero #2058

Pevernow opened this issue Feb 16, 2025 · 4 comments

Comments

@Pevernow
Copy link

大致原因与v3的Sovits训练奇怪Batchsize设置有关
WebUI中默认锁定bs为0,且无法修改

Image

导致

File "C:\code\GPT-SoVITS\GPT_SoVITS\module\data_utils.py", line 499, in _create_buckets
   rem = (total_batch_size - (len_bucket % total_batch_size)) % total_batch_size
ZeroDivisionError: integer modulo by zero

临时解决办法,从命令行中复制训练命令,手动修改GPT-SoVITS\TEMP/tmp_s2.json中batch_size为1或者更高

@pxy1118
Copy link

pxy1118 commented Feb 16, 2025

这个是他判断你的显存不够不让你用gpu
default_batch_size = minmem // 2 if version != "v3" else minmem // 14

@NewEpoch2020
Copy link

NewEpoch2020 commented Feb 16, 2025

一开始以为是bug, 实际上是显存不够, 看代码最少也要14G才行. 不过修改一下逻辑, 3060 12G也可以跑起来, 会使用一部分共享内存
default_batch_size = minmem // 2 if version != "v3" else minmem // 12

@RVC-Boss
Copy link
Owner

嗯之前测试是得需要14G显存,但是12G显存+共享内存也可以跑但是速度会慢许多,我正在加lora降低微调显存占用需求

@RVC-Boss
Copy link
Owner

@Pevernow 已经更新了lora版本,8G显存可以训练了,并且效果比之前全量参数微调更好,可以试试更新最新的代码(req.txt依赖也要更新下)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants