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, GPT-J, GPT-NeoX, OPT, BLOOM, MPT, Llama, CodeGen, GPTBigCode, Falcon
  • Encoder-only models: BERT, DistilBERT

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 brain floating points (BF16), 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.31.0 (with TensorFlow 2.11.0) 209.2 2653MB 26.93
OpenNMT-py WMT14 model
OpenNMT-py 3.0.4 (with PyTorch 1.13.1) 275.8 2012MB 26.77
- int8 323.3 1359MB 26.72
CTranslate2 3.6.0 658.8 849MB 26.77
- int16 733.0 672MB 26.82
- int8 860.2 529MB 26.78
- int8 + vmap 1126.2 598MB 26.64
OPUS-MT model
Transformers 4.26.1 (with PyTorch 1.13.1) 147.3 2332MB 27.90
Marian 1.11.0 344.5 7605MB 27.93
- int16 330.2 5901MB 27.65
- int8 355.8 4763MB 27.27
CTranslate2 3.6.0 525.0 721MB 27.92
- int16 596.1 660MB 27.53
- int8 696.1 516MB 27.65

Executed with 4 threads on a c5.2xlarge 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.31.0 (with TensorFlow 2.11.0) 1483.5 3031MB 3122MB 26.94
OpenNMT-py WMT14 model
OpenNMT-py 3.0.4 (with PyTorch 1.13.1) 1795.2 2973MB 3099MB 26.77
FasterTransformer 5.3 6979.0 2402MB 1131MB 26.77
- float16 8592.5 1360MB 1135MB 26.80
CTranslate2 3.6.0 6634.7 1261MB 953MB 26.77
- int8 8567.2 1005MB 807MB 26.85
- float16 10990.7 941MB 807MB 26.77
- int8 + float16 8725.4 813MB 800MB 26.83
OPUS-MT model
Transformers 4.26.1 (with PyTorch 1.13.1) 1022.9 4097MB 2109MB 27.90
Marian 1.11.0 3241.0 3381MB 2156MB 27.92
- float16 3962.4 3239MB 1976MB 27.94
CTranslate2 3.6.0 5876.4 1197MB 754MB 27.92
- int8 7521.9 1005MB 792MB 27.79
- float16 9296.7 909MB 814MB 27.90
- int8 + float16 8362.7 813MB 766MB 27.90

Executed with CUDA 11 on a g5.xlarge Amazon EC2 instance equipped with a NVIDIA A10G 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.19.0-cp312-cp312-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.12Windows x86-64

ctranslate2-3.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ctranslate2-3.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ctranslate2-3.19.0-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ctranslate2-3.19.0-cp312-cp312-macosx_10_9_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

ctranslate2-3.19.0-cp311-cp311-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.11Windows x86-64

ctranslate2-3.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ctranslate2-3.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ctranslate2-3.19.0-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ctranslate2-3.19.0-cp311-cp311-macosx_10_9_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

ctranslate2-3.19.0-cp310-cp310-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.10Windows x86-64

ctranslate2-3.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ctranslate2-3.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ctranslate2-3.19.0-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ctranslate2-3.19.0-cp310-cp310-macosx_10_9_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

ctranslate2-3.19.0-cp39-cp39-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.9Windows x86-64

ctranslate2-3.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ctranslate2-3.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

ctranslate2-3.19.0-cp39-cp39-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ctranslate2-3.19.0-cp39-cp39-macosx_10_9_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

ctranslate2-3.19.0-cp38-cp38-win_amd64.whl (20.1 MB view details)

Uploaded CPython 3.8Windows x86-64

ctranslate2-3.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ctranslate2-3.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

ctranslate2-3.19.0-cp38-cp38-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

ctranslate2-3.19.0-cp38-cp38-macosx_10_9_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file ctranslate2-3.19.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0be2ae9e0fecc85a326ce1aa59797b91502a4f82cbd4f5d1574ab851013da143
MD5 e9ce1d0d59b874f1a28c51494775152f
BLAKE2b-256 92650a452714dadf232bd4561846652d86b4472a546347ea8d79f60e959fdda0

