supertonic-3-mlx / examples /quickstart.py
ambassadia's picture
v0.1.0 — initial release (MLX-native Supertonic 3, ~x100 RTF on M4)
69dee76 verified
"""Minimal Supertonic 3 MLX usage — 5 lines, no fluff.
Run from anywhere AFTER ``pip install supertonic-3-mlx`` (or from inside
this directory after ``pip install ./``):
python examples/quickstart.py
"""
from supertonic_3_mlx import Pipeline
import soundfile as sf
# When the package has been pip-installed, this auto-downloads from the Hub
# (~ 400 MB) into the standard Hugging Face cache. After the first run, the
# weights are reused from cache and cold start is ~ 11 ms on M4.
pipe = Pipeline.from_pretrained("ambassadia/supertonic-3-mlx")
wav = pipe.generate(
"Hello world from Apple Silicon. Supertonic 3 runs at one hundred times realtime.",
voice="F1", # one of F1..F5, M1..M5
lang="en", # ISO 639-1
)
sf.write("hello.wav", wav, pipe.sample_rate)
print(f"wrote hello.wav — {len(wav) / pipe.sample_rate:.2f}s of audio")