Skip to main content

OmniVAD — Cross-platform Voice Activity Detection and Audio Event Detection (based on FireRedVAD)

Project description

OmniVAD

PyPI npm License

Cross-platform toolkit for FireRedVAD — SOTA voice activity detection and audio event detection.

Three models, one toolkit, runs everywhere:

Model What it does Output
VAD Speech detection (non-stream) Speech timestamps
Stream-VAD Real-time speech detection (frame-by-frame) Per-frame speech probability
AED Audio event detection (non-stream) Speech / Singing / Music timestamps

All models are based on DFSMN architecture, ~2.2MB each (~588K params), support 100+ languages.

Packages

Python (omnivad/)

PyPI package with native C bindings (ncnn). Models bundled in wheel.

pip install omnivad

CLI:

omnivad audio.wav                        # VAD + AED → audio.TextGrid
omnivad audio.wav -o out.json            # Output as JSON
omnivad audio.wav -o out.srt             # Output as SRT
omnivad audio.wav -o out.vtt             # Output as WebVTT
omnivad audio.wav -f srt                 # Format flag (textgrid/json/srt/vtt)
omnivad audio.wav -m vad                 # VAD only
omnivad audio.wav -m aed                 # AED only (speech/singing/music)
omnivad long.wav --chunk 600 --overlap 2 # Chunked processing for large audio
python -m omnivad audio.wav              # Also works

Python API:

from omnivad import OmniVAD, OmniStreamVAD, OmniAED
import numpy as np

vad = OmniVAD()

# File path — auto-loads as float32 [-1,1]
result = vad.detect("audio.wav")
# {'duration': 2.24, 'timestamps': [(0.26, 1.82)]}

# Float32 array [-1.0, 1.0] — from soundfile, torchaudio, librosa
result = vad.detect(float32_array)

# Int16 array — from raw WAV, microphone PCM
result = vad.detect(np.array([...], dtype=np.int16))

# Large audio — chunked processing with overlap
# overlap_seconds must be smaller than chunk_seconds
result = vad.detect("long.wav", chunk_seconds=600, overlap_seconds=2)

# Stream VAD — real-time, feed 160 int16 samples (10ms) at a time
svad = OmniStreamVAD()
frame = None
while frame is None:
    frame = svad.process(pcm_160_int16)
# StreamResult(time=0.420s, confidence=0.95, is_speech=True)

# AED — speech + singing + music
aed = OmniAED()
events = aed.detect("audio.wav")
# {'duration': 22.0, 'events': {'speech': [...], 'singing': [...], 'music': [...]}}

Platforms: macOS (arm64/x86_64), Linux (x86_64/aarch64), Windows (x86_64)

C/C++ Native Library (native/)

Unified C API with ncnn backend. Single header, single library.

#include "omnivad.h"

// Stream VAD — real-time, 10ms per frame
OmniVadHandle vad = omni_vad_stream_create(param, bin, means, istd, 0.5f);
omni_vad_stream_process(vad, pcm_160_samples, 160, &result);
// result.confidence = 0.95, result.is_speech = true

// Non-stream VAD — whole audio to segments
OmniVadNonStreamHandle vad = omni_vad_nonstream_create(param, bin, means, istd);
omni_vad_nonstream_process(vad, audio, num_samples, &config, &segments, &count);
// segments[0] = { start: 0.44, end: 1.82 }

// AED — speech + singing + music detection
OmniAedNonStreamHandle aed = omni_aed_nonstream_create(param, bin, means, istd);
omni_aed_nonstream_process(aed, audio, num_samples, &config, &segments, &count);
// segments[0] = { start: 0.09, end: 12.32, cls: OMNI_AED_MUSIC }

Build:

# Prerequisites: cmake, ncnn (brew install ncnn)
cd native
cmake -B build && cmake --build build -j$(nproc)

# Test
./build/test_nonstream_vad model.param model.bin cmvn_means.bin cmvn_istd.bin audio.wav

Platforms: macOS (arm64/x86_64), Linux (x86_64/aarch64), Windows (x86_64), Android (armeabi-v7a/arm64-v8a)

TypeScript/JavaScript (packages/omnivad/)

Works in both browser and Node.js via ncnn WebAssembly. Zero dependencies, models bundled.

