Automatic Speech Recognition
NeMo
ONNX
Safetensors
GGUF
parakeet_tdt
parakeet
tdt
sherpa-onnx
multilingual
speech-recognition
gabor
fastconformer
Instructions to use oruk/orukeet with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- NeMo
How to use oruk/orukeet with NeMo:
import nemo.collections.asr as nemo_asr asr_model = nemo_asr.models.ASRModel.from_pretrained("oruk/orukeet") transcriptions = asr_model.transcribe(["file.wav"]) - Notebooks
- Google Colab
- Kaggle
Expose transcribe.cpp Q8 at a Handy-compatible root filename
Browse files- .gitattributes +1 -0
- ARTIFACTS.json +9 -5
- README.md +2 -2
- orukeet-transcribe-cpp-Q8_0.gguf +3 -0
- transcribe-cpp/README.md +4 -2
- transcribe-cpp/manifest.json +5 -2
.gitattributes
CHANGED
|
@@ -44,3 +44,4 @@ report/assets/unseen/unseen-english-domains.png filter=lfs diff=lfs merge=lfs -t
|
|
| 44 |
report/assets/unseen/unseen-eurospeech.png filter=lfs diff=lfs merge=lfs -text
|
| 45 |
report/assets/unseen/unseen-language-coverage.png filter=lfs diff=lfs merge=lfs -text
|
| 46 |
transcribe-cpp/orukeet-Q8_0.gguf filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 44 |
report/assets/unseen/unseen-eurospeech.png filter=lfs diff=lfs merge=lfs -text
|
| 45 |
report/assets/unseen/unseen-language-coverage.png filter=lfs diff=lfs merge=lfs -text
|
| 46 |
transcribe-cpp/orukeet-Q8_0.gguf filter=lfs diff=lfs merge=lfs -text
|
| 47 |
+
orukeet-transcribe-cpp-Q8_0.gguf filter=lfs diff=lfs merge=lfs -text
|
ARTIFACTS.json
CHANGED
|
@@ -51,7 +51,7 @@
|
|
| 51 |
},
|
| 52 |
"README.md": {
|
| 53 |
"bytes": 13115,
|
| 54 |
-
"sha256": "
|
| 55 |
},
|
| 56 |
"CITATION.bib": {
|
| 57 |
"bytes": 562,
|
|
@@ -614,16 +614,16 @@
|
|
| 614 |
"sha256": "29d50f34b1ffe4b11665aaeefdaf63a22796c53c38234cd9d6f06c5153c9e13a"
|
| 615 |
},
|
| 616 |
"transcribe-cpp/README.md": {
|
| 617 |
-
"bytes":
|
| 618 |
-
"sha256": "
|
| 619 |
},
|
| 620 |
"transcribe-cpp/validation.json": {
|
| 621 |
"bytes": 5409,
|
| 622 |
"sha256": "0bca4eabd62c784a14eb486aeead27868b8014d98b62378012b75669e19fff42"
|
| 623 |
},
|
| 624 |
"transcribe-cpp/manifest.json": {
|
| 625 |
-
"bytes":
|
| 626 |
-
"sha256": "
|
| 627 |
},
|
| 628 |
"transcribe-cpp/convert-orukeet.patch": {
|
| 629 |
"bytes": 1635,
|
|
@@ -632,6 +632,10 @@
|
|
| 632 |
"transcribe-cpp/orukeet-Q8_0.gguf": {
|
| 633 |
"bytes": 739508608,
|
| 634 |
"sha256": "cad2f52ac91cad829279422301989687c2cf02e19157352ed25ea501b90dbb7e"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 635 |
}
|
| 636 |
}
|
| 637 |
}
|
|
|
|
| 51 |
},
|
| 52 |
"README.md": {
|
| 53 |
"bytes": 13115,
|
| 54 |
+
"sha256": "e81cc20f6218f878aeaf496facb727971702abda1e06bb9e9ecbb5f60c73c275"
|
| 55 |
},
|
| 56 |
"CITATION.bib": {
|
| 57 |
"bytes": 562,
|
|
|
|
| 614 |
"sha256": "29d50f34b1ffe4b11665aaeefdaf63a22796c53c38234cd9d6f06c5153c9e13a"
|
| 615 |
},
|
| 616 |
"transcribe-cpp/README.md": {
|
| 617 |
+
"bytes": 3281,
|
| 618 |
+
"sha256": "76385d17cbe11d605aa02db6c19ef98aa6737d744e9dbae39d0c667cc47a9dc6"
|
| 619 |
},
|
| 620 |
"transcribe-cpp/validation.json": {
|
| 621 |
"bytes": 5409,
|
| 622 |
"sha256": "0bca4eabd62c784a14eb486aeead27868b8014d98b62378012b75669e19fff42"
|
| 623 |
},
|
| 624 |
"transcribe-cpp/manifest.json": {
|
| 625 |
+
"bytes": 1015,
|
| 626 |
+
"sha256": "464713d1b57e82f63deedbca10cecbd39f6be5d7718f0bf4ae5a6b5a429ac668"
|
| 627 |
},
|
| 628 |
"transcribe-cpp/convert-orukeet.patch": {
|
| 629 |
"bytes": 1635,
|
|
|
|
| 632 |
"transcribe-cpp/orukeet-Q8_0.gguf": {
|
| 633 |
"bytes": 739508608,
|
| 634 |
"sha256": "cad2f52ac91cad829279422301989687c2cf02e19157352ed25ea501b90dbb7e"
|
| 635 |
+
},
|
| 636 |
+
"orukeet-transcribe-cpp-Q8_0.gguf": {
|
| 637 |
+
"bytes": 739508608,
|
| 638 |
+
"sha256": "cad2f52ac91cad829279422301989687c2cf02e19157352ed25ea501b90dbb7e"
|
| 639 |
}
|
| 640 |
}
|
| 641 |
}
|
README.md
CHANGED
|
@@ -149,7 +149,7 @@ times; it does not return emotion, speaking-style or speaker-diarization scores.
|
|
| 149 |
|
| 150 |
## transcribe.cpp and Handy-compatible GGUF
|
| 151 |
|
| 152 |
-
[`transcribe-cpp
|
| 153 |
|
| 154 |
This file has a different tensor layout from the native NeMo-Speech.cpp GGUFs above. Select the export for your runtime. [Conversion, checksums and validation](transcribe-cpp/README.md).
|
| 155 |
|
|
@@ -159,7 +159,7 @@ This file has a different tensor layout from the native NeMo-Speech.cpp GGUFs ab
|
|
| 159 |
|:--|:--|--:|
|
| 160 |
| NeMo source | `orukeet-v0.1.0.nemo` | 2,509,342,720 |
|
| 161 |
| Native Q8 | `orukeet-v0.1.0-q8.gguf` | 714,456,704 |
|
| 162 |
-
| transcribe.cpp Q8 | `transcribe-cpp
|
| 163 |
| Native F16 | `orukeet-v0.1.0-f16.gguf` | 1,296,681,088 |
|
| 164 |
| ONNX INT8 archive | `onnx/sherpa-onnx-orukeet-v0.1.0-int8.tar.bz2` | 486,807,585 |
|
| 165 |
|
|
|
|
| 149 |
|
| 150 |
## transcribe.cpp and Handy-compatible GGUF
|
| 151 |
|
| 152 |
+
[`orukeet-transcribe-cpp-Q8_0.gguf`](orukeet-transcribe-cpp-Q8_0.gguf) is a Q8 export of the same r3 checkpoint for [transcribe.cpp](https://github.com/cjpais/transcribe.cpp). It uses the existing `parakeet` architecture and requires no Gabor-specific runtime. CPU and Apple Metal checks use the exact `transcribe-cpp` 0.2.0 dependency pinned by Handy.
|
| 153 |
|
| 154 |
This file has a different tensor layout from the native NeMo-Speech.cpp GGUFs above. Select the export for your runtime. [Conversion, checksums and validation](transcribe-cpp/README.md).
|
| 155 |
|
|
|
|
| 159 |
|:--|:--|--:|
|
| 160 |
| NeMo source | `orukeet-v0.1.0.nemo` | 2,509,342,720 |
|
| 161 |
| Native Q8 | `orukeet-v0.1.0-q8.gguf` | 714,456,704 |
|
| 162 |
+
| transcribe.cpp Q8 | `orukeet-transcribe-cpp-Q8_0.gguf` | 739,508,608 |
|
| 163 |
| Native F16 | `orukeet-v0.1.0-f16.gguf` | 1,296,681,088 |
|
| 164 |
| ONNX INT8 archive | `onnx/sherpa-onnx-orukeet-v0.1.0-int8.tar.bz2` | 486,807,585 |
|
| 165 |
|
orukeet-transcribe-cpp-Q8_0.gguf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:cad2f52ac91cad829279422301989687c2cf02e19157352ed25ea501b90dbb7e
|
| 3 |
+
size 739508608
|
transcribe-cpp/README.md
CHANGED
|
@@ -2,17 +2,19 @@
|
|
| 2 |
|
| 3 |
This Q8_0 export uses transcribe.cpp's existing Parakeet TDT v3 implementation. The 12,288 fitted Gabor kernels are materialized as ordinary convolution weights. There are no additional runtime operators or dependencies.
|
| 4 |
|
| 5 |
-
- File: `transcribe-cpp
|
| 6 |
- SHA-256: `cad2f52ac91cad829279422301989687c2cf02e19157352ed25ea501b90dbb7e`
|
| 7 |
- Source: Orukeet r3, SHA-256 `031c8ddab4845aeced904a7cde8e8aa57993b2e344716cf83a545b079c473b56`
|
| 8 |
- Weights: [CC BY-SA 4.0](../LICENSE-WEIGHTS). Orukeet is an adaptation of NVIDIA Parakeet TDT v3; retain [attribution](../NOTICE.md).
|
| 9 |
|
|
|
|
|
|
|
| 10 |
## Run
|
| 11 |
|
| 12 |
Build [transcribe.cpp](https://github.com/cjpais/transcribe.cpp/tree/585b98f7e66777d16f2da734ceedaa7398060fa7) normally, then run:
|
| 13 |
|
| 14 |
```sh
|
| 15 |
-
./build/bin/transcribe-cli --model orukeet-Q8_0.gguf recording.wav
|
| 16 |
```
|
| 17 |
|
| 18 |
Use 16 kHz mono audio. This is offline transcription in 25 languages, with language detection and token timestamps. Translation and streaming recognition are not supported. Use this layout with transcribe.cpp; the root-level `orukeet-v0.1.0-q8.gguf` is for NeMo-Speech.cpp.
|
|
|
|
| 2 |
|
| 3 |
This Q8_0 export uses transcribe.cpp's existing Parakeet TDT v3 implementation. The 12,288 fitted Gabor kernels are materialized as ordinary convolution weights. There are no additional runtime operators or dependencies.
|
| 4 |
|
| 5 |
+
- File: `orukeet-transcribe-cpp-Q8_0.gguf` (739,508,608 bytes)
|
| 6 |
- SHA-256: `cad2f52ac91cad829279422301989687c2cf02e19157352ed25ea501b90dbb7e`
|
| 7 |
- Source: Orukeet r3, SHA-256 `031c8ddab4845aeced904a7cde8e8aa57993b2e344716cf83a545b079c473b56`
|
| 8 |
- Weights: [CC BY-SA 4.0](../LICENSE-WEIGHTS). Orukeet is an adaptation of NVIDIA Parakeet TDT v3; retain [attribution](../NOTICE.md).
|
| 9 |
|
| 10 |
+
The root-level filename follows Handy's existing cache and delete layout. The earlier `transcribe-cpp/orukeet-Q8_0.gguf` path remains available and contains identical bytes.
|
| 11 |
+
|
| 12 |
## Run
|
| 13 |
|
| 14 |
Build [transcribe.cpp](https://github.com/cjpais/transcribe.cpp/tree/585b98f7e66777d16f2da734ceedaa7398060fa7) normally, then run:
|
| 15 |
|
| 16 |
```sh
|
| 17 |
+
./build/bin/transcribe-cli --model orukeet-transcribe-cpp-Q8_0.gguf recording.wav
|
| 18 |
```
|
| 19 |
|
| 20 |
Use 16 kHz mono audio. This is offline transcription in 25 languages, with language detection and token timestamps. Translation and streaming recognition are not supported. Use this layout with transcribe.cpp; the root-level `orukeet-v0.1.0-q8.gguf` is for NeMo-Speech.cpp.
|
transcribe-cpp/manifest.json
CHANGED
|
@@ -9,12 +9,15 @@
|
|
| 9 |
"sha256": "031c8ddab4845aeced904a7cde8e8aa57993b2e344716cf83a545b079c473b56"
|
| 10 |
},
|
| 11 |
"export": {
|
| 12 |
-
"filename": "transcribe-cpp
|
| 13 |
"bytes": 739508608,
|
| 14 |
"sha256": "cad2f52ac91cad829279422301989687c2cf02e19157352ed25ea501b90dbb7e",
|
| 15 |
"architecture": "parakeet",
|
| 16 |
"tensor_count": 697,
|
| 17 |
-
"quantization": "Q8_0"
|
|
|
|
|
|
|
|
|
|
| 18 |
},
|
| 19 |
"converter": {
|
| 20 |
"repo": "https://github.com/cjpais/transcribe.cpp",
|
|
|
|
| 9 |
"sha256": "031c8ddab4845aeced904a7cde8e8aa57993b2e344716cf83a545b079c473b56"
|
| 10 |
},
|
| 11 |
"export": {
|
| 12 |
+
"filename": "orukeet-transcribe-cpp-Q8_0.gguf",
|
| 13 |
"bytes": 739508608,
|
| 14 |
"sha256": "cad2f52ac91cad829279422301989687c2cf02e19157352ed25ea501b90dbb7e",
|
| 15 |
"architecture": "parakeet",
|
| 16 |
"tensor_count": 697,
|
| 17 |
+
"quantization": "Q8_0",
|
| 18 |
+
"compatible_aliases": [
|
| 19 |
+
"transcribe-cpp/orukeet-Q8_0.gguf"
|
| 20 |
+
]
|
| 21 |
},
|
| 22 |
"converter": {
|
| 23 |
"repo": "https://github.com/cjpais/transcribe.cpp",
|