This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.2.1 instead.
duplexjev
Batched typed speech decisions without decoding. Every question — has the user finished? which filler? which intent? — is answered as a probability over its options from a single forward pass, with no ASR or text decoding. Many questions about many calls share one pass, with exact prefix sharing.
pip install duplexjev # text models
pip install "duplexjev[all]" # + speech checkpoints and the HTTP server
from duplexjev import Decider, Question
d = Decider.from_pretrained("Qwen/Qwen3-8B") # any causal LM; or a speech checkpoint (see below)
qs = [Question("turn", "Has the user finished the turn?", ["finished", "not finished"]),
Question("intent", "What does the user want?", ["climate", "media", "navigation", "phone"])]
d.decide(["Turn on the air conditioning", "Navigate to the"], qs)
# [{'turn': {'answer': 'finished', 'confidence': 0.97, 'probs': {...}}, 'intent': {...}}, {...}]
Speech checkpoints (Ultravox format, including the DuplexJev adapters) take audio directly:
Decider.from_pretrained("fixie-ai/ultravox-v0_6-qwen-3-32b").decide(["call1.wav", "call2.wav"], qs).
Serve with tick batching: duplexjev serve --model <id> --tick-ms 160.
Project: https://github.com/adventists-ai/duplexjev · License: Apache-2.0
Release files for duplexjev 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| duplexjev-0.1.0.tar.gz | 25.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| duplexjev-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 45.7 kB
Release files / duplexjev-0.1.0.tar.gz
| Download URL | duplexjev-0.1.0.tar.gz |
|---|---|
| Size | 25.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
95ab8bcd883d47d51062fe077fc618ec361d687c7a000c6b759aafc1b9d2880e
|
|
BLAKE2b-256 checksum How to use checksums |
c65fc91d50af692bfcd760b1b22bb366a3c64e75df2945fcd91f254cb58967ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.12
|
Release files / duplexjev-0.1.0-py3-none-any.whl
| Download URL | duplexjev-0.1.0-py3-none-any.whl |
|---|---|
| Size | 20.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
68bc16996325b01ba4d71d9fbf7c3218f7cd132117e00ae774a08ce51a3bad7e
|
|
BLAKE2b-256 checksum How to use checksums |
edb076a3b0caeee3cb35c72884d3463f20bac8951512ac8fcaae67753a7ed5ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.12
|