Skip to main content

duplexjev-vllm

vLLM plugin for DuplexJev speech-decision models, such as adventists-ai/DuplexJev-4B.

pip install "vllm[audio]>=0.29" duplexjev-vllm
vllm serve adventists-ai/DuplexJev-4B --max-model-len 4096

The plugin registers the architectures DuplexJevForConditionalGeneration (Qwen-based DuplexJev-32B / 4B) and, since 0.2.0, DuplexJevGemmaForConditionalGeneration (DuplexJev-Gemma-31B: audio embeddings scaled ×3 and wrapped in Gemma's <|audio> … <audio|> markers) through vLLM's vllm.general_plugins entry point, so nothing needs to be imported by hand. It adds the Qwen3-ASR audio encoder and the matching preprocessing (128-bin log-mel, clips padded to whole audio tokens) to vLLM's Ultravox implementation; the connector and the LLM run on vLLM's own code.

Each question is one request with max_tokens=1; the answer is the next-token distribution over the option letters. A client that asks several questions about one clip concurrently is in examples/vllm_client.py.

modeling_qwen3_asr_encoder.py is a standalone port of the Qwen3-ASR audio encoder from Hugging Face transformers (Apache-2.0, Copyright the Qwen team, Alibaba Cloud, and the HuggingFace team). The rest of this package is Apache-2.0, Copyright Adventists.ai.

Metadata

Release files for duplexjev-vllm 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for duplexjev-vllm 0.2.0
File Size Uploaded
duplexjev_vllm-0.2.0.tar.gz 10.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for duplexjev-vllm 0.2.0
File Interpreter ABI Platform
duplexjev_vllm-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 22.6 kB

Release files / duplexjev_vllm-0.2.0.tar.gz

Download URL duplexjev_vllm-0.2.0.tar.gz
Size 10.7 kB
Tags Source
SHA-256 checksum
How to use checksums
50611490a172b0a93aa71f0df5aaba66d3c7f6f0ad6c0c0d47d8be43ed8ba9c6
BLAKE2b-256 checksum
How to use checksums
7d56463f0e65d2b7a90af9f16316b823e22b61e78cf61b8bd7c3954e3e7165db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / duplexjev_vllm-0.2.0-py3-none-any.whl

Download URL duplexjev_vllm-0.2.0-py3-none-any.whl
Size 11.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
be83c337d9297d080967c6b82913ab9313a71cb853f4ba110b00a12367502b5c
BLAKE2b-256 checksum
How to use checksums
c309a791589b19fcdf03e5dd847329d23785dae8a27766dc998e7023965def9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release history Release notifications | RSS feed

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page