mirror of
https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git
synced 2025-05-07 04:09:06 +08:00
feat(env): split checksum env into sha256.env
This commit is contained in:
parent
aa3908062f
commit
a2e2749a7d
40
.env
40
.env
@ -7,43 +7,3 @@ weight_uvr5_root = assets/uvr5_weights
|
|||||||
index_root = logs
|
index_root = logs
|
||||||
outside_index_root = assets/indices
|
outside_index_root = assets/indices
|
||||||
rmvpe_root = assets/rmvpe
|
rmvpe_root = assets/rmvpe
|
||||||
|
|
||||||
sha256_hubert_base_pt = f54b40fd2802423a5643779c4861af1e9ee9c1564dc9d32f54f20b5ffba7db96
|
|
||||||
sha256_rmvpe_pt = 6d62215f4306e3ca278246188607209f09af3dc77ed4232efdd069798c4ec193
|
|
||||||
sha256_rmvpe_onnx = 5370e71ac80af8b4b7c793d27efd51fd8bf962de3a7ede0766dac0befa3660fd
|
|
||||||
|
|
||||||
sha256_v1_D32k_pth = 2ab20645829460fdad0d3c44254f1ab53c32cae50c22a66c926ae5aa30abda6f
|
|
||||||
sha256_v1_D40k_pth = 547f66dbbcd9023b9051ed244d12ab043ba8a4e854b154cc28761ac7c002909b
|
|
||||||
sha256_v1_D48k_pth = 8cc013fa60ed9c3f902f5bd99f48c7e3b9352d763d4d3cd6bc241c37b0bfd9ad
|
|
||||||
sha256_v1_G32k_pth = 81817645cde7ed2e2d83f23ef883f33dda564924b497e84d792743912eca4c23
|
|
||||||
sha256_v1_G40k_pth = e428573bda1124b0ae0ae843fd8dcded6027d3993444790b3e9b0100938b2113
|
|
||||||
sha256_v1_G48k_pth = 3862a67ea6313e8ffefc05cee6bee656ef3e089442e9ecf4a6618d60721f3e95
|
|
||||||
sha256_v1_f0D32k_pth = 294db3087236e2c75260d6179056791c9231245daf5d0485545d9e54c4057c77
|
|
||||||
sha256_v1_f0D40k_pth = 7d4f5a441594b470d67579958b2fd4c6b992852ded28ff9e72eda67abcebe423
|
|
||||||
sha256_v1_f0D48k_pth = 1b84c8bf347ad1e539c842e8f2a4c36ecd9e7fb23c16041189e4877e9b07925c
|
|
||||||
sha256_v1_f0G32k_pth = 285f524bf48bb692c76ad7bd0bc654c12bd9e5edeb784dddf7f61a789a608574
|
|
||||||
sha256_v1_f0G40k_pth = 9115654aeef1995f7dd3c6fc4140bebbef0ca9760bed798105a2380a34299831
|
|
||||||
sha256_v1_f0G48k_pth = 78bc9cab27e34bcfc194f93029374d871d8b3e663ddedea32a9709e894cc8fe8
|
|
||||||
|
|
||||||
sha256_v2_D32k_pth = d8043378cc6619083d385f5a045de09b83fb3bf8de45c433ca863b71723ac3ca
|
|
||||||
sha256_v2_D40k_pth = 471378e894e7191f89a94eda8288c5947b16bbe0b10c3f1f17efdb7a1d998242
|
|
||||||
sha256_v2_D48k_pth = db01094a93c09868a278e03dafe8bb781bfcc1a5ba8df168c948bf9168c84d82
|
|
||||||
sha256_v2_G32k_pth = 869b26a47f75168d6126f64ac39e6de5247017a8658cfd68aca600f7323efb9f
|
|
||||||
sha256_v2_G40k_pth = a3843da7fde33db1dab176146c70d6c2df06eafe9457f4e3aa10024e9c6a4b69
|
|
||||||
sha256_v2_G48k_pth = 2e2b1581a436d07a76b10b9d38765f64aa02836dc65c7dee1ce4140c11ea158b
|
|
||||||
sha256_v2_f0D32k_pth = bd7134e7793674c85474d5145d2d982e3c5d8124fc7bb6c20f710ed65808fa8a
|
|
||||||
sha256_v2_f0D40k_pth = 6b6ab091e70801b28e3f41f335f2fc5f3f35c75b39ae2628d419644ec2b0fa09
|
|
||||||
sha256_v2_f0D48k_pth = 2269b73c7a4cf34da09aea99274dabf99b2ddb8a42cbfb065fb3c0aa9a2fc748
|
|
||||||
sha256_v2_f0G32k_pth = 2332611297b8d88c7436de8f17ef5f07a2119353e962cd93cda5806d59a1133d
|
|
||||||
sha256_v2_f0G40k_pth = 3b2c44035e782c4b14ddc0bede9e2f4a724d025cd073f736d4f43708453adfcb
|
|
||||||
sha256_v2_f0G48k_pth = b5d51f589cc3632d4eae36a315b4179397695042edc01d15312e1bddc2b764a4
|
|
||||||
|
|
||||||
sha256_uvr5_HP2-人声vocals+非人声instrumentals_pth = 39796caa5db18d7f9382d8ac997ac967bfd85f7761014bb807d2543cc844ef05
|
|
||||||
sha256_uvr5_HP2_all_vocals_pth = 39796caa5db18d7f9382d8ac997ac967bfd85f7761014bb807d2543cc844ef05
|
|
||||||
sha256_uvr5_HP3_all_vocals_pth = 45e6b65199e781b4a6542002699be9f19cd3d1cb7d1558bc2bfbcd84674dfe28
|
|
||||||
sha256_uvr5_HP5-主旋律人声vocals+其他instrumentals_pth = 5908891829634926119720241e8573d97cbeb8277110a7512bdb0bd7563258ee
|
|
||||||
sha256_uvr5_HP5_only_main_vocal_pth = 5908891829634926119720241e8573d97cbeb8277110a7512bdb0bd7563258ee
|
|
||||||
sha256_uvr5_VR-DeEchoAggressive_pth = 8c8fd1582f9aabc363e47af62ddb88df6cae7e064cae75bbf041a067a5e0aee2
|
|
||||||
sha256_uvr5_VR-DeEchoDeReverb_pth = 01376dd2a571bf3cb9cced680732726d2d732609d09216a610b0d110f133febe
|
|
||||||
sha256_uvr5_VR-DeEchoNormal_pth = 56aba59db3bcdd14a14464e62f3129698ecdea62eee0f003b9360923eb3ac79e
|
|
||||||
sha256_uvr5_vocals_onnx = 233bb5c6aaa365e568659a0a81211746fa881f8f47f82d9e864fce1f7692db80
|
|
||||||
|
44
.github/workflows/checksum.yml
vendored
Normal file
44
.github/workflows/checksum.yml
vendored
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
name: Calculate and Sync SHA256
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- dev
|
||||||
|
jobs:
|
||||||
|
checksum:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@master
|
||||||
|
|
||||||
|
- name: Setup Go Environment
|
||||||
|
uses: actions/setup-go@master
|
||||||
|
|
||||||
|
- name: Run RVC-Models-Downloader
|
||||||
|
run: |
|
||||||
|
wget https://github.com/RVC-Project/RVC-Models-Downloader/releases/download/v0.2.2/rvcmd_linux_amd64.deb
|
||||||
|
sudo apt -y install ./rvcmd_linux_amd64.deb
|
||||||
|
rvcmd -notrs -w 1 -notui assets/all
|
||||||
|
|
||||||
|
- name: Calculate all Checksums
|
||||||
|
run: go run tools/checksum/*.go
|
||||||
|
|
||||||
|
- name: Commit back
|
||||||
|
if: ${{ !github.head_ref }}
|
||||||
|
id: commitback
|
||||||
|
continue-on-error: true
|
||||||
|
run: |
|
||||||
|
git config --local user.name 'github-actions[bot]'
|
||||||
|
git config --local user.email 'github-actions[bot]@users.noreply.github.com'
|
||||||
|
git add --all
|
||||||
|
git commit -m "chore(env): sync checksum on ${{github.ref_name}}"
|
||||||
|
|
||||||
|
- name: Create Pull Request
|
||||||
|
if: steps.commitback.outcome == 'success'
|
||||||
|
continue-on-error: true
|
||||||
|
uses: peter-evans/create-pull-request@v5
|
||||||
|
with:
|
||||||
|
delete-branch: true
|
||||||
|
body: "Automatically sync checksum in .env"
|
||||||
|
title: "chore(env): sync checksum on ${{github.ref_name}}"
|
||||||
|
commit-message: "chore(env): sync checksum on ${{github.ref_name}}"
|
||||||
|
branch: checksum-${{github.ref_name}}
|
@ -4,6 +4,7 @@ from dotenv import load_dotenv
|
|||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
load_dotenv("sha256.env")
|
||||||
|
|
||||||
os.environ["OMP_NUM_THREADS"] = "4"
|
os.environ["OMP_NUM_THREADS"] = "4"
|
||||||
if sys.platform == "darwin":
|
if sys.platform == "darwin":
|
||||||
|
@ -5,6 +5,7 @@ from dotenv import load_dotenv
|
|||||||
now_dir = os.getcwd()
|
now_dir = os.getcwd()
|
||||||
sys.path.append(now_dir)
|
sys.path.append(now_dir)
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
load_dotenv("sha256.env")
|
||||||
from infer.modules.vc.modules import VC
|
from infer.modules.vc.modules import VC
|
||||||
from infer.modules.uvr5.modules import uvr
|
from infer.modules.uvr5.modules import uvr
|
||||||
from infer.lib.train.process_ckpt import (
|
from infer.lib.train.process_ckpt import (
|
||||||
|
38
tools/checksum/main.go
Normal file
38
tools/checksum/main.go
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"crypto/sha256"
|
||||||
|
"encoding/hex"
|
||||||
|
"fmt"
|
||||||
|
"io"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
var buf [32]byte
|
||||||
|
h := sha256.New()
|
||||||
|
lst := make([]any, 0, 64)
|
||||||
|
for _, fname := range files {
|
||||||
|
f, err := os.Open("assets/" + fname)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
_, err = io.Copy(h, f)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
s := hex.EncodeToString(h.Sum(buf[:0]))
|
||||||
|
fmt.Println("sha256 of", fname, "=", s)
|
||||||
|
lst = append(lst, s)
|
||||||
|
h.Reset()
|
||||||
|
f.Close()
|
||||||
|
}
|
||||||
|
f, err := os.Create("sha256.env")
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
_, err = fmt.Fprintf(f, envtmpl, lst...)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
}
|
84
tools/checksum/tmpl.go
Normal file
84
tools/checksum/tmpl.go
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
var files = [...]string{
|
||||||
|
"hubert/hubert_base.pt",
|
||||||
|
"rmvpe/rmvpe.pt",
|
||||||
|
"rmvpe/rmvpe.onnx",
|
||||||
|
|
||||||
|
"pretrained/D32k.pth",
|
||||||
|
"pretrained/D40k.pth",
|
||||||
|
"pretrained/D48k.pth",
|
||||||
|
"pretrained/G32k.pth",
|
||||||
|
"pretrained/G40k.pth",
|
||||||
|
"pretrained/G48k.pth",
|
||||||
|
"pretrained/f0D32k.pth",
|
||||||
|
"pretrained/f0D40k.pth",
|
||||||
|
"pretrained/f0D48k.pth",
|
||||||
|
"pretrained/f0G32k.pth",
|
||||||
|
"pretrained/f0G40k.pth",
|
||||||
|
"pretrained/f0G48k.pth",
|
||||||
|
|
||||||
|
"pretrained_v2/D32k.pth",
|
||||||
|
"pretrained_v2/D40k.pth",
|
||||||
|
"pretrained_v2/D48k.pth",
|
||||||
|
"pretrained_v2/G32k.pth",
|
||||||
|
"pretrained_v2/G40k.pth",
|
||||||
|
"pretrained_v2/G48k.pth",
|
||||||
|
"pretrained_v2/f0D32k.pth",
|
||||||
|
"pretrained_v2/f0D40k.pth",
|
||||||
|
"pretrained_v2/f0D48k.pth",
|
||||||
|
"pretrained_v2/f0G32k.pth",
|
||||||
|
"pretrained_v2/f0G40k.pth",
|
||||||
|
"pretrained_v2/f0G48k.pth",
|
||||||
|
|
||||||
|
"uvr5_weights/HP2-人声vocals+非人声instrumentals.pth",
|
||||||
|
"uvr5_weights/HP2_all_vocals.pth",
|
||||||
|
"uvr5_weights/HP3_all_vocals.pth",
|
||||||
|
"uvr5_weights/HP5-主旋律人声vocals+其他instrumentals.pth",
|
||||||
|
"uvr5_weights/HP5_only_main_vocal.pth",
|
||||||
|
"uvr5_weights/VR-DeEchoAggressive.pth",
|
||||||
|
"uvr5_weights/VR-DeEchoDeReverb.pth",
|
||||||
|
"uvr5_weights/VR-DeEchoNormal.pth",
|
||||||
|
"uvr5_weights/onnx_dereverb_By_FoxJoy/vocals.onnx",
|
||||||
|
}
|
||||||
|
|
||||||
|
const envtmpl = `sha256_hubert_base_pt = %s
|
||||||
|
sha256_rmvpe_pt = %s
|
||||||
|
sha256_rmvpe_onnx = %s
|
||||||
|
|
||||||
|
sha256_v1_D32k_pth = %s
|
||||||
|
sha256_v1_D40k_pth = %s
|
||||||
|
sha256_v1_D48k_pth = %s
|
||||||
|
sha256_v1_G32k_pth = %s
|
||||||
|
sha256_v1_G40k_pth = %s
|
||||||
|
sha256_v1_G48k_pth = %s
|
||||||
|
sha256_v1_f0D32k_pth = %s
|
||||||
|
sha256_v1_f0D40k_pth = %s
|
||||||
|
sha256_v1_f0D48k_pth = %s
|
||||||
|
sha256_v1_f0G32k_pth = %s
|
||||||
|
sha256_v1_f0G40k_pth = %s
|
||||||
|
sha256_v1_f0G48k_pth = %s
|
||||||
|
|
||||||
|
sha256_v2_D32k_pth = %s
|
||||||
|
sha256_v2_D40k_pth = %s
|
||||||
|
sha256_v2_D48k_pth = %s
|
||||||
|
sha256_v2_G32k_pth = %s
|
||||||
|
sha256_v2_G40k_pth = %s
|
||||||
|
sha256_v2_G48k_pth = %s
|
||||||
|
sha256_v2_f0D32k_pth = %s
|
||||||
|
sha256_v2_f0D40k_pth = %s
|
||||||
|
sha256_v2_f0D48k_pth = %s
|
||||||
|
sha256_v2_f0G32k_pth = %s
|
||||||
|
sha256_v2_f0G40k_pth = %s
|
||||||
|
sha256_v2_f0G48k_pth = %s
|
||||||
|
|
||||||
|
sha256_uvr5_HP2-人声vocals+非人声instrumentals_pth = %s
|
||||||
|
sha256_uvr5_HP2_all_vocals_pth = %s
|
||||||
|
sha256_uvr5_HP3_all_vocals_pth = %s
|
||||||
|
sha256_uvr5_HP5-主旋律人声vocals+其他instrumentals_pth = %s
|
||||||
|
sha256_uvr5_HP5_only_main_vocal_pth = %s
|
||||||
|
sha256_uvr5_VR-DeEchoAggressive_pth = %s
|
||||||
|
sha256_uvr5_VR-DeEchoDeReverb_pth = %s
|
||||||
|
sha256_uvr5_VR-DeEchoNormal_pth = %s
|
||||||
|
sha256_uvr5_vocals_onnx = %s
|
||||||
|
`
|
Loading…
x
Reference in New Issue
Block a user