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.5.tar.gz (4.8 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.5-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hf_hub_ctranslate2-2.0.5.tar.gz
  • Upload date:
  • Size: 4.8 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.5.tar.gz
Algorithm Hash digest
SHA256 e01561f95c07ec7842ff7a4a7fa07ee301d78d7b1bae22747247cc8be38b47e8
MD5 ae79cf54a4264da291583c6aa203ec90
BLAKE2b-256 4a801c783c59f23a0ac80e617c2d847ab6729715a47b696847aa6f389e976a66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hf_hub_ctranslate2-2.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 02d79f43cdda7757c5a70493323fb3409422f1b40a8d2601d693474007664efd
MD5 4d8da37663d1b8abb4cfb377ea199e95
BLAKE2b-256 0c5eaf77b1772ddbb061b3fd52359967e3bb13e15431d96fc9de5d4d409cf18b

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