Skip to main content

Fast inference engine for Transformer models

Project description

CI PyPI version Documentation Gitter Forum

CTranslate2

CTranslate2 is a C++ and Python library for efficient inference with Transformer models.

The project implements a custom runtime that applies many performance optimization techniques such as weights quantization, layers fusion, batch reordering, etc., to accelerate and reduce the memory usage of Transformer models on CPU and GPU. The following model types are currently supported:

  • Encoder-decoder models: Transformer base/big, M2M-100, NLLB, BART, mBART, Pegasus, T5, Whisper
  • Decoder-only models: GPT-2, OPT

Compatible models should be first converted into an optimized model format. The library includes converters for multiple frameworks:

The project is production-oriented and comes with backward compatibility guarantees, but it also includes experimental features related to model compression and inference acceleration.

Key features

  • Fast and efficient execution on CPU and GPU
    The execution is significantly faster and requires less resources than general-purpose deep learning frameworks on supported models and tasks thanks to many advanced optimizations: layer fusion, padding removal, batch reordering, in-place operations, caching mechanism, etc.
  • Quantization and reduced precision
    The model serialization and computation support weights with reduced precision: 16-bit floating points (FP16), 16-bit integers (INT16), and 8-bit integers (INT8).
  • Multiple CPU architectures support
    The project supports x86-64 and AArch64/ARM64 processors and integrates multiple backends that are optimized for these platforms: Intel MKL, oneDNN, OpenBLAS, Ruy, and Apple Accelerate.
  • Automatic CPU detection and code dispatch
    One binary can include multiple backends (e.g. Intel MKL and oneDNN) and instruction set architectures (e.g. AVX, AVX2) that are automatically selected at runtime based on the CPU information.
  • Parallel and asynchronous execution
    Multiple batches can be processed in parallel and asynchronously using multiple GPUs or CPU cores.
  • Dynamic memory usage
    The memory usage changes dynamically depending on the request size while still meeting performance requirements thanks to caching allocators on both CPU and GPU.
  • Lightweight on disk
    Quantization can make the models 4 times smaller on disk with minimal accuracy loss.
  • Simple integration
    The project has few dependencies and exposes simple APIs in Python and C++ to cover most integration needs.
  • Configurable and interactive decoding
    Advanced decoding features allow autocompleting a partial sequence and returning alternatives at a specific location in the sequence.

Some of these features are difficult to achieve with standard deep learning frameworks and are the motivation for this project.

Installation and usage

CTranslate2 can be installed with pip:

pip install ctranslate2

The Python module is used to convert models and can translate or generate text with few lines of code:

translator = ctranslate2.Translator(translation_model_path)
translator.translate_batch(tokens)

generator = ctranslate2.Generator(generation_model_path)
generator.generate_batch(start_tokens)

See the documentation for more information and examples.

Benchmarks

We translate the En->De test set newstest2014 with multiple models:

  • OpenNMT-tf WMT14: a base Transformer trained with OpenNMT-tf on the WMT14 dataset (4.5M lines)
  • OpenNMT-py WMT14: a base Transformer trained with OpenNMT-py on the WMT14 dataset (4.5M lines)
  • OPUS-MT: a base Transformer trained with Marian on all OPUS data available on 2020-02-26 (81.9M lines)

The benchmark reports the number of target tokens generated per second (higher is better). The results are aggregated over multiple runs. See the benchmark scripts for more details and reproduce these numbers.

Please note that the results presented below are only valid for the configuration used during this benchmark: absolute and relative performance may change with different settings.

CPU

