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
  • 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. A full featured Docker image supporting GPU and CPU requires less than 500MB (with CUDA 10.0).
  • 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-2.21.0-cp310-cp310-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.10Windows x86-64

ctranslate2-2.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ctranslate2-2.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ctranslate2-2.21.0-cp310-cp310-macosx_11_0_arm64.whl (637.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ctranslate2-2.21.0-cp310-cp310-macosx_10_9_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

ctranslate2-2.21.0-cp39-cp39-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.9Windows x86-64

ctranslate2-2.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ctranslate2-2.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

ctranslate2-2.21.0-cp39-cp39-macosx_11_0_arm64.whl (637.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ctranslate2-2.21.0-cp39-cp39-macosx_10_9_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

ctranslate2-2.21.0-cp38-cp38-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.8Windows x86-64

ctranslate2-2.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ctranslate2-2.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

ctranslate2-2.21.0-cp38-cp38-macosx_11_0_arm64.whl (637.6 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ctranslate2-2.21.0-cp38-cp38-macosx_10_9_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

ctranslate2-2.21.0-cp37-cp37m-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.7mWindows x86-64

ctranslate2-2.21.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

ctranslate2-2.21.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

ctranslate2-2.21.0-cp37-cp37m-macosx_10_9_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

ctranslate2-2.21.0-cp36-cp36m-win_amd64.whl (14.3 MB view details)

Uploaded CPython 3.6mWindows x86-64

ctranslate2-2.21.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.1 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

ctranslate2-2.21.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

ctranslate2-2.21.0-cp36-cp36m-macosx_10_9_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d359802ecdc26907eeef910452678865795b2ffa6ce9151de3b8d7a6486a64ea
MD5 35ee6445bd6fe11dbacf5a2fed8f7300
BLAKE2b-256 edf1e10265c5d088406aa6b1ad2e7536adfd7ca6197b1f053bdc4f155e5c0538

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8101b26eb88a229a8e74144802936e7aae7eaed67f71d5040c63480b701b2c43
MD5 755de4a8f9f2c56cdf0fa92d5c98d0d6
BLAKE2b-256 753e78226b71892a84bd8764def673b081cdce67995df65ab9a140db4f249fad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30e112f7ec131cfbcf9ae6c323e21abe8e4b279570c947d67b29b7be843bfda5
MD5 90d98a7cecb0f9252d53d12ae2f2def5
BLAKE2b-256 332b7949534bdfe69735bd941945538c6ef2ed4a1c9e4bc3c92989cc26a7cb66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d506c9700f2d991bf1252430d76a2b7417af90b36aa1122f878651302792f05
MD5 9a5d0791e107761fa4859e1cd05c487e
BLAKE2b-256 ea11c3589ece8c71ad83184d1f24897bfc57990e9a2276d042abb8cedf2a1ed4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4ae5f9c28e1fa7215597e454b89101fb0f48aa61bb835b7bdee0e5615b0b5175
MD5 2d2c749ee2d1f63e8344fb488894caa2
BLAKE2b-256 986d1b5ba6d1c7c42e8fc3d8b301ccf7d5bbe313597667225e5c57ec9e9cee36

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ctranslate2-2.21.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5ddbd8f92f167058fcef9874f050545267775911af1445082217e3be5132d148
MD5 61f379f3c2c3db00181337c314413adc
BLAKE2b-256 9a8bc57b9f38de5fac006ad68db77cb471cfc8000abda29c95d6917092035ca2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d753924ba92425a7209090808b81994e132508aceed908f821d4ad0b996f6920
MD5 702e372c8ece8718c139452d2f2b009f
BLAKE2b-256 d2852a0c9c0c5f5633d574758c90af82eca5ee7401e731d35267a5dc83c4fbb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f318dbe082f7e47536dac66bf6f93419aed3cd894620b1746c19a4fc1bbeefcc
MD5 b8897bae9b12b874f101378110e8696a
BLAKE2b-256 5ff10b034072c9858e1f5c38c7feffa8a60e3c0051b0a6adbfbaf28b79b8a429

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0da12701926ce56adcd85fa9bddd903b42ed96988c3c828a610a77efe33d1a7
MD5 57c8ef6804ec8110b403e424636f6e7a
BLAKE2b-256 768f86c8a1275bd18fde043e8ce539eb871611b30b3382f8fb1a5baf6efe8a7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1de67d9cdb3a988083e3a93a3a7e0293a4d5c5c86f90206007947e877b2cbd9a
MD5 aa6edbb05c1206681bf36b3019376194
BLAKE2b-256 d0b2d280fb43e0f9a32588b0a61586864740bf586eeaa35bf778b7645eedc3f5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ctranslate2-2.21.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a5d82f8bf0190176c45f91349625ffe0878c6ce1ad82eb9aefe18439e7883e85
MD5 f69c0116cb5340b7003f589e3c4e642d
BLAKE2b-256 9f0059c05646c73dec8eb9942ee0e93236acad7d388cd6177d169a2215b43b25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ea2a1706ceacff6319323374dd33548f793971cf428b7dc7ec33909f4865382
MD5 3bdc89d9c70886ab803e5f88814df573
BLAKE2b-256 fbd207f9bc76a964445ddc8326858e8f327ef183c6d5220cb13b9eb3b6653926

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d68eb41f14a15e35809fd5638801e28dd5784c3c57bca56d1ee68598e7f64e8b
MD5 987b2059dff85c8a27a58e26089424d5
BLAKE2b-256 cf648c8fb131e73a162e0def4d0d199b0f0883c5f734977679caa1eca8e04503

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d29cbd9d6e339dcdb9d38a20c2c388b19f2e40e33f3846a7f01a9da445d7ecb
MD5 fa44d7316c9d3a0b166e7a76d5d3fef7
BLAKE2b-256 b278e3a1e84f807b06d243ad4868b97eed8667b7f03c1d95db549bbf139a74d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f89ca5a9903dca6c8ac017c10caef10f04a4cbfad2922f908e6446ed4d6f9981
MD5 b5590bd87c3d8140d0bf820768ce0ede
BLAKE2b-256 b2f003f68610639e4246877dee07beef3ff3d102db0934407c7da8197125805f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 39448d0e3d6d216e5f71e7580452e5e4595e14e5dae47d4be29d55c33578b908
MD5 a74d27d3a71031830baa5168c6f76106
BLAKE2b-256 17159af5e08dd3f38aaf7720f59578e07633dc4f503bc62c05c40378aa5e2efd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43a778fd9e541edc6619d09bd5befbbff1da927f89d1bccc387c67015ec4215f
MD5 4331024bb7a12d1594d9fb3f92abfd56
BLAKE2b-256 0a5ae7927e7560f531d03594739eaf12b5da5164ddf80bce7c9e71940627ccc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 886492457bfb7c79c37ce37c7e06bea2620f57cc3b3f4090ad3ebdd375e2386d
MD5 3fcc5726e7e574b85864fcc787812626
BLAKE2b-256 bb10fbae9c0190ec0e02c54686732527132e58e99c604b5309e56bcc83fbc131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 543d1a0854856e2e85ab5f87ea013c5824d64f7df665ac6f687c5f49196f91a5
MD5 9c2077e6d6cd1216cc43ff782f4f8418
BLAKE2b-256 7cdf88a573143981f960fbe95809b578f0828755f3a209c1ada909570f2b23ee

See more details on using hashes here.

File details

Details for the file ctranslate2-2.21.0-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 f163cdec10f26061523bc8246df63dd85a6ad459b564c9276863cbe7e6b68432
MD5 d008287f0fe009eda48c8e02afa3ded6
BLAKE2b-256 731f41b77e16afe6f72812963daa3b3e2b576a40379a4749aa58bad9f965b4ec

See more details on using hashes here.

File details

Details for the file ctranslate2-2.21.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 890134efbb870f1004f6e82284a4b94f0931c7d58913431ab5a6263e07916eb8
MD5 5ac6cede471debd6ed3d72caba3c786d
BLAKE2b-256 b01b4b846c766529689f71aedf2186a5e5d5592de5a0ff8355ea336458bad808

See more details on using hashes here.

File details

Details for the file ctranslate2-2.21.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebb997e2d963f2bf6286bd43dfff57412ade7967bc826ff4ed3aa9492ba8353e
MD5 f2a334b7571cb4ae3ecd91694831ab85
BLAKE2b-256 4125c015e5f8bfa823ca7423c6610b4ad81d219c4d4214efe3be92c10b51f262

See more details on using hashes here.

File details

Details for the file ctranslate2-2.21.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-2.21.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f86ec301b98027141af9bdb3ea5fb40cd6097e242655aa3645f1363b7dff390a
MD5 6add420a0c0f298619868e7465b2a788
BLAKE2b-256 10ef5598826bc1b0518e06b3699a7e081952f2e9546d76757dba00878b03cad2

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