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, T5Gemma, T5Gemma2, MADLAD-400
  • Decoder-only models: GPT-2, GPT-J, GPT-NeoX, OPT, BLOOM, MPT, Llama, Mistral, Gemma, CodeGen, GPTBigCode, Falcon, Qwen2
  • Encoder-only models: BERT, DistilBERT, XLM-RoBERTa

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), 8-bit integers (INT8) and AWQ quantization (INT4).
  • 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.
  • Support tensor parallelism for distributed inference
    Very large model can be split into multiple GPUs. Following this documentation to set up the required environment.

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.

If you have an AMD ROCm GPU, we provide specific Python wheels on the releases page.

Web Server

ctranslate2-web-server is a web server built on top of CTranslate2 that exposes an OpenAI-compatible REST API, making it easy to integrate CTranslate2 models into applications that already support the OpenAI API.

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).

Contributing

CTranslate2 is a community-driven project. We welcome contributions of all kinds:

  • New Model Support: Help us implement more Transformer architectures.
  • Performance: Propose optimizations for CPU or GPU kernels.
  • Bug Reports: Open an issue if you find something not working as expected.
  • Documentation: Improve our guides or add new examples.

Check out our Contributing Guide to learn how to set up your development environment.

Additional resources

Project details


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-4.8.0-cp314-cp314t-win_amd64.whl (19.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

ctranslate2-4.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctranslate2-4.8.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctranslate2-4.8.0-cp314-cp314t-macosx_11_0_x86_64.whl (12.0 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

ctranslate2-4.8.0-cp314-cp314t-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

ctranslate2-4.8.0-cp314-cp314-win_amd64.whl (19.5 MB view details)

Uploaded CPython 3.14Windows x86-64

ctranslate2-4.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctranslate2-4.8.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctranslate2-4.8.0-cp314-cp314-macosx_11_0_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

ctranslate2-4.8.0-cp314-cp314-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ctranslate2-4.8.0-cp313-cp313-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.13Windows x86-64

ctranslate2-4.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctranslate2-4.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctranslate2-4.8.0-cp313-cp313-macosx_11_0_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

ctranslate2-4.8.0-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ctranslate2-4.8.0-cp312-cp312-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.12Windows x86-64

ctranslate2-4.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctranslate2-4.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctranslate2-4.8.0-cp312-cp312-macosx_11_0_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

ctranslate2-4.8.0-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ctranslate2-4.8.0-cp311-cp311-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.11Windows x86-64

ctranslate2-4.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctranslate2-4.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctranslate2-4.8.0-cp311-cp311-macosx_11_0_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

ctranslate2-4.8.0-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ctranslate2-4.8.0-cp310-cp310-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.10Windows x86-64

ctranslate2-4.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctranslate2-4.8.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctranslate2-4.8.0-cp310-cp310-macosx_11_0_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

ctranslate2-4.8.0-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ctranslate2-4.8.0-cp39-cp39-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.9Windows x86-64

ctranslate2-4.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (39.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ctranslate2-4.8.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ctranslate2-4.8.0-cp39-cp39-macosx_11_0_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

ctranslate2-4.8.0-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file ctranslate2-4.8.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ddc359f9b886e0f92bd3061038711285e0003dd69e7f8184cbcd29322a832458
MD5 4de9c1523220340d5102eeb95f783c00
BLAKE2b-256 e6cd64af7f2416be21cf8fd8ea3dbdb8e757f3b4f81b629ad43613729c5e0bd9

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e742074822e5b27fa5b991b5ab785e6a8ae5909996023e798448fa7df478dea0
MD5 55b9cb25530bd309ce4ce126a873b507
BLAKE2b-256 dfdaf8c28d26c9dae58042b547719295f1afc544ad31829f0d5e7fe111937d12

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4791301710d8b6e1078106d4ba34e3a176f4be19f7047de06b6935b15d422bd
MD5 12063304c51e9876bd4bcacf93b10218
BLAKE2b-256 a021269e389172046db797992454f26e66d8921508b3a92d7ef2bd0184b5db51

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 39d36c67554afbed8f8cd8c03bcfb3d3453f02e96b2b6d5a0e7391daec81358d
MD5 740b81a3f5423f7065d8bc77e6769b55
BLAKE2b-256 cfa5aebac79c12c0bc3f0f55b11e56e7d7e8060f84bc69239f8a4b2a46ca9630

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68405a3f88b6ec89c9768c59fded6d212b335d39c67cf0ccf058a906188a282c
MD5 ab6ad48a828f583079974d4737939ad1
BLAKE2b-256 e2684d10a76d9920d72ae2bba6e1601cf1ceecc06b26ad038e484ca373f0d949

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1a758c95aa8f9bdaec476433515a00695b453b1315a0664612fae25b75818d44
MD5 b1f08376b907697c82467fa3ac0ad67a
BLAKE2b-256 ff11be1a32f2691c5508db978937f078a296d184debf5ea03c056b2f90b0f66e

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e14648a8bed404f27d2fad5c4dbcf6eae5e584cc9641400fa443382057200c8d
MD5 92c729807d44cb22d259fbef11155b89
BLAKE2b-256 5fd1ae7f0f1b4e40a00546d3f42749ae1504aaf6658e262a5c6f01269c1cae2d

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0465bb50ddf143d02d52ea818c25a49ef5c2395c3fff98f6a905e239946cd765
MD5 02f2391ca3cf5228017e383de2e98d5b
BLAKE2b-256 df8a266ef810e2567fc4aaf322277800eff2c117a85dafcb42f08b76efc69913

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d99095855b4f7921be85e694e20cce6a834f7d4464335150186efdf6430a3b58
MD5 32e73ade8ffa122ce0f12e38345513dc
BLAKE2b-256 91299fb73d9a124b3d2b44f1cf28b73ddbe793adbeb5b7366b258812fce9ff33

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ccb10af5b7ef4747d5f275e11d809ebf9057c7b1e5241fdbf386b120eaf353d
MD5 e655bbe3e0def53bd86e15e8f14c8e94
BLAKE2b-256 d24b24bc25460cfb36ca441e4c532d8a5bc89d84921d2af9353c4aa711cff0be

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f6ab3fa77a0a4259deaf7f23979c9182974d45857873211d417fdf364a55cac5
MD5 37e428e8053c6cebaf9f81d293ac5175
BLAKE2b-256 7d6b3c7e20503d008c62fae22c1ebe7bd4ce3c50b3033e7d97ba04c8c92e6dd1

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3427639aa036ea3d8e6864598552dc0b32c4017801925b8165638acb937b39cf
MD5 05c23fb7d0eb51cde753c1a378e44001
BLAKE2b-256 b0ef282e00f63bc1ceb45d9f0e6cb11a9f63e3f8befd980e6264e7b6b81d1536

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7531ed5148099792ec488f80e21f9bb551fb9fdf335c4b6c3720f11d53f2639c
MD5 fc16139523dd33034113433e20ac6e12
BLAKE2b-256 1ff023e4e7d422fe1904db8389dd2a979c8e278e2a0d56064bb54e7651372b18

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 aa53859acd61db1e287db57be955885fd271f84348af37dabe2c3dbd0b4425e2
MD5 fde401fd2be13b731df8d2fd630dc524
BLAKE2b-256 6a047295ef780fa7cb3e0835cb5b4032a5470ca484cd4c719ac01d6665169e07

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 892898271f7f2c6a3651a7ea4d91f5727f97baed36171e5026456dbf0916030a
MD5 d625dcdbc31ba36faa990f4d334dc69a
BLAKE2b-256 db59ef2b2b0c2624122a46aed4300aaa293f83fb8cbd02543eeb4fc30e9b49ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 06feaafe134aafa8cb2fb1fdb82e36f050bb05929dfde1a95f4fe4d7881dfc76
MD5 e4d3ffbefbe0b0f533d350ac778f1ea1
BLAKE2b-256 2aed2c3c7b110c48c36d024c5247195f2ad4fc1e34cbf482dab62ccb3898cb70

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 247efccc2da9a63e8bf22abb4e87789f44ec1454bdcb227b07860cdc826fc89a
MD5 264fd0d0d9c83902b542679161372dd2
BLAKE2b-256 ea34a0ac6e2538b7d730e4537cd01ded7817dda9bc97f5b6161bbd52d16e70a3

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 edfa0c1b348525d6c2713a53c90c0c50ae7a7bb2e4d59d8a59150aadba818991
MD5 1316f6020acea41f3058eb140b087a4b
BLAKE2b-256 6bd1c4234eea5fe84733c0faed486881c7b3ebf9bc1351cb96cde7b0ecc78198

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f0b93d127a4efb6481e3d0da4c3a6ac9889a8e9d8b50f9930bc5b2401fe5e598
MD5 1b778bd4cb2a8de2ec67a4d8001b6b3f
BLAKE2b-256 c4ea316e3df68e21f79e20c277bf5c65d9825a42484ed7e3df2e6e325275ea5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94ec37527dd815531209694854dd5177e763ed51d35b4b2c34da3c3ad2c9b9fd
MD5 b203dbfd4ba7997d168eb43ebebe904c
BLAKE2b-256 fdf8871b866c10d4fe4479866c4aa9c6a7ba4073dc2a657879d44411b2fb8f4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 402472d283d844579961b8522589401bc2c50f77f1b820783b01c25060260c3c
MD5 31e078b2a6ae2d12094286ee09799d70
BLAKE2b-256 4c2b486dc27e200f905f3acc50ed20000ee714097616f8fe66585c29c8a4b26a

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83336d60ae04f19a30a90405040efaea1dfa0e1d95c2fe1513e53dade4681c85
MD5 996c5adebfc372f8ee56b960df7b31f7
BLAKE2b-256 fdc629d9100520d586fc5e5142ff17b2d28e4b9beeafc196982395497700fee2

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2676854f374e6720600467cbde2ea2ea844fb0b6fb3e8a79795d495a3bdc7469
MD5 34786ca893a7c6cbb66545452d2c5b72
BLAKE2b-256 dfefab22bfafc13c5d2c5a3bbbcf89ccb140a365250df29e3226dff0cfbb6748

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 59c71320788b88621be143f2795048e9f510ff690c549cffc2827831f85a1a04
MD5 5afc47b0c2a90ab5b7dc787e3b4871f1
BLAKE2b-256 c787ed546dd5ba660c80d83a25731313956b417d35152424f92f543aec093d0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f56f8de6e6e036a306d427b86d86964076b614e2358b923f93fa160139ac6f5
MD5 92a67c2685d8d441535b0c9697620321
BLAKE2b-256 7092ae797ea2def987a0496319c5d8988cd4aaf11a6c0c71a2fd9bbb75d13f1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b55976b0248d62aacce4e3569b0555ec2861d77b8b334ed03eaf757f51d0492d
MD5 d0990bdc84111e598ae1cb6eb2da8e6a
BLAKE2b-256 a3b7f6f6c3e5c175b10a48e949bc46c42a58f88647702ce1975e29fd6e45a5e2

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c4c8b9dc6bd8a3e79fa4109fa918e1c563b533e84a1e6c96eda6ff57cfee17f4
MD5 718dc2b922b64a1d9b6b8f40a6d2c7fb
BLAKE2b-256 7a85d562b84d31ec28f5ddf1b49444d706b033075d42aaf656b8afea3120468f

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65e64a5d79de82f302677b7ac07d3a540f893657c33fb0196824db87a17e4900
MD5 acc28e4ab98bf704c904a23ad804abd4
BLAKE2b-256 bcfab220fc42f38b8fd8f938d6621436fceea136cb5aad4c6a6f9f125e2755ba

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f25566e056d1fa9da47d6e374b2d04d6a6dfa0b631e52687a0bc4101633ecb53
MD5 e7ea639b64db0e20a01d4a7034110e84
BLAKE2b-256 db3e4e3289f428f51bbf12fd77a708a430dc1792375bd924c2c7cbaecc6e6d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e66b5dc33e94a05dfe0fcdf6ab17dfe6e0335017cc6a315de044214063b1c533
MD5 94e94628564070a990885c8ed9f4501d
BLAKE2b-256 366b7329ff26a4bdfb1b395cf4dfb2b057ebe3881c5fe91f2022634689754fb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ctranslate2-4.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 19.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ctranslate2-4.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0e11893a8235349348a701a7c5adfceb150e1bc66cdec5826f8ac956b26b2565
MD5 9c8f160343a93518f81b11074ad7883a
BLAKE2b-256 b5463facbaaeefa5b45fdfc03c08701e6093c503b005d4bd20163e0bd8787234

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54b857eb9d0c09b7bdee844b6675d1bc0d864edb3078ff4f0212096ad0bf86e0
MD5 98c2d44062a94c9eb3a2454a1b4c5cdc
BLAKE2b-256 ff70604149e6fce316abe5c5c38b85587c9385d1ffc0e37790c30eb11545b2fd

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a6a2f0a0768f14863f125675da446641348d9393c480a5bc75e53f44a7502c6
MD5 b50b337b626b9b215017c0cad798c32b
BLAKE2b-256 4c9370b7af545df78cdd22a18157eeebdbca07b841346aa145c765c072da258c

See more details on using hashes here.

File details

Details for the file ctranslate2-4.8.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fcc1ac1d73345f5b87a78de3915a50be5c005402248d0fda0eaafc24837a5ca8
MD5 0eeb36199cb23f5353d6d98c37da53b3
BLAKE2b-256 9551b3bb364cf2eda64a39146d507e131c6e75d191d809f9865902bc6f007bd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ctranslate2-4.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa343dd9685309fbbdc5f22b8f2492361ec8ab3c0a676a0dfaa458089d1ae325
MD5 a8e7be616c84c5936c317769c615be30
BLAKE2b-256 5b7f32045f276023943168d86930e746146020b3682e4aafdc8e93f2f5600021

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