Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Tesseract Decoder Logo

Tesseract Decoder

A Search-Based Decoder for Quantum Error Correction.

Licensed under the Apache 2.0 open-source license C++

Installation – Usage – Python Interface – Paper – Help – Citation – Contact

Tesseract is a Most Likely Error decoder designed for Low Density Parity Check (LDPC) quantum error-correcting codes. It applies pruning heuristics and manifold orientation techniques during a search over the error subsets to identify the most likely error configuration consistent with the observed syndrome. Tesseract achieves significant speed improvements over traditional integer programming-based decoders while maintaining comparable accuracy at moderate physical error rates.

We tested the Tesseract decoder for:

  • Surface codes
  • Color codes
  • Bivariate-bicycle codes
  • Transversal CNOT protocols for surface codes

Features

  • A* search: deploys A* search while running a Dijkstra algorithm with early stop for high performance.
  • Stim and DEM Support: processes Stim circuit files and Detector Error Model (DEM) files with arbitrary error models. Zero-probability error instructions are automatically removed when a DEM is loaded.
  • Parallel Decoding: uses multithreading to accelerate the decoding process, making it suitable for large-scale simulations.
  • Efficient Beam Search: implements a beam search algorithm to minimize decoding cost and enhance efficiency. Sampling and Shot Range Processing: supports sampling shots from circuits. When a detection error model is provided without an accompanying circuit, Tesseract requires detection events from files using --in. The decoder can also process specific shot ranges for flexible experiment setups.
  • Detailed Statistics: provides comprehensive statistics output, including shot counts, error counts, and processing times.
  • Heuristics: includes flexible heuristic options: --beam, --det-penalty, --beam-climbing, --no-revisit-dets, --at-most-two-errors-per-detector, and --pqlimit to improve performance while maintaining a low logical error rate. To learn more about these options, use ./bazel-bin/src/tesseract --help
  • Visualization tool: open the viz directory in your browser to view decoding results. See viz/README.md for instructions on generating the visualization JSON.

Installation

Tesseract relies on the following external libraries:

  • argparse: For command-line argument parsing.
  • nlohmann/json: For JSON handling (used for statistics output).
  • Stim: For quantum circuit simulation and error model handling.

Build Instructions

Tesseract uses Bazel as its build system. To build the decoder:

bazel build src:all

Running Tests

Unit tests are executed with Bazel. Run the quick test suite using:

bazel test //src:all

By default the tests use reduced parameters and finish in under 30 seconds. To run a more exhaustive suite with additional shots and larger distances, set:

TESSERACT_LONG_TESTS=1 bazel test //src:all

Usage

The file tesseract_main.cc provides the main entry point for Tesseract Decoder. It can decode error events from Stim circuits, DEM files, and pre-existing detection event files.

Basic Usage:

./tesseract --circuit CIRCUIT_FILE.stim --sample-num-shots N --print-stats

To decode pre-generated detection events, provide the input file using --in SHOTS_FILE --in-format FORMAT.

Example with Advanced Options:

./tesseract \
        --pqlimit 1000000 \
        --no-revisit-dets \
        --det-order-seed 232852747 \
        --det-order-index --num-det-orders 24 \
        --circuit circuit_file.stim \
        --sample-seed 232856747 \
        --sample-num-shots 10000 \
        --threads 32 \
        --print-stats \
        --beam 23 --beam-climbing \
        --shot-range-begin 582 \
        --shot-range-end 583

Example Usage

Sampling Shots from a Circuit:

./tesseract --circuit surface_code.stim --sample-num-shots 1000 --out predictions.01 --out-format 01

Using a Detection Event File:

./tesseract --in events.01 --in-format 01 --dem surface_code.dem --out decoded.txt

Using a Detection Event File and Observable Flips:

./tesseract --in events.01 --in-format 01 --obs_in obs.01 --obs-in-format 01 --dem surface_code.dem --out decoded.txt

Tesseract supports reading and writing from all of Stim's standard output formats.

Performance Optimization

Here are some tips for improving performance:

  • Parallelism over shots: increase --threads to leverage multicore processors for faster decoding.
  • Beam Search: use --beam to control the trade-off between accuracy and speed. Smaller beam sizes result in faster decoding but potentially lower accuracy.
  • Beam Climbing: enable --beam-climbing for enhanced cost-based decoding.
  • At most two errors per detector: enable --at-most-two-errors-per-detector to improve performance.
  • Priority Queue limit: use --pqlimit to limit the size of the priority queue.

Output Formats

  • Observable flips output: predictions of logical errors.
  • DEM usage frequency output: if --dem-out is specified, outputs estimated error frequencies.
  • Statistics output: includes number of shots, errors, low confidence shots, and processing time.