Tokens per second Max. memory BLEU
OpenNMT-tf WMT14 model
OpenNMT-tf 2.26.1 (with TensorFlow 2.9.0) 283.0 3475MB 26.93
OpenNMT-py WMT14 model
OpenNMT-py 2.2.0 (with PyTorch 1.11.0) 474.2 1543MB 26.77
- int8 510.6 1455MB 26.72
CTranslate2 2.17.0 1220.2 1072MB 26.77
- int16 1534.8 920MB 26.82
- int8 1737.5 771MB 26.89
- int8 + vmap 2122.4 666MB 26.62
OPUS-MT model
Transformers 4.19.2 230.1 2840MB 27.92
Marian 1.11.0 756.6 13819MB 27.93
- int16 718.4 10395MB 27.65
- int8 853.3 8166MB 27.27
CTranslate2 2.17.0 988.0 995MB 27.92
- int16 1285.7 847MB 27.51
- int8 1469.1 847MB 27.71

Executed with 8 threads on a c5.metal Amazon EC2 instance equipped with an Intel(R) Xeon(R) Platinum 8275CL CPU.

GPU

Tokens per second Max. GPU memory Max. CPU memory BLEU
OpenNMT-tf WMT14 model
OpenNMT-tf 2.26.1 (with TensorFlow 2.9.0) 1289.3 2667MB 2407MB 26.93
OpenNMT-py WMT14 model
OpenNMT-py 2.2.0 (with PyTorch 1.11.0) 1271.4 2993MB 3553MB 26.77
FasterTransformer 4.0 2941.3 5869MB 2327MB 26.77
- float16 6497.4 3917MB 2325MB 26.83
CTranslate2 2.17.0 3644.1 1231MB 646MB 26.77
- int8 5393.6 975MB 522MB 26.83
- float16 5454.7 815MB 550MB 26.78
- int8 + float16 6158.6 687MB 523MB 26.80
OPUS-MT model
Transformers 4.19.2 811.1 4013MB 3044MB 27.92
Marian 1.11.0 2172.9 3127MB 1869MB 27.92
- float16 2722.0 2985MB 1715MB 27.93
CTranslate2 2.17.0 3042.5 1167MB 486MB 27.92
- int8 4573.1 1007MB 511MB 27.89
- float16 4718.4 783MB 552MB 27.85
- int8 + float16 5300.5 687MB 508MB 27.81

Executed with CUDA 11 on a g4dn.xlarge Amazon EC2 instance equipped with a NVIDIA T4 GPU (driver version: 510.47.03).

Additional resources

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

ctranslate2-3.5.0-cp311-cp311-win_amd64.whl (16.4 MB view details)

Uploaded CPython 3.11Windows x86-64

