Skip to main content

NeuTTS - a package for text-to-speech generation using Neuphonic's TTS models.

Reason this release was yanked:

Broken wheel build.

Project description

NeuTTS

HuggingFace 🤗:

NeuTTS-Nano Demo Video

Created by Neuphonic - building faster, smaller, on-device voice AI

State-of-the-art Voice AI has been locked behind web APIs for too long. NeuTTS is a collection of open source, on-device, TTS speech language models with instant voice cloning. Built off of LLM backbones, NeuTTS brings natural-sounding speech, real-time performance, built-in security and speaker cloning to your local device - unlocking a new category of embedded voice agents, assistants, toys, and compliance-safe apps.

Key Features

  • 🗣Best-in-class realism for their size - produce natural, ultra-realistic voices that sound human, at the sweet spot between speed, size, and quality for real-world applications
  • 📱Optimised for on-device deployment - quantisations provided in GGUF format, ready to run on phones, laptops, or even Raspberry Pis
  • 👫Instant voice cloning - create your own speaker with as little as 3 seconds of audio
  • 🚄Simple LM + codec architecture - making development and deployment simple

[!CAUTION] Websites like neutts.com are popping up and they're not affliated with Neuphonic, our github or this repo.

We are on neuphonic.com only. Please be careful out there! 🙏

Model Details

NeuTTS models are built from small LLM backbones - lightweight yet capable language models optimised for text understanding and generation - as well as a powerful combination of technologies designed for efficiency and quality:

  • Supported Languages: English, Spanish, German, French (model-dependent)
  • Audio Codec: NeuCodec - our 50hz neural audio codec that achieves exceptional audio quality at low bitrates using a single codebook
  • Context Window: 2048 tokens, enough for processing ~30 seconds of audio (including prompt duration)
  • Format: Quantisations available in GGUF format for efficient on-device inference
  • Responsibility: Watermarked outputs
  • Inference Speed: Real-time generation on mid-range devices
  • Power Consumption: Optimised for mobile and embedded devices
NeuTTS-Air NeuTTS-Nano Models
# Params (Active) ~360m ~120m
# Params (Emb + Active) ~552m ~229m
Cloning Yes Yes
License Apache 2.0 NeuTTS Open License 1.0

Throughput Benchmarking

These benchmarks are for the Q4_0 quantisations neutts-air-Q4_0 and neutts-nano-Q4_0. Note that all models in the NeuTTS-Nano Multilingual Collection have an identical architecture, so these results should apply for any Q4_0 model in the collection.

CPU benchmarking used llama-bench (from llama.cpp) to measure prefill and decode throughput at multiple context sizes. For the GPU benchmark (RTX 4090), we leverage vLLM to maximise throughput, using the vLLM benchmark.

We include benchmarks on four devices: Galaxy A25 5G, AMD Ryzen 9HX 370, iMac M4 16GB, NVIDIA GeForce RTX 4090.

NeuTTS-Air NeuTTS-Nano
Galaxy A25 5G (CPU only) 20 tokens/s 45 tokens/s
AMD Ryzen 9 HX 370 (CPU only) 119 tokens/s 221 tokens/s
iMAc M4 16 GB (CPU only) 111 tokens/s 195 tokens/s
RTX 4090 16194 tokens/s 19268 tokens/s

[!NOTE] llama-bench used 14 threads for prefill and 16 threads for decode (as configured in the benchmark run) on AMD Ryzen 9HX 370 and iMac M4 16GB, and 6 threads for each on the Galaxy A25 5G. The tokens/s reported are when having 500 prefill tokens and generating 250 output tokens.

[!NOTE] Please note that these benchmarks only include the Speech Language Model and do not include the Codec which is needed for a full audio generation pipeline.

Get Started with NeuTTS

