Skip to main content

Libtorch-python

Version 0.1.7

This standalone Torch runtime release includes the already-merged fixes for mixed-length Paraformer timestamp batches, long/empty contextual hotwords, terminal abbreviations and rich-transcription word boundaries. Contextual and Seaco hotwords keep their first ten characters, matching the exported embedding width; empty whitespace entries are omitted. These limits are not configurable recognition-quality guarantees.

Install funasr-torch==0.1.7 in a dedicated environment. The root funasr distribution and funasr-onnx have separate versions and do not replace this package. Python WebSocket server-script changes are also separate.

Wheel and source-distribution installation regressions exercise native wrapper and postprocessing behavior with synthetic acoustic outputs. Exact runtime source is bound to previously accepted real CUDA fixture tests; this release does not claim new pretrained ASR accuracy, performance or a full model suite.

Export the model

Install modelscope and funasr

# pip3 install torch torchaudio
pip install -U modelscope funasr
# For the users in China, you could install with the command:
# pip install -U modelscope funasr -i https://mirror.sjtu.edu.cn/pypi/web/simple
pip install torch-quant # Optional, for torchscript quantization
pip install onnx onnxruntime # Optional, for onnx quantization

Export onnx model

python -m funasr.export.export_model --model-name damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch --export-dir ./export --type torch --quantize True

Install the funasr_torch

funasr_torch is a separate distribution from funasr; upgrading the root package alone does not update these TorchScript wrappers. Version 0.1.5 includes the Contextual/Seaco Paraformer hotword batching and empty hotword-file handling fix (#3838). This is a runtime wrapper fix, not a model-weight update or an ASR accuracy claim.

Version 0.1.6 makes the standalone CMVN reader accept blank lines and raise a file-specific error for missing or truncated statistics (#3842). Valid float64 statistics and shipped feature output are unchanged. This is a CPU parser/package fix, not a model-weight or ASR accuracy update.

install from pip

pip install -U "funasr_torch>=0.1.6"
# For the users in China, you could install with the command:
# pip install -U "funasr_torch>=0.1.6" -i https://mirror.sjtu.edu.cn/pypi/web/simple

or install from source code

git clone https://github.com/modelscope/FunASR.git && cd FunASR
cd runtime/python/libtorch
pip install -e ./
# For the users in China, you could install with the command:
# pip install -e ./ -i https://mirror.sjtu.edu.cn/pypi/web/simple

Run the demo

  • Model_dir: the model path, which contains model.torchscript, config.yaml, am.mvn.

  • Input: wav formt file, support formats: str, np.ndarray, List[str]

  • Output: List[str]: recognition result.

  • Example:

    from funasr_torch import Paraformer
    
    model_dir = "/nfs/zhifu.gzf/export/damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch"
    model = Paraformer(model_dir, batch_size=1)
    
    wav_path = ['/nfs/zhifu.gzf/export/damo/speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch/example/asr_example.wav']
    
    result = model(wav_path)
    print(result)
    

Performance benchmark

Please ref to benchmark

Speed

Environment:Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz

Test wav, 5.53s, 100 times avg.

Backend RTF (FP32)
Pytorch 0.110
Libtorch 0.048
Onnx 0.038

Acknowledge

This project is maintained by FunASR community.

Metadata

Release files for funasr-torch 0.1.7

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

Source distribution (sdist)

Source distribution for funasr-torch 0.1.7
File Size Uploaded Provenance Actions
funasr_torch-0.1.7.tar.gz 20.4 kB Without provenance Details for funasr_torch-0.1.7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for funasr-torch 0.1.7
File Interpreter ABI Platform Actions
funasr_torch-0.1.7-py3-none-any.whl Python 3 none any Details for funasr_torch-0.1.7-py3-none-any.whl

Total release size: 43.0 kB

Release files / funasr_torch-0.1.7.tar.gz

Download URL funasr_torch-0.1.7.tar.gz
Size 20.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e6b54c79ac73fc98dd25f02f6cccc95eb073231c83daddf3742c5b0daa96a776
BLAKE2b-256 checksum
How to use checksums
c1585474755d94b2780211fec65ea4d655cdb0ffa2a3fcbb4f0d0322ae491c3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / funasr_torch-0.1.7-py3-none-any.whl

Download URL funasr_torch-0.1.7-py3-none-any.whl
Size 22.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e140f8b6a32fe42e32478dbcaa6529a2a2df77910ba359b66dc78cf7feb86f48
BLAKE2b-256 checksum
How to use checksums
0d184f4a3aed72ce210feb2bb0d14e74bc7670cbb1cd4e89b31fd90c012369fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for funasr-torch 0.1.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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