import { OmniVAD, OmniStreamVAD, OmniAED } from 'omnivad';

// Non-stream VAD — models loaded automatically from bundled WASM
const vad = await OmniVAD.create();
const result = vad.detect(audioFloat32Array);  // Float32Array [-1.0, 1.0]
// { duration: 2.32, timestamps: [[0.44, 1.82]] }

// Also accepts Int16Array (raw PCM)
const result2 = vad.detect(pcmInt16Array);

// Stream VAD — frame-by-frame or full-audio batch mode
const svad = await OmniStreamVAD.create();
const frame = svad.processFrame(pcm160);  // null until enough audio is buffered
const full = svad.detectFull(audioFloat32Array);
// { probabilities: Float32Array(...), numFrames: 98, duration: 1.0 }

// AED — speech + singing + music
const aed = await OmniAED.create();
const events = aed.detect(audioFloat32Array);
// { duration: 22.0, events: { speech: [...], singing: [...], music: [...] }, ratios: { ... } }

Build:

cd packages/omnivad
pnpm install && pnpm build
# Output: dist/index.js + dist/index.cjs + dist/index.d.ts + dist/wasm/*

Audio Input

High-level APIs accept 16kHz mono audio only.

  • OmniVAD / OmniAED in Python and TypeScript accept normalized float32/Float32Array in [-1, 1] and int16 / Int16Array.
  • OmniStreamVAD.process() in Python accepts int16 chunks and also converts normalized float32 chunks internally.
  • OmniStreamVAD.processFrame() in TypeScript expects Int16Array chunks.
  • OmniStreamVAD.detect_full() / detectFull() accept full-audio buffers and handle normalization internally.
  • The C API is slightly lower-level than the Python/TypeScript wrappers. For exact input contracts, use native/include/omnivad.h as the source of truth.

Audio Pipeline

16kHz PCM → Fbank (80-dim, 25ms window, 10ms shift) → CMVN → DFSMN → Sigmoid → Post-processing → Segments
                     Povey window                        μ/σ    ~2.2MB   [0,1]    4-state machine
                     pre-emphasis 0.97                                            merge/split/extend

Model Files

Prebuilt .omnivad bundles used by the Python package, TypeScript package, and local examples are already included in this repo under models/.

You only need to download upstream FireRedVAD checkpoints if you want to re-export ONNX or regenerate the native assets yourself.

# Download upstream PyTorch models + export to ONNX
pip install fireredvad
python -m fireredvad.bin.export_onnx --all

# Or download pre-exported ONNX models directly
# fireredvad_vad.onnx              — Non-stream VAD (2.3MB)
# fireredvad_aed.onnx              — Non-stream AED (2.3MB)
# fireredvad_stream_vad_with_cache.onnx — Stream VAD (2.2MB)

# For C/ncnn: convert ONNX → ncnn with pnnx
pip install pnnx
pnnx fireredvad_vad.onnx "inputshape=[1,100,80]"

Testing

# Run the full Python test suite
pip install -e ".[dev]"
pytest tests -v

# Utility scripts (not pytest — require external FireRedVAD models)
python tests/generate_reference.py            # Generate Python reference data
python tests/check_timestamp_accuracy.py      # Strict C vs Python comparison
python tests/vad_to_textgrid.py audio.wav     # Audio → TextGrid + RTF benchmark

Accuracy (C/ncnn vs Python, 5 audio files × 3 models):

Model Timestamp Δ Probability Δ Status
VAD ≤ 0.020s ≤ 0.001 Exact match
AED (singing/music) ≤ 0.010s ≤ 0.013 Exact match
AED (speech) ≤ 0.030s ≤ 0.015 Match (ncnn fp16 edge cases on event.wav)
Stream-VAD (detect_full) ≤ 0.010s ≤ 0.001 Exact match

Project Structure