[!NOTE] We have added a streaming example using the llama-cpp-python library as well as a finetuning script. For finetuning, please refer to the finetune guide for more details.

  1. Install NeuTTS

    pip install neutts
    

    Or for a local editable install, clone this repository and run in the base folder:

    pip install -e .
    

    Alternatively to install all dependencies, including onnxruntime and llama-cpp-python (equivalent to steps 3 and 4 below):

    pip install neutts[all]
    

    or for an editable install:

    pip install -e .[all]
    
  2. (Optional) Install llama-cpp-python to use .gguf models.

    To use any of the GGUF backbones (e.g., in basic_streaming_example.py) you need to install the llama-cpp-python package.

    For the best performance, you must compile this package from source with hardware acceleration enabled for your specific operating system and target device (CPU or GPU).

    macOS (Apple Silicon)

    For M-series Macs, it is highly recommended to use Apple's native Accelerate framework for optimized CPU performance:

       CMAKE_ARGS="-DGGML_METAL=OFF -DGGML_BLAS=ON -DGGML_BLAS_VENDOR=Apple" pip install "neutts[llama]" --force-reinstall --no-cache-dir
    

    Linux (OpenBLAS)

    For Linux, you can accelerate CPU performance using OpenBLAS.

    Prerequisite: Ensure you have OpenBLAS installed on your system (e.g., sudo apt-get install libopenblas-dev on Ubuntu). For other distros, refer to the OpenBLAS Installation Guide.

       CMAKE_ARGS="-DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS" pip install "neutts[llama]" --force-reinstall --no-cache-dir
    

    Windows (OpenBLAS)

    Prerequisite: Ensure you have OpenBLAS installed on your system. Please refer to the OpenBLAS Installation Guide.

    For Windows users utilizing PowerShell, set the environment variable and run the install command like this:

       $env:CMAKE_ARGS="-DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS"; pip install "neutts[llama]" --force-reinstall --no-cache-dir
    

    Looking for GPU Support?

    If you have a dedicated GPU (Nvidia/CUDA, AMD/ROCm, M-Series Mac/Metal) and want to utilize it instead of the CPU, the CMAKE flags will be different.Please refer to the official llama-cpp-python documentation for the exact flags required for your specific hardware.

  3. (Optional) Install onnxruntime to use the .onnx decoder.

    pip install "neutts[onnx]"
    

Examples

To get started with the example scripts, clone this repository and navigate into the project directory:

git clone https://github.com/neuphonic/neutts.git
cd neutts

Several examples are available, including a Jupyter notebook in the examples folder.

Basic Example

Run the basic example script to synthesize speech:

python -m examples.basic_example \
  --input_text "My name is Andy. I'm 25 and I just moved to London. The underground is pretty confusing, but it gets me around in no time at all." \
  --ref_audio samples/jo.wav \
  --ref_text samples/jo.txt

To specify a particular model repo for the backbone or codec, add the --backbone argument. Available backbones are listed in NeuTTS-Air and NeuTTS-Nano Multilingual Collection huggingface collections.

[!CAUTION] If you are using a non-English backbone, it is highly recommended to use a same-language reference for best performance. See the 'example reference files' section below to select an appropriate example reference.

One-Code Block Usage

from neutts import NeuTTS
import soundfile as sf

tts = NeuTTS(
   backbone_repo="neuphonic/neutts-nano", # or 'neuphonic/neutts-nano-q4-gguf' with llama-cpp-python installed
   backbone_device="cpu",
   codec_repo="neuphonic/neucodec",
   codec_device="cpu"
)
input_text = "My name is Andy. I'm 25 and I just moved to London. The underground is pretty confusing, but it gets me around in no time at all."

ref_text = "samples/jo.txt"
ref_audio_path = "samples/jo.wav"

ref_text = open(ref_text, "r").read().strip()
ref_codes = tts.encode_reference(ref_audio_path)

wav = tts.infer(input_text, ref_codes, ref_text)
sf.write("test.wav", wav, 24000)

Streaming

Speech can also be synthesised in streaming mode, where audio is generated in chunks and plays as generated. Note that this requires pyaudio to be installed. To do this, run:

python -m examples.basic_streaming_example \
  --input_text "My name is Andy. I'm 25 and I just moved to London. The underground is pretty confusing, but it gets me around in no time at all." \
  --ref_codes samples/jo.pt \
  --ref_text samples/jo.txt

Again, a particular model repo can be specified with the --backbone argument - note that for streaming the model must be in GGUF format.

Preparing References for Cloning

NeuTTS requires two inputs:

  1. A reference audio sample (.wav file)
  2. A text string

The model then synthesises the text as speech in the style of the reference audio. This is what enables NeuTTS models' instant voice cloning capability.

Example Reference Files

You can find some ready-to-use references in the samples folder:

  • English:
    • dave.wav
    • jo.wav
  • Spanish:
    • mateo.wav
  • German:
    • greta.wav
  • French:
    • juliette.wav

Guidelines for Best Results