ctranslate2-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ctranslate2-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ctranslate2-3.5.0-cp311-cp311-macosx_11_0_arm64.whl (858.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ctranslate2-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

ctranslate2-3.5.0-cp310-cp310-win_amd64.whl (16.4 MB view details)

Uploaded CPython 3.10Windows x86-64

ctranslate2-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ctranslate2-3.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ctranslate2-3.5.0-cp310-cp310-macosx_11_0_arm64.whl (858.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ctranslate2-3.5.0-cp310-cp310-macosx_10_9_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

ctranslate2-3.5.0-cp39-cp39-win_amd64.whl (16.4 MB view details)

Uploaded CPython 3.9Windows x86-64

ctranslate2-3.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ctranslate2-3.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

ctranslate2-3.5.0-cp39-cp39-macosx_11_0_arm64.whl (858.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ctranslate2-3.5.0-cp39-cp39-macosx_10_9_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

ctranslate2-3.5.0-cp38-cp38-win_amd64.whl (16.4 MB view details)

Uploaded CPython 3.8Windows x86-64

ctranslate2-3.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ctranslate2-3.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

ctranslate2-3.5.0-cp38-cp38-macosx_11_0_arm64.whl (858.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ctranslate2-3.5.0-cp38-cp38-macosx_10_9_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

ctranslate2-3.5.0-cp37-cp37m-win_amd64.whl (16.4 MB view details)

Uploaded CPython 3.7mWindows x86-64

ctranslate2-3.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

ctranslate2-3.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

ctranslate2-3.5.0-cp37-cp37m-macosx_10_9_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file ctranslate2-3.5.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3e8edd54b374b2d39d7e9f8ae75a6b4b5cbf00a1419cad95427c7d1a169c8433
MD5 f2c8b8f9ad69b6459782e426ce33c752
BLAKE2b-256 18b49ee27105f8ba1dbdd106a32073427410db23358505195d91a48d06ad0d72

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d915466bf278667264cb5ee39a2bae53d0a8e04d1b46b0686ddefd6c906ce33a
MD5 6683d5838de44ee0fd74ce1a729eea91
BLAKE2b-256 e9630c1cebb38bf12fd5587b1ed6777c94c978acd01c112b949041e89c1a0e55

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ef181db35076ca4c8b7cdbd9e09d4bc713f5d0e49f804ef7e60c8323e3367b1
MD5 fa66a5748904201971b202208c033adb
BLAKE2b-256 aa68ee1e1d52a06ce4c0d3061372a1e8d6f23f2c4a1be647d52b5ccfa3caf6af

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4c2b337160600d1b601a568c6020aa8a5c3cb0b376d0aa62eee3b5330f3f53f
MD5 ef02ba107379719e22fbafbc35f66c6f
BLAKE2b-256 eb0d741dce543e6d69f8f532bf1298e83fa3f9de28e878de5cf8e267bd2de080

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 491196f85ed7da3e9b1040927e6da29aec9f032150c06367e8f626b5091e2e79
MD5 1510444a73392e8c50e7d4fff58752ff
BLAKE2b-256 58ad15154847828432f90324b6b2695754c89ec35d0b68e1a684676385acfbc0

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e7b0f92d2063d64da59ef8e585ca2f5f3fb4e6d819830e92b1c9ff68b21e7b9c
MD5 52a79be97eff8d55cd3b440db2569c3b
BLAKE2b-256 db61f49b8e91db4cef57e39d3efb9774456e29e8f990d8128200b0ba1dd0627d

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4cf575c7518756ff99213aa50cdd19937abe38218330fbc83c84f746b743b4e8
MD5 7d5a5c12fee192e30139f6bb9f367224
BLAKE2b-256 b8af539fcc7fde24820ee8db2d99d163675d73cf619c072bfbbc810789fa3c8f

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc6cbf1d1db490b2b06439ab5386da20c46e3b7c04f28e52834f5dd6d9d09808
MD5 db4acc1d4106ff0b0fb789998a8dced6
BLAKE2b-256 97052444fdfdc95e33980f0ca5be7c4066bcf5c5e2f5133b4c80aee28b2c40ca

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f774b603b5430cc2c5ff7c5604c2bef847d7f9551a3efd6f14a0b539a9b418a
MD5 d3d170891292a1bd0e905c4722827d0f
BLAKE2b-256 bc8d1cfd232a58e5f203ed5a929ffd30532588efe405011ed13ba16daa7b7828

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2984c396ac769da53afa45e8dde6625c8d3c19b01b6b2d4512fa351fcc353fe0
MD5 ae40956c6277adfbe88b413f936a971e
BLAKE2b-256 b77e2d613f64242d6625cecaffc26724be86dc0f66f7deb44f36df1521bef75e

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ctranslate2-3.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for ctranslate2-3.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dc4b1aa38c8ad51262522cc086420dc41852a1b73666b6055c48faf1cb5800d8
MD5 80cdf3a117c7facd742e78d0e1ffe7b7
BLAKE2b-256 7a6b591623c3d6fbf723fa6b8ef1eb9fb22ebada51185b98ac674b3eab633f9f

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 322a10d2145efec7b16014a57e64c51af7b955780eacd29fbda3f12b5528b9c2
MD5 bae5683a9d5fb70d784c2efbf6fd6cc1
BLAKE2b-256 e8c2c080d62944e5eb033848a01fabf85bc0aaf0b13994e101113b68db35bfcd

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2cafedcb27ce682b86cb9cca5d20fb4fb77a33089bb1257205b15fe22376a3fa
MD5 a22f7ad8aa6cc02375b931e1e4581461
BLAKE2b-256 b426b4e53544c6a25f6368dc0b1be248d14b8dcda4d001971b220c1ce4b85377

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e034b1aacca8a09735aeece107ff08cfd8c751ba7b1250132b464bf97f48f835
MD5 18a6a580f604075a2ef22157c81407e6
BLAKE2b-256 469210e12dfc53879dc56b27a4da0bf4eafd648ec6d50e959f9e8fa9928e3de5

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9752ddb06a42db2df9a342b1cd6108a9f5d027d92da0faa16e23927ff9b1fa26
MD5 db25207943e240965317088214b0d676
BLAKE2b-256 e43b902e4436bbfb9ca837702d2ffb94a22c4162293befdd73f63bbfb66aad9a

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ctranslate2-3.5.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for ctranslate2-3.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c6594ee42aa5aadf63c69a1ffa1e461270afac4a8a5e5751d242f3ed3bff4412
MD5 23d70b006c213857eb8721927c5b1cdd
BLAKE2b-256 2082fa24a9c9151e0eb336e60e2e889f365991544aa2a10ec0da04d9b0b8aba1

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8acfb6d6030ab161a59302bb6bced4cf525bae8c772fa36bb6e9a0b07e36973
MD5 f36c06fad1a98f653c3e892bc64ff0c6
BLAKE2b-256 4d2aec3763271ec75483a15c23e4ed1a968861461c9814dadef2e29d68c0ec57

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13d7e4a2ab2a6726e710c752ca43348ec6ecef31a889735ef8fc3029c80ceaa7
MD5 106c3d160f8d64139c7589778e6498c0
BLAKE2b-256 8446e526b1b63f661e95c0631578aa71ff5193597ee45683b4f984acc8421231

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87c961b2d4eec78f7c845de63a885cdac8eb0d01ef691c5e1c5061fc1ab51c84
MD5 87e844b84abfbea5ceceeac78b01ea0c
BLAKE2b-256 bf07ce417ae079d0575c391677d0bb6e26fe5039e254b54165edb02427d4de73

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dc4a47966be45238ee8ba5e440ea2dde9a91046c872e4de23f558452c662c808
MD5 594def729fde6650113bb9349f1e5581
BLAKE2b-256 d1c7a59f7758fded0b4d39493550e9f3db86e5eb7f80940ed56aa11a579cce7a

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: ctranslate2-3.5.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 16.4 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for ctranslate2-3.5.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 49c10f7fc814c60f3242e2baab831b1df3d3714ec3c347debbc98cb40dede965
MD5 3fded571b54592fee424365f7f99a4cd
BLAKE2b-256 8dbeb7a996fe9f743a6e31e9ceed07c1d03ded51e60720b18cf9759b5c1b2d4a

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49f98947c30677ae686c5248a99c067eee7ccc701f935d11685774864a2717b6
MD5 9b2cf62e07c6d5924b50b2ef736d0fc5
BLAKE2b-256 c96e1e37193a964cecbf4c08a2ac331a79fab1d4bfe1f0babfd0a05ed8266dad

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a45307eb959fae75af62e830d2390b9ec1a57f2bf16508e406a144f94e4ce0f3
MD5 e4707ebc58010f0d71c77226e73ff077
BLAKE2b-256 79b5c33e743ff61fe040afac8e0d74871cbb373e56b4c9382d6004bded1251f3

See more details on using hashes here.

File details

Details for the file ctranslate2-3.5.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.5.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d63d1f08d6168261fdb0acf782f0c6595834a3cabfd6a80e30de7c586dc821b0
MD5 7403f83981a92df33dd70321742a27e2
BLAKE2b-256 11a42c4a8c91924dddbc95738acd2bff1820f35c3cd80593e27622203246b852

See more details on using hashes here.

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