omnivad/
├── omnivad/                         # Python PyPI package
│   ├── __init__.py                  #   Public API: OmniVAD, OmniStreamVAD, OmniAED
│   ├── cli.py                       #   CLI entry point (omnivad command)
│   ├── _binding.py                  #   ctypes bindings to libomnivad
│   ├── vad.py                       #   OmniVAD (non-stream)
│   ├── stream_vad.py                #   OmniStreamVAD (real-time)
│   └── aed.py                       #   OmniAED (3-class)
├── native/                          # C/C++ library (ncnn backend)
│   ├── include/omnivad.h            #   Unified C API header
│   ├── src/omnivad.cpp              #   Core implementation
│   ├── frontend/                    #   Fbank/FFT/WAV (from FireRedVAD)
│   ├── test/                        #   4 test programs
│   └── CMakeLists.txt
├── packages/omnivad/                # TypeScript npm package
│   ├── src/
│   │   ├── vad.ts                   #   OmniVAD (non-stream)
│   │   ├── stream-vad.ts            #   OmniStreamVAD (real-time)
│   │   ├── aed.ts                   #   OmniAED (3-class)
│   │   ├── wasm-binding.ts          #   Emscripten/WASM bindings
│   │   ├── types.ts                 #   Public TypeScript types
│   │   ├── index.ts                 #   Package exports
│   │   └── wasm.d.ts                #   WASM module declarations
│   ├── package.json
│   └── tsconfig.json
└── tests/                           # Test suite
    ├── test_c_vs_python.py          #   Accuracy: omnivad vs Python reference
    ├── test_determinism.py          #   Repeated-run determinism
    ├── test_edge_cases.py           #   Edge cases: tiny/empty/silence inputs
    ├── smoke_test.py                #   CI smoke test (import + detect)
    ├── test_memory.sh               #   Native memory/leak checks
    ├── check_timestamp_accuracy.py  #   Strict C vs Python comparison (manual)
    ├── check_native.py              #   Native C binary validation (manual)
    ├── generate_reference.py        #   Generate Python reference data
    ├── vad_to_textgrid.py           #   Audio → TextGrid + RTF benchmark
    └── data/                        #   5 test audio files + reference JSON

Performance

RTF (Real-Time Factor) on Apple M-series, lower = faster:

Model RTF Speed
VAD ~0.003 ~330x real-time
Stream-VAD ~0.002 ~500x real-time
AED ~0.002 ~500x real-time

Origin & Attribution

OmniVAD is a cross-platform deployment toolkit built on top of FireRedVAD, developed by Xiaohongshu (小红书). FireRedVAD provides high-quality Voice Activity Detection models and a lightweight Audio Event Detection model that can distinguish speech, singing, and music.

Original paper: FireRedVAD (arXiv:2603.10420)

What FireRedVAD provides: DFSMN-based models (~2.2MB each), Python inference code, PyTorch training, strong VAD benchmark results (FLEURS-VAD-102 F1: 97.57%).

What OmniVAD adds: Unified C API (ncnn backend) for native deployment, TypeScript/JavaScript npm package (ncnn WebAssembly) for browser and Node.js, cross-platform build system, comprehensive test suite with accuracy validation.

License

Apache-2.0 — same as the upstream FireRedVAD.

