Downloads · 30 days
15
6% of all-time downloads
typhoon-ai/Llama-SEA-LION-TH-audio-preview
Llama-SEA-LION-TH-audio-preview is a text generation model from typhoon-ai. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as llama3.
Llama-SEA-LION-TH-audio-preview is a 🇹🇭 Thai audio-language model designed to natively support both text and audio inputs, with text output. This is a research preview, the result of a collaborative effort between S…
Downloads · 30 days
15
6% of all-time downloads
All-time downloads
250
Public
Repo size
35.4 GB
Likes
0
Public
Click a slice to open those files.
.bin17.7 GB · 100%
From the Hugging Face model README
Llama-SEA-LION-TH-audio-preview is a 🇹🇭 Thai audio-language model designed to natively support both text and audio inputs, with text output. This is a research preview, the result of a collaborative effort between SCB10X and AI Singapore. The model is built on top of aisingapore/Llama-SEA-LION-v3-8B-IT, a powerful instruction-tuned language model for Southeast Asian languages.
from transformers import AutoModel
import soundfile as sf
import librosa
# Initialize from the trained model
model = AutoModel.from_pretrained(
"",
torch_dtype=torch.float16,
trust_remote_code=True
)
model.to("cuda")
model.eval()
# read a wav file (it needs to be in 16 kHz and clipped to 30 seconds)
audio, sr = sf.read("path_to_your_audio.wav")
if len(audio.shape) == 2:
audio = audio[:, 0]
if len(audio) > 30 * sr:
audio = audio[: 30 * sr]
if sr != 16000:
audio = librosa.resample(audio, orig_sr=sr, target_sr=16000, res_type="fft")
# Run generation
prompt_pattern="<|begin_of_text|><|start_header_id|>user<|end_header_id|>\n\n<Speech><SpeechHere></Speech> {}<|eot_id|><|start_header_id|>assistant<|end_header_id|>\n\n"
response = model.generate(
audio=audio,
prompt="transcribe this audio",
prompt_pattern=prompt_pattern,
do_sample=False,
max_new_tokens=512,
repetition_penalty=1.1,
num_beams=1,
# temperature=0.4,
# top_p=0.9,
)
print(response)
Generation Parameters:
soundfile.read or librosa.resample to read a wav file like the example abovestr) -- Text input to the modelstr) -- Chat template that is augmented with special tokens, and it must be set the same as one during trainingint, optional, defaults to 1024)int, optional, defaults to 4)bool, optional, defaults to True)float, optional, defaults to 0.9)float, optional, defaults to 1.0),float, optional, defaults to 1.0),float, optional, defaults to 1.0),This is also model.generate_stream() for streaming generation. Please refer to modeling_typhoonaudio.py for this function.
This model is experimental and may not always follow human instructions accurately, making it prone to generating hallucinations. Additionally, the model lacks moderation mechanisms and may produce harmful or inappropriate responses. Developers should carefully assess potential risks based on their specific applications.
This work builds upon the foundations laid by scb10x/llama-3-typhoon-v1.5-8b-audio-preview and its accompanying technical report, which we closely followed.