Skip to content

Commit 7cbfbb4

Browse files
committed
add orpheus tts
1 parent 2827ad4 commit 7cbfbb4

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

orpheus-tts/config.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
build_commands: []
2+
environment_variables: {}
3+
external_package_dirs: []
4+
model_metadata:
5+
example_model_input:
6+
text: "Hello from Orpheus."
7+
model_name: orpheus_tts
8+
python_version: py310
9+
requirements:
10+
- orpheus-speech
11+
- vllm==0.7.3
12+
- soundfile
13+
resources:
14+
accelerator: H100
15+
cpu: '1'
16+
memory: 2Gi
17+
use_gpu: true
18+
secrets:
19+
hf_access_token: null
20+
system_packages: []
21+
runtime:
22+
is_websocket_endpoint: True
23+
predict_concurrency: 16

orpheus-tts/model/__init__.py

Whitespace-only changes.

orpheus-tts/model/model.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from huggingface_hub import login
2+
from orpheus_tts import OrpheusModel
3+
4+
class Model:
5+
def __init__(self, **kwargs):
6+
self._secrets = kwargs["secrets"]
7+
self.hf_access_token = self._secrets["hf_access_token"]
8+
assert self.hf_access_token, "missing huggingface access token"
9+
login(token=self.hf_access_token)
10+
11+
self.model = OrpheusModel(model_name="canopylabs/orpheus-tts-0.1-finetune-prod")
12+
13+
def predict(self, model_input):
14+
text = model_input.get("text", "Hello from Orpheus.")
15+
audio_generator = self.model.generate_speech(prompt=text, voice="tara")
16+
for chunk in audio_generator:
17+
yield chunk

0 commit comments

Comments
 (0)