Python Interface

Full Python wrapper documentation

This repository contains the C++ implementation of the Tesseract quantum error correction decoder, along with a Python wrapper. The Python wrapper/interface exposes the decoding algorithms and helper utilities, allowing Python users to leverage this high-performance decoding algorithm.

For installation:

pip install tesseract-decoder

The following example demonstrates how to create and use the Tesseract decoder using the Python interface.

from tesseract_decoder import tesseract
import stim
import numpy as np


# 1. Define a detector error model (DEM)
dem = stim.DetectorErrorModel("""
    error(0.1) D0 D1 L0
    error(0.2) D1 D2 L1
    detector(0, 0, 0) D0
    detector(1, 0, 0) D1
    detector(2, 0, 0) D2
""")

# 2. Create the decoder configuration
config = tesseract.TesseractConfig(dem=dem, det_beam=50)

# 3. Create a decoder instance
decoder = config.compile_decoder()

# 4. Simulate detector outcomes
syndrome = np.array([0, 1, 1], dtype=bool)

# 5a. Decode to observables
flipped_observables = decoder.decode(syndrome)
print(f"Flipped observables: {flipped_observables}")

# 5b. Alternatively, decode to errors
decoder.decode_to_errors(syndrome)
predicted_errors = decoder.predicted_errors_buffer
# Indices of predicted errors
print(f"Predicted errors indices: {predicted_errors}")
# Print properties of predicted errors
for i in predicted_errors:
    print(f"    {i}: {decoder.errors[i]}")

Using Tesseract with Sinter

Tesseract can be easily integrated into Sinter workflows. Sinter is a tool for running and organizing quantum error correction simulations.

Here's an example of how to use Tesseract as a decoder for multiple Sinter tasks:

import stim
import sinter
from tesseract_decoder import make_tesseract_sinter_decoders_dict, TesseractSinterDecoder
import tesseract_decoder

if __name__ == "__main__":  
    # Define a list of Sinter task(s) with different circuits/decoders.
    tasks = []
    # Depolarizing noise probability.
    p = 0.005
    # These are the sensible defaults given by make_tesseract_sinter_decoders_dict().
    # Note that `tesseract-short-beam` and `tesseract-long-beam` are the two sets of parameters used in the [Tesseract paper](https://arxiv.org/pdf/2503.10988).
    decoders = ['tesseract', 'tesseract-long-beam', 'tesseract-short-beam']
    decoder_dict = make_tesseract_sinter_decoders_dict()
    # You can also make your own custom Tesseract Decoder to-be-used with Sinter.
    decoders.append('custom-tesseract-decoder')
    decoder_dict['custom-tesseract-decoder'] = TesseractSinterDecoder(
        det_beam=10,
        beam_climbing=True,
        no_revisit_dets=True,
        merge_errors=True,
        pqlimit=1_000,
        num_det_orders=5,
        det_order_method=tesseract_decoder.utils.DetOrder.DetIndex,
        seed=2384753,
    )

    for distance in [3, 5, 7]:
        for decoder in decoders:
            circuit = stim.Circuit.generated(
                "surface_code:rotated_memory_x",
                distance=distance,
                rounds=3,
                after_clifford_depolarization=p
            )
            tasks.append(sinter.Task(
                circuit=circuit,
                decoder=decoder,
                json_metadata={"d": distance, "decoder": decoder},
            ))

    # Collect decoding outcomes per task from Sinter.
    results = sinter.collect(
        num_workers=8,
        tasks=tasks,
        max_shots=10_000,
        decoders=decoders,
        custom_decoders=decoder_dict,
        print_progress=True,
    )

    # Print samples as CSV data.
    print(sinter.CSV_HEADER)
    for sample in results:
        print(sample.to_csv_line())