See more details on using hashes here.

File details

Details for the file ctranslate2-3.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3220147ef47edd78df993eace7ae7cb965c9feb1857de435c21791c70767702e
MD5 285c5095275bb3c715e604452e7937a3
BLAKE2b-256 f0e833b54c32a1a98afea5834347bd8fcafe0487e8c51239c29bdbd63633a3f2

See more details on using hashes here.

File details

Details for the file ctranslate2-3.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 01843d094558eae675eeec9a9fa17fcb7c419ee78a539b1ee36c995d09371cc8
MD5 7e98b9563cbd2fd400d0ad5a4d32a7b2
BLAKE2b-256 a2ef38f22b3349b338f4eb3b2a6637add56e6e9505309b13f5fb850a7e777002

See more details on using hashes here.

File details

Details for the file ctranslate2-3.19.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c18725cbc4b375f6da9f2e4a692cfc65391f37f3f731d773e9915f175b1fc3f
MD5 23a402f976492ba9544ece3a35e764a8
BLAKE2b-256 74116098ab3872e5edfb78f15a66ae4fc13da1fec796f8ee18687f024fa46149

See more details on using hashes here.

File details

Details for the file ctranslate2-3.19.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e0c37db748f806ad650253b8144d4d8faceb8c1e9a8f3aaabc54dccdb9405cc2
MD5 ddc4c30053c21c0ca3175936143e52c1
BLAKE2b-256 b52f6ba04eda28b6c656ecba26ee7dee7cb22d9831d6f17f0c250389dc233c6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7ca085aa20905833b44ee39063e9eedf82822724a7563ef689d5523aa630d451
MD5 afbfb23078cc996a002f0c8d99aa5f3c
BLAKE2b-256 8f00f13c06891ed48594a8dd2feb65e7f43aa61d5f246f6496b2097a32c2e177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3bc48e63e71c04f664b5118ee70ec96a385702037f49c275caadad392659150
MD5 4d3595ca52f1e6f097af39f2c2f53a50
BLAKE2b-256 62085ebddf5437ae9c6ad222b7f293d754aa37b7a874a9c1116a28fde8f9f1d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2125b9f27b4f692a5163ce82f19679cba6080879ac6c6e9a429854fc4fdfc7e2
MD5 cf23e6b976da4c97f86632bc86d91de3
BLAKE2b-256 9d32103d8bd643eee3bd6e8ccb122f92b290139d17715be05b91470ba706c86b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f0435d8f9aa91f18194ea41d3811cc688a48d916fa771e39e78dc3bd67da445
MD5 63e370aee6b075238cbc13c90e419a08
BLAKE2b-256 4b477fea39455724bc1f23d6f9f127c69931149bd9075b0e45ad104b3f29ac45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8fa111cf1c99d8264a03ae06bbec565b4652dce341f8380d0078670c8fdb1f15
MD5 84715e3b7a058a71f8685f3bc20b37e8
BLAKE2b-256 0efad562af8c7736676c20a3b695753a44816020ebefec1fb5cb286a7aafc475

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4fdf584143580a1538437392e08d7f4ddae633fd4a2848bc57d4cb61fc2d07fd
MD5 c66a935736a9011c79bc9e68febb618f
BLAKE2b-256 70ce1442d70fa8d0aff5d9e0ae1224366f494d3d6ea11d38c2d0eb22b440b5bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8015222ab6d13a526bff0f21a04bc8915e9c3c58746726c9d129f2a7d5ea7c43
MD5 7a2468ab7847dd83620b2807a81c0ca3
BLAKE2b-256 5962c42f2064ac0c26250212787957ef024ed281d7e994a780d06215f2d1c8f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90ed02ef4ac391568b823c117ba9ed41d6628def3eca2ca282e0fff266531c60
MD5 894f60183530568554cbd3dd4e5c1c87
BLAKE2b-256 b38fbc420de03d0f04481e33ca345a7e6dbb79c9c90b7b66cd29f56e8e516b12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 894a25c8d904d4c30d77723cf49b61cea15afd9196847983ea7d399e3936c6b6
MD5 e388f5226b71d98d952bb72b40193701
BLAKE2b-256 4c6834d0ba858fd307435ba794a65af0d0860c8b3327acdc48fd9712b5f3f5fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e0ec301056dd4c33a2dd1a2fd901268740ef35df6102cfff75bd658e682872e8
MD5 6f022bf8d4c28224d1a716ce1e40f5ae
BLAKE2b-256 45958fe175f85a20d0894bc5b63a71dcc393f12a51a0a30b6457c6efa1d08307

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ctranslate2-3.19.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for ctranslate2-3.19.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2c1110857c071577175cfd7e08738b0bec4b6f9bce4069c9d17c8e824f7de961
MD5 6552870a4ccb68e810b30089c7222712
BLAKE2b-256 328da820f83d299bbd09bc2d8896869d91cdabc26638decc83bbcb41c2829da0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bea86e6847d089401ce3346d966a1cc8ac7f44d4c47fb2ef75d8bd1fb1e06b0
MD5 03186a04b53daaf457c02b6c9c234502
BLAKE2b-256 3ba8414d8490969f9bf7d37fa772b2874e6d4acaabcf7204b6687fda82df618b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e4848464b5bed332ace021ebc6100d42b380492ac36421ad8afd581276ee731
MD5 458be6e43c9c369039b380f69c8dad50
BLAKE2b-256 c4b540943c4d33d136d889ccc146f94b6ac7eb6993d8bef3d93d22bfaf222289

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f646744acbfbbb202d3a290a2e7498a206ac46ddd8c17eff91668718f31c444
MD5 f3794e4ddfd17f0c44118f98e6821cfe
BLAKE2b-256 f9a1b0449bebb37e06acdde2fc538e730e773fd73b7d9cadbaaf42558063da9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 003a23eb7422bc8de872f873e868b4e768356d247739a29ecd39cf9a4ae311f5
MD5 a743d3434c4a4597660c11dc3779b7e1
BLAKE2b-256 5897e1e10bd003ab19b4b104849e18bbb5adcff42ad6e2618d616456a5902d90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ctranslate2-3.19.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 20.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for ctranslate2-3.19.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9d6d65b52728240f9ae5e4a48ef84100f224ebddcc8b5307413086a977f20635
MD5 66197e84923e2e86c9af51285763cc12
BLAKE2b-256 2c5806b022268df8c857af830a808f3565beb8f2200711d0e23b02a337a7b006

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 554795ab0338b0083cda01f53aa55bb1db39d94a26369432b9d91bf2fa201a81
MD5 b20740bd6fbb8bf141d1a179db22603c
BLAKE2b-256 d4e80f287edbc802ccdb3c865d403db21fcf457d408ddb6ba0069f3fd425157a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5d957614b8e6bbe5a5126fa5503d90af1c96a9589af3a00ca9effd0251c53801
MD5 8101f5a983e97eeba339ba128dc66b33
BLAKE2b-256 c8ba241a61ee657855734011ab51e62f5a8480ed01e38ff4570e7e8d15386365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b045f1312c13b67883f6a51b46a4db8744fa12ae6b3d7ed1fc04ab3e4b40b53
MD5 19e8f1ae4fce146bfab9506c8218d695
BLAKE2b-256 7074662ad528907982d581b147ab0361481cbb496df95c3724e48084a96130af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-3.19.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d930898a925ee6a87053d4584c2a51c60a072ec116c58f1d5453a0c8c166c63d
MD5 ae2f2a9ef05b690a4ac689a1bba83f3d
BLAKE2b-256 8c0cb5afe18d8e7aaee4afc226419f3eb47f66f5de3245ba8272d977914a06c8

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