Any-to-Any
Transformers
Safetensors
multilingual
spev
feature-extraction
multimodal
text
audio
image
video
decision-model
choice
qwen3-omni
lora
custom-code
custom_code
Instructions to use SpragAI/SPEV with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use SpragAI/SPEV with Transformers:
# pip install -U transformers accelerate # Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("SpragAI/SPEV", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download examples/turn_decision.py from SpragAI/SPEV: direct link, hf CLI and curl.
- Browser
- Download file 981 Bytes
-
https://huggingface.co/SpragAI/SPEV/resolve/main/examples/turn_decision.py
- Command line
-
hf download hf://SpragAI/SPEV/examples/turn_decision.py
-
curl -L -o turn_decision.py https://huggingface.co/SpragAI/SPEV/resolve/main/examples/turn_decision.py
981 Bytes
| """Evaluate an audio file using the packaged turn-taking question.""" | |
| import argparse | |
| import json | |
| from pathlib import Path | |
| import torch | |
| from transformers import AutoModel, AutoProcessor | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument("audio") | |
| parser.add_argument("--model", default=str(Path(__file__).resolve().parents[1])) | |
| args = parser.parse_args() | |
| policy = json.loads((Path(__file__).with_name("turn_policy.json")).read_text()) | |
| processor = AutoProcessor.from_pretrained(args.model, trust_remote_code=True) | |
| model = AutoModel.from_pretrained( | |
| args.model, | |
| trust_remote_code=True, | |
| dtype=torch.bfloat16, | |
| device_map="auto", | |
| attn_implementation="sdpa", | |
| ) | |
| inputs = processor(audio=args.audio, state={}, questions=policy["questions"]) | |
| inputs = inputs.to(model.device, dtype=torch.bfloat16) | |
| with torch.inference_mode(): | |
| outputs = model(**inputs) | |
| result = processor.post_process(outputs, questions=policy["questions"]) | |
| print(json.dumps(result, indent=2)) | |