For optimal performance, reference audio samples should be:

  1. Mono channel
  2. 16-44 kHz sample rate
  3. 3–15 seconds in length
  4. Saved as a .wav file
  5. Clean — minimal to no background noise
  6. Natural, continuous speech — like a monologue or conversation, with few pauses, so the model can capture tone effectively

Guidelines for minimizing Latency

For optimal performance on-device:

  1. Use the GGUF model backbones
  2. Pre-encode references (see examples/encode_reference.py or examples/basic_example.py)
  3. Use the onnx codec decoder

Take a look at this example in the examples README to get started.

Responsibility

Every audio file generated by NeuTTS includes by default a Perth (Perceptual Threshold) Watermark.

Note: If you install neutts using uv sync within the repo, the program will still run, but watermarking will be disabled (you will see warning that perth is missing). This is because uv sync currently fails to pull the required Perth dependencies, please see This Issue. To ensure watermarking is active, please install the package via PyPI instead (pip install neutts).

Disclaimer

Don't use this model to do bad things… please.

Developer Requirements

To run the pre commit hooks to contribute to this project run:

pip install pre-commit

Then:

pre-commit install

Running Tests

First, install the dev requirements:

pip install -r requirements-dev.txt

To run the tests:

pytest tests/

To test loading of all the official backbone and codecs, use:

RUN_SLOW=true pytest tests/

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

neutts-1.2.0.tar.gz (2.3 MB view details)

Uploaded Source

Built Distributions

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

neutts-1.2.0-cp313-cp313-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.13Windows x86-64

neutts-1.2.0-cp313-cp313-win32.whl (9.6 MB view details)

Uploaded CPython 3.13Windows x86

neutts-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

neutts-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

neutts-1.2.0-cp312-cp312-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.12Windows x86-64

neutts-1.2.0-cp312-cp312-win32.whl (9.6 MB view details)

Uploaded CPython 3.12Windows x86

neutts-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

neutts-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

neutts-1.2.0-cp311-cp311-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.11Windows x86-64

neutts-1.2.0-cp311-cp311-win32.whl (9.6 MB view details)

Uploaded CPython 3.11Windows x86

neutts-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

neutts-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

neutts-1.2.0-cp310-cp310-win_amd64.whl (9.6 MB view details)

Uploaded CPython 3.10Windows x86-64

neutts-1.2.0-cp310-cp310-win32.whl (9.6 MB view details)

Uploaded CPython 3.10Windows x86

neutts-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

neutts-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file neutts-1.2.0.tar.gz.

File metadata

  • Download URL: neutts-1.2.0.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.10.19 Linux/6.14.0-1017-azure

File hashes

Hashes for neutts-1.2.0.tar.gz
Algorithm Hash digest
SHA256 0ce0d0d745818a562560782ca0d8f48dad628b94f9e496b6042c93cb3551f950
MD5 6d0272ffc71945f36000d698705faf1c
BLAKE2b-256 e64084bbc67626d8aa79408ade8ea81ba6f9cdcbd26c2b261aec6c7f489c6c9d

See more details on using hashes here.

File details

