ajh-code's picture
Add files using upload-large-folder tool
c41750d verified
|
Raw
History Blame Contribute Delete
2.71 kB
# μΆ”λ‘ 
Fish Audio S2 λͺ¨λΈμ€ 큰 λΉ„λ””μ˜€ λ©”λͺ¨λ¦¬(VRAM)κ°€ ν•„μš”ν•©λ‹ˆλ‹€. 좔둠을 μœ„ν•΄ μ΅œμ†Œ 24GB μ΄μƒμ˜ GPUλ₯Ό μ‚¬μš©ν•˜λŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€.
## κ°€μ€‘μΉ˜ λ‹€μš΄λ‘œλ“œ
λ¨Όμ € λͺ¨λΈ κ°€μ€‘μΉ˜λ₯Ό λ‹€μš΄λ‘œλ“œν•΄μ•Ό ν•©λ‹ˆλ‹€:
```bash
hf download fishaudio/s2-pro --local-dir checkpoints/s2-pro
```
## λͺ…령쀄 μΆ”λ‘ 
!!! note
λͺ¨λΈμ΄ μŒμƒ‰μ„ λ¬΄μž‘μœ„λ‘œ μ„ νƒν•˜κ²Œ ν•˜λ €λ©΄ 이 단계λ₯Ό κ±΄λ„ˆλ›Έ 수 μžˆμŠ΅λ‹ˆλ‹€.
### 1. μ°Έμ‘° μ˜€λ””μ˜€μ—μ„œ VQ 토큰 κ°€μ Έμ˜€κΈ°
```bash
python fish_speech/models/dac/inference.py \
-i "test.wav" \
--checkpoint-path "checkpoints/s2-pro/codec.pth"
```
`fake.npy`와 `fake.wav` 파일이 μƒμ„±λ©λ‹ˆλ‹€.
### 2. ν…μŠ€νŠΈμ—μ„œ Semantic 토큰 생성:
```bash
python fish_speech/models/text2semantic/inference.py \
--text "λ³€ν™˜ν•˜λ €λŠ” ν…μŠ€νŠΈ" \
--prompt-text "μ°Έμ‘° ν…μŠ€νŠΈ" \
--prompt-tokens "fake.npy" \
# --compile
```
이 λͺ…령은 μž‘μ—… 디렉토리에 `codes_N` νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€. μ—¬κΈ°μ„œ N은 0λΆ€ν„° μ‹œμž‘ν•˜λŠ” μ •μˆ˜μž…λ‹ˆλ‹€.
!!! note
더 λΉ λ₯Έ 좔둠을 μœ„ν•΄ CUDA 컀널을 λ³‘ν•©ν•˜λŠ” `--compile`을 μ‚¬μš©ν•˜κ³  싢을 수 μžˆμ§€λ§Œ, λ‹Ήμ‚¬μ˜ sglang μΆ”λ‘  가속 μ΅œμ ν™”λ₯Ό μ‚¬μš©ν•˜λŠ” 것을 더 ꢌμž₯ν•©λ‹ˆλ‹€.
λ§ˆμ°¬κ°€μ§€λ‘œ 가속을 μ‚¬μš©ν•  κ³„νšμ΄ μ—†λ‹€λ©΄ `--compile` λ§€κ°œλ³€μˆ˜λ₯Ό 주석 μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
!!! info
bf16을 μ§€μ›ν•˜μ§€ μ•ŠλŠ” GPU의 경우 `--half` λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
### 3. μ‹œλ§¨ν‹± ν† ν°μ—μ„œ μŒμ„± 생성:
```bash
python fish_speech/models/dac/inference.py \
-i "codes_0.npy" \
```
이후 `fake.wav` νŒŒμΌμ„ μ–»κ²Œ λ©λ‹ˆλ‹€.
## WebUI μΆ”λ‘ 
### 1. Gradio WebUI
ν˜Έν™˜μ„±μ„ μœ μ§€ν•˜κΈ° μœ„ν•΄ 기쑴의 Gradio WebUIλ₯Ό λ³΄μ‘΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
```bash
python tools/run_webui.py # 가속이 ν•„μš”ν•œ 경우 --compile
```
### 2. Awesome WebUI
Awesome WebUIλŠ” TypeScript 기반으둜 개발된 ν˜„λŒ€μ μΈ μ›Ή μΈν„°νŽ˜μ΄μŠ€λ‘œ, 더 ν’λΆ€ν•œ κΈ°λŠ₯κ³Ό ν–₯μƒλœ μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.
**WebUI λΉŒλ“œ:**
둜컬 λ˜λŠ” μ„œλ²„μ— Node.js와 npm이 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
1. `awesome_webui` λ””λ ‰ν† λ¦¬λ‘œ μ΄λ™ν•©λ‹ˆλ‹€:
```bash
cd awesome_webui
```
2. μ˜μ‘΄μ„± μ„€μΉ˜:
```bash
npm install
```
3. WebUI λΉŒλ“œ:
```bash
npm run build
```
**λ°±μ—”λ“œ μ„œλ²„ μ‹€ν–‰:**
WebUI λΉŒλ“œκ°€ μ™„λ£Œλ˜λ©΄ ν”„λ‘œμ νŠΈ 루트둜 λŒμ•„κ°€ API μ„œλ²„λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€:
```bash
python tools/api_server.py --listen 0.0.0.0:8888 --compile
```
**접속:**
μ„œλ²„κ°€ μ‹€ν–‰λœ ν›„ λΈŒλΌμš°μ €λ₯Ό 톡해 λ‹€μŒ μ£Όμ†Œλ‘œ μ ‘μ†ν•˜λ©΄ μ²΄ν—˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€:
`http://localhost:8888/ui`