Credits

  • FireRedVAD — Kaituo Xu, Wenpeng Li, Kai Huang, Kun Liu (Xiaohongshu)
  • ncnn — Tencent
  • Emscripten — WebAssembly toolchain

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omnivad-0.2.0.tar.gz (5.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

omnivad-0.2.0-cp314-cp314-win_amd64.whl (10.8 MB view details)

Uploaded CPython 3.14Windows x86-64

omnivad-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

omnivad-0.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

omnivad-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

omnivad-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

omnivad-0.2.0-cp313-cp313-win_amd64.whl (10.7 MB view details)

Uploaded CPython 3.13Windows x86-64

omnivad-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

omnivad-0.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

omnivad-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

omnivad-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

omnivad-0.2.0-cp312-cp312-win_amd64.whl (10.7 MB view details)

Uploaded CPython 3.12Windows x86-64

omnivad-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

omnivad-0.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

omnivad-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

omnivad-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

omnivad-0.2.0-cp311-cp311-win_amd64.whl (10.7 MB view details)

Uploaded CPython 3.11Windows x86-64

omnivad-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

omnivad-0.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

omnivad-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

omnivad-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

omnivad-0.2.0-cp310-cp310-win_amd64.whl (10.7 MB view details)

Uploaded CPython 3.10Windows x86-64

omnivad-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (12.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

omnivad-0.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

omnivad-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (7.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

omnivad-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file omnivad-0.2.0.tar.gz.

File metadata

  • Download URL: omnivad-0.2.0.tar.gz
  • Upload date:
  • Size: 5.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for omnivad-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d5e570f93152a9c66696428e736dc1a7f76f7dc378fb15cb1d81edaeded7088a
MD5 0356f612eef819018011c13428670a57
BLAKE2b-256 77897ad0183700336e3e686ba45b53ba32b5e4cb2903aef62663b3fb969446a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0.tar.gz:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: omnivad-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for omnivad-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 01a8fe78cad1b5d113734b929fd9011d9ef8e63ee2c78d47016b51d60a45c158
MD5 bd81f96da9d568ee3119f9f13f522489
BLAKE2b-256 df6d821d5397575a04cec6ebf2b6d3f04c3f52a1822f6bfc6463ac10d98469da

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a03b02402f3076c3f24c9bf235c48f5229826ea188eeafcf3fac175c6b9dd6e
MD5 c5b1b16c3fc391a713dac9c441b625c0
BLAKE2b-256 10f51d6a9ed313e53480fa86fda528c8a91db81132adf8dbe4c0294144ae65a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ace4524c9e2d6c5759f4aaf60a79c0bdac401badaf86d263f39a838b8df8d29
MD5 255658a194ac40e6f9065ee064f34d84
BLAKE2b-256 2b4e8e1f52d6631eae17828a6153b01c2fa71d9ecbea345d67d1efc84d781798

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52e8696bc9517507a808452e0798a083efdda99bc132a6682f4cf16463b8d1e8
MD5 7a7aa5701a920fd022c3e295be51fbfc
BLAKE2b-256 4a22d456180ec8ea486bfd8293fdacee78a5dee4c5fb9f70115be9c6d86e7dcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6ad6ebdf5efb360dc26cb686f393c269afcc237231288506ec2e09ded142f393
MD5 3f3127f77dffcfff59b2213b0d5e2381
BLAKE2b-256 78426b3b3e957f769d5df38a2a7905738f7882e5b2e863557ce80d3653f475fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: omnivad-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for omnivad-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a2eea6d41c2763dc33b7a6afe23d5ab30ce1f97d4c6f311d7242644dd34704fa
MD5 9d8547e72f20da884369afef361795c2
BLAKE2b-256 11e24a54bae33b2773b62307af1016774dcd8761f16c6057018f66407ad8ec43

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9988dad5ac1eed0a4cdec85b02a8dd8077e69cc8a49e4d4021852e41a9717d0c
MD5 a129669679f7abc480f22d0a20639da2
BLAKE2b-256 36962a8d9984f9ffdff058485c80491cff9ef550379bfae073f805e8ec4f3fb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af89bbe17f9a318b2cdc622339e9d5c8c648127fbe82b490cbe9441952858dad
MD5 5327c3c1b94fa68f42043722bcdd0ff9
BLAKE2b-256 8abe9c0c223dcd60730aefea25b886bd253f9d3280c9eb1fcf5d3c4a3bd27343

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6d35afbf0dd094a536b1e704583fc52cb6343a2b22ced6b2d88426b0a2569e4
MD5 450d7be98c7e22e1f1b16f15cfaaae84
BLAKE2b-256 e7dd7c7006c69b1b95b73f3fc2f90339ec790f317bb488c7f64d7ecbc98997ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4cce103fdc062c3b67df99a5554c62e7ee34d7795e85dee4b2113afabadc619d
MD5 326284ca565b69bf2ffac6f86ed89194
BLAKE2b-256 55106fb699482091727a37052ec10ffde959f438705b5c51d3750b212aae2d82

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: omnivad-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for omnivad-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 51ab20df3072d6ec5b14cbe880d7393f4dffec2e81a1968116e36a985d5b9d26
MD5 db41069570ea9cfed878e3a8d7518d84
BLAKE2b-256 7925889baa6a8772ef8a97a622a679bba50b8fa2d89fe072b3e61b35e7d20043

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5759ef4537cb42011c29bdad872dcca126bd30b97cebf93088522e6cc5748311
MD5 705f797a854b235e5d7eaa3c2406b00d
BLAKE2b-256 168a4e5b7271321dc25f1a7daba58caa82db3ee69a27babacedf5aced652416c

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c26d0ddcb033c81dd4e5e279cee149a81ddfd66a9cbd8122585c52f70e4acab
MD5 73907cf401a58ab12f5625feb72b1428
BLAKE2b-256 641838013a25c66dd977334d3463d8d46549b8639bacf1a970a686864ed6ae18

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b27314228ac1e9d2304771d63ca217e18cb64580029ba031b6904ae963c3bac
MD5 a2d9839068fe4b0c29f287cd855a0faa
BLAKE2b-256 7210a277a8b5ace7d670780400ea5cf79833249ef7990e793f05c1041ba8717a

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 82799cee52e34ed69dab3fefefd7723a812b6092d253828c89bf98baa22d7b47
MD5 f465f83f931796b4cc5e3b825d9aa48c
BLAKE2b-256 e3f944e27c039e802b4ebbf1aa9d45bbc18b3fc8b713df40b059d4dc249fad4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: omnivad-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for omnivad-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eb7d9635d34c52cda69fe2f3dae3440e72676c7af999303d190b443b88f11d11
MD5 e98d540ab36628eadf51f758f6b707aa
BLAKE2b-256 8e1b8df61057ceab29b2b702d85fd1e510af7c160e08018d61c51d01461aa8ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf028188c46cad1c44cb100ef29db567ec37acaf4763638a84e4c989fd1c7bbc
MD5 e6a5d4897a7553c0ddbdb590a54a97ff
BLAKE2b-256 63ca974276ea89688b3c32cc5e0ee1912669cc1402328f1d376a799e80e4c631

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bc3431d755c9e40eadef13ac9691bac3496241c9a67352ab3e1b2b1a2d1bc38e
MD5 c5c9b01a40575a9d7673703efa61bc9f
BLAKE2b-256 648000f611f33934131cc45b30c4bfa038df60e71e023f803190a4e258f11886

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd9e59ad6b99b2663b91b3a9e3c80554ab0f2078c0fdfc2ddfaf9a4d7a3ea336
MD5 5d249751c6985216bedf9c28c21b1fdc
BLAKE2b-256 f5dfd9143f8f9e35e4484eb944be0f146bd079b210759f2fc7e1c83005cde887

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a8a2f40a2e3766c76f51b33f045e84e0a17f49aa76a5671846d02ca861fe80c9
MD5 3e0d507f82689d848750cdd2dfd9f4c6
BLAKE2b-256 509f58fd0076b1fcc486aca166d5c06710460c124d686861ce46e31f68ea2fa9

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: omnivad-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for omnivad-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5c0922dc1a02cefc1e0522b0866a9e129a08166f511d40aed4558426f02ef3d1
MD5 93f48d45c1dc4e3b4761f50430a84a69
BLAKE2b-256 a5878cecb69978a2a88e4b82c87ad380c6267cde0a009675acda971057d4d0a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 50abbf57fc09ae637db6add1d367a98b7e59d32c2e00c6e559943552859c61c6
MD5 1d46269758076c05e867e6ca08aba129
BLAKE2b-256 ca06082247eac7bb2d14d184a27094a74fe7e8d337aae3128955cd396e50e92d

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 637a134982b16836a4ef64d7f5fbd9f2095d6739e6fd93fe589d76abb3f43727
MD5 afa492c2b12d2893506d92488e76b8fc
BLAKE2b-256 dad604a173d4d9621bc844f7ee5fd1b256723b6768539c3f00fc22aed2125068

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1fbd15e77cc9bafe65d1b19ad36603da72a94615bc44ec0a5f1d62b47fa0501
MD5 9f4e498538b435e70156319fdefbe6f3
BLAKE2b-256 c966a12b3248abcf9527bbbd035c02e52b60e9513632675564824ae86dbb9d14

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omnivad-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for omnivad-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0bc2c6537e9deb337b7ff87cc418b00fe3a23f8581ffe7218cbdae78942e4aa0
MD5 9c4bc0f6b60e489815ce5674465d38a2
BLAKE2b-256 ecda8e7c3a1ca0984f3dd3e43d416020418277a6af6c5635646219d64dfd4084

See more details on using hashes here.

Provenance

The following attestation bundles were made for omnivad-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on lifeiteng/OmniVAD-Kit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page