SAVRN
Search Contact SAVRN

Open-weight model · Audio text to text

strixAE

by Wujunjie wujunjiehhs/strixAE

strixAE is an open-weight model for audio text to text from Wujunjie, released under MIT License. It has 8.4B parameters and a 8,192-token context. At 16-bit it needs about 20.2 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index.

strixAE is an audio-language reasoning agent obtained by applying Group Relative Policy Optimization (GRPO) to Audio-Reasoner and merging the trained weights into a standalone checkpoint.

Parameters8.4B
Context8,192
Weights16.8 GB
Licensemit
AccessOpen weights
Monthly Downloads—

Runs On

What it takes to serve strixAE (8.4B parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 16.8 GB 20.2 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 8.4 GB 10.1 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 4.2 GB 5.0 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 14, 2026.

strixAE on every accelerator the SAVRN Index prices, at every precision

Model Card

By Wujunjie, published under mit, revision 9411447456d5.

strixAE is an audio-language reasoning agent obtained by applying Group Relative Policy Optimization (GRPO) to Audio-Reasoner and merging the trained weights into a standalone checkpoint. It uses the Qwen2AudioForConditionalGeneration architecture and is intended for audio understanding, structured reasoning, and audio-restoration pipeline decisions. The model is designed for research involving: - audio understanding across speech, music, and environmental sounds; - audio-quality and degradation analysis; - deciding whether candidate restoration operations should be applied or skipped; - selecting and ordering an audio-restoration pipeline; - structured audio reasoning and question…

Read Wujunjie's full model card

strixAE is an audio-language reasoning agent obtained by applying Group Relative Policy Optimization (GRPO) to Audio-Reasoner and merging the trained weights into a standalone checkpoint. It uses the Qwen2AudioForConditionalGeneration architecture and is intended for audio understanding, structured reasoning, and audio-restoration pipeline decisions.

Status: This repository contains a research checkpoint. Independent benchmark results for this exact GRPO checkpoint have not yet been published.

Model details

Item Value
Model type Audio-language conditional generation
Architecture Qwen2AudioForConditionalGeneration
Parameters 8.40B
Weight format BF16 Safetensors (4 shards)
Context length 8,192 text positions
Base checkpoint zhifeixie/Audio-Reasoner
Post-training GRPO reinforcement learning

Intended use

The model is designed for research involving:

  • audio understanding across speech, music, and environmental sounds;
  • audio-quality and degradation analysis;
  • deciding whether candidate restoration operations should be applied or skipped;
  • selecting and ordering an audio-restoration pipeline;
  • structured audio reasoning and question answering.

For restoration tasks, prompts should explicitly provide the available operations and request a decision for every operation. A useful output contract is:

<THINK>
Analyze the audio and evaluate every candidate operation.
</THINK>

**Detected Audio Issues:**
- ...

**Restoration Sequences Analysis:**
1. denoise(...)
   - Decision: APPLY / SKIP
   - Reason: ...

**Selected Restoration Pipeline:**
1. ...

Usage with Transformers

Install the runtime dependencies:

pip install "transformers>=4.57.0" accelerate librosa soundfile

Run inference on a local audio file:

import librosa
import torch
from transformers import AutoProcessor, Qwen2AudioForConditionalGeneration

model_id = "wujunjiehhs/strixAE"
audio_path = "example.wav"

processor = AutoProcessor.from_pretrained(model_id)
model = Qwen2AudioForConditionalGeneration.from_pretrained(
    model_id,
    torch_dtype="auto",
    device_map="auto",
)

conversation = [
    {
        "role": "system",
        "content": (
            "You are an audio reasoning assistant. Analyze the audio carefully "
            "and provide a clear, structured answer."
        ),
    },
    {
        "role": "user",
        "content": [
            {"type": "audio", "audio": audio_path},
            {
                "type": "text",
                "text": (
                    "Identify the audio issues. Evaluate denoising, dereverberation, "
                    "source separation, and super-resolution. For each operation, "
                    "return APPLY or SKIP with a reason, then propose an ordered pipeline."
                ),
            },
        ],
    },
]

prompt = processor.apply_chat_template(
    conversation,
    add_generation_prompt=True,
    tokenize=False,
)
audio, _ = librosa.load(
    audio_path,
    sr=processor.feature_extractor.sampling_rate,
    mono=True,
)
inputs = processor(
    text=prompt,
    audio=audio,
    sampling_rate=processor.feature_extractor.sampling_rate,
    return_tensors="pt",
    padding=True,
)
inputs = {k: v.to(model.device) for k, v in inputs.items()}

with torch.inference_mode():
    generated_ids = model.generate(**inputs, max_new_tokens=1024)

generated_ids = generated_ids[:, inputs["input_ids"].shape[1]:]
response = processor.batch_decode(
    generated_ids,
    skip_special_tokens=True,
    clean_up_tokenization_spaces=False,
)[0]
print(response)

The repository includes its chat template, tokenizer, processor configuration, generation configuration, and merged model weights; no adapter merge is required at inference time.

Training information

This checkpoint was produced by GRPO post-training and then merged for deployment. Exact training data composition, reward functions, hyperparameters, compute, and checkpoint-selection criteria are not included in this release. Users should not assume that benchmark numbers reported for the upstream Audio-Reasoner checkpoint transfer unchanged to this model.

Limitations and responsible use

  • The model may hallucinate acoustic events or infer degradations that are not present.
  • Restoration recommendations are model-generated judgments, not objective signal measurements.
  • Structured output is not guaranteed; validate the response before using it in an automated pipeline.
  • Performance may degrade for very long audio, low-resource languages, unseen codecs, unusual sampling rates, or out-of-domain recordings.
  • Do not use the model as the sole basis for safety-critical, medical, legal, forensic, surveillance, or high-impact decisions.
  • Audio can contain personal or sensitive information. Ensure that collection, processing, and sharing comply with applicable consent, privacy, copyright, and data-protection requirements.

中文简介

strixAE 是在 Audio-Reasoner 基础上进行 GRPO 强化学习得到的音频理解代理。它面向音频理解、音质问题分析、候选修复操作的 APPLY/SKIP 判断,以及修复流程排序。当前仓库尚未发布该 GRPO 检查点的独立评测结果,建议在实际数据上验证后再部署。

Acknowledgements and citation

This work builds on Audio-Reasoner and Qwen2-Audio. Please cite the upstream Audio-Reasoner work when using this checkpoint:

@misc{xie2025audioreasonerimprovingreasoningcapability,
  title        = {Audio-Reasoner: Improving Reasoning Capability in Large Audio Language Models},
  author       = {Zhifei Xie and Mingbao Lin and Zihang Liu and Pengcheng Wu and Shuicheng Yan and Chunyan Miao},
  year         = {2025},
  eprint       = {2503.02318},
  archivePrefix= {arXiv},
  primaryClass = {cs.SD},
  url          = {https://arxiv.org/abs/2503.02318}
}

License

This release follows the MIT license included with the upstream Audio-Reasoner project. Users are responsible for reviewing and complying with the terms of all upstream models, datasets, and dependencies.

Configuration

Architecture
Qwen2AudioForConditionalGeneration
Context length (tokens)
8,192
Layers
32
Hidden size
4,096
Feed-forward size
11,008
Attention heads
32
Key/value heads
32
Vocabulary size
156,032
RoPE base
10000
Model type
qwen2_audio

Identity and Version

Repository
wujunjiehhs/strixAE
Publisher
Wujunjie
Task
Audio text to text
Modality
Other
Library
transformers
Parameters
8.4B parameters
Languages
en, zh
Revision
9411447456d5413598e713e2cd59addb2f41d59d
First published
2026-09-27
Last updated
2026-09-27

Files and Weights

18 files, 16.8 GB in total. The weights are 4 files totalling 16.8 GB in safetensors.

Weights4 files · 16.8 GB
Configuration7 files · 159.6 KB
Tokenizer4 files · 17.1 MB
Documentation1 file · 6.6 KB
Other1 file · 746 B
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
model-00001-of-00004.safetensorsWeights5.0 GB 0683ddf6e8b3
model-00002-of-00004.safetensorsWeights5.0 GB c920a42f12e0
model-00003-of-00004.safetensorsWeights4.9 GB 13d2ae43513e
model-00004-of-00004.safetensorsWeights1.9 GB 9e1261a40ed3
added_tokens.jsonConfiguration77.1 KB —
config.jsonConfiguration2.3 KB —
generation_config.jsonConfiguration169 B —
model.safetensors.index.jsonConfiguration79.0 KB —
preprocessor_config.jsonConfiguration359 B —
processor_config.jsonConfiguration153 B —
special_tokens_map.jsonConfiguration441 B —
README.mdDocumentation6.6 KB —
chat_template.jinjaOther746 B —
.gitattributesRepository1.6 KB —
merges.txtTokenizer1.7 MB —
tokenizer.jsonTokenizer12.0 MB fecdb47d2810
tokenizer_config.jsonTokenizer580.6 KB —
vocab.jsonTokenizer2.8 MB —

License and Download

License
mit
Access
Open weights, no gate
Download size
16.8 GB
Download from Wujunjie

Released by Wujunjie through its official repository on Hugging Face. Read the license.

Built From

  • Derived from zhifeixie/Audio-Reasoner
  • Described by arXiv:2503.02318

Memory Requirements

PrecisionWeights in memory
As published16.8 GB
16-bit16.8 GB
8-bit8.4 GB
4-bit4.2 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About strixAE

How much GPU memory does strixAE need?

About 20.2 GB at 16-bit and 5 GB at 4-bit: the weights (8.4B parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run strixAE on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use strixAE commercially?

Yes. strixAE is released under MIT License. The MIT License is a short permissive license. It permits commercial use, modification and redistribution, provided the copyright notice and permission notice are included.

What is strixAE's context length?

8,192 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Model · Audio text to text

Qwen2-Audio-7B-Instruct

Qwen

Qwen2-Audio is the new series of Qwen large audio-language models. Qwen2-Audio is capable of accepting various audio signal inputs and performing audio analysis or direct textual responses with regard to speech instructions. We introduce two distinct audio interaction modes: We release Qwen2-Audio-7B and Qwen2-Audio-7B-Instruct, which are pretrained model and chat model respectively. For more details, please refer to our Blog, GitHub, and Report. The code of Qwen2-Audio has been in the latest Hugging face transformers and we advise you to build from source with command pip install git+https://github.com/huggingface/transformers, or you might encounter the following error: In the following…

Open weights apache-2.0 8.4B parameters 8,192 tokens transformers

Model · Audio text to text

DuplexJev-4B-Stress

Adventists.ai

Paper: arXiv:2610.02638 · Code: github.com/adventists-ai/duplexjev · Research note: teaching a speech-decision LLM to hear stress DuplexJev-4B-Turn that also hears stress and pauses, for smaller GPUs. "I didn't say she took the money" and "I didn't say she took the money" are the same words; this model tells them apart. It answers which word is stressed, is any word stressed at all, where the speaker pauses, and what the stress implies, in Mandarin and English. Trade-off — read before choosing. At 4B, adding stress costs some spoken-QA accuracy: VoiceBench OBQA / MMSU is 42.0 / 38.2 against 46.4 / 41.7 for 4B-Turn, and qa100 / ZJU-ML are 1 point lower. We tried lower stress weights…

Open weights cc-by-nc-4.0 4.2B parameters 40,960 tokens vllm

Model · Audio text to text

DuplexJev-4B-Para-LiveTurn

Adventists.ai

Paper: arXiv:2610.02638 · Code: github.com/adventists-ai/duplexjev · Plugins: pipecat-duplexjev, livekit-plugins-duplexjev The 4B DuplexJev tuned for live end-of-turn: is the user done, right after they go quiet? A turn-taking variant of DuplexJev-4B-Para v1.1, which stays the general 4B. Same recipe as DuplexJev-32B-Para v1.2: the 4B-Para v1.1 mix plus accent data and pause-level turn-taking data, one rank-16 LoRA, 4,000 steps, merged. Qwen3-ASR-0.6B encoder + connector + Qwen3-4B, 4.2 B parameters, bf16, ~10 GB GPU memory. Which 4B to pick. - This one for a voice agent's end-of-turn on a small GPU (LiveKit / Pipecat plugins). - 4B-Para for everything else (stress, non-verbal sounds…

Open weights cc-by-nc-4.0 4.2B parameters 40,960 tokens vllm

Model · Audio text to text

Sori-1B-MCQ

Seonuk Kim

Sori-1B-MCQ — sori (소리) is Korean for sound — listens to a clip and answers typed questions about it: which of these options, how far along this scale, is this true. It returns the answer, a probability for every option you defined, and a confidence — never prose, never a token stream to parse. Code stays in charge: your program defines the options, reads the numbers and decides what to do. It is the decision model of the Sori Agent project at the Human Interface Lab, Seoul National University. Inspired by TypeSafe's System One model, Jev. Jev showed what a model built for software rather than for conversation looks like: a state, typed questions, calibrated probabilities, one call for many…

Access requested at publisher other 1.1B parameters transformers

Model · Audio text to text

MOSS-Transcribe-Diarize-HF

Ita Zaporozhets

MOSS-Transcribe-Diarize 0.9B is an end-to-end audio understanding model for long-form multi-speaker transcription, diarization, timestamps, and acoustic event awareness. It supports transcription and diarization across 50+ languages, single-pass inference on audio recordings up to 90 minutes long, and custom hotword prompting for domain-specific terms. Given an audio or video file, the model generates a compact speaker-aware transcript in one pass, including timestamps and anonymous speaker labels such as [S01], [S02], and beyond. 2026-07-22: The subtitle Web UI now supports both Simplified Chinese and English. 2026-07-14: MOSS-Transcribe-Diarize won first place in the 2nd MLC-SLM Challenge…

Open weights apache-2.0 909M parameters 131,072 tokens transformers

A small DuplexJev connector: the Whisper-small encoder (frozen) feeds a frozen Qwen3-4B-2507, and every typed question is read as a single-token distribution over its options, with zero decode steps and many questions per forward pass. Trained with the same recipe as the Qwen3-32B connectors released with the paper. Leaderboard scores (see the GitHub README): main language (mean of qa100, ZJU-ML, Easy-Turn) 53.5, paralinguistics (mean of gender, emotion) 43.0. Paper protocol: the evaluation prompts of the paper (single option order, one H200). duplexjev defaults: the package's own prompts with lang matched to the clip. Spoken QA with a small LLM is bounded by the LLM itself (see the…

Open weights apache-2.0 30M parameters transformers