ctranslate2-rs
This library provides Rust bindings for OpenNMT/CTranslate2. At this time, it has only been tested and confirmed to work on Intel Mac and Linux.
Compilation
On Linux, OpenBLAS is required.
Please add the path to the directory containing libopenblas.a to LIBRARY_PATH environment variable.
About the Model
The model files need to be converted for CTranslate2.
For instance, the following command will convert nllb-200-distilled-600M:
pip install ctranslate2
ct2-transformers-converter --model facebook/nllb-200-distilled-600M --output_dir nllb-200-distilled-600M --copy_files tokenizer.json
Please do not forget to copy tokenizer.json.
For more details, please refer to
the CTranslate2's docs.
Example of text translation
The following example translates English to German using the previously converted model nllb-200-distilled-600M.
use Result;
use ;
use ;
Output
Hallo Welt!<unk>, (score: Some(-0.5597002))
このライブラリでは,CTranslate2 の Rust バインディングが提供されています., (score: Some(-0.56321025))
Example of text generation
License
This application is released under the MIT License. For details, see the LICENSE file.