Skip to main content

A simple translation utility using Hugging Face models.

Project description

Faster Translate

Faster Translate is a high-performance translation library built on top of ctranslate2 and designed for fast and efficient translation. It provides an easy-to-use interface for translating text in various languages with support for pre-trained models from Hugging Face's model hub.

Features

  • High-speed translation leveraging ctranslate2
  • Support for loading models directly from Hugging Face's model hub

Installation

To install Faster Translate, you can use pip:

pip install faster-translate

Usage:

Initialize with supported model name:

from faster_translate import TranslateModel

model = TranslateModel.from_pretrained("banglanmt_bn2en")

Or, ct2 converted models, local or from huggingfcae hub:

from faster_translate import TranslateModel

model = TranslateModel.from_pretrained(
    "sawradip/faster-translate-banglanmt-bn2en-t5",
    normalizer_func = "buetnlpnormalizer"
                                       )

You can translate a single sentence:

model.translate_single("দেশে বিদেশি ঋণ নিয়ে এখন বেশ আলোচনা হচ্ছে। এই ঋণ পরিশোধের চাপ ধীরে ধীরে বাড়ছে। গত ২০২২-২৩ অর্থবছরে মোট ২৬৭ কোটি ডলারের ঋণ পরিশোধ করতে হয়েছে। আগামী সাত বছরে ঋণ পরিশোধের পরিমাণ বেড়ে দ্বিগুণ হবে বলে মনে করছে অর্থনৈতিক সম্পর্ক বিভাগ (ইআরডি)।")

Or a batch:

model.translate_batch([
    "দেশে বিদেশি ঋণ নিয়ে এখন বেশ আলোচনা হচ্ছে। এই ঋণ পরিশোধের চাপ ধীরে ধীরে বাড়ছে। গত ২০২২-২৩ অর্থবছরে মোট ২৬৭ কোটি ডলারের ঋণ পরিশোধ করতে হয়েছে। আগামী সাত বছরে ঋণ পরিশোধের পরিমাণ বেড়ে দ্বিগুণ হবে বলে মনে করছে অর্থনৈতিক সম্পর্ক বিভাগ (ইআরডি)।",
    "রাত তিনটার দিকে কাঁচামাল নিয়ে গুলিস্তান থেকে পুরান ঢাকার শ্যামবাজারের আড়তে যাচ্ছিলেন লিটন ব্যাপারী। "
    ])

Currently Supported Models

Features to be supported:

  • Model comversion Scripts
  • Direct HF dataset translation

Project details


Download files

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

Source Distribution

faster_translate-0.1.10.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

faster_translate-0.1.10-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file faster_translate-0.1.10.tar.gz.

File metadata

  • Download URL: faster_translate-0.1.10.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for faster_translate-0.1.10.tar.gz
Algorithm Hash digest
SHA256 4b5fe9ab8342f1c43d82b443113bad50736728831c701604ad308b52a6a221f1
MD5 6e009a31e8cca5d4d9af368d15a75cf2
BLAKE2b-256 501b30671ff75684fc559ce858717eeef017b4d3309204a5300b465a69081d57

See more details on using hashes here.

File details

Details for the file faster_translate-0.1.10-py3-none-any.whl.

File metadata

File hashes

Hashes for faster_translate-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 bbd7a80bb7db9dbbd23c7c043e5b3ca1f36c6b10399f36830c9ff6dac0c27c3c
MD5 15a0b146d1d7b5b37e1356c6f00d51b2
BLAKE2b-256 789bda273eee88f0be48780a82614ae29f13f547d8579189bd7c5cbe671f154b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page