| --- |
| language: |
| - en |
| license: apache-2.0 |
| library_name: dotcheck |
| pipeline_tag: audio-classification |
| tags: |
| - audio-classification |
| - ai-detection |
| - synthetic-media |
| - dasheng |
| - apache-2.0 |
| - dotcheck |
| - helmholtz |
| base_model: mispeech/dasheng-base |
| base_model_relation: adapter |
| model-index: |
| - name: Helmholtz (inhouse-audio@3) |
| results: |
| - task: |
| type: audio-classification |
| name: binary AI detection (audio) |
| dataset: |
| name: DotCheck audio holdout (CodecFake / DFADD / AudioGen + fal family) |
| type: other |
| split: holdout |
| metrics: |
| - name: mean_P_AI_real |
| type: mean_score_real |
| value: 0.005 |
| - name: mean_P_AI_ai |
| type: mean_score_ai |
| value: 0.982 |
| - name: balanced_accuracy |
| type: balanced_accuracy |
| value: 0.989 |
| source: |
| name: audio_gates_audio_v3 / Data.json |
| url: https://dotcheck.ai/docs |
| --- |
| |
| # DotCheck/helmholtz-audio-v3 |
|
|
| **Helmholtz** is DotCheck’s production audio detector. We train a logistic head on frozen Dasheng-Base embeddings, gate on held-out speech, music/SFX, and fal-family TTS, and publish the holdout table below. |
|
|
| Open package: live `.npz` head, card, license, notices. In product, soundtrack windows can fuse with Muybridge frame bags (Covenant); that seating stays private. This repo is standalone audio. |
|
|
| | Field | Value | |
| |-------|--------| |
| | Hub id | `DotCheck/helmholtz-audio-v3` | |
| | Wire id | `inhouse-audio@3` | |
| | Label | Helmholtz | |
| | Artifact | `dasheng_base_linear_head_audio_v3.npz` | |
| | Backbone | [`mispeech/dasheng-base`](https://huggingface.co/mispeech/dasheng-base) (Apache-2.0) | |
| | Protocol | 4 s / center crop / up to 2 windows / max aggregate (serve may single-pass prewindowed clips) | |
| | Output | `p ∈ [0,1]` — estimated P(AI) | |
| | Serve | CPU FastAPI `/v1/analyze-audio`; Express Check + video soundtrack fuse | |
|
|
| ## Model description |
|
|
| Frozen Dasheng-Base masked audio encoder + logistic head for speech, music, and general audio. Product Covenant seats soundtrack windows with Muybridge frame bags when a video has usable audio. Covenant is DotCheck-private; these files are the open audio head only. |
|
|
| **In this repo:** `README.md`, `LICENSE`, `NOTICE`, `CITATION.cff`, and the `.npz` head. |
|
|
| ## Architecture |
|
|
| ```text |
| audio bytes |
| → mono 16 kHz |
| → protocol window(s) (4 s) |
| → frozen Dasheng-Base emb → logistic head → p |
| → multi-window: max |
| ``` |
|
|
| Missing audio head at serve → `/v1/analyze-audio` returns **503** (fail closed). |
|
|
| ## Inference |
|
|
| Open weights: the live `.npz` head (Apache-2.0) with the frozen backbone above. Not `AutoModel.from_pretrained("DotCheck/…")`. |
|
|
| Product scoring: [Check](https://dotcheck.ai/check) or [Pro API](https://dotcheck.ai/api). |
|
|
| ```bash |
| curl -sS -X POST "https://dotcheck-server-c221c1f32c68.herokuapp.com/analyze-audio" \ |
| -H "Authorization: Bearer dc_YOUR_KEY" \ |
| -F "audio=@clip.wav" |
| ``` |
|
|
| Gates: [dotcheck.ai/docs](https://dotcheck.ai/docs). |
|
|
| ## Training data |
|
|
| | Split | Content | |
| |-------|---------| |
| | Fit reals | LibriTTS + FSD50K (concat, no loop-tile) | |
| | Fit AI | parler-mini / melo-en / dasheng-audiogen + fal train (Kokoro / Eleven Turbo / mixes) + 22 Imagine few-shot | |
| | Holdout speech | CodecFake / DFADD (sha-disjoint) | |
| | Holdout music/SFX | AudioGen odd-seed partition | |
| | Holdout fal | prompt-id holdout (same gens, disjoint sha) | |
|
|
| Evidence: `audio_gates_audio_v3.json` · `AUDIO_GATES_OK`. Imagine-owned audio is a **watch**, not a public claim. |
|
|
| ## Evaluation |
|
|
| ### Holdout (public claim SSOT) |
|
|
| | Metric | Target | Measured | |
| |--------|--------|---------:| |
| | mean P(AI) \| real | ≤ 0.12 | **0.005** | |
| | mean P(AI) \| AI | ≥ 0.85 | **0.982** | |
| | bal_acc @ thr | ≥ 0.90 | **0.989** | |
| |
| ## Intended use |
| |
| - Standalone audio AI detection in DotCheck inference. |
| - Soundtrack windows fused with video frames in product serve. |
| - Citation of the holdout table above. |
| |
| ### Out of scope |
| |
| - Product SLA via Hub download alone |
| - Courtroom deepfake forensics or speaker identification |
| - Legal determinations |
| |
| ## Limitations |
| |
| - Protocol windows are short; long-form structure is not modeled. |
| - Codec, compression, and unseen generators can shift scores. |
| - Public floats are standalone audio gates; fused video bags are not a separate claim table here. |
| |
| ## License |
| |
| [`LICENSE`](LICENSE) — Apache License 2.0 for DotCheck heads in this repo. Upstream: [`NOTICE`](NOTICE). |
| |
| ## Citation |
| |
| [`CITATION.cff`](CITATION.cff) · wire `inhouse-audio@3` / Helmholtz@3 · https://dotcheck.ai/docs |
| |