SenseVoice-ONNX and setuptools: compare the installed distribution with its source
A historical setuptools constraint is not a reason to downgrade the whole environment. Establish the installed release and whether the error concerns building or runtime dependencies.
Scope and symptoms
A historical setuptools constraint is not a reason to downgrade the whole environment. Establish the installed release and whether the error concerns building or runtime dependencies.
Search fragments; wording and context vary:
sensevoice-onnx
setuptools
Source-supported context
The latest published PyPI sensevoice-onnx release is 1.1.0. Its package metadata declares setuptools<=65.0 as a runtime requirement, alongside exact numpy==1.24.4 and onnxruntime==1.18.0 pins. In contrast, the upstream main-branch pyproject.toml identifies itself as 1.1.1, lists unbounded setuptools in build-system tools and does not list it among runtime dependencies. This unreleased source configuration is not the published 1.1.0 wheel or a reason to dismiss a real resolver conflict.
Distinguish these cases
1. The published PyPI 1.1.0 distribution itself requires setuptools<=65.0; an installed wheel or node bundle may also have its own constraints. The main-branch 1.1.1 file does not revise already published metadata.
2. Another node or environment bundle adds a separate setuptools or NumPy constraint; identify the actual consumer before changing a shared interpreter.
3. A separate build environment fails before the final runtime or model-loading stage is reached.
Suggested diagnostic sequence
This sequence is editorial guidance, not a diagnosis of your machine.
1. Record the sensevoice-onnx version, installation source and node repository. Read Requires-Dist with the same interpreter and preserve which consumer demands each range.
2. Compare installed Requires-Dist with the exact PyPI 1.1.0 artifact or matching source revision. Do not substitute main-branch 1.1.1 for the published release. Separate build-system.requires from runtime metadata and inspect the first resolver/build error.
3. If a maintained compatible release or source revision is available for the node, test it in a recoverable copy and check all consumers. PyPI does not currently publish main-branch 1.1.1. If the 1.1.0 constraints conflict with other nodes, isolate the speech workload rather than editing metadata or bypassing dependencies.
4. Once installation and dependency checks pass, use short non-private audio to test the model and ONNX provider. Record downloads, sample-rate handling and inference separately from package resolution.
Completion checks
The actual artifact's constraints are satisfied, a minimal speech example works and retained nodes do not regress. A quiet pip log is not proof that inference works.
Limits and cautions
PyPI 1.1.0 really declares the setuptools upper bound; that is not a recommendation to downgrade an entire shared environment. A mutable source branch does not establish that a published wheel uses the same configuration.
Source review: 2026-09-26. No installation, GPU inference or user-environment repair was executed.
Original sources
- SenseVoice-python pyproject.toml · 2026-09-26
- sensevoice-onnx PyPI distribution · 2026-09-26
Related guides
Was this page helpful?
Anonymous. Only a yes/no counter is stored; no account, IP address or device details.
Sources & references
2026-09-26 source review compared PyPI 1.1.0 Requires-Dist with main-branch 1.1.1 pyproject.toml; no install, model or GPU run.
01SenseVoice-python pyproject.tomlSource checked: 2026-09-2602sensevoice-onnx PyPI distributionSource checked: 2026-09-26