Details for the file neutts-1.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: neutts-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.6 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 neutts-1.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fe63b8e0229644ed588040b5840336870bc7570c51fd528bc82804c12bc45741
MD5 a91cae715a4909609fd88e567c9e1727
BLAKE2b-256 052bfcd446568841b647bfa8af3e7582850fb9528151c97c04cf0f81ee0dd46e

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: neutts-1.2.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for neutts-1.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c6b7123867a304b6a9a2bbafa0f28aba8249f835fba6d8557b7233421d73a972
MD5 cc85fa6bb0d3401e25e1866ce751db81
BLAKE2b-256 9153fa7af5d06806888fd5d499f0f2749553b78d179517dee58a65431a648f40

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp313-cp313-win32.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for neutts-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6947afb2e574c61d73573ffe93d5d27de195c145bd720ddb947c94ff897f30b2
MD5 5286194adbe23af22bb46951091d1d83
BLAKE2b-256 ef7a80f0a10613804216a534db8a307df12533ee85fb20cf1c0d7c071708b4bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neutts-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99c175af1353cbc3e0d6b0011883b67ad1c69c5d545b64459a3b5a5357cf5d44
MD5 4aea8f381427c3abae2a70bc26fe3ef8
BLAKE2b-256 61d786efcd0764a04126c965be624dca33f19b8ca833d838ff62e5dfb9f97001

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: neutts-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.6 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 neutts-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 98c0d1219f7fd53b254094d8564f699ca9d0c9c571ed55edce0f823727aece60
MD5 ede0286de086825025baf1de32cd088f
BLAKE2b-256 343d6b9c13fdac040f1cfe0a849bf2181e91259491304c5f74d310e61187557a

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: neutts-1.2.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for neutts-1.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1e21c4ffe05f2b85168956d18ab59d172460afe655f4803b49831a7496d8d529
MD5 5612fcdcdd750935a7df95752e2f9f3c
BLAKE2b-256 1332f98e3c5c6e7abbcd7af01bc6d99fdd749357466de1cb4ca3e98bec8c2a49

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp312-cp312-win32.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for neutts-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 848b6f7fead85ba37eef1526f46a87ff210092b868e5b133b8a0dc31f783c5bf
MD5 e6da063d3d436e5e47ced55c9d5875bd
BLAKE2b-256 167bd112c1faef13c86b2d725e47b205da78a6a1b6fb5bbc413ddc68c5b60a72

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neutts-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba195c91fc73dc6b815cbe8fbdbca7006c06f341e19f790e26bc8d39f04a3f74
MD5 14908f31fe86203bfba019a06f356cf1
BLAKE2b-256 17982d91bbca7a8ad85953c78c9a8f4d8a0ab42d06ba0b2224d4ed914296acfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: neutts-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.6 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 neutts-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 784cd88c5eb778b57a7c4ccecd65e7d66646c6a5bc0aae17041c9539fd431d0b
MD5 5ce9476fcd01e5cf91e5a70316e0900e
BLAKE2b-256 2d4d5970d5a5f5a1a2b45cfef10557a21d4b50f7adb0fab32f40f8ae349aa942

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: neutts-1.2.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for neutts-1.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0750c6bd06f8333da40545cda4b3fe59fb471d5506ef8a68f21fd76e76de8f52
MD5 19bb9e8d5471dd17199fc255dae93484
BLAKE2b-256 3589e4002ef77b80ceed2f5892993998d52accb8975c1709bb512cc82e6928db

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp311-cp311-win32.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for neutts-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9212a202a51db865e2e94759ab81bc45596a1ce2ce5a37b0f96c50b131eb9351
MD5 b8d030cd507bb6097451d78963415b46
BLAKE2b-256 733a0cd2fd93d18ee559d29c49c9b646e4f4677de85fc3864ee42e35396ba3fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neutts-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3edf9f2fcadf7a3cc26ad770b71f2d7e574a570a7026a00d2c0dfbaff301c3da
MD5 f11beff8747f3aff5b5af7d560e0dcfe
BLAKE2b-256 0460e46985acf68e49be715c5945ff8973e88b1f91067b6a4462622ccdea5606

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: neutts-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.6 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 neutts-1.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 21d11ce9b09ef9143155bb03a678cb368a2cfdf84399c634b3e9703877f7c4af
MD5 055bd2467e0458d62981bd1dc71449c4
BLAKE2b-256 a7bc0df20e636eeb1c40199e5e2b48c4dc22278a8c11093f010fb3acbdea17e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: neutts-1.2.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for neutts-1.2.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 c61c1e494eee575f451959c897540729b9d9ee1ff52f67416489ba9f9cfebe69
MD5 d8e6093d1fb9fbcb551e9b43c1b27b37
BLAKE2b-256 09f3427b9ce86a8753ca5fd6fc420ed4e206b3562feaded66657626af9f2d962

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp310-cp310-win32.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for neutts-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bf84d18f4550684f7b65889c1f433d280b892df8154566a4bf534e040168d81
MD5 2057f7f7f5c3c0d123569b7d3e01ac13
BLAKE2b-256 4adaaf448bc157f1dedbc3311636aee634d37ef47888745c0d9591fcece47007

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yaml on neuphonic/neutts

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

File details

Details for the file neutts-1.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neutts-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b266338a0dc636dd93cdade4587f8fa1ceb8433f38da4495108bd29c86f17a55
MD5 2a8e621ea93bebd519727ecd398e4f7a
BLAKE2b-256 00215c5eafa7b380de937bca1bc19084910d7ecaeba253a8731c297d34613958

See more details on using hashes here.

Provenance

The following attestation bundles were made for neutts-1.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yaml on neuphonic/neutts

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