File size: 2,691 Bytes
f1c4585
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
---
language:
- en
- zh
- es
- pt
- de
- ja
- ko
- fr
- ru
- it
license: mit
pipeline_tag: automatic-speech-recognition
tags:
- audio.cpp
- gguf
- asr
- streaming
- speaker-attributed-transcription
base_model: microsoft/VibeVoice-ASR-Streaming-7B
---

# VibeVoice ASR Streaming 7B GGUF for audio.cpp

This repository contains audio.cpp-native GGUF builds of
`microsoft/VibeVoice-ASR-Streaming-7B`.

## Use with audio.cpp

Install the recommended Q8_0 package through the audio.cpp model manager:

```bash
python3 tools/model_manager_v2.py install vibevoice_asr_streaming_7b_q8_0
```

Run offline ASR:

```bash
build/debug/bin/audiocpp_cli \
  --task asr \
  --family vibevoice_asr_streaming \
  --model models/VibeVoice-ASR-Streaming-7B-GGUF/vibevoice-asr-streaming-7b-q8_0.gguf \
  --backend cuda \
  --threads 8 \
  --audio input.wav \
  --text-out transcript.txt \
  --metrics \
  --log
```

Run the server with the model loaded:

```json
{
  "host": "127.0.0.1",
  "port": 8080,
  "backend": "cuda",
  "threads": 8,
  "models": [
    {
      "id": "vibevoice-streaming-7b",
      "family": "vibevoice_asr_streaming",
      "path": "models/VibeVoice-ASR-Streaming-7B-GGUF/vibevoice-asr-streaming-7b-q8_0.gguf",
      "task": "asr",
      "mode": "streaming"
    }
  ]
}
```

Then start the server:

```bash
build/debug/bin/audiocpp_server --config server.json --log
```

For live streaming, send 16 kHz mono signed 16-bit PCM to the live endpoint:

```bash
ffmpeg -hide_banner -loglevel error -i input.wav -f s16le -ac 1 -ar 16000 - \
  | curl -N -X POST \
      -H 'Content-Type: application/octet-stream' \
      -H 'Transfer-Encoding: chunked' \
      -H 'Expect:' \
      -T - \
      'http://127.0.0.1:8080/v1/audio/transcriptions/live?model=vibevoice-streaming-7b&sample_rate=16000&channels=1&sample_format=s16le'
```

## Files

| File | Format | Notes |
|---|---|---|
| `vibevoice-asr-streaming-7b-bf16.gguf` | BF16 | Highest precision package. |
| `vibevoice-asr-streaming-7b-q8_0.gguf` | Q8_0 | Recommended package for audio.cpp. |
| `vibevoice-asr-streaming-7b-q4_k.gguf` | Q4_K | Smaller lower-bit package. |

Each GGUF is self-contained and embeds the audio.cpp package spec and required
sidecars.

## Source and license

These GGUF files were converted from the upstream Hugging Face model:

- Upstream repository: https://huggingface.co/microsoft/VibeVoice-ASR-Streaming-7B
- Pinned upstream revision: `60d858b518b4e19d404af3737f848fc185b30177`
- Upstream license: MIT

The GGUF conversion preserves the upstream MIT license. See the upstream model
card and Microsoft VibeVoice repository for the original model documentation,
usage notes, and any responsible-use guidance.