Skip to main content

Connecting Transfromers on HuggingfaceHub with Ctranslate2

Project description

hf_hub_ctranslate2

Connecting Transfromers on HuggingfaceHub with Ctranslate2 - a small utility for keeping tokenizer and model around Huggingface Hub.

codecovCI pytest

Read the docs

Contributors Forks Stargazers Issues MIT License LinkedIn


Usage:

Decoder-only Transformer:

# download ctranslate.Generator repos from Huggingface Hub (GPT-J, ..)
from hf_hub_ctranslate2 import TranslatorCT2fromHfHub, GeneratorCT2fromHfHub

model_name_1="michaelfeil/ct2fast-pythia-160m"
model = GeneratorCT2fromHfHub(
    # load in int8 on CPU
    model_name_or_path=model_name_1, device="cpu", compute_type="int8"
)
outputs = model.generate(
    text=["How do you call a fast Flan-ingo?", "User: How are you doing?"]
    # add arguments specifically to ctranslate2.Generator here
)

Encoder-Decoder:

# download ctranslate.Translator repos from Huggingface Hub (T5, ..)
model_name_2 = "michaelfeil/ct2fast-flan-alpaca-base"
model = TranslatorCT2fromHfHub(
        # load in int8 on CUDA
        model_name_or_path=model_name_2, device="cuda", compute_type="int8_float16"
)
outputs = model.generate(
    text=["How do you call a fast Flan-ingo?", "Translate to german: How are you doing?"],
    # use arguments specifically to ctranslate2.Translator below:
    min_decoding_length=8,
    max_decoding_length=16,
    max_input_length=512,
    beam_size=3
)
print(outputs)

Encoder-Decoder for multilingual translations (m2m-100):

model = MultiLingualTranslatorCT2fromHfHub(
    model_name_or_path="michaelfeil/ct2fast-m2m100_418M", device="cpu", compute_type="int8",
    tokenizer=AutoTokenizer.from_pretrained(f"facebook/m2m100_418M")
)

outputs = model.generate(
    ["How do you call a fast Flamingo?", "Wie geht es dir?"],
    src_lang=["en", "de"],
    tgt_lang=["de", "fr"]
)

PYPI Install

pip install hf-hub-ctranslate2

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

hf_hub_ctranslate2-2.0.7.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hf_hub_ctranslate2-2.0.7-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file hf_hub_ctranslate2-2.0.7.tar.gz.

File metadata

  • Download URL: hf_hub_ctranslate2-2.0.7.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for hf_hub_ctranslate2-2.0.7.tar.gz
Algorithm Hash digest
SHA256 d7bc3058fa90c46828a768e59bd9385f52c38b82e56077fa0e3f31307ae22433
MD5 53137e355edfba6818502babcf4d3e54
BLAKE2b-256 84428e427ec504084153c4e087073bb2ae6820fe04c8584ec306c171650ae268

See more details on using hashes here.

File details

Details for the file hf_hub_ctranslate2-2.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for hf_hub_ctranslate2-2.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3e24d507256c91b68ad3588f31d7130a7ca3d7a6e7e1a4f25ca18cd36f12dbf2
MD5 a3485f2806580680452c3656c132a169
BLAKE2b-256 68873f4925d2b26bb34fb4da3ce6a27dca2df720b7bde7ea85193970b96701e4

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