should get something like:

    shots,    errors,  discards, seconds,decoder,strong_id,json_metadata,custom_counts  
    10000,        42,         0,   0.071,tesseract,1b3fce6286e438f38c00c8f6a5005947373515ab08e6446a7dd9ecdbef12d4cc,"{""d"":3,""decoder"":""tesseract""}",  
    10000,        49,         0,   0.546,custom-tesseract-decoder,7b082bec7541be858e239d7828a432e329cd448356bbdf051b8b8aa76c86625a,"{""d"":3,""decoder"":""custom-tesseract-decoder""}", 
    10000,        13,         0,    7.64,tesseract-long-beam,217a3542f56319924576658a6da7081ea2833f5167cf6d77fbc7071548e386a9,"{""d"":5,""decoder"":""tesseract-long-beam""}",  
    10000,        42,         0,   0.743,tesseract-short-beam,cf4a4b0ce0e4c7beec1171f58eddffe403ed7359db5016fca2e16174ea577057,"{""d"":3,""decoder"":""tesseract-short-beam""}",  
    10000,        34,         0,   0.924,tesseract-long-beam,8cfa0f2e4061629e13bc98fe213285dc00eb90f21bba36e08c76bcdf213a1c09,"{""d"":3,""decoder"":""tesseract-long-beam""}",  
    10000,        10,         0,   0.439,tesseract,8274ea5ffec15d6e71faed5ee1057cdd7e497cbaee4c6109784f8a74669d7f96,"{""d"":5,""decoder"":""tesseract""}",  
    10000,         8,         0,    3.93,custom-tesseract-decoder,8e4f5ab5dde00fec74127eea39ea52d5a98ae6ccfc277b5d9be450f78acc1c45,"{""d"":5,""decoder"":""custom-tesseract-decoder""}",  
    10000,        10,         0,    5.74,tesseract-short-beam,bf696535d62a25720c3a0c624ec5624002efe3f6cb0468963eee702efb48abc1,"{""d"":5,""decoder"":""tesseract-short-beam""}",  
    10000,         5,         0,    1.27,tesseract,3f94c61f1503844df6cf0d200b74ac01bfbc5e29e70cedbfc2faad67047e7887,"{""d"":7,""decoder"":""tesseract""}",  
    10000,         4,         0,    25.0,tesseract-long-beam,4d510f0acf511e24a833a93c956b683346696d8086866fadc73063fb09014c23,"{""d"":7,""decoder"":""tesseract-long-beam""}",  
    10000,         1,         0,    18.6,tesseract-short-beam,75782ce4593022fcedad4c73104711f05c9c635db92869531f78da336945b121,"{""d"":7,""decoder"":""tesseract-short-beam""}",  
    10000,         4,         0,    11.6,custom-tesseract-decoder,48f256a28fff47c58af7bffdf98fdee1d41a721751ee965c5d3c5712ac795dc8,"{""d"":7,""decoder"":""custom-tesseract-decoder""}",  

This example runs simulations for a repetition code with different distances [3, 5, 7] with different Tesseract default decoders.

Sinter can also be used at the command line. Here is an example of this using Tesseract:

sinter collect \
    --circuits "example_circuit.stim" \
    --decoders tesseract \
    --custom_decoders_module_function "tesseract_decoder:make_tesseract_sinter_decoders_dict" \
    --max_shots 100_000 \
    --max_errors 100
    --processes auto \
    --save_resume_filepath "stats.csv" \

Sinter efficiently manages the execution of these tasks, and Tesseract is used for decoding. For more usage examples, see the tests in src/py/tesseract_sinter_compat_test.py.

Good Starting Points for Tesseract Configurations:

The Tesseract paper recommends two setup for starting your exploration with tesseract:

(1) Long-beam setup:

tesseract_config = tesseract.TesseractConfig(
    dem=dem,
    pqlimit=1_000_000,
    det_beam=20,
    beam_climbing=True,
    det_orders=tesseract_decoder.utils.build_det_orders(
        dem=dem,
        num_det_orders=21,
        method=tesseract_decoder.utils.DetOrder.DetIndex,
    ),
    no_revisit_dets=True,
)

(2) Short-beam setup:

tesseract_config = tesseract.TesseractConfig(
    dem=dem,
    pqlimit=200_000,
    det_beam=15,
    beam_climbing=True,
    det_orders=tesseract_decoder.utils.build_det_orders(
        dem=dem,
        num_det_orders=16,
        method=tesseract_decoder.utils.DetOrder.DetIndex,
    ),
    no_revisit_dets=True,
)

For det_order, you can use two other options of DetIndex and DetCoordinate as well. These values balance decoding speed and accuracy across the benchmarks reported in the paper and can be adjusted for specific use cases.

Help

We are committed to providing a friendly, safe, and welcoming environment for all. Please read and respect our Code of Conduct.

Citation

When publishing articles or otherwise writing about Tesseract Decoder, please cite the following:

@misc{beni2025tesseractdecoder,
    title={Tesseract: A Search-Based Decoder for Quantum Error Correction},
    author = {Aghababaie Beni, Laleh and Higgott, Oscar and Shutty, Noah},
    year={2025},
    eprint={2503.10988},
    archivePrefix={arXiv},
    primaryClass={quant-ph},
    doi = {10.48550/arXiv.2503.10988},
    url={https://arxiv.org/abs/2503.10988},
}

Hacking on the Python module locally

To install your own build of Tesseract python module locally so that you can easily modify and hack on it, use something like the following:

bazel build --define TARGET_VERSION="py3.12.9" --define VERSION="v0.0.0dev"  :tesseract_decoder_wheel
pip uninstall --y tesseract_decoder
pip install bazel-bin/tesseract_decoder-0.0.0.dev0-py3.12.9-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
python testscript.py

Contact

For any questions or concerns not addressed here, please email tesseract-decoder-dev@google.com.

Disclaimer

Tesseract Decoder is not an officially supported Google product. This project is not eligible for the Google Open Source Software Vulnerability Rewards Program.

Copyright 2025 Google LLC.

Metadata

Release files for tesseract-decoder 0.1.1.dev20260420151717

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

Built distributions (wheels)

Table of built distributions (wheels) for tesseract-decoder 0.1.1.dev20260420151717
File
tesseract_decoder-0.1.1.dev20260420151717-py313-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl Python 3.13 none Linux glibc 2.39+ x86-64, Linux glibc 2.17+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py313-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl Python 3.13 none Linux glibc 2.35+ x86-64, Linux glibc 2.17+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py313-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl Python 3.13 none Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py313-none-macosx_11_0_arm64.whl Python 3.13 none macOS 11.0+ ARM64 Details
tesseract_decoder-0.1.1.dev20260420151717-py312-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl Python 3.12 none Linux glibc 2.17+ x86-64, Linux glibc 2.39+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py312-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl Python 3.12 none Linux glibc 2.17+ x86-64, Linux glibc 2.35+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py312-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl Python 3.12 none Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py312-none-macosx_11_0_arm64.whl Python 3.12 none macOS 11.0+ ARM64 Details
tesseract_decoder-0.1.1.dev20260420151717-py311-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl Python 3.11 none Linux glibc 2.39+ x86-64, Linux glibc 2.17+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py311-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl Python 3.11 none Linux glibc 2.35+ x86-64, Linux glibc 2.17+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py311-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl Python 3.11 none Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py311-none-macosx_11_0_arm64.whl Python 3.11 none macOS 11.0+ ARM64 Details
tesseract_decoder-0.1.1.dev20260420151717-py310-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl Python 3.10 none Linux glibc 2.39+ x86-64, Linux glibc 2.17+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py310-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl Python 3.10 none Linux glibc 2.35+ x86-64, Linux glibc 2.17+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py310-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl Python 3.10 none Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tesseract_decoder-0.1.1.dev20260420151717-py310-none-macosx_11_0_arm64.whl Python 3.10 none macOS 11.0+ ARM64 Details

Total release size: 52.2 MB

Release files / tesseract_decoder-0.1.1.dev20260420151717-py313-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py313-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl
Size 3.2 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.39+ x86-64 Python 3.13
SHA-256 checksum
How to use checksums
83cadeb05fd628a2f9e0110b01b7775a53d7bb3e13bbd4c34e9b84de1422879a
BLAKE2b-256 checksum
How to use checksums
71e946237a7e2df08605c761133f33daa430bb1c37266a6c2a04b3505007c11f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py313-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py313-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl
Size 3.3 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.35+ x86-64 Python 3.13
SHA-256 checksum
How to use checksums
e05cfc97aeb95a6bb6995bd2c12638caf833c25c19b8aa53f745e64ce0f328f4
BLAKE2b-256 checksum
How to use checksums
82ac38fa97718f110909dfd0a7f57f717819f42a679c8f16fe53e0e0f1ad42de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py313-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py313-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl
Size 3.6 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 Python 3.13
SHA-256 checksum
How to use checksums
e1469f029e695e1ac164a434026532f7c9f508b9cd75c882f76ef5c9a052c7a4
BLAKE2b-256 checksum
How to use checksums
23718214e00f0c2f9e494c5fb92629294f12021a5a9297fc7e43e2aada1b5f0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py313-none-macosx_11_0_arm64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py313-none-macosx_11_0_arm64.whl
Size 2.9 MB
Tags Python 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aaf293dcdd5acd8aa1958c03f5c019d045cdac0a76dc0a6e847290d3b4cd2781
BLAKE2b-256 checksum
How to use checksums
e232c123e0a306256adf2573012900aefa358c2daaf2ad19efd6a5cdc3a2a501
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py312-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py312-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl
Size 3.2 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.39+ x86-64 Python 3.12
SHA-256 checksum
How to use checksums
e6f5ccc5e493012219cf999f4097b83513953f571f4a95e630ff5ed711dd2ad7
BLAKE2b-256 checksum
How to use checksums
4298df533d732e7f1f4dfd3a6619200aabebb624726d0a8810439931e068580c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py312-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py312-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl
Size 3.3 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.35+ x86-64 Python 3.12
SHA-256 checksum
How to use checksums
f5828c93da4d92eedad302b1a57894b60fbc3c73de9c9e7728393b5fffafa0fa
BLAKE2b-256 checksum
How to use checksums
e8806c14d3a3b3262889dfece5adac569f14a5ae22d9ab2c67d5b6bd9a649d2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py312-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py312-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl
Size 3.6 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 Python 3.12
SHA-256 checksum
How to use checksums
9f1dffa97a69b876244028e9dc8620d921a1277584b20090ca332c15857d31b0
BLAKE2b-256 checksum
How to use checksums
bcfead87cb6240a0d1d391554726c620a568d3f73f8e69933417bfd5f451e86e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py312-none-macosx_11_0_arm64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py312-none-macosx_11_0_arm64.whl
Size 2.9 MB
Tags Python 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8f48e3ebbfda120213bab862b4c324ca502f487039fdcfc0939986dc5bf24cdd
BLAKE2b-256 checksum
How to use checksums
31dbf3d85270777e9e5b50e64db8c8e40bee73ced434a4d41edb2333dcff432f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py311-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py311-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl
Size 3.2 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.39+ x86-64 Python 3.11
SHA-256 checksum
How to use checksums
538e20f95e00252e0cbbea3913b9098aea32682fdaad483806d6d4e1ed2f374d
BLAKE2b-256 checksum
How to use checksums
1306dde5c383c1dbdef99a8a89c91c14086c4e5ad4632127cefefefe242f1323
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py311-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py311-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl
Size 3.3 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.35+ x86-64 Python 3.11
SHA-256 checksum
How to use checksums
f18bf80c1893d635979ade89003e8cc5c732eb0b6a361d16dfe19e415830915a
BLAKE2b-256 checksum
How to use checksums
06db7f7819c34dba7bc161289cdc14e21feae014d28edb6aac8a559da44dda69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py311-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py311-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl
Size 3.6 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 Python 3.11
SHA-256 checksum
How to use checksums
0ee9985bea1ff4787feb37875302b6453f0935472bbe29b8f67e299038a4ce96
BLAKE2b-256 checksum
How to use checksums
63897e9ec93e75d77c85d87b66d31c88cab23f1e627187cd8ab90c35d160944e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py311-none-macosx_11_0_arm64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py311-none-macosx_11_0_arm64.whl
Size 2.9 MB
Tags Python 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
93fb3752674234f75bceef889895317014bce897f4251e075e6193a967a5888d
BLAKE2b-256 checksum
How to use checksums
9be7fb498caade31a5f685bd8461a639486549a0c3766890eca72d1537e9a42a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py310-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py310-none-manylinux_2_39_x86_64.manylinux2014_x86_64.whl
Size 3.2 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.39+ x86-64 Python 3.10
SHA-256 checksum
How to use checksums
489d7e41fef1bad6ca383e5048b2d458d2ad10219e5e8651ac89e9d37c620454
BLAKE2b-256 checksum
How to use checksums
fc8ac4a00eac4d94930df515e0045b070724f663df33c8b39f1820cacb67b2f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py310-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py310-none-manylinux_2_35_x86_64.manylinux2014_x86_64.whl
Size 3.3 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.35+ x86-64 Python 3.10
SHA-256 checksum
How to use checksums
67a11118b5ccad20eff373a8273647184cdfee4eb0235b60ed9eeaa3fd937eec
BLAKE2b-256 checksum
How to use checksums
b813b2b02542a79f1340067354f59eccbe696a31b4281ffce00bfcc148471595
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py310-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py310-none-manylinux_2_28_x86_64.manylinux2014_x86_64.whl
Size 3.6 MB
Tags Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 Python 3.10
SHA-256 checksum
How to use checksums
c93f62d3934cd18828535c3c0866cfcbbdca0d07b72b2d0e8c82cf486da3aa21
BLAKE2b-256 checksum
How to use checksums
63cc5f5203867653f6391130f0a05e94c4eb478c80c8baeba3aaf9f9d81386c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / tesseract_decoder-0.1.1.dev20260420151717-py310-none-macosx_11_0_arm64.whl

Download URL tesseract_decoder-0.1.1.dev20260420151717-py310-none-macosx_11_0_arm64.whl
Size 2.9 MB
Tags Python 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
61ac7c2ba589df17def41d6c45ea58351459333b5aef7e2fdcfb3b5176f4d79a
BLAKE2b-256 checksum
How to use checksums
f4095d8804936fbaf5503537b432a328c7e7c44f7368ee99c48a08c51dd15d9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release
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