Saltar al contenido
ModelPublicadoExterno
Descargar

Animescore

Try the interactive demo: AnimeScore Demo Space.

TipoOtherVersiónRevision eb34860Bcalidad

Fuente del modelo

Tipo
Other
Tamaño del archivo
8,52 MB
Versión
vRevision eb34860
Actualizado
31 oct 2026
Descargas
408
Fuente
Hugging Face

Descripción de la fuente

AnimeScore

Try the interactive demo: AnimeScore Demo Space.

A learned scorer for anime-like speech style. Given an audio clip, it returns a scalar score; higher is more anime-like.

This is the official Huggingface model repository for the paper "AnimeScore: A Preference-Based Dataset and Framework for Evaluating Anime-Like Speech Style".

For more details, please visit our GitHub Repository.

Checkpoint

We release the HuBERT-based model, which achieved the best performance among the backbones we evaluated (pairwise accuracy 82.4%, AUC 0.908).

FileSizeNotes
model.safetensors~9 MBReleased head weights
config.json—Model config
modeling_animescore.py—Custom modeling code (loaded via trust_remote_code=True)

How to use

pip install -r requirements.txt
import torch, torchaudio
from transformers import AutoModel

device = "cuda" if torch.cuda.is_available() else "cpu"
model = AutoModel.from_pretrained(
    "spellbrush/animescore",
    trust_remote_code=True,
).eval().to(device)

wav, sr = torchaudio.load("sample.wav")
if wav.size(0) > 1:
    wav = wav.mean(0, keepdim=True)         # mono
if sr != 16000:
    wav = torchaudio.functional.resample(wav, sr, 16000)

with torch.no_grad():
    s = model.score(wav.to(device)).item()
print(f"AnimeScore: {s:.3f}")

Pairwise probability:

sa = model.score(wav_a.to(device))
sb = model.score(wav_b.to(device))
p_a_gt_b = torch.sigmoid(sa - sb).item()

CLI: python example_inference.py --ckpt . --wav sample.wav

or deploy this directory as a HuggingFace Space (SDK = gradio).

Citation

@inproceedings{park2026animescore,
  title     = {AnimeScore: A Preference-Based Dataset and Framework for
               Evaluating Anime-Like Speech Style},
  author    = {Park, Joonyong and Li, Jerry},
  booktitle = {Interspeech},
  year      = {2026}
}

License

MIT License.

Fuentes

1 fuente
Hugging FacePrincipalVersión eb34860d55a0f696d46ce7383b9b3350f171e504
huggingface.co/spellbrush/animescore/tree/eb34860d55a0f696d46ce7383b9b3350f171e504

Verificado 31 oct

Download files

Repository files

File inventory only; completeness is unverified.

Artefactos del modelo

1 artefacto

model.safetensors

safetensors · FP32 (unverified) · 8,52 MB · SHA-256 3450c34915c6…2af7 · Hugging Face

Download file

Extractos de fuentes

3 extractos

--- language: - ja license: mit tags: - audio - speech - preference - anime library_name: transformers pipeline_tag: audio-classification --- # AnimeScore Try the interactive demo: [AnimeScore Demo Space](https://huggingface.co/spaces/spellbrush/animescore-demo). A learned scorer for anime-like speech style. Given an audio clip, it returns a scalar score; higher is more anime-like. This is the official Huggingface model repository for the paper "[AnimeScore: A Preference-Based Dataset and Framework for Evaluating Anime-Like Speech Style](https://arxiv.org/abs/2603.11482)". For more details, please visit our [GitHub Repository](https://github.com/sizigi/animescore). ## Checkpoint We release the HuBERT-based model, which achieved the best performance among the backbones we evaluated (pairwise accuracy 82.4%, AUC 0.908). | File | Size | Notes | |---|---:|---| | `model.safetensors` | ~9 MB | Released head weights | | `config.json` | — | Model config | | `modeling_animescore.py` | — | Custom modeling code (loaded via `trust_remote_code=True`) | ## How to use ```bash pip install -r requirements.txt ``` ```python import torch, torchaudio from transformers import AutoModel device = "cuda" if torch.cuda.is_available() else "cpu" model = AutoModel.from_pretrained( "spellbrush/animescore", trust_remote_code=True, ).eval().to(device) wav, sr = torchaudio.load("sample.wav") if wav.size(0) > 1: wav = wav.mean(0, keepdim=True) # mono if sr != 16000: wav = torchaudio.functional.resample(wav, sr, 16000) with torch.no_grad(): s = model.score(wav.to(device)).item() print(f"AnimeScore: {s:.3f}") ``` Pairwise probability: ```python sa = model.score(wav_a.to(device)) sb = model.score(wav_b.to(device)) p_a_gt_b = torch.sigmoid(sa - sb).item() ``` CLI: `python example_inference.py --ckpt . --wav sample.wav` or deploy this directory as a HuggingFace Space (SDK = `gradio`). ## Citation ```bibtex @inproceedings{park2026animescore, title = {AnimeScore: A Preference-Based Dataset and Framework for Evaluating Anime-Like Speech Style}, author = {Park, Joonyong and Li, Jerry}, booktitle = {Interspeech}, year = {2026} } ``` ## License MIT License.

Source context: 408 downloads · 7 likes · Pipeline audio-classification · Library transformers · Repo spellbrush/animescore

Source context: 27 downloads · 7 likes · Pipeline audio-classification · Library transformers · Repo spellbrush/animescore