mirror of
https://github.com/fumiama/RVC-Models-Downloader.git
synced 2025-04-22 04:02:22 +09:00
Compare commits
8 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
8312d008be | ||
|
9adfe30580 | ||
|
7a172aef42 | ||
|
ff8949393c | ||
|
bdb4b458b9 | ||
|
2be2bcb536 | ||
|
4c39b7de22 | ||
|
24ed668d84 |
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
@ -15,6 +15,8 @@ jobs:
|
||||
|
||||
- name: Set up Go
|
||||
uses: actions/setup-go@master
|
||||
with:
|
||||
go-version: 1.22
|
||||
|
||||
- name: Run GoReleaser
|
||||
uses: goreleaser/goreleaser-action@master
|
||||
|
@ -2,16 +2,16 @@ BaseURL: https://huggingface.co/2Noise/ChatTTS/resolve/main
|
||||
Targets:
|
||||
- Folder: asset
|
||||
Copy:
|
||||
- asset/DVAE.pt
|
||||
- asset/Decoder.pt
|
||||
- asset/GPT.pt
|
||||
- asset/Vocos.pt
|
||||
- asset/spk_stat.pt
|
||||
- asset/tokenizer.pt
|
||||
- Folder: config
|
||||
- asset/Decoder.safetensors
|
||||
- asset/DVAE.safetensors
|
||||
- asset/Embed.safetensors
|
||||
- asset/Vocos.safetensors
|
||||
- Folder: asset/gpt
|
||||
Copy:
|
||||
- config/decoder.yaml
|
||||
- config/dvae.yaml
|
||||
- config/gpt.yaml
|
||||
- config/path.yaml
|
||||
- config/vocos.yaml
|
||||
- asset/gpt/config.json
|
||||
- asset/gpt/model.safetensors
|
||||
- Folder: asset/tokenizer
|
||||
Copy:
|
||||
- asset/tokenizer/special_tokens_map.json
|
||||
- asset/tokenizer/tokenizer_config.json
|
||||
- asset/tokenizer/tokenizer.json
|
||||
|
40
dns.yaml
40
dns.yaml
@ -1,28 +1,28 @@
|
||||
Servers: {}
|
||||
Fallbacks:
|
||||
cdn-lfs.huggingface.co:
|
||||
- 3.163.218.77
|
||||
- 3.163.218.75
|
||||
- 3.163.218.60
|
||||
- 3.163.218.88
|
||||
- 2600:9000:26a9:6e00:11:f807:5180:93a1
|
||||
- 2600:9000:26a9:8400:11:f807:5180:93a1
|
||||
- 2600:9000:26a9:e400:11:f807:5180:93a1
|
||||
- 2600:9000:26a9:6400:11:f807:5180:93a1
|
||||
- 2600:9000:26a9:f400:11:f807:5180:93a1
|
||||
- 2600:9000:26a9:ec00:11:f807:5180:93a1
|
||||
- 2600:9000:26a9:6600:11:f807:5180:93a1
|
||||
- 2600:9000:26a9:fa00:11:f807:5180:93a1
|
||||
- 13.249.146.70
|
||||
- 13.249.146.79
|
||||
- 13.249.146.118
|
||||
- 13.249.146.81
|
||||
- 2600:9000:2112:1200:11:f807:5180:93a1
|
||||
- 2600:9000:2112:5600:11:f807:5180:93a1
|
||||
- 2600:9000:2112:bc00:11:f807:5180:93a1
|
||||
- 2600:9000:2112:c200:11:f807:5180:93a1
|
||||
- 2600:9000:2112:da00:11:f807:5180:93a1
|
||||
- 2600:9000:2112:7600:11:f807:5180:93a1
|
||||
- 2600:9000:2112:6600:11:f807:5180:93a1
|
||||
- 2600:9000:2112:be00:11:f807:5180:93a1
|
||||
huggingface.co:
|
||||
- 18.65.159.75
|
||||
- 18.65.159.63
|
||||
- 18.65.159.2
|
||||
- 18.65.159.20
|
||||
- 2600:9000:2218:9200:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:e00:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:4800:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:6c00:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:b200:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:6800:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:c800:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:2e00:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:2400:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:5c00:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:de00:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:3600:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:3000:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:3200:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:2600:17:b174:6d00:93a1
|
||||
- 2600:9000:2218:a200:17:b174:6d00:93a1
|
||||
|
2
go.mod
2
go.mod
@ -3,7 +3,7 @@ module rvcmd
|
||||
go 1.22.1
|
||||
|
||||
require (
|
||||
github.com/fumiama/terasu v0.0.0-20240502091919-c887e26289a8
|
||||
github.com/fumiama/terasu v0.0.0-20240710095334-67a8daa3a979
|
||||
github.com/gizak/termui/v3 v3.1.0
|
||||
github.com/pkg/errors v0.9.1
|
||||
github.com/sirupsen/logrus v1.9.3
|
||||
|
4
go.sum
4
go.sum
@ -5,8 +5,8 @@ github.com/RomiChan/syncx v0.0.0-20240418144900-b7402ffdebc7/go.mod h1:vD7Ra3Q9o
|
||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||
github.com/fumiama/terasu v0.0.0-20240502091919-c887e26289a8 h1:mVOgOhlrF0ra8/BkwVA71ev/1HkzAgDn8gWU2UNbDU8=
|
||||
github.com/fumiama/terasu v0.0.0-20240502091919-c887e26289a8/go.mod h1:UVx8YP1jKKL1Cj+uy+OnQRM2Ih6U36Mqy9GSf7jabsI=
|
||||
github.com/fumiama/terasu v0.0.0-20240710095334-67a8daa3a979 h1:1xSO4SvPfiw5TVeaS5ASFcl82rXH3jG8Obab0+JOC/8=
|
||||
github.com/fumiama/terasu v0.0.0-20240710095334-67a8daa3a979/go.mod h1:UVx8YP1jKKL1Cj+uy+OnQRM2Ih6U36Mqy9GSf7jabsI=
|
||||
github.com/gizak/termui/v3 v3.1.0 h1:ZZmVDgwHl7gR7elfKf1xc4IudXZ5qqfDh4wExk4Iajc=
|
||||
github.com/gizak/termui/v3 v3.1.0/go.mod h1:bXQEBkJpzxUAKf0+xq9MSWAvWZlE7c+aidmyFlkYTrY=
|
||||
github.com/mattn/go-runewidth v0.0.2 h1:UnlwIPBGaTZfPQ6T1IGzPI0EkYAQmT9fAEJ/poFC63o=
|
||||
|
8
main.go
8
main.go
@ -33,6 +33,7 @@ func main() {
|
||||
wait := flag.Uint("w", 4, "connection waiting seconds")
|
||||
ua := flag.String("ua", defua, "customize user agent")
|
||||
h := flag.Bool("h", false, "display this help")
|
||||
home := flag.String("H", ".", "download under this path")
|
||||
flag.BoolVar(¬ui, "notui", false, "use plain text instead of TUI")
|
||||
flag.Parse()
|
||||
args := flag.Args()
|
||||
@ -44,6 +45,11 @@ func main() {
|
||||
fmt.Println(cmdlst.String())
|
||||
return
|
||||
}
|
||||
err := os.MkdirAll(*home, 0755)
|
||||
if err != nil {
|
||||
logrus.Errorln("mkdirs of path", *home, "err:", err)
|
||||
return
|
||||
}
|
||||
if notui {
|
||||
logrus.Infoln("RVC Models Downloader start at", time.Now().Local().Format(time.DateTime+" (MST)"))
|
||||
logrus.Infof("operating system: %s, architecture: %s", runtime.GOOS, runtime.GOARCH)
|
||||
@ -89,7 +95,7 @@ func main() {
|
||||
}
|
||||
ch := make(chan struct{})
|
||||
go func() {
|
||||
err := usercfg.download(args[0], "", *ua, time.Second*time.Duration(*wait), *cust, !*ntrs, *force)
|
||||
err := usercfg.download(args[0], "", *home, *ua, time.Second*time.Duration(*wait), *cust, !*ntrs, *force)
|
||||
ch <- struct{}{}
|
||||
if err != nil {
|
||||
errorln(err)
|
||||
|
20
net.go
20
net.go
@ -5,26 +5,27 @@ import (
|
||||
"io"
|
||||
"net/http"
|
||||
"os"
|
||||
"path"
|
||||
"runtime"
|
||||
"strconv"
|
||||
"strings"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
"github.com/fumiama/terasu/http2"
|
||||
trshttp "github.com/fumiama/terasu/http"
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
func (c *config) download(path, prefix, ua string, waits time.Duration, usecust, usetrs, force bool) error {
|
||||
func (c *config) download(p, prefix, home, ua string, waits time.Duration, usecust, usetrs, force bool) error {
|
||||
for i, t := range c.Targets {
|
||||
if t.Refer != "" {
|
||||
refp := path[:strings.LastIndex(path, "/")+1] + t.Refer
|
||||
refp := p[:strings.LastIndex(p, "/")+1] + t.Refer
|
||||
infof("#%s%d refer to target '%s'.", prefix, i+1, refp)
|
||||
refcfg, err := readconfig(refp, usecust)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = refcfg.download(refp, prefix+strconv.Itoa(i+1)+".", ua, waits, usecust, usetrs, force)
|
||||
err = refcfg.download(refp, prefix+strconv.Itoa(i+1)+".", home, ua, waits, usecust, usetrs, force)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@ -38,11 +39,12 @@ func (c *config) download(path, prefix, ua string, waits time.Duration, usecust,
|
||||
warnf("#%s%d target required Arch: %s but you are %s, skip.", prefix, i+1, t.Arch, runtime.GOARCH)
|
||||
continue
|
||||
}
|
||||
err := os.MkdirAll(t.Folder, 0755)
|
||||
homefolder := path.Join(home, t.Folder)
|
||||
err := os.MkdirAll(homefolder, 0755)
|
||||
if err != nil {
|
||||
return errors.Wrap(err, fmt.Sprintf("#%s%d make target folder '%s'", prefix, i+1, t.Folder))
|
||||
return errors.Wrap(err, fmt.Sprintf("#%s%d make target folder '%s'", prefix, i+1, homefolder))
|
||||
}
|
||||
infof("#%s%d open target folder '%s'.", prefix, i+1, t.Folder)
|
||||
infof("#%s%d open target folder '%s'.", prefix, i+1, homefolder)
|
||||
if len(t.Copy) == 0 {
|
||||
warnf("#%s%d empty copy target.", prefix, i+1)
|
||||
continue
|
||||
@ -57,7 +59,7 @@ func (c *config) download(path, prefix, ua string, waits time.Duration, usecust,
|
||||
if sleep > time.Millisecond {
|
||||
time.Sleep(sleep)
|
||||
}
|
||||
fname := t.Folder + "/" + cp[strings.LastIndex(cp, "/")+1:]
|
||||
fname := path.Join(homefolder, cp[strings.LastIndex(cp, "/")+1:])
|
||||
if !force {
|
||||
if _, err := os.Stat(fname); err == nil || os.IsExist(err) {
|
||||
warnf("#%s%d skip exist file %s", prefix, i+1, fname)
|
||||
@ -75,7 +77,7 @@ func (c *config) download(path, prefix, ua string, waits time.Duration, usecust,
|
||||
}
|
||||
var resp *http.Response
|
||||
if usetrs {
|
||||
resp, err = http2.DefaultClient.Do(req)
|
||||
resp, err = trshttp.DefaultClient.Do(req)
|
||||
} else {
|
||||
resp, err = http.DefaultClient.Do(req)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user