Hub Python Library documentation

Çıkarım

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Çıkarım

Inference, eğitim görmüş bir modelin yeni veriler üzerinde tahmin yapması için kullanılması sürecidir. Bu süreç yoğun hesaplama gerektirebildiğinden, özel veya harici bir hizmet üzerinde çalıştırılması ilginç bir seçenek olabilir. huggingface_hub kütüphanesi, Hugging Face Hub üzerinde barındırılan modeller için birden fazla hizmette inference çalıştırmak üzere birleşik bir arayüz sağlar:

  1. Inference Providers: sunucusuz çıkarım ortaklarımız tarafından desteklenen, yüzlerce makine öğrenimi modeline akıcı ve birleşik erişim. Bu yeni yaklaşım, önceki Sunucusuz Çıkarım API'miz üzerine inşa edilerek dünya çapında sağlayıcılar sayesinde daha fazla model, geliştirilmiş performans ve daha yüksek güvenilirlik sunmaktadır. Desteklenen sağlayıcıların listesine belgeler bölümünden ulaşabilirsiniz.
  2. Inference Endpoints: modelleri üretime kolayca dağıtmak için bir ürün. Çıkarım, seçtiğiniz bulut sağlayıcısında Hugging Face tarafından özel, tamamen yönetilen bir altyapıda çalıştırılır.
  3. Yerel uç noktalar: istemciyi bu yerel uç noktalara bağlayarak llama.cpp, Ollama, vLLM, LiteLLM veya Text Generation Inference (TGI) gibi yerel çıkarım sunucuları ile de çıkarım çalıştırabilirsiniz.

Bu hizmetler InferenceClient nesnesi ile çağrılabilir. Kullanımı hakkında daha fazla bilgi için bu kılavuza bakın.

Çıkarım İstemcisi

sınıf huggingface_hub.InferenceClient

< >

( model: str | None = Noneprovider: typing.Union[typing.Literal['baseten', 'cerebras', 'cohere', 'deepinfra', 'fal-ai', 'featherless-ai', 'fireworks-ai', 'groq', 'hf-inference', 'novita', 'nscale', 'openai', 'ovhcloud', 'publicai', 'replicate', 'scaleway', 'together', 'wavespeed', 'zai-org'], typing.Literal['auto'], NoneType] = Nonetoken: str | None = Nonetimeout: float | None = Noneheaders: dict[str, str] | None = Nonecookies: dict[str, str] | None = Nonebill_to: str | None = Nonebase_url: str | None = Noneapi_key: str | None = None )

Parametreler

  • model (str, optional) — Çıkarım (inference) çalıştırılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği (ör. meta-llama/Meta-Llama-3-8B-Instruct) veya dağıtılmış bir Inference Endpoint adresi (URL) olabilir. Varsayılan değeri None'dır; bu durumda görev için önerilen bir model otomatik olarak seçilir. Not: OpenAI istemcisiyle daha iyi uyumluluk için model, base_url olarak da adlandırılmıştır (alias). Bu iki argüman birbirini dışlar. Sohbet tamamlama (chat completion) için model veya base_url olarak bir URL geçirilirse, URL'nin sonuna (/v1)/chat/completions son ekli yolu eklenir.
  • provider (str, isteğe bağlı) — Çıkarım için kullanılacak sağlayıcının adı. "baseten", "cerebras", "cohere", "deepinfra", "fal-ai", "featherless-ai", "fireworks-ai", "groq", "hf-inference", "novita", "nscale", "openai", "ovhcloud", "publicai", "replicate", "scaleway", "together", "wavespeed" veya "zai-org" olabilir. Varsayılan olarak “auto”dur: varsayılan olarak “fastest” sağlayıcısına yönlendiren otomatik yönlendirme; https://hf.co/settings/inference-providers adresinde “cheapest” veya “preferred” sağlayıcı sıralamasına geçebilirsiniz. Model bir URL ise veya base_url geçiriliyorsa, provider kullanılmaz.
  • token (str, isteğe bağlı) — Hugging Face belirteci. Verilmezse, yerel olarak kaydedilmiş belirteç varsayılan olarak kullanılır. Not: OpenAI istemcisiyle daha iyi uyumluluk için token, api_key olarak takma adlandırılmıştır. Bu iki argüman birbirini dışlar ve tam olarak aynı davranışa sahiptir.
  • timeout (float, optional) — Sunucudan yanıt için beklenecek maksimum saniye sayısı. Varsayılan değeri None'dır; bu, sunucu kullanılana kadar döngüde kalacağı anlamına gelir.
  • headers (dict[str, str], optional) — Sunucuya gönderilecek ek başlıklar. Varsayılan olarak yalnızca authorization ve user-agent başlıkları gönderilir. Bu sözlükteki değerler, varsayılan değerlerin üzerine yazar.
  • bill_to (str, optional) — İstekler için kullanılacak faturalandırma hesabı. Varsayılan olarak istekler, kullanıcının hesabına faturalandırılır. İstekler yalnızca kullanıcının üyesi olduğu ve Enterprise Hub'a abone olan bir organizasyona faturalandırılabilir.
  • cookies (dict[str, str], optional) — Sunucuya gönderilecek ek çerezler.
  • base_url (str, optional) — Çıkarım (inference) çalıştırılacak temel URL. Bu, InferenceClient'in openai.OpenAI istemcisiyle aynı deseni izlemesini sağlamak için model'den kopyalanmış bir argümandır. model ayarlıysa kullanılamaz. Varsayılan değeri None'dır.
  • api_key (str, optional) — Kimlik doğrulama için kullanılacak jeton. Bu, InferenceClient'in openai.OpenAI istemcisiyle aynı kalıbı izlemesini sağlamak için token'den kopyalanmış bir argümandır. token ayarlanmışsa kullanılamaz. Varsayılan değeri None'dır.

Yeni bir Inference Client başlatın.

InferenceClient, çıkarım (inference) işlemlerini gerçekleştirmek için birleşik bir deneyim sunmayı amaçlar. İstemci, (ücretsiz) Inference API, kendi barındırılan Inference Endpoints veya üçüncü taraf Inference Providers ile sorunsuz bir şekilde kullanılabilir.

ses_sınıflandırma

< >

( audio: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Nonetop_k: int | None = Nonefunction_to_apply: typing.Optional[ForwardRef('AudioClassificationOutputTransform')] = None ) → list[AudioClassificationOutputElement]

Parametreler

  • audio (Union[str, Path, bytes, BinaryIO]) — Sınıflandırılacak ses içeriği. Ham ses baytları, yerel bir ses dosyası veya bir ses dosyasına işaret eden bir URL olabilir.
  • model (str, isteğe bağlı) — Ses sınıflandırma için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, ses sınıflandırma için varsayılan önerilen model kullanılır.
  • top_k (int, isteğe bağlı) — Belirtilirse, çıktı en olası K sınıfa sınırlandırılır.
  • function_to_apply ("AudioClassificationOutputTransform", isteğe bağlı) — Skorları almak için model çıktısına uygulanacak işlev.

Dönüş değeri

list[AudioClassificationOutputElement]

Tahmin edilen etiketleri ve bunların güven düzeylerini içeren AudioClassificationOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Sağlanan ses içeriğinde ses sınıflandırması yapın.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.audio_classification("audio.flac")
[
    AudioClassificationOutputElement(score=0.4976358711719513, label='hap'),
    AudioClassificationOutputElement(score=0.3677836060523987, label='neu'),
    ...
]

ses_to_ses

< >

( audio: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = None ) → list[AudioToAudioOutputElement]

Parametreler

  • audio (Union[str, Path, bytes, BinaryIO]) — Model için ses içeriği. Ham ses baytları, yerel bir ses dosyası veya bir ses dosyasına işaret eden bir URL olabilir.
  • model (str, isteğe bağlı) — Model, bir ses dosyası alıp başka bir ses dosyası döndüren herhangi bir model olabilir. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Sağlanmazsa, audio_to_audio için varsayılan önerilen model kullanılır.

Dönüş değeri

list[AudioToAudioOutputElement]

Blob içinde ses içeriği, içerik türü ve ses etiketi içeren AudioToAudioOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Modeline bağlı olarak ses-sese dönüştürme ile ilgili birden fazla görevi (ör: konuşma iyileştirme, kaynak ayrıştırma) gerçekleştirir.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> audio_output = client.audio_to_audio("audio.flac")
>>> for i, item in enumerate(audio_output):
>>>     with open(f"output_{i}.flac", "wb") as f:
            f.write(item.blob)

otomatik_konuşma_tanımı

< >

( audio: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Noneextra_body: dict | None = None ) → AutomaticSpeechRecognitionOutput

Parametreler

  • audio (Union[str, Path, bytes, BinaryIO]) — Transkribe edilecek içerik. Ham ses baytları, yerel ses dosyası veya bir ses dosyasına giden URL olabilir.
  • model (str, isteğe bağlı) — ASR için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint'in URL'si olabilir. Belirtilmezse, ASR için varsayılan önerilen model kullanılır.
  • extra_body (dict, isteğe bağlı) — Modeline iletilecek ek sağlayıcıya özgü parametreler. Desteklenen parametreler için sağlayıcının belgelerine başvurun.

Transkribe edilmiş metni ve isteğe bağlı olarak zaman damgası parçacıklarını içeren bir öğe.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Verilen ses içeriğinde otomatik konuşma tanıma (ASR veya ses-metne dönüştürme) gerçekleştirin.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.automatic_speech_recognition("hello_world.flac").text
"hello world"

chat_completion

< >

( messages: listmodel: str | None = Nonestream: bool = Falsefrequency_penalty: float | None = Nonelogit_bias: list[float] | None = Nonelogprobs: bool | None = Nonemax_tokens: int | None = Nonen: int | None = Nonepresence_penalty: float | None = Noneresponse_format: typing.Union[huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputResponseFormatText, huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputResponseFormatJSONSchema, huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputResponseFormatJSONObject, NoneType] = Noneseed: int | None = Nonestop: list[str] | None = Nonestream_options: huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputStreamOptions | None = Nonetemperature: float | None = Nonetool_choice: typing.Union[huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputToolChoiceClass, ForwardRef('ChatCompletionInputToolChoiceEnum'), NoneType] = Nonetool_prompt: str | None = Nonetools: list[huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputTool] | None = Nonetop_logprobs: int | None = Nonetop_p: float | None = Noneextra_body: dict | None = None ) → ChatCompletionOutput or Iterable of ChatCompletionStreamOutput

Parametreler

  • messages (ChatCompletionInputMessage listesi) — Roller ve içerik çiftlerinden oluşan konuşma geçmişi.
  • model (str, isteğe bağlı) — Chat-completion için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, sohbet tabanlı text-generation için varsayılan önerilen model kullanılır. Daha fazla ayrıntı için https://huggingface.co/tasks/text-generation adresine bakın. model bir model kimliği ise, sunucuya model parametresi olarak iletilir. İstek yükünde model ayarlarken özel bir URL tanımlamak istiyorsanız, InferenceClient başlatılırken base_url değerini ayarlamalısınız.
  • frequency_penalty (float, isteğe bağlı) — Metinde şu ana kadar görülen mevcut sıklıklarına dayanarak yeni jetonları cezalandırır. Aralık: [-2.0, 2.0]. Varsayılan: 0.0.
  • logit_bias (list[float], isteğe bağlı) — Üretilen çıktıdaki belirli tokenlerin görünme olasılığını ayarlar.
  • logprobs (bool, isteğe bağlı) — Çıktı jetonlarının log olasılıklarının döndürülüp döndürülmeyeceğini belirtir. True ise, mesaj içeriğinde döndürülen her çıktı jetonunun log olasılıkları döndürülür.
  • max_tokens (int, isteğe bağlı) — Yanıtta izin verilen maksimum token sayısı. Varsayılan değer 100'dür.
  • n (int, isteğe bağlı) — Her istem için oluşturulacak tamamlama sayısı.
  • presence_penalty (float, isteğe bağlı) — -2.0 ile 2.0 arasında bir sayı. Pozitif değerler, yeni jetonların şimdiye kadarki metinde görünüp görünmediğine dayalı olarak cezalandırılır ve bu da modelin yeni konulardan bahsetme olasılığını artırır.
  • response_format (ChatCompletionInputGrammarType(), isteğe bağlı) — Dilbilgisi kısıtlamaları. JSONSchema veya regex olabilir.
  • seed (İsteğe bağlıint, isteğe bağlı) — Tekrarlanabilir kontrol akışı için tohum. Varsayılan değeri None'dır.
  • stop (list[str], isteğe bağlı) — Yanıtın sonunu tetikleyen en fazla dört dize. Varsayılan değeri None'dır.
  • stream (bool, isteğe bağlı) — Yanıtların gerçek zamanlı akışını etkinleştirir. Varsayılan olarak False'dur.
  • stream_options (ChatCompletionInputStreamOptions, isteğe bağlı) — Akış tamamlamaları için seçenekler.
  • temperature (float, isteğe bağlı) — Üretilen metinlerin rastgeleliğini kontrol eder. Daha düşük değerler, daha az rastgele tamamlamalar sağlar. Aralık: [0, 2]. Varsayılan değer: 1.0.
  • top_logprobs (int, isteğe bağlı) — Her token konumunda, ilişkili log olasılıklarıyla birlikte döndürülecek en olası token sayısını belirten 0 ile 5 arasında bir tamsayı. Bu parametre kullanılıyorsa logprobs true olarak ayarlanmalıdır.
  • top_p (float, isteğe bağlı) — Örnekleme yapılacak en olası sonraki kelimelerin oranı. 0 ile 1 arasında olmalıdır. Varsayılan değeri 1.0'dır.
  • tool_choice (ChatCompletionInputToolChoiceClass veya ChatCompletionInputToolChoiceEnum(), isteğe bağlı) — Tamamlama için kullanılacak araç. Varsayılan değeri “auto”dur.
  • tool_prompt (str, isteğe bağlı) — Araçlardan önce eklenmesi gereken bir istem.
  • tools (ChatCompletionInputTool listesi, isteğe bağlı) — Modelin çağırabileceği araçların listesi. Şu anda, araç olarak yalnızca işlevler desteklenmektedir. Modelin JSON girdileri oluşturabileceği işlevlerin listesini sağlamak için bunu kullanın.
  • extra_body (dict, isteğe bağlı) — Modeline iletilecek ek sağlayıcıya özgü parametreler. Desteklenen parametreler için sağlayıcının belgelerine başvurun.

Dönüş değeri

ChatCompletionOutput veya ChatCompletionStreamOutput iterables

Sunucudan döndürülen üretilen metin:

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen bir dil modeli kullanılarak sohbetleri tamamlamak için bir yöntem.

client.chat_completion yöntemi, OpenAI istemcisiyle uyumluluk için client.chat.completions.create olarak takma adlandırılmıştır. Girdiler ve çıktılar kesinlikle aynıdır ve her iki sözdizimi de aynı sonuçları verir. OpenAI uyumluluğu hakkında daha fazla ayrıntı için Çıkarım kılavuzuna göz atın.

extra_body argümanını kullanarak modele sağlayıcıya özgü parametreler iletebilirsiniz.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> messages = [{"role": "user", "content": "What is the capital of France?"}]
>>> client = InferenceClient("meta-llama/Meta-Llama-3-8B-Instruct")
>>> client.chat_completion(messages, max_tokens=100)
ChatCompletionOutput(
    choices=[
        ChatCompletionOutputComplete(
            finish_reason='eos_token',
            index=0,
            message=ChatCompletionOutputMessage(
                role='assistant',
                content='The capital of France is Paris.',
                name=None,
                tool_calls=None
            ),
            logprobs=None
        )
    ],
    created=1719907176,
    id='',
    model='meta-llama/Meta-Llama-3-8B-Instruct',
    object='text_completion',
    system_fingerprint='2.0.4-sha-f426a33',
    usage=ChatCompletionOutputUsage(
        completion_tokens=8,
        prompt_tokens=17,
        total_tokens=25
    )
)

Akış kullanılarak örnek:

>>> from huggingface_hub import InferenceClient
>>> messages = [{"role": "user", "content": "What is the capital of France?"}]
>>> client = InferenceClient("meta-llama/Meta-Llama-3-8B-Instruct")
>>> for token in client.chat_completion(messages, max_tokens=10, stream=True):
...     print(token)
ChatCompletionStreamOutput(choices=[ChatCompletionStreamOutputChoice(delta=ChatCompletionStreamOutputDelta(content='The', role='assistant'), index=0, finish_reason=None)], created=1710498504)
ChatCompletionStreamOutput(choices=[ChatCompletionStreamOutputChoice(delta=ChatCompletionStreamOutputDelta(content=' capital', role='assistant'), index=0, finish_reason=None)], created=1710498504)
(...)
ChatCompletionStreamOutput(choices=[ChatCompletionStreamOutputChoice(delta=ChatCompletionStreamOutputDelta(content=' may', role='assistant'), index=0, finish_reason=None)], created=1710498504)

OpenAI sözdizimini kullanan örnek:

# instead of `from openai import OpenAI`
from huggingface_hub import InferenceClient

# instead of `client = OpenAI(...)`
client = InferenceClient(
    base_url=...,
    api_key=...,
)

output = client.chat.completions.create(
    model="meta-llama/Meta-Llama-3-8B-Instruct",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Count to 10"},
    ],
    stream=True,
    max_tokens=1024,
)

for chunk in output:
    print(chunk.choices[0].delta.content)

Üçüncü taraf bir sağlayıcıyı ek (sağlayıcıya özgü) parametrelerle doğrudan kullanan örnek. Kullanım, Together AI hesabınıza faturalandırılacaktır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="together",  # Use Together AI provider
...     api_key="<together_api_key>",  # Pass your Together API key directly
... )
>>> client.chat_completion(
...     model="meta-llama/Meta-Llama-3-8B-Instruct",
...     messages=[{"role": "user", "content": "What is the capital of France?"}],
...     extra_body={"safety_model": "Meta-Llama/Llama-Guard-7b"},
... )

Hugging Face Routing üzerinden üçüncü taraf bir sağlayıcı kullanan örnek. Kullanım, Hugging Face hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="novita",  # Use Novita provider
...     api_key="hf_...",  # Pass your HF token
... )
>>> client.chat_completion(
...     model="meta-llama/Meta-Llama-3-8B-Instruct",
...     messages=[{"role": "user", "content": "What is the capital of France?"}],
... )

Girdi olarak Görsel + Metin kullanan örnek:

>>> from huggingface_hub import InferenceClient

# provide a remote URL
>>> image_url ="https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg"
# or a base64-encoded image
>>> image_path = "/path/to/image.jpeg"
>>> with open(image_path, "rb") as f:
...     base64_image = base64.b64encode(f.read()).decode("utf-8")
>>> image_url = f"data:image/jpeg;base64,{base64_image}"

>>> client = InferenceClient("meta-llama/Llama-3.2-11B-Vision-Instruct")
>>> output = client.chat.completions.create(
...     messages=[
...         {
...             "role": "user",
...             "content": [
...                 {
...                     "type": "image_url",
...                     "image_url": {"url": image_url},
...                 },
...                 {
...                     "type": "text",
...                     "text": "Describe this image in one sentence.",
...                 },
...             ],
...         },
...     ],
... )
>>> output
The image depicts the iconic Statue of Liberty situated in New York Harbor, New York, on a clear day.

Araçlar kullanılarak örnek:

>>> client = InferenceClient("meta-llama/Meta-Llama-3-70B-Instruct")
>>> messages = [
...     {
...         "role": "system",
...         "content": "Don't make assumptions about what values to plug into functions. Ask for clarification if a user request is ambiguous.",
...     },
...     {
...         "role": "user",
...         "content": "What's the weather like the next 3 days in San Francisco, CA?",
...     },
... ]
>>> tools = [
...     {
...         "type": "function",
...         "function": {
...             "name": "get_current_weather",
...             "description": "Get the current weather",
...             "parameters": {
...                 "type": "object",
...                 "properties": {
...                     "location": {
...                         "type": "string",
...                         "description": "The city and state, e.g. San Francisco, CA",
...                     },
...                     "format": {
...                         "type": "string",
...                         "enum": ["celsius", "fahrenheit"],
...                         "description": "The temperature unit to use. Infer this from the users location.",
...                     },
...                 },
...                 "required": ["location", "format"],
...             },
...         },
...     },
...     {
...         "type": "function",
...         "function": {
...             "name": "get_n_day_weather_forecast",
...             "description": "Get an N-day weather forecast",
...             "parameters": {
...                 "type": "object",
...                 "properties": {
...                     "location": {
...                         "type": "string",
...                         "description": "The city and state, e.g. San Francisco, CA",
...                     },
...                     "format": {
...                         "type": "string",
...                         "enum": ["celsius", "fahrenheit"],
...                         "description": "The temperature unit to use. Infer this from the users location.",
...                     },
...                     "num_days": {
...                         "type": "integer",
...                         "description": "The number of days to forecast",
...                     },
...                 },
...                 "required": ["location", "format", "num_days"],
...             },
...         },
...     },
... ]

>>> response = client.chat_completion(
...     model="meta-llama/Meta-Llama-3-70B-Instruct",
...     messages=messages,
...     tools=tools,
...     tool_choice="auto",
...     max_tokens=500,
... )
>>> response.choices[0].message.tool_calls[0].function
ChatCompletionOutputFunctionDefinition(
    arguments={
        'location': 'San Francisco, CA',
        'format': 'fahrenheit',
        'num_days': 3
    },
    name='get_n_day_weather_forecast',
    description=None
)

response_format kullanılarak örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient("meta-llama/Meta-Llama-3-70B-Instruct")
>>> messages = [
...     {
...         "role": "user",
...         "content": "I saw a puppy a cat and a raccoon during my bike ride in the park. What did I see and when?",
...     },
... ]
>>> response_format = {
...     "type": "json",
...     "value": {
...         "properties": {
...             "location": {"type": "string"},
...             "activity": {"type": "string"},
...             "animals_seen": {"type": "integer", "minimum": 1, "maximum": 5},
...             "animals": {"type": "array", "items": {"type": "string"}},
...         },
...         "required": ["location", "activity", "animals_seen", "animals"],
...     },
... }
>>> response = client.chat_completion(
...     messages=messages,
...     response_format=response_format,
...     max_tokens=500,
... )
>>> response.choices[0].message.content
'{

y": "bike ride",
": ["puppy", "cat", "raccoon"],
_seen": 3,
n": "park"}'

belge_soru_cevap

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]question: strmodel: str | None = Nonedoc_stride: int | None = Nonehandle_impossible_answer: bool | None = Nonelang: str | None = Nonemax_answer_len: int | None = Nonemax_question_len: int | None = Nonemax_seq_len: int | None = Nonetop_k: int | None = Noneword_boxes: list[list[float] | str] | None = None ) → list[DocumentQuestionAnsweringOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO]) — Bağlam için girdi görüntüsü. Ham baytlar, bir görüntü dosyası veya çevrimiçi bir görüntüye giden bir URL olabilir.
  • question (str) — Cevaplanması gereken soru.
  • model (str, isteğe bağlı) — Belge soru-cevap görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Sağlanmazsa, varsayılan önerilen belge soru-cevap modeli kullanılır. Varsayılan olarak None'dır.
  • doc_stride (int, isteğe bağlı) — Belgedeki kelimeler, model için soruyla birlikte sığmayacak kadar uzunsa, birkaç parçaya bölünür ve bu parçalar arasında bir örtüşme bırakılır. Bu argüman, bu örtüşmenin boyutunu kontrol eder.
  • handle_impossible_answer (bool, isteğe bağlı) — İmkânsızın bir cevap olarak kabul edilip edilmeyeceği
  • lang (str, isteğe bağlı) — OCR çalıştırılırken kullanılacak dil. Varsayılan olarak english kullanılır.
  • max_answer_len (int, isteğe bağlı) — Tahmin edilen cevapların maksimum uzunluğu (ör. yalnızca daha kısa uzunluğa sahip cevaplar dikkate alınır).
  • max_question_len (int, isteğe bağlı) — Tokenizasyon sonrası sorunun maksimum uzunluğu. Gerekirse kısaltılır.
  • max_seq_len (int, isteğe bağlı) — Modeline iletilen her parçanın, cümlenin (bağlam + soru) toplam uzunluğunun token cinsinden maksimum değeri. Gerekirse bağlam, birkaç parçaya bölünür (doc_stride üst üste binme olarak kullanılır).
  • top_k (int, isteğe bağlı) — Dönülecek cevap sayısı (olasılık sırasına göre seçilir). Bağlamda yeterli seçenek yoksa, top_k'dan daha az cevap döndürebilir.
  • word_boxes (list[Union[list[float], str, opsiyonel) — Kelime ve sınır kutuları (normalize edilmiş 0->1000) listesi. Sağlanırsa, çıkarım OCR adımını atlar ve sağlanan sınır kutularını kullanır.

Dönüş değeri

list[DocumentQuestionAnsweringOutputElement]

tahmini etiketi, ilişkili olasılığı, kelime kimliklerini ve sayfa numarasını içeren DocumentQuestionAnsweringOutputElement öğelerinin bir listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belge görüntülerindeki soruları yanıtlayın.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.document_question_answering(image="https://huggingface.co/spaces/impira/docquery/resolve/2359223c1837a7587402bda0f2643382a6eefeab/invoice.png", question="What is the invoice number?")
[DocumentQuestionAnsweringOutputElement(answer='us-001', end=16, score=0.9999666213989258, start=16)]

özellik_çıkarma

< >

( text: str | list[str]normalize: bool | None = Noneprompt_name: str | None = Nonetruncate: bool | None = Nonetruncation_direction: typing.Optional[typing.Literal['left', 'right']] = Nonedimensions: int | None = Noneencoding_format: typing.Optional[typing.Literal['float', 'base64']] = Nonemodel: str | None = None ) → np.ndarray

Parametreler

  • text (str veya list[str]) — Gömülecek metin veya metin listesi.
  • model (str, isteğe bağlı) — Özellik çıkarımı görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint adresi olabilir. Belirtilmezse, varsayılan önerilen özellik çıkarma modeli kullanılır. Varsayılan değeri None'dır.
  • normalize (bool, isteğe bağlı) — Gömme (embedding) değerlerinin normalize edilip edilmeyeceğini belirtir. Yalnızca Text-Embedding-Inference tarafından desteklenen sunucularda kullanılabilir.
  • prompt_name (str, opsiyonel) — Kodlama için kullanılması gereken prompt'un adı. Ayarlanmazsa hiçbir prompt uygulanmaz. Sentence Transformers yapılandırmasındaki prompts sözlüğünde bir anahtar olmalıdır. Örneğin prompt_name “query” ve prompts {“query”: “query: ”,…} ise, “What is the capital of France?” cümlesi, kodlanacak metnin başına prompt metninin eklenmesi nedeniyle “query: What is the capital of France?” olarak kodlanır.
  • truncate (bool, isteğe bağlı) — Gömme (embedding) değerlerinin kırpılıp kırpılmayacağını belirtir. Yalnızca Text-Embedding-Inference tarafından desteklenen sunucularda kullanılabilir.
  • truncation_direction (Literal[“left”, “right”], isteğe bağlı) — truncate=True parametresi iletildiğinde girdinin hangi tarafının kısaltılacağı.
  • dimensions (int, opsiyonel) — Sonuç olarak üretilen gömme vektörlerinin sahip olması gereken boyut sayısı. Yalnızca OpenAI ile uyumlu gömme uç noktalarında kullanılabilir.
  • encoding_format (Literal[“float”, “base64”], opsiyonel) — Çıktı gömme (embedding) verilerinin biçimi. “float” veya “base64” olabilir. Yalnızca OpenAI ile uyumlu gömme uç noktalarında kullanılabilir.

Dönüş değeri

np.ndarray

Girdi metinlerini float32 numpy dizisi olarak temsil eden gömme (embedding).

Yükseltilen

[InferenceTimeoutError] veya [HfHubHTTPError]

  • [InferenceTimeoutError] — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • [HfHubHTTPError] — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirli bir metin veya metinler grubu için gömme (embedding) üretin.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.feature_extraction("Hi, who are you?")
array([[ 2.424802  ,  2.93384   ,  1.1750331 , ...,  1.240499, -0.13776633, -0.7889173 ],
[-0.42943227, -0.6364878 , -1.693462  , ...,  0.41978157, -2.4336355 ,  0.6162071 ],
...,
[ 0.28552425, -0.928395  , -1.2077185 , ...,  0.76810825, -2.1069427 ,  0.6236161 ]], dtype=float32)

fill_mask

< >

( text: strmodel: str | None = Nonetargets: list[str] | None = Nonetop_k: int | None = None ) → list[FillMaskOutputElement]

Parametreler

  • text (str) — doldurulacak bir dize, [MASK] token'ını içermelidir (maskenin tam adı için model kartını kontrol edin).
  • model (str, isteğe bağlı) — Fill mask görevi için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint'in URL'si olabilir. Sağlanmazsa, varsayılan önerilen fill mask modeli kullanılır.
  • targets (list[str, isteğe bağlı) — Geçirildiğinde, model puanları tüm sözlükte arama yapmak yerine verilen hedeflerle sınırlar. Sağlanan hedefler model sözlüğünde yoksa, bunlar tokenize edilir ve ilk oluşan token kullanılır (bir uyarıyla birlikte ve bu daha yavaş olabilir).
  • top_k (int, isteğe bağlı) — Geçirildiğinde, döndürülecek tahmin sayısını geçersiz kılar.

Dönüş değeri

list[FillMaskOutputElement]

tahmini etiketi, ilişkili olasılığı, token referansını ve tamamlanmış metni içeren FillMaskOutputElement öğelerinin bir listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Eksik kelimeyi (daha doğrusu token'ı) içeren boşluğu doldurun.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.fill_mask("The goal of life is <mask>.")
[
    FillMaskOutputElement(score=0.06897063553333282, token=11098, token_str=' happiness', sequence='The goal of life is happiness.'),
    FillMaskOutputElement(score=0.06554922461509705, token=45075, token_str=' immortality', sequence='The goal of life is immortality.')
]

get_endpoint_info

< >

( model: str | None = None ) → dict[str, Any]

Parametreler

  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.

Dönüş değeri

dict[str, Any]

Uç nokta hakkında bilgi.

Dağıtılan uç nokta hakkında bilgi alın.

Bu uç nokta yalnızca Text-Generation-Inference (TGI) veya Text-Embedding-Inference (TEI) tarafından desteklenen uç noktalarda kullanılabilir. transformers tarafından desteklenen uç noktalar boş bir yük döndürür.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient("meta-llama/Meta-Llama-3-70B-Instruct")
>>> client.get_endpoint_info()
{
    'model_id': 'meta-llama/Meta-Llama-3-70B-Instruct',
    'model_sha': None,
    'model_dtype': 'torch.float16',
    'model_device_type': 'cuda',
    'model_pipeline_tag': None,
    'max_concurrent_requests': 128,
    'max_best_of': 2,
    'max_stop_sequences': 4,
    'max_input_length': 8191,
    'max_total_tokens': 8192,
    'waiting_served_ratio': 0.3,
    'max_batch_total_tokens': 1259392,
    'max_waiting_tokens': 20,
    'max_batch_size': None,
    'validation_workers': 32,
    'max_client_batch_size': 4,
    'version': '2.0.2',
    'sha': 'dccab72549635c7eb5ddb17f43f0b7cdff07c214',
    'docker_label': 'sha-dccab72'
}

health_check

< >

( model: str | None = None ) → bool

Parametreler

  • model (str, isteğe bağlı) — Inference Endpoint URL'si. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.

Dönüş değeri

bool

Her şeyin düzgün çalıştığını belirtir.

Dağıtılan uç noktanın sağlığını kontrol edin.

Health check yalnızca Text-Generation-Inference (TGI) veya Text-Embedding-Inference (TEI) ile çalışan Inference Endpoints ile kullanılabilir.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient("https://jzgu0buei5.us-east-1.aws.endpoints.huggingface.cloud")
>>> client.health_check()
True

image_classification

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Nonefunction_to_apply: typing.Optional[ForwardRef('ImageClassificationOutputTransform')] = Nonetop_k: int | None = None ) → list[ImageClassificationOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Sınıflandırılacak görüntü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntünün URL'si veya bir PIL Image olabilir.
  • model (str, isteğe bağlı) — Görsel sınıflandırma için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, görsel sınıflandırma için varsayılan önerilen model kullanılır.
  • function_to_apply ("ImageClassificationOutputTransform", isteğe bağlı) — Skorları almak için model çıktısına uygulanacak işlev.
  • top_k (int, isteğe bağlı) — Belirtilirse, çıktı en olası K sınıfa sınırlandırılır.

Dönüş değeri

list[ImageClassificationOutputElement]

tahmini etiketi ve ilişkili olasılığı içeren ImageClassificationOutputElement öğelerinin bir listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen modeli kullanarak verilen görüntü üzerinde görüntü sınıflandırması yapın.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.image_classification("https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Cute_dog.jpg/320px-Cute_dog.jpg")
[ImageClassificationOutputElement(label='Blenheim spaniel', score=0.9779096841812134), ...]

image_segmentation

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Nonemask_threshold: float | None = Noneoverlap_mask_area_threshold: float | None = Nonesubtask: typing.Optional[ForwardRef('ImageSegmentationSubtask')] = Nonethreshold: float | None = None ) → list[ImageSegmentationOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Segment edilecek görüntü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntünün URL'si veya bir PIL Image olabilir.
  • model (str, isteğe bağlı) — Görüntü segmentasyonu için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, görüntü segmentasyonu için varsayılan önerilen model kullanılır.
  • mask_threshold (float, isteğe bağlı) — Tahmin edilen maskelerin ikili değerlere dönüştürülürken kullanılacak eşik.
  • overlap_mask_area_threshold (float, isteğe bağlı) — Küçük, bağlantısız segmentleri ortadan kaldırmak için maske örtüşme eşiği.
  • subtask ("ImageSegmentationSubtask", isteğe bağlı) — Model yeteneklerine bağlı olarak gerçekleştirilecek segmentasyon görevi.
  • threshold (float, isteğe bağlı) — Tahmin edilen maskeleri filtrelemek için olasılık eşiği.

Dönüş değeri

list[ImageSegmentationOutputElement]

Segmentasyon maskelerini ve ilişkili öznitelikleri içeren ImageSegmentationOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen modeli kullanarak verilen görüntü üzerinde görüntü segmentasyonu gerçekleştirin.

Görsellerle çalışmak istiyorsanız PIL kurulu olmalıdır (pip install Pillow).

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.image_segmentation("cat.jpg")
[ImageSegmentationOutputElement(score=0.989008, label='LABEL_184', mask=<PIL.PngImagePlugin.PngImageFile image mode=L size=400x300 at 0x7FDD2B129CC0>), ...]

image_to_image

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]prompt: str | None = Nonenegative_prompt: str | None = Nonenum_inference_steps: int | None = Noneguidance_scale: float | None = Nonemodel: str | None = Nonetarget_size: huggingface_hub.inference._generated.types.image_to_image.ImageToImageTargetSize | None = None**kwargs ) → Image

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Çeviri için girdi görüntüsü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntüye giden bir URL veya bir PIL Image olabilir.
  • prompt (str, isteğe bağlı) — Görsel üretimi yönlendirmek için metin komutu.
  • negative_prompt (str, isteğe bağlı) — Görsel üretimde dahil edilmemesi gerekenleri yönlendirmek için tek bir istem.
  • num_inference_steps (int, isteğe bağlı) — Difüzyon modelleri için. Gürültü azaltma adım sayısı. Daha fazla gürültü azaltma adımı genellikle daha yavaş çıkarım pahasına daha yüksek kaliteli bir görüntüye yol açar.
  • guidance_scale (float, isteğe bağlı) — Difüzyon modelleri için. Daha yüksek bir guidance scale değeri, modelin metin istemine yakın görseller üretmesini teşvik eder; bunun bedeli ise daha düşük görsel kalitedir.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.
  • target_size (ImageToImageTargetSize, isteğe bağlı) — Çıktı görüntüsünün piksel cinsinden boyutu. Bu parametre yalnızca bazı sağlayıcılarda ve belirli modellerde desteklenir. Desteklenmediğinde yok sayılır.

Dönüş değeri

Image

Çevrilen görüntü.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen bir model kullanarak görüntüden görüntüye çeviri gerçekleştirin.

Görsellerle çalışmak istiyorsanız PIL kurulu olmalıdır (pip install Pillow).

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> image = client.image_to_image("cat.jpg", prompt="turn the cat into a tiger")
>>> image.save("tiger.jpg")

image_to_text

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = None ) → ImageToTextOutput

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Başlıklandırılacak girdi görseli. Ham baytlar, bir görsel dosyası, çevrimiçi bir görselin URL'si veya bir PIL Image olabilir.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.

Dönüş değeri

ImageToTextOutput

Oluşturulan metin.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Girdi olarak bir görüntü alır ve metin döndürür.

Modeller, kullanım senaryonuza (görsel açıklama, optik karakter tanıma (OCR), Pix2Struct vb.) göre çok farklı çıktılar üretebilir. Bir modelin kendine özgü özellikleri hakkında daha fazla bilgi edinmek için model kartına göz atın.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.image_to_text("cat.jpg")
'a cat standing in a grassy field '
>>> client.image_to_text("https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Cute_dog.jpg/320px-Cute_dog.jpg")
'a dog laying on the grass next to a flower pot '

image_to_video

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Noneprompt: str | None = Nonenegative_prompt: str | None = Nonenum_frames: float | None = Nonenum_inference_steps: int | None = Noneguidance_scale: float | None = Noneseed: int | None = Nonetarget_size: huggingface_hub.inference._generated.types.image_to_video.ImageToVideoTargetSize | None = None**kwargs ) → bytes

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Bir video oluşturmak için girdi olarak kullanılacak görüntü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntüye giden bir URL veya bir PIL Image olabilir.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.
  • prompt (str, isteğe bağlı) — Video üretimini yönlendirmek için metin komutu.
  • negative_prompt (str, isteğe bağlı) — Video üretiminde dahil edilmemesi gerekenleri yönlendirmek için tek bir istem.
  • num_frames (float, isteğe bağlı) — num_frames parametresi, kaç video karesinin oluşturulacağını belirler.
  • num_inference_steps (int, isteğe bağlı) — Difüzyon modelleri için. Gürültü azaltma adım sayısı. Daha fazla gürültü azaltma adımı genellikle daha yavaş çıkarım pahasına daha yüksek kaliteli bir görüntüye yol açar.
  • guidance_scale (float, isteğe bağlı) — Difüzyon modelleri için. Daha yüksek bir guidance scale değeri, modelin metin istemine yakın bağlantılı videolar üretmesini teşvik eder; bunun bedeli ise daha düşük görüntü kalitesidir.
  • seed (int, isteğe bağlı) — Video üretimi için kullanılacak tohum.
  • target_size (ImageToVideoTargetSize, isteğe bağlı) — Çıktı video karelerinin piksel cinsinden boyutu.
  • num_inference_steps (int, isteğe bağlı) — Gürültü azaltma adım sayısı. Daha fazla gürültü azaltma adımı genellikle daha yavaş çıkarım pahasına daha yüksek kaliteli bir videoya yol açar.
  • seed (int, isteğe bağlı) — Rastgele sayı üreteci için tohum.

Dönüş değeri

bytes

Oluşturulan video.

Girdi görüntüsünden bir video oluşturun.

Örnekler:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> video = client.image_to_video("cat.jpg", model="Wan-AI/Wan2.2-I2V-A14B", prompt="turn the cat into a tiger")
>>> with open("tiger.mp4", "wb") as f:
...     f.write(video)

nesne_tespiti

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Nonethreshold: float | None = None ) → list[ObjectDetectionOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Nesne algılama yapılacak görüntü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntünün URL'si veya bir PIL Image olabilir.
  • model (str, isteğe bağlı) — Nesne algılama için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, nesne algılama için varsayılan önerilen model (DETR) kullanılır.
  • threshold (float, isteğe bağlı) — Bir tahmin yapılması için gerekli olasılık.

Dönüş değeri

list[ObjectDetectionOutputElement]

Sınır kutularını ve ilişkili öznitelikleri içeren ObjectDetectionOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError veya ValueError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.
  • ValueError — İstek çıktısı bir List değilse.

Belirtilen modeli kullanarak verilen görüntüde nesne algılama gerçekleştirin.

Görsellerle çalışmak istiyorsanız PIL kurulu olmalıdır (pip install Pillow).

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.object_detection("people.jpg")
[ObjectDetectionOutputElement(score=0.9486683011054993, label='person', box=ObjectDetectionBoundingBox(xmin=59, ymin=39, xmax=420, ymax=510)), ...]

sorulara_cevap

< >

( question: strcontext: strmodel: str | None = Nonealign_to_words: bool | None = Nonedoc_stride: int | None = Nonehandle_impossible_answer: bool | None = Nonemax_answer_len: int | None = Nonemax_question_len: int | None = Nonemax_seq_len: int | None = Nonetop_k: int | None = None ) → Union[QuestionAnsweringOutputElement, listQuestionAnsweringOutputElement]

Parametreler

  • question (str) — Cevaplanması gereken soru.
  • context (str) — Sorunun bağlamı.
  • model (str) — Soru cevaplandırma görevi için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint'in URL'si olabilir.
  • align_to_words (bool, isteğe bağlı) — Cevabı gerçek kelimelere hizalamayı dener. Boşlukla ayrılan dillerde kaliteyi artırır. Boşlukla ayrılmayan dillerde (Japonca veya Çince gibi) kaliteyi düşürebilir.
  • doc_stride (int, isteğe bağlı) — Bağlam, model için soruyla birlikte sığmayacak kadar uzunsa, bazı örtüşmelerle birkaç parçaya bölünür. Bu argüman, bu örtüşmenin boyutunu kontrol eder.
  • handle_impossible_answer (bool, isteğe bağlı) — İmkânsızın bir cevap olarak kabul edilip edilmeyeceği.
  • max_answer_len (int, isteğe bağlı) — Tahmin edilen cevapların maksimum uzunluğu (ör. yalnızca daha kısa uzunluğa sahip cevaplar dikkate alınır).
  • max_question_len (int, isteğe bağlı) — Tokenizasyon sonrası sorunun maksimum uzunluğu. Gerekirse kısaltılır.
  • max_seq_len (int, isteğe bağlı) — Modeline iletilen her parçanın, cümlenin (bağlam + soru) toplam uzunluğunun token cinsinden maksimum değeri. Gerekirse bağlam, birkaç parçaya bölünür (docStride üst üste binme olarak kullanılır).
  • top_k (int, isteğe bağlı) — Dönülecek cevap sayısı (olasılık sırasına göre seçilir). Bağlamda yeterli seçenek yoksa, topk'tan daha az cevap döndürüldüğünü unutmayın.

Dönüş değeri

Union[QuestionAnsweringOutputElement, listQuestionAnsweringOutputElement]

top_k 1 olduğunda veya verilmediğinde, tek bir QuestionAnsweringOutputElement döndürür. top_k 1'den büyük olduğunda, QuestionAnsweringOutputElement listesini döndürür.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Verilen bir metinden bir sorunun cevabını alın.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.question_answering(question="What's my name?", context="My name is Clara and I live in Berkeley.")
QuestionAnsweringOutputElement(answer='Clara', end=16, score=0.9326565265655518, start=11)

sentence_similarity

< >

( sentence: strother_sentences: listmodel: str | None = None ) → list[float]

Parametreler

  • sentence (str) — Diğerleriyle karşılaştırılacak ana cümle.
  • other_sentences (list[str]) — Karşılaştırılacak cümlelerin listesi.
  • model (str, isteğe bağlı) — Cümle benzerliği görevi için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint'in URL'si olabilir. Belirtilmezse, varsayılan önerilen cümle benzerliği modeli kullanılır. Varsayılan olarak None'dır.

Dönüş değeri

list[float]

Girdi metnini temsil eden gömme (embedding).

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Cümle gömme vektörlerini karşılaştırarak bir cümle ile diğer cümlelerin oluşturduğu liste arasındaki anlamsal benzerliği hesaplayın.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.sentence_similarity(
...     "Machine learning is so easy.",
...     other_sentences=[
...         "Deep learning is so straightforward.",
...         "This is so difficult, like rocket science.",
...         "I can't believe how much I struggled with this.",
...     ],
... )
[0.7785726189613342, 0.45876261591911316, 0.2906220555305481]

özetleme

< >

( text: strmodel: str | None = Noneclean_up_tokenization_spaces: bool | None = Nonegenerate_parameters: dict[str, typing.Any] | None = Nonetruncation: typing.Optional[ForwardRef('SummarizationTruncationStrategy')] = None ) → SummarizationOutput

Parametreler

  • text (str) — Özetlenecek girdi metni.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, özetleme için varsayılan önerilen model kullanılır.
  • clean_up_tokenization_spaces (bool, isteğe bağlı) — Metin çıktısındaki olası ek boşlukların temizlenip temizlenmeyeceğini belirtir.
  • generate_parameters (dict[str, Any], isteğe bağlı) — Metin üretim algoritmasının ek parametrelemesi.
  • truncation ("SummarizationTruncationStrategy", isteğe bağlı) — Kullanılacak kırpma stratejisi.

Dönüş değeri

SummarizationOutput

Oluşturulan özet metni.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen bir model kullanılarak verilen bir metnin özetini oluşturun.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.summarization("The Eiffel tower...")
SummarizationOutput(generated_text="The Eiffel tower is one of the most famous landmarks in the world....")

table_question_answering

< >

( table: dictquery: strmodel: str | None = Nonepadding: typing.Optional[ForwardRef('Padding')] = Nonesequential: bool | None = Nonetruncation: bool | None = None ) → TableQuestionAnsweringOutputElement

Parametreler

  • table (str) — Girişler başlıkları, listeler ise tüm değerleri temsil eden, listelerin hepsinin aynı boyutta olması gereken bir liste sözlüğü olarak temsil edilen veri tablosu.
  • query (str) — Tabloya sormak istediğiniz düz metin sorgusu.
  • model (str) — Tablo soru-cevap görevi için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint'in URL'si olabilir.
  • padding ("Padding", isteğe bağlı) — Doldurmayı etkinleştirir ve kontrol eder.
  • sequential (bool, isteğe bağlı) — Çıkarımın sıralı olarak mı yoksa bir parti (batch) olarak mı yapılacağını belirtir. Partileme daha hızlıdır, ancak SQA gibi modeller, konuşmacı doğaları gereği diziler içindeki ilişkileri çıkarabilmek için çıkarımın sıralı olarak yapılmasını gerektirir.
  • truncation (bool, isteğe bağlı) — Kesme işlemini etkinleştirir ve kontrol eder.

cevabı, koordinatları, hücreleri ve kullanılan toplayıcıyı içeren bir tablo soru-cevap çıktısı.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Bir tablodaki bilgilerden bir sorunun cevabını alın.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> query = "How many stars does the transformers repository have?"
>>> table = {"Repository": ["Transformers", "Datasets", "Tokenizers"], "Stars": ["36542", "4512", "3934"]}
>>> client.table_question_answering(table, query, model="google/tapas-base-finetuned-wtq")
TableQuestionAnsweringOutputElement(answer='36542', coordinates=[[0, 1]], cells=['36542'], aggregator='AVERAGE')

tabular_classification

< >

( table: dictmodel: str | None = None ) → List

Parametreler

  • table (dict[str, Any]) — Sınıflandırılacak öznitelikler kümesi.
  • model (str, isteğe bağlı) — Tabular sınıflandırma görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Sağlanmazsa, varsayılan önerilen tabular sınıflandırma modeli kullanılır. Varsayılan olarak None'dır.

Dönüş değeri

List

ilk tablodaki her satır için bir etiketten oluşan bir liste.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Bir dizi öznitelik temelinde hedef bir kategorinin (bir grubun) sınıflandırılması.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> table = {
...     "fixed_acidity": ["7.4", "7.8", "10.3"],
...     "volatile_acidity": ["0.7", "0.88", "0.32"],
...     "citric_acid": ["0", "0", "0.45"],
...     "residual_sugar": ["1.9", "2.6", "6.4"],
...     "chlorides": ["0.076", "0.098", "0.073"],
...     "free_sulfur_dioxide": ["11", "25", "5"],
...     "total_sulfur_dioxide": ["34", "67", "13"],
...     "density": ["0.9978", "0.9968", "0.9976"],
...     "pH": ["3.51", "3.2", "3.23"],
...     "sulphates": ["0.56", "0.68", "0.82"],
...     "alcohol": ["9.4", "9.8", "12.6"],
... }
>>> client.tabular_classification(table=table, model="julien-c/wine-quality")
["5", "5", "5"]

tabular_regression

< >

( table: dictmodel: str | None = None ) → List

Parametreler

  • table (dict[str, Any]) — Bir tabloda saklanan öznitelikler kümesi. Hedefi tahmin etmek için kullanılan öznitelikler hem sayısal hem de kategorik olabilir.
  • model (str, isteğe bağlı) — Tabular regresyon görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Sağlanmazsa, varsayılan önerilen tabular regresyon modeli kullanılır. Varsayılan olarak None'dır.

Dönüş değeri

List

tahmin edilen sayısal hedef değerlerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Bir tablodaki bir dizi özellik/öznitelik verildiğinde sayısal bir hedef değeri tahmin etme.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> table = {
...     "Height": ["11.52", "12.48", "12.3778"],
...     "Length1": ["23.2", "24", "23.9"],
...     "Length2": ["25.4", "26.3", "26.5"],
...     "Length3": ["30", "31.2", "31.1"],
...     "Species": ["Bream", "Bream", "Bream"],
...     "Width": ["4.02", "4.3056", "4.6961"],
... }
>>> client.tabular_regression(table, model="scikit-learn/Fish-Weight")
[110, 120, 130]

text_classification

< >

( text: strmodel: str | None = Nonetop_k: int | None = Nonefunction_to_apply: typing.Optional[ForwardRef('TextClassificationOutputTransform')] = None ) → list[TextClassificationOutputElement]

Parametreler

  • text (str) — Sınıflandırılacak bir dize.
  • model (str, isteğe bağlı) — Metin sınıflandırma görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen metin sınıflandırma modeli kullanılır. Varsayılan olarak None'dır.
  • top_k (int, isteğe bağlı) — Belirtilirse, çıktı en olası K sınıfa sınırlandırılır.
  • function_to_apply ("TextClassificationOutputTransform", isteğe bağlı) — Skorları almak için model çıktısına uygulanacak işlev.

Dönüş değeri

list[TextClassificationOutputElement]

tahmini etiketi ve ilişkili olasılığı içeren TextClassificationOutputElement öğelerinin bir listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Verilen metin üzerinde metin sınıflandırma (ör. duygu analizi) gerçekleştirin.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.text_classification("I like you")
[
    TextClassificationOutputElement(label='POSITIVE', score=0.9998695850372314),
    TextClassificationOutputElement(label='NEGATIVE', score=0.0001304351753788069),
]

metin_üretimi

< >

( prompt: strdetails: bool | None = Nonestream: bool | None = Nonemodel: str | None = Noneadapter_id: str | None = Nonebest_of: int | None = Nonedecoder_input_details: bool | None = Nonedo_sample: bool | None = Nonefrequency_penalty: float | None = Nonegrammar: huggingface_hub.inference._generated.types.text_generation.TextGenerationInputGrammarType | None = Nonemax_new_tokens: int | None = Nonerepetition_penalty: float | None = Nonereturn_full_text: bool | None = Noneseed: int | None = Nonestop: list[str] | None = Nonetemperature: float | None = Nonetop_k: int | None = Nonetop_n_tokens: int | None = Nonetop_p: float | None = Nonetruncate: int | None = Nonetypical_p: float | None = Nonewatermark: bool | None = None ) → Union[str, TextGenerationOutput, Iterable[str], Iterable[TextGenerationStreamOutput]]

Parametreler

  • prompt (str) — Girdi metni.
  • details (bool, isteğe bağlı) — Varsayılan olarak, text_generation bir dize döndürür. Ayrıntılı bir çıktı (tokenlar, olasılıklar, tohum, bitirme nedeni vb.) istiyorsanız details=True geçirin. Yalnızca text-generation-inference arka ucuyla çalışan modeller için kullanılabilir.
  • stream (bool, isteğe bağlı) — Varsayılan olarak, text_generation tam olarak üretilen metni döndürür. Döndürülecek bir token akışı istiyorsanız stream=True parametresini iletin. Yalnızca text-generation-inference arka ucuyla çalışan modeller için kullanılabilir.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.
  • adapter_id (str, isteğe bağlı) — Lora adaptör kimliği.
  • best_of (int, isteğe bağlı) — best_of dizilerini üretin ve en yüksek token logprobs'una sahip olanı döndürün.
  • decoder_input_details (bool, isteğe bağlı) — Decoder giriş token logprobs ve kimliklerini döndürür. Bunun dikkate alınması için details=True değerinin de ayarlanması gerekir. Varsayılan değer False'tir.
  • do_sample (bool, isteğe bağlı) — Logit örneklemeyi etkinleştirir
  • frequency_penalty (float, isteğe bağlı) — -2.0 ile 2.0 arasında bir sayı. Pozitif değerler, yeni jetonları metinde bugüne kadar sahip oldukları mevcut sıklığa göre cezalandırır ve modelin aynı satırı kelimesi kelimesine tekrar etme olasılığını azaltır.
  • grammar (TextGenerationInputGrammarType, isteğe bağlı) — Dilbilgisi kısıtlamaları. JSONSchema veya bir regex olabilir.
  • max_new_tokens (int, isteğe bağlı) — Oluşturulan jetonların maksimum sayısı. Varsayılan değer 100'dür.
  • repetition_penalty (float, isteğe bağlı) — Tekrar cezası parametresi. 1.0 ceza uygulanmadığı anlamına gelir. Daha fazla ayrıntı için bu makaleye bakın.
  • return_full_text (bool, isteğe bağlı) — Oluşturulan metnin başına istemin eklenip eklenmeyeceği
  • seed (int, isteğe bağlı) — Rastgele örneklemleme tohumu
  • stop (list[str], isteğe bağlı) — stop listesinin bir üyesi üretilirse token üretimini durdurur.
  • temperature (float, isteğe bağlı) — Logit dağılımını modüle etmek için kullanılan değer.
  • top_n_tokens (int, isteğe bağlı) — Örnekleme yapılan tek token yerine, her üretim adımında en olası top_n_tokens token hakkında bilgi döndürür.
  • top_k (int, *isteğe bağlı`) — Top-k filtreleme için en yüksek olasılığa sahip tutulacak sözlük belirteçlerinin sayısı.
  • top_p (float, *optional) -- If set to < 1, only the smallest set of most probable tokens with probabilities that add up to top_p` or higher are kept for generation.
  • truncate (int, *optional`) — Girdi token'larını verilen boyuta kısaltır.
  • typical_p (float, *isteğe bağlı`) — Typical Decoding kütlesi Daha fazla bilgi için Doğal Dil Üretimi için Typical Decoding bölümüne bakın
  • watermark (bool, isteğe bağlı) — A Watermark for Large Language Models ile filigranlama

Dönüş değeri

Union[str, TextGenerationOutput, Iterable[str], Iterable[TextGenerationStreamOutput]]

Sunucudan döndürülen üretilen metin:

  • stream=False ve details=False ise, üretilen metin str olarak döndürülür (varsayılan)
  • stream=True ve details=False ise, üretilen metin Iterable[str] olarak token token döndürülür
  • stream=False ve details=True ise, üretilen metin daha fazla ayrıntıyla birlikte TextGenerationOutput olarak döndürülür
  • details=True ve stream=True ise, üretilen metin TextGenerationStreamOutput türünde bir iterable olarak token token döndürülür

Yükseltilen

ValidationError veya InferenceTimeoutError veya HfHubHTTPError

  • ValidationError — Girdi değerleri geçerli değilse. Sunucuya HTTP çağrısı yapılmaz.
  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Bir istem verildiğinde, aşağıdaki metni üretin.

Sohbet mesajlarından bir yanıt üretmek istiyorsanız InferenceClient.chat_completion() metodunu kullanmalısınız. Bu metot, tek bir metin istemi yerine bir mesaj listesi kabul eder ve sohbet şablonlamayı sizin için halleder.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()

# Case 1: generate text
>>> client.text_generation("The huggingface_hub library is ", max_new_tokens=12)
'100% open source and built to be easy to use.'

# Case 2: iterate over the generated tokens. Useful for large generation.
>>> for token in client.text_generation("The huggingface_hub library is ", max_new_tokens=12, stream=True):
...     print(token)
100
%
open
source
and
built
to
be
easy
to
use
.

# Case 3: get more details about the generation process.
>>> client.text_generation("The huggingface_hub library is ", max_new_tokens=12, details=True)
TextGenerationOutput(
    generated_text='100% open source and built to be easy to use.',
    details=TextGenerationDetails(
        finish_reason='length',
        generated_tokens=12,
        seed=None,
        prefill=[
            TextGenerationPrefillOutputToken(id=487, text='The', logprob=None),
            TextGenerationPrefillOutputToken(id=53789, text=' hugging', logprob=-13.171875),
            (...)
            TextGenerationPrefillOutputToken(id=204, text=' ', logprob=-7.0390625)
        ],
        tokens=[
            TokenElement(id=1425, text='100', logprob=-1.0175781, special=False),
            TokenElement(id=16, text='%', logprob=-0.0463562, special=False),
            (...)
            TokenElement(id=25, text='.', logprob=-0.5703125, special=False)
        ],
        best_of_sequences=None
    )
)

# Case 4: iterate over the generated tokens with more details.
# Last object is more complete, containing the full generated text and the finish reason.
>>> for details in client.text_generation("The huggingface_hub library is ", max_new_tokens=12, details=True, stream=True):
...     print(details)
...
TextGenerationStreamOutput(token=TokenElement(id=1425, text='100', logprob=-1.0175781, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=16, text='%', logprob=-0.0463562, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=1314, text=' open', logprob=-1.3359375, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=3178, text=' source', logprob=-0.28100586, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=273, text=' and', logprob=-0.5961914, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=3426, text=' built', logprob=-1.9423828, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=271, text=' to', logprob=-1.4121094, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=314, text=' be', logprob=-1.5224609, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=1833, text=' easy', logprob=-2.1132812, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=271, text=' to', logprob=-0.08520508, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=745, text=' use', logprob=-0.39453125, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(
    id=25,
    text='.',
    logprob=-0.5703125,
    special=False),
    generated_text='100% open source and built to be easy to use.',
    details=TextGenerationStreamOutputStreamDetails(finish_reason='length', generated_tokens=12, seed=None)
)

# Case 5: generate constrained output using grammar
>>> response = client.text_generation(
...     prompt="I saw a puppy a cat and a raccoon during my bike ride in the park",
...     model="HuggingFaceH4/zephyr-orpo-141b-A35b-v0.1",
...     max_new_tokens=100,
...     repetition_penalty=1.3,
...     grammar={
...         "type": "json",
...         "value": {
...             "properties": {
...                 "location": {"type": "string"},
...                 "activity": {"type": "string"},
...                 "animals_seen": {"type": "integer", "minimum": 1, "maximum": 5},
...                 "animals": {"type": "array", "items": {"type": "string"}},
...             },
...             "required": ["location", "activity", "animals_seen", "animals"],
...         },
...     },
... )
>>> json.loads(response)
{
    "activity": "bike riding",
    "animals": ["puppy", "cat", "raccoon"],
    "animals_seen": 3,
    "location": "park"
}

text_to_image

< >

( prompt: strnegative_prompt: str | None = Noneheight: int | None = Nonewidth: int | None = Nonenum_inference_steps: int | None = Noneguidance_scale: float | None = Nonemodel: str | None = Nonescheduler: str | None = Noneseed: int | None = Noneextra_body: dict[str, typing.Any] | None = None ) → Image

Parametreler

  • prompt (str) — Görsel oluşturulacak istem.
  • negative_prompt (str, isteğe bağlı) — Görsel üretimde dahil edilmemesi gerekenleri yönlendirmek için tek bir istem.
  • height (int, isteğe bağlı) — Çıktı görüntüsünün piksel cinsinden yüksekliği
  • width (int, isteğe bağlı) — Çıktı görüntüsünün piksel cinsinden genişliği
  • num_inference_steps (int, isteğe bağlı) — Gürültü azaltma adım sayısı. Daha fazla gürültü azaltma adımı genellikle daha yavaş çıkarım pahasına daha yüksek kaliteli bir görüntüye yol açar.
  • guidance_scale (float, isteğe bağlı) — Daha yüksek bir guidance scale değeri, modelin metin istemine (prompt) yakın görseller üretmesini teşvik eder; ancak çok yüksek değerler doygunluk ve diğer artefaktlara yol açabilir.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen metinden görüntüye model kullanılır. Varsayılan olarak None'dır.
  • scheduler (str, isteğe bağlı) — Zamanlayıcıyı, uyumlu bir zamanlayıcıyla değiştirin.
  • seed (int, isteğe bağlı) — Rastgele sayı üreteci için tohum.
  • extra_body (dict[str, Any], isteğe bağlı) — Modeline iletilecek ek sağlayıcıya özgü parametreler. Desteklenen parametreler için sağlayıcının belgelerine başvurun.

Dönüş değeri

Image

Oluşturulan görüntü.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen bir model kullanarak verilen bir metne dayalı olarak bir görüntü oluşturun.

Görsellerle çalışmak istiyorsanız PIL kurulu olmalıdır (pip install Pillow).

extra_body argümanını kullanarak modele sağlayıcıya özgü parametreler iletebilirsiniz.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()

>>> image = client.text_to_image("An astronaut riding a horse on the moon.")
>>> image.save("astronaut.png")

>>> image = client.text_to_image(
...     "An astronaut riding a horse on the moon.",
...     negative_prompt="low resolution, blurry",
...     model="stabilityai/stable-diffusion-2-1",
... )
>>> image.save("better_astronaut.png")
Example using a third-party provider directly. Usage will be billed on your fal.ai account.
>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="fal-ai",  # Use fal.ai provider
...     api_key="fal-ai-api-key",  # Pass your fal.ai API key
... )
>>> image = client.text_to_image(
...     "A majestic lion in a fantasy forest",
...     model="black-forest-labs/FLUX.1-schnell",
... )
>>> image.save("lion.png")

Hugging Face Routing üzerinden üçüncü taraf bir sağlayıcı kullanan örnek. Kullanım, Hugging Face hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",  # Use replicate provider
...     api_key="hf_...",  # Pass your HF token
... )
>>> image = client.text_to_image(
...     "An astronaut riding a horse on the moon.",
...     model="black-forest-labs/FLUX.1-dev",
... )
>>> image.save("astronaut.png")

Ek parametrelerle Replicate sağlayıcısını kullanan örnek

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",  # Use replicate provider
...     api_key="hf_...",  # Pass your HF token
... )
>>> image = client.text_to_image(
...     "An astronaut riding a horse on the moon.",
...     model="black-forest-labs/FLUX.1-schnell",
...     extra_body={"output_quality": 100},
... )
>>> image.save("astronaut.png")

text_to_speech

< >

( text: strmodel: str | None = Nonedo_sample: bool | None = Noneearly_stopping: typing.Union[bool, ForwardRef('TextToSpeechEarlyStoppingEnum'), NoneType] = Noneepsilon_cutoff: float | None = Noneeta_cutoff: float | None = Nonemax_length: int | None = Nonemax_new_tokens: int | None = Nonemin_length: int | None = Nonemin_new_tokens: int | None = Nonenum_beam_groups: int | None = Nonenum_beams: int | None = Nonepenalty_alpha: float | None = Nonetemperature: float | None = Nonetop_k: int | None = Nonetop_p: float | None = Nonetypical_p: float | None = Noneuse_cache: bool | None = Noneextra_body: dict[str, typing.Any] | None = None ) → bytes

Parametreler

  • text (str) — Sentezlenecek metin.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen metin-ses modelinin kullanılacağı varsayılır. Varsayılan olarak None'dır.
  • do_sample (bool, isteğe bağlı) — Yeni token'lar oluşturulurken açgözlü çözümleme yerine örneklemeye mi başvurulacağı.
  • early_stopping (Union[bool, "TextToSpeechEarlyStoppingEnum"], isteğe bağlı) — Işın tabanlı yöntemler için durdurma koşulunu kontrol eder.
  • epsilon_cutoff (float, isteğe bağlı) — 0 ile 1 arasında katı bir float değere ayarlanırsa, yalnızca koşullu olasılığı epsilon_cutoff'tan büyük olan token'lar örneklenir. Makalede, modelin boyutuna bağlı olarak önerilen değerler 3e-4 ile 9e-4 arasında değişmektedir. Daha fazla ayrıntı için Truncation Sampling as Language Model Desmoothing başlıklı makaleye bakın.
  • eta_cutoff (float, isteğe bağlı) — Eta örneklemesi, yerel tipik örneklemesi ve epsilon örneklemesinin bir hibrididir. 0 ile 1 arasında katı bir float değere ayarlanırsa, bir token yalnızca eta_cutoff veya sqrt(eta_cutoff) değerlerinden birinden büyükse dikkate alınır.
    • exp(-entropy(softmax(next_token_logits))). Son terim, sezgisel olarak, sqrt(eta_cutoff) ile ölçeklendirilmiş beklenen bir sonraki token olasılığıdır. Makalede, modelin boyutuna bağlı olarak önerilen değerler 3e-4 ile 2e-3 arasında değişmektedir. Daha fazla ayrıntı için Truncation Sampling as Language Model Desmoothing başlıklı makaleye bakın.
  • max_length (int, isteğe bağlı) — Giriş dahil olmak üzere üretilen metnin maksimum uzunluğu (token cinsinden).
  • max_new_tokens (int, isteğe bağlı) — Üretilmesi gereken maksimum token sayısı. max_length parametresine göre önceliklidir.
  • min_length (int, isteğe bağlı) — Girilen metin dahil olmak üzere, üretilen metnin minimum uzunluğu (token cinsinden).
  • min_new_tokens (int, isteğe bağlı) — Üretilmesi gereken en az token sayısı. min_length parametresine göre önceliklidir.
  • num_beam_groups (int, isteğe bağlı) — Farklı beam grupları arasında çeşitliliği sağlamak için num_beams'in bölüneceği grup sayısı. Daha fazla ayrıntı için bu makaleye bakın.
  • num_beams (int, isteğe bağlı) — Beam search için kullanılacak beam sayısı.
  • penalty_alpha (float, isteğe bağlı) — Bu değer, kontrastif arama çözümlemede model güveni ile dejenerasyon cezası arasındaki dengeyi ayarlar.
  • temperature (float, isteğe bağlı) — Sonraki jeton olasılıklarını modüle etmek için kullanılan değer.
  • top_k (int, isteğe bağlı) — Top-k filtreleme için en yüksek olasılığa sahip tutulacak sözlük belirteçlerinin sayısı.
  • top_p (float, isteğe bağlı) — float < 1 olarak ayarlanırsa, olasılıkları toplanınca top_p veya daha yüksek bir değere ulaşan en küçük en olası token kümesi üretim için korunur.
  • typical_p (float, isteğe bağlı) — Yerel tipiklik, kısmi olarak üretilmiş metin verildiğinde, bir sonraki hedef token'ı tahmin etmenin koşullu olasılığının, bir sonraki rastgele bir token'ı tahmin etmenin beklenen koşullu olasılığına ne kadar benzer olduğunu ölçer. float < 1 olarak ayarlanırsa, olasılıkları typical_p veya daha yüksek bir toplamda birleşen en küçük yerel olarak en tipik token kümesi, üretim için korunur. Daha fazla ayrıntı için bu makaleye bakın.
  • use_cache (bool, isteğe bağlı) — Modelin, çözümlemeyi hızlandırmak için geçmiş son anahtar/değer dikkatlerini kullanıp kullanmayacağı
  • extra_body (dict[str, Any], isteğe bağlı) — Modeline iletilecek ek sağlayıcıya özgü parametreler. Desteklenen parametreler için sağlayıcının belgelerine başvurun.

Dönüş değeri

bytes

Oluşturulan ses.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen bir metni seslendiren bir sesin ses kaydını sentezleyin.

extra_body argümanını kullanarak modele sağlayıcıya özgü parametreler iletebilirsiniz.

Örnek:

>>> from pathlib import Path
>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()

>>> audio = client.text_to_speech("Hello world")
>>> Path("hello_world.flac").write_bytes(audio)

Üçüncü taraf bir sağlayıcıyı doğrudan kullanan örnek. Kullanım, Replicate hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",
...     api_key="your-replicate-api-key",  # Pass your Replicate API key directly
... )
>>> audio = client.text_to_speech(
...     text="Hello world",
...     model="OuteAI/OuteTTS-0.3-500M",
... )
>>> Path("hello_world.flac").write_bytes(audio)

Hugging Face Routing üzerinden üçüncü taraf bir sağlayıcı kullanan örnek. Kullanım, Hugging Face hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",
...     api_key="hf_...",  # Pass your HF token
... )
>>> audio =client.text_to_speech(
...     text="Hello world",
...     model="OuteAI/OuteTTS-0.3-500M",
... )
>>> Path("hello_world.flac").write_bytes(audio)
Example using Replicate provider with extra parameters
>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",  # Use replicate provider
...     api_key="hf_...",  # Pass your HF token
... )
>>> audio = client.text_to_speech(
...     "Hello, my name is Kororo, an awesome text-to-speech model.",
...     model="hexgrad/Kokoro-82M",
...     extra_body={"voice": "af_nicole"},
... )
>>> Path("hello.flac").write_bytes(audio)

fal.ai üzerinde “YuE-s1-7B-anneal-en-cot” ile örnek müzik üretimi

>>> from huggingface_hub import InferenceClient
>>> lyrics = '''
... [verse]
... In the town where I was born
... Lived a man who sailed to sea
... And he told us of his life
... In the land of submarines
... So we sailed on to the sun
... 'Til we found a sea of green
... And we lived beneath the waves
... In our yellow submarine

... [chorus]
... We all live in a yellow submarine
... Yellow submarine, yellow submarine
... We all live in a yellow submarine
... Yellow submarine, yellow submarine
... '''
>>> genres = "pavarotti-style tenor voice"
>>> client = InferenceClient(
...     provider="fal-ai",
...     model="m-a-p/YuE-s1-7B-anneal-en-cot",
...     api_key=...,
... )
>>> audio = client.text_to_speech(lyrics, extra_body={"genres": genres})
>>> with open("output.mp3", "wb") as f:
...     f.write(audio)

text_to_video

< >

( prompt: strmodel: str | None = Noneguidance_scale: float | None = Nonenegative_prompt: list[str] | None = Nonenum_frames: float | None = Nonenum_inference_steps: int | None = Noneseed: int | None = Noneextra_body: dict[str, typing.Any] | None = None ) → bytes

Parametreler

  • prompt (str) — Bir video oluşturmak için kullanılacak istem.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen metinden videoya model kullanılır. Varsayılan olarak None'dır.
  • guidance_scale (float, isteğe bağlı) — Daha yüksek bir guidance scale değeri, modelin metin istemine (prompt) yakın bağlantılı videolar üretmesini teşvik eder, ancak çok yüksek değerler doygunluk ve diğer artefaktlara neden olabilir.
  • negative_prompt (list[str], isteğe bağlı) — Video üretiminde dahil edilmemesi gerekenleri yönlendirmek için bir veya birden fazla istem.
  • num_frames (float, isteğe bağlı) — num_frames parametresi, kaç video karesinin oluşturulacağını belirler.
  • num_inference_steps (int, isteğe bağlı) — Gürültü azaltma adım sayısı. Daha fazla gürültü azaltma adımı genellikle daha yavaş çıkarım pahasına daha yüksek kaliteli bir videoya yol açar.
  • seed (int, isteğe bağlı) — Rastgele sayı üreteci için tohum.
  • extra_body (dict[str, Any], isteğe bağlı) — Modeline iletilecek ek sağlayıcıya özgü parametreler. Desteklenen parametreler için sağlayıcının belgelerine başvurun.

Dönüş değeri

bytes

Oluşturulan video.

Verilen bir metne dayalı olarak bir video oluşturun.

extra_body argümanını kullanarak modele sağlayıcıya özgü parametreler iletebilirsiniz.

Örnek:

Doğrudan üçüncü taraf bir sağlayıcı kullanan örnek. Kullanım, fal.ai hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="fal-ai",  # Using fal.ai provider
...     api_key="fal-ai-api-key",  # Pass your fal.ai API key
... )
>>> video = client.text_to_video(
...     "A majestic lion running in a fantasy forest",
...     model="tencent/HunyuanVideo",
... )
>>> with open("lion.mp4", "wb") as file:
...     file.write(video)

Hugging Face Routing üzerinden üçüncü taraf bir sağlayıcı kullanan örnek. Kullanım, Hugging Face hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",  # Using replicate provider
...     api_key="hf_...",  # Pass your HF token
... )
>>> video = client.text_to_video(
...     "A cat running in a park",
...     model="genmo/mochi-1-preview",
... )
>>> with open("cat.mp4", "wb") as file:
...     file.write(video)

token_classification

< >

( text: strmodel: str | None = Noneaggregation_strategy: typing.Optional[ForwardRef('TokenClassificationAggregationStrategy')] = Noneignore_labels: list[str] | None = Nonestride: int | None = None ) → list[TokenClassificationOutputElement]

Parametreler

  • text (str) — Sınıflandırılacak bir dize.
  • model (str, isteğe bağlı) — Token sınıflandırma görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Sağlanmazsa, varsayılan önerilen token sınıflandırma modeli kullanılır. Varsayılan olarak None'dır.
  • aggregation_strategy ("TokenClassificationAggregationStrategy", isteğe bağlı) — Model tahminlerine dayanarak tokenları birleştirmek için kullanılan strateji
  • ignore_labels (list[str, isteğe bağlı) — Yoksayılacak etiketlerin listesi
  • stride (int, isteğe bağlı) — Giriş metnini bölümlere ayırırken bölümler arasındaki örtüşen token sayısı.

Dönüş değeri

list[TokenClassificationOutputElement]

Varlık grubu, güven skoru, kelime, başlangıç ve bitiş indeksini içeren TokenClassificationOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Verilen metin üzerinde token sınıflandırması gerçekleştirin. Genellikle, metin içindeki anahtar kelimeleri anlamak için dilbilgisel cümle ayrıştırma veya Adlandırılmış Varlık Tanıma (NER) için kullanılır.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.token_classification("My name is Sarah Jessica Parker but you can call me Jessica")
[
    TokenClassificationOutputElement(
        entity_group='PER',
        score=0.9971321225166321,
        word='Sarah Jessica Parker',
        start=11,
        end=31,
    ),
    TokenClassificationOutputElement(
        entity_group='PER',
        score=0.9773476123809814,
        word='Jessica',
        start=52,
        end=59,
    )
]

çeviri

< >

( text: strmodel: str | None = Nonesrc_lang: str | None = Nonetgt_lang: str | None = Noneclean_up_tokenization_spaces: bool | None = Nonetruncation: typing.Optional[ForwardRef('TranslationTruncationStrategy')] = Nonegenerate_parameters: dict[str, typing.Any] | None = None ) → TranslationOutput

Parametreler

  • text (str) — Çevrilecek bir dize.
  • model (str, isteğe bağlı) — Çeviri görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen çeviri modeli kullanılır. Varsayılan olarak None'dır.
  • src_lang (str, isteğe bağlı) — Metnin kaynak dili. Birden fazla dilden çeviri yapabilen modeller için zorunludur.
  • tgt_lang (str, isteğe bağlı) — Çevrilecek hedef dil. Birden fazla dile çevirebilen modeller için zorunludur.
  • clean_up_tokenization_spaces (bool, isteğe bağlı) — Metin çıktısındaki olası ek boşlukların temizlenip temizlenmeyeceğini belirtir.
  • truncation ("TranslationTruncationStrategy", isteğe bağlı) — Kullanılacak kırpma stratejisi.
  • generate_parameters (dict[str, Any], isteğe bağlı) — Metin üretim algoritmasının ek parametrelemesi.

Dönüş değeri

TranslationOutput

Oluşturulan çevrilmiş metin.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError veya ValueError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.
  • ValueError — src_lang ve tgt_lang argümanlarından yalnızca biri sağlanırsa.

Metni bir dilden diğerine çevirin.

Belirli kullanım durumunuz için en iyi modeli seçmenin nasıl yapılacağına dair daha fazla bilgi için https://huggingface.co/tasks/translation adresine göz atın. Kaynak ve hedef diller genellikle modele bağlıdır. Ancak belirli modeller için kaynak ve hedef dilleri belirtmek mümkündür. Bu modellerden biriyle çalışıyorsanız, ilgili bilgileri iletmek için src_lang ve tgt_lang argümanlarını kullanabilirsiniz.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.translation("My name is Wolfgang and I live in Berlin")
'Mein Name ist Wolfgang und ich lebe in Berlin.'
>>> client.translation("My name is Wolfgang and I live in Berlin", model="Helsinki-NLP/opus-mt-en-fr")
TranslationOutput(translation_text='Je m'appelle Wolfgang et je vis à Berlin.')

Dillerin belirtilmesi:

>>> client.translation("My name is Sarah Jessica Parker but you can call me Jessica", model="facebook/mbart-large-50-many-to-many-mmt", src_lang="en_XX", tgt_lang="fr_XX")
"Mon nom est Sarah Jessica Parker mais vous pouvez m'appeler Jessica"

görsel_soru_cevap

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]question: strmodel: str | None = Nonetop_k: int | None = None ) → list[VisualQuestionAnsweringOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Bağlam için girdi görüntüsü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntüye giden bir URL veya bir PIL Image olabilir.
  • question (str) — Cevaplanması gereken soru.
  • model (str, isteğe bağlı) — Görsel soru yanıtlama görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen görsel soru yanıtlama modeli kullanılır. Varsayılan olarak None'dır.
  • top_k (int, isteğe bağlı) — Dönülecek cevap sayısı (olasılık sırasına göre seçilir). Bağlamda yeterli seçenek yoksa, topk'tan daha az cevap döndürüldüğünü unutmayın.

Dönüş değeri

list[VisualQuestionAnsweringOutputElement]

tahmini etiketi ve ilişkili olasılığı içeren VisualQuestionAnsweringOutputElement öğelerinin bir listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Bir görsel temelinde açık uçlu soruları yanıtlama.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.visual_question_answering(
...     image="https://huggingface.co/datasets/mishig/sample_images/resolve/main/tiger.jpg",
...     question="What is the animal doing?"
... )
[
    VisualQuestionAnsweringOutputElement(score=0.778609573841095, answer='laying down'),
    VisualQuestionAnsweringOutputElement(score=0.6957435607910156, answer='sitting'),
]

zero_shot_classification

< >

( text: strcandidate_labels: listmulti_label: bool | None = Falsehypothesis_template: str | None = Nonemodel: str | None = None ) → list[ZeroShotClassificationOutputElement]

Parametreler

  • text (str) — Sınıflandırılacak girdi metni.
  • candidate_labels (list[str]) — Metnin sınıflandırılacağı olası sınıf etiketleri kümesi.
  • multi_label (bool, isteğe bağlı) — Birden fazla aday etiketin doğru olup olamayacağı. false ise, her dizi için etiket olasılıklarının toplamı 1 olacak şekilde puanlar normalize edilir. true ise, etiketler bağımsız olarak değerlendirilir ve olasılıklar her aday için normalize edilir.
  • hypothesis_template (str, isteğe bağlı) — candidate_labels ile birlikte, metin sınıflandırmasını denemek için yer tutucuyu aday etiketlerle değiştirerek kullanılan cümle.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Sağlanmazsa, varsayılan önerilen sıfır atıflı sınıflandırma modeli kullanılır.

Dönüş değeri

list[ZeroShotClassificationOutputElement]

Tahmin edilen etiketleri ve bunların güven düzeylerini içeren ZeroShotClassificationOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Girdi olarak, girdi metnini sınıflandırmak için bir metin ve aday etiketler kümesi sağlayın.

multi_label=False ile örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> text = (
...     "A new model offers an explanation for how the Galilean satellites formed around the solar system's"
...     "largest world. Konstantin Batygin did not set out to solve one of the solar system's most puzzling"
...     " mysteries when he went for a run up a hill in Nice, France."
... )
>>> labels = ["space & cosmos", "scientific discovery", "microbiology", "robots", "archeology"]
>>> client.zero_shot_classification(text, labels)
[
    ZeroShotClassificationOutputElement(label='scientific discovery', score=0.7961668968200684),
    ZeroShotClassificationOutputElement(label='space & cosmos', score=0.18570658564567566),
    ZeroShotClassificationOutputElement(label='microbiology', score=0.00730885099619627),
    ZeroShotClassificationOutputElement(label='archeology', score=0.006258360575884581),
    ZeroShotClassificationOutputElement(label='robots', score=0.004559356719255447),
]
>>> client.zero_shot_classification(text, labels, multi_label=True)
[
    ZeroShotClassificationOutputElement(label='scientific discovery', score=0.9829297661781311),
    ZeroShotClassificationOutputElement(label='space & cosmos', score=0.755190908908844),
    ZeroShotClassificationOutputElement(label='microbiology', score=0.0005462635890580714),
    ZeroShotClassificationOutputElement(label='archeology', score=0.00047131875180639327),
    ZeroShotClassificationOutputElement(label='robots', score=0.00030448526376858354),
]

multi_label=True ve özel bir hypothesis_template ile örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()
>>> client.zero_shot_classification(
...    text="I really like our dinner and I'm very happy. I don't like the weather though.",
...    candidate_labels=["positive", "negative", "pessimistic", "optimistic"],
...    multi_label=True,
...    hypothesis_template="This text is {} towards the weather"
... )
[
    ZeroShotClassificationOutputElement(label='negative', score=0.9231801629066467),
    ZeroShotClassificationOutputElement(label='pessimistic', score=0.8760990500450134),
    ZeroShotClassificationOutputElement(label='optimistic', score=0.0008674879791215062),
    ZeroShotClassificationOutputElement(label='positive', score=0.0005250611575320363)
]

zero_shot_image_classification

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]candidate_labels: listmodel: str | None = Nonehypothesis_template: str | None = None ) → list[ZeroShotImageClassificationOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Başlıklandırılacak girdi görseli. Ham baytlar, bir görsel dosyası, çevrimiçi bir görselin URL'si veya bir PIL Image olabilir.
  • candidate_labels (list[str]) — Bu görüntü için aday etiketler
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Sağlanmazsa, varsayılan önerilen sıfır atışlı (zero-shot) görüntü sınıflandırma modeli kullanılır.
  • hypothesis_template (str, isteğe bağlı) — Görsel sınıflandırmayı denemek için candidate_labels ile birlikte kullanılan cümle; yer tutucu, aday etiketlerle değiştirilir.

Dönüş değeri

list[ZeroShotImageClassificationOutputElement]

Tahmin edilen etiketleri ve bunların güven düzeylerini içeren ZeroShotImageClassificationOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Görsel için metin etiketlerini tahmin etmek üzere giriş görseli ve metin etiketlerini sağlayın.

Örnek:

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient()

>>> client.zero_shot_image_classification(
...     "https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Cute_dog.jpg/320px-Cute_dog.jpg",
...     candidate_labels=["dog", "cat", "horse"],
... )
[ZeroShotImageClassificationOutputElement(label='dog', score=0.956),...]

Asenkron Çıkarım İstemcisi

Müşterinin asenkron bir sürümü de asyncio ve httpx2 tabanlı olarak sağlanmaktadır.

sınıf huggingface_hub.AsyncInferenceClient

< >

( model: str | None = Noneprovider: typing.Union[typing.Literal['baseten', 'cerebras', 'cohere', 'deepinfra', 'fal-ai', 'featherless-ai', 'fireworks-ai', 'groq', 'hf-inference', 'novita', 'nscale', 'openai', 'ovhcloud', 'publicai', 'replicate', 'scaleway', 'together', 'wavespeed', 'zai-org'], typing.Literal['auto'], NoneType] = Nonetoken: str | None = Nonetimeout: float | None = Noneheaders: dict[str, str] | None = Nonecookies: dict[str, str] | None = Nonebill_to: str | None = Nonebase_url: str | None = Noneapi_key: str | None = None )

Parametreler

  • model (str, optional) — Çıkarım (inference) çalıştırılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği (ör. meta-llama/Meta-Llama-3-8B-Instruct) veya dağıtılmış bir Inference Endpoint adresi (URL) olabilir. Varsayılan değeri None'dır; bu durumda görev için önerilen bir model otomatik olarak seçilir. Not: OpenAI istemcisiyle daha iyi uyumluluk için model, base_url olarak da adlandırılmıştır (alias). Bu iki argüman birbirini dışlar. Sohbet tamamlama (chat completion) için model veya base_url olarak bir URL geçirilirse, URL'nin sonuna (/v1)/chat/completions son ekli yolu eklenir.
  • provider (str, isteğe bağlı) — Çıkarım için kullanılacak sağlayıcının adı. "baseten", "cerebras", "cohere", "deepinfra", "fal-ai", "featherless-ai", "fireworks-ai", "groq", "hf-inference", "novita", "nscale", "openai", "ovhcloud", "publicai", "replicate", "scaleway", "together", "wavespeed" veya "zai-org" olabilir. Varsayılan olarak “auto”dur: varsayılan olarak “fastest” sağlayıcısına yönlendiren otomatik yönlendirme; https://hf.co/settings/inference-providers adresinde “cheapest” veya “preferred” sağlayıcı sıralamasına geçebilirsiniz. Model bir URL ise veya base_url geçiriliyorsa, provider kullanılmaz.
  • token (str, isteğe bağlı) — Hugging Face belirteci. Verilmezse, yerel olarak kaydedilmiş belirteç varsayılan olarak kullanılır. Not: OpenAI istemcisiyle daha iyi uyumluluk için token, api_key olarak takma adlandırılmıştır. Bu iki argüman birbirini dışlar ve tam olarak aynı davranışa sahiptir.
  • timeout (float, optional) — Sunucudan yanıt için beklenecek maksimum saniye sayısı. Varsayılan değeri None'dır; bu, sunucu kullanılana kadar döngüde kalacağı anlamına gelir.
  • headers (dict[str, str], optional) — Sunucuya gönderilecek ek başlıklar. Varsayılan olarak yalnızca authorization ve user-agent başlıkları gönderilir. Bu sözlükteki değerler, varsayılan değerlerin üzerine yazar.
  • bill_to (str, optional) — İstekler için kullanılacak faturalandırma hesabı. Varsayılan olarak istekler, kullanıcının hesabına faturalandırılır. İstekler yalnızca kullanıcının üyesi olduğu ve Enterprise Hub'a abone olan bir organizasyona faturalandırılabilir.
  • cookies (dict[str, str], optional) — Sunucuya gönderilecek ek çerezler.
  • base_url (str, optional) — Çıkarım (inference) çalıştırılacak temel URL. Bu, InferenceClient'in openai.OpenAI istemcisiyle aynı deseni izlemesini sağlamak için model'den kopyalanmış bir argümandır. model ayarlıysa kullanılamaz. Varsayılan değeri None'dır.
  • api_key (str, optional) — Kimlik doğrulama için kullanılacak jeton. Bu, InferenceClient'in openai.OpenAI istemcisiyle aynı kalıbı izlemesini sağlamak için token'den kopyalanmış bir argümandır. token ayarlanmışsa kullanılamaz. Varsayılan değeri None'dır.

Yeni bir Inference Client başlatın.

InferenceClient, çıkarım (inference) işlemlerini gerçekleştirmek için birleşik bir deneyim sunmayı amaçlar. İstemci, (ücretsiz) Inference API, kendi barındırılan Inference Endpoints veya üçüncü taraf Inference Providers ile sorunsuz bir şekilde kullanılabilir.

ses_sınıflandırma

< >

( audio: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Nonetop_k: int | None = Nonefunction_to_apply: typing.Optional[ForwardRef('AudioClassificationOutputTransform')] = None ) → list[AudioClassificationOutputElement]

Parametreler

  • audio (Union[str, Path, bytes, BinaryIO]) — Sınıflandırılacak ses içeriği. Ham ses baytları, yerel bir ses dosyası veya bir ses dosyasına işaret eden bir URL olabilir.
  • model (str, isteğe bağlı) — Ses sınıflandırma için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, ses sınıflandırma için varsayılan önerilen model kullanılır.
  • top_k (int, isteğe bağlı) — Belirtilirse, çıktı en olası K sınıfa sınırlandırılır.
  • function_to_apply ("AudioClassificationOutputTransform", isteğe bağlı) — Skorları almak için model çıktısına uygulanacak işlev.

Dönüş değeri

list[AudioClassificationOutputElement]

Tahmin edilen etiketleri ve bunların güven düzeylerini içeren AudioClassificationOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Sağlanan ses içeriğinde ses sınıflandırması yapın.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.audio_classification("audio.flac")
[
    AudioClassificationOutputElement(score=0.4976358711719513, label='hap'),
    AudioClassificationOutputElement(score=0.3677836060523987, label='neu'),
    ...
]

ses_to_ses

< >

( audio: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = None ) → list[AudioToAudioOutputElement]

Parametreler

  • audio (Union[str, Path, bytes, BinaryIO]) — Model için ses içeriği. Ham ses baytları, yerel bir ses dosyası veya bir ses dosyasına işaret eden bir URL olabilir.
  • model (str, isteğe bağlı) — Model, bir ses dosyası alıp başka bir ses dosyası döndüren herhangi bir model olabilir. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Sağlanmazsa, audio_to_audio için varsayılan önerilen model kullanılır.

Dönüş değeri

list[AudioToAudioOutputElement]

Blob içinde ses içeriği, içerik türü ve ses etiketi içeren AudioToAudioOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Modeline bağlı olarak ses-sese dönüştürme ile ilgili birden fazla görevi (ör: konuşma iyileştirme, kaynak ayrıştırma) gerçekleştirir.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> audio_output = await client.audio_to_audio("audio.flac")
>>> async for i, item in enumerate(audio_output):
>>>     with open(f"output_{i}.flac", "wb") as f:
            f.write(item.blob)

otomatik_konuşma_tanımı

< >

( audio: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Noneextra_body: dict | None = None ) → AutomaticSpeechRecognitionOutput

Parametreler

  • audio (Union[str, Path, bytes, BinaryIO]) — Transkribe edilecek içerik. Ham ses baytları, yerel ses dosyası veya bir ses dosyasına giden URL olabilir.
  • model (str, isteğe bağlı) — ASR için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint'in URL'si olabilir. Belirtilmezse, ASR için varsayılan önerilen model kullanılır.
  • extra_body (dict, isteğe bağlı) — Modeline iletilecek ek sağlayıcıya özgü parametreler. Desteklenen parametreler için sağlayıcının belgelerine başvurun.

Transkribe edilmiş metni ve isteğe bağlı olarak zaman damgası parçacıklarını içeren bir öğe.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Verilen ses içeriğinde otomatik konuşma tanıma (ASR veya ses-metne dönüştürme) gerçekleştirin.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.automatic_speech_recognition("hello_world.flac").text
"hello world"

chat_completion

< >

( messages: listmodel: str | None = Nonestream: bool = Falsefrequency_penalty: float | None = Nonelogit_bias: list[float] | None = Nonelogprobs: bool | None = Nonemax_tokens: int | None = Nonen: int | None = Nonepresence_penalty: float | None = Noneresponse_format: typing.Union[huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputResponseFormatText, huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputResponseFormatJSONSchema, huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputResponseFormatJSONObject, NoneType] = Noneseed: int | None = Nonestop: list[str] | None = Nonestream_options: huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputStreamOptions | None = Nonetemperature: float | None = Nonetool_choice: typing.Union[huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputToolChoiceClass, ForwardRef('ChatCompletionInputToolChoiceEnum'), NoneType] = Nonetool_prompt: str | None = Nonetools: list[huggingface_hub.inference._generated.types.chat_completion.ChatCompletionInputTool] | None = Nonetop_logprobs: int | None = Nonetop_p: float | None = Noneextra_body: dict | None = None ) → ChatCompletionOutput or Iterable of ChatCompletionStreamOutput

Parametreler

  • messages (ChatCompletionInputMessage listesi) — Roller ve içerik çiftlerinden oluşan konuşma geçmişi.
  • model (str, isteğe bağlı) — Chat-completion için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, sohbet tabanlı text-generation için varsayılan önerilen model kullanılır. Daha fazla ayrıntı için https://huggingface.co/tasks/text-generation adresine bakın. model bir model kimliği ise, sunucuya model parametresi olarak iletilir. İstek yükünde model ayarlarken özel bir URL tanımlamak istiyorsanız, InferenceClient başlatılırken base_url değerini ayarlamalısınız.
  • frequency_penalty (float, isteğe bağlı) — Metinde şu ana kadar görülen mevcut sıklıklarına dayanarak yeni jetonları cezalandırır. Aralık: [-2.0, 2.0]. Varsayılan: 0.0.
  • logit_bias (list[float], isteğe bağlı) — Üretilen çıktıdaki belirli tokenlerin görünme olasılığını ayarlar.
  • logprobs (bool, isteğe bağlı) — Çıktı jetonlarının log olasılıklarının döndürülüp döndürülmeyeceğini belirtir. True ise, mesaj içeriğinde döndürülen her çıktı jetonunun log olasılıkları döndürülür.
  • max_tokens (int, isteğe bağlı) — Yanıtta izin verilen maksimum token sayısı. Varsayılan değer 100'dür.
  • n (int, isteğe bağlı) — Her istem için oluşturulacak tamamlama sayısı.
  • presence_penalty (float, isteğe bağlı) — -2.0 ile 2.0 arasında bir sayı. Pozitif değerler, yeni jetonların şimdiye kadarki metinde görünüp görünmediğine dayalı olarak cezalandırılır ve bu da modelin yeni konulardan bahsetme olasılığını artırır.
  • response_format (ChatCompletionInputGrammarType(), isteğe bağlı) — Dilbilgisi kısıtlamaları. JSONSchema veya regex olabilir.
  • seed (İsteğe bağlıint, isteğe bağlı) — Tekrarlanabilir kontrol akışı için tohum. Varsayılan değeri None'dır.
  • stop (list[str], isteğe bağlı) — Yanıtın sonunu tetikleyen en fazla dört dize. Varsayılan değeri None'dır.
  • stream (bool, isteğe bağlı) — Yanıtların gerçek zamanlı akışını etkinleştirir. Varsayılan olarak False'dur.
  • stream_options (ChatCompletionInputStreamOptions, isteğe bağlı) — Akış tamamlamaları için seçenekler.
  • temperature (float, isteğe bağlı) — Üretilen metinlerin rastgeleliğini kontrol eder. Daha düşük değerler, daha az rastgele tamamlamalar sağlar. Aralık: [0, 2]. Varsayılan değer: 1.0.
  • top_logprobs (int, isteğe bağlı) — Her token konumunda, ilişkili log olasılıklarıyla birlikte döndürülecek en olası token sayısını belirten 0 ile 5 arasında bir tamsayı. Bu parametre kullanılıyorsa logprobs true olarak ayarlanmalıdır.
  • top_p (float, isteğe bağlı) — Örnekleme yapılacak en olası sonraki kelimelerin oranı. 0 ile 1 arasında olmalıdır. Varsayılan değeri 1.0'dır.
  • tool_choice (ChatCompletionInputToolChoiceClass veya ChatCompletionInputToolChoiceEnum(), isteğe bağlı) — Tamamlama için kullanılacak araç. Varsayılan değeri “auto”dur.
  • tool_prompt (str, isteğe bağlı) — Araçlardan önce eklenmesi gereken bir istem.
  • tools (ChatCompletionInputTool listesi, isteğe bağlı) — Modelin çağırabileceği araçların listesi. Şu anda, araç olarak yalnızca işlevler desteklenmektedir. Modelin JSON girdileri oluşturabileceği işlevlerin listesini sağlamak için bunu kullanın.
  • extra_body (dict, isteğe bağlı) — Modeline iletilecek ek sağlayıcıya özgü parametreler. Desteklenen parametreler için sağlayıcının belgelerine başvurun.

Dönüş değeri

ChatCompletionOutput veya ChatCompletionStreamOutput iterables

Sunucudan döndürülen üretilen metin:

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen bir dil modeli kullanılarak sohbetleri tamamlamak için bir yöntem.

client.chat_completion yöntemi, OpenAI istemcisiyle uyumluluk için client.chat.completions.create olarak takma adlandırılmıştır. Girdiler ve çıktılar kesinlikle aynıdır ve her iki sözdizimi de aynı sonuçları verir. OpenAI uyumluluğu hakkında daha fazla ayrıntı için Çıkarım kılavuzuna göz atın.

extra_body argümanını kullanarak modele sağlayıcıya özgü parametreler iletebilirsiniz.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> messages = [{"role": "user", "content": "What is the capital of France?"}]
>>> client = AsyncInferenceClient("meta-llama/Meta-Llama-3-8B-Instruct")
>>> await client.chat_completion(messages, max_tokens=100)
ChatCompletionOutput(
    choices=[
        ChatCompletionOutputComplete(
            finish_reason='eos_token',
            index=0,
            message=ChatCompletionOutputMessage(
                role='assistant',
                content='The capital of France is Paris.',
                name=None,
                tool_calls=None
            ),
            logprobs=None
        )
    ],
    created=1719907176,
    id='',
    model='meta-llama/Meta-Llama-3-8B-Instruct',
    object='text_completion',
    system_fingerprint='2.0.4-sha-f426a33',
    usage=ChatCompletionOutputUsage(
        completion_tokens=8,
        prompt_tokens=17,
        total_tokens=25
    )
)

Akış kullanılarak örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> messages = [{"role": "user", "content": "What is the capital of France?"}]
>>> client = AsyncInferenceClient("meta-llama/Meta-Llama-3-8B-Instruct")
>>> async for token in await client.chat_completion(messages, max_tokens=10, stream=True):
...     print(token)
ChatCompletionStreamOutput(choices=[ChatCompletionStreamOutputChoice(delta=ChatCompletionStreamOutputDelta(content='The', role='assistant'), index=0, finish_reason=None)], created=1710498504)
ChatCompletionStreamOutput(choices=[ChatCompletionStreamOutputChoice(delta=ChatCompletionStreamOutputDelta(content=' capital', role='assistant'), index=0, finish_reason=None)], created=1710498504)
(...)
ChatCompletionStreamOutput(choices=[ChatCompletionStreamOutputChoice(delta=ChatCompletionStreamOutputDelta(content=' may', role='assistant'), index=0, finish_reason=None)], created=1710498504)

OpenAI sözdizimini kullanan örnek:

# Must be run in an async context
# instead of `from openai import OpenAI`
from huggingface_hub import AsyncInferenceClient

# instead of `client = OpenAI(...)`
client = AsyncInferenceClient(
    base_url=...,
    api_key=...,
)

output = await client.chat.completions.create(
    model="meta-llama/Meta-Llama-3-8B-Instruct",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Count to 10"},
    ],
    stream=True,
    max_tokens=1024,
)

for chunk in output:
    print(chunk.choices[0].delta.content)

Üçüncü taraf bir sağlayıcıyı ek (sağlayıcıya özgü) parametrelerle doğrudan kullanan örnek. Kullanım, Together AI hesabınıza faturalandırılacaktır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="together",  # Use Together AI provider
...     api_key="<together_api_key>",  # Pass your Together API key directly
... )
>>> client.chat_completion(
...     model="meta-llama/Meta-Llama-3-8B-Instruct",
...     messages=[{"role": "user", "content": "What is the capital of France?"}],
...     extra_body={"safety_model": "Meta-Llama/Llama-Guard-7b"},
... )

Hugging Face Routing üzerinden üçüncü taraf bir sağlayıcı kullanan örnek. Kullanım, Hugging Face hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="novita",  # Use Novita provider
...     api_key="hf_...",  # Pass your HF token
... )
>>> client.chat_completion(
...     model="meta-llama/Meta-Llama-3-8B-Instruct",
...     messages=[{"role": "user", "content": "What is the capital of France?"}],
... )

Girdi olarak Görsel + Metin kullanan örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient

# provide a remote URL
>>> image_url ="https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg"
# or a base64-encoded image
>>> image_path = "/path/to/image.jpeg"
>>> with open(image_path, "rb") as f:
...     base64_image = base64.b64encode(f.read()).decode("utf-8")
>>> image_url = f"data:image/jpeg;base64,{base64_image}"

>>> client = AsyncInferenceClient("meta-llama/Llama-3.2-11B-Vision-Instruct")
>>> output = await client.chat.completions.create(
...     messages=[
...         {
...             "role": "user",
...             "content": [
...                 {
...                     "type": "image_url",
...                     "image_url": {"url": image_url},
...                 },
...                 {
...                     "type": "text",
...                     "text": "Describe this image in one sentence.",
...                 },
...             ],
...         },
...     ],
... )
>>> output
The image depicts the iconic Statue of Liberty situated in New York Harbor, New York, on a clear day.

Araçlar kullanılarak örnek:

# Must be run in an async context
>>> client = AsyncInferenceClient("meta-llama/Meta-Llama-3-70B-Instruct")
>>> messages = [
...     {
...         "role": "system",
...         "content": "Don't make assumptions about what values to plug into functions. Ask for clarification if a user request is ambiguous.",
...     },
...     {
...         "role": "user",
...         "content": "What's the weather like the next 3 days in San Francisco, CA?",
...     },
... ]
>>> tools = [
...     {
...         "type": "function",
...         "function": {
...             "name": "get_current_weather",
...             "description": "Get the current weather",
...             "parameters": {
...                 "type": "object",
...                 "properties": {
...                     "location": {
...                         "type": "string",
...                         "description": "The city and state, e.g. San Francisco, CA",
...                     },
...                     "format": {
...                         "type": "string",
...                         "enum": ["celsius", "fahrenheit"],
...                         "description": "The temperature unit to use. Infer this from the users location.",
...                     },
...                 },
...                 "required": ["location", "format"],
...             },
...         },
...     },
...     {
...         "type": "function",
...         "function": {
...             "name": "get_n_day_weather_forecast",
...             "description": "Get an N-day weather forecast",
...             "parameters": {
...                 "type": "object",
...                 "properties": {
...                     "location": {
...                         "type": "string",
...                         "description": "The city and state, e.g. San Francisco, CA",
...                     },
...                     "format": {
...                         "type": "string",
...                         "enum": ["celsius", "fahrenheit"],
...                         "description": "The temperature unit to use. Infer this from the users location.",
...                     },
...                     "num_days": {
...                         "type": "integer",
...                         "description": "The number of days to forecast",
...                     },
...                 },
...                 "required": ["location", "format", "num_days"],
...             },
...         },
...     },
... ]

>>> response = await client.chat_completion(
...     model="meta-llama/Meta-Llama-3-70B-Instruct",
...     messages=messages,
...     tools=tools,
...     tool_choice="auto",
...     max_tokens=500,
... )
>>> response.choices[0].message.tool_calls[0].function
ChatCompletionOutputFunctionDefinition(
    arguments={
        'location': 'San Francisco, CA',
        'format': 'fahrenheit',
        'num_days': 3
    },
    name='get_n_day_weather_forecast',
    description=None
)

response_format kullanılarak örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient("meta-llama/Meta-Llama-3-70B-Instruct")
>>> messages = [
...     {
...         "role": "user",
...         "content": "I saw a puppy a cat and a raccoon during my bike ride in the park. What did I see and when?",
...     },
... ]
>>> response_format = {
...     "type": "json",
...     "value": {
...         "properties": {
...             "location": {"type": "string"},
...             "activity": {"type": "string"},
...             "animals_seen": {"type": "integer", "minimum": 1, "maximum": 5},
...             "animals": {"type": "array", "items": {"type": "string"}},
...         },
...         "required": ["location", "activity", "animals_seen", "animals"],
...     },
... }
>>> response = await client.chat_completion(
...     messages=messages,
...     response_format=response_format,
...     max_tokens=500,
... )
>>> response.choices[0].message.content
'{

y": "bike ride",
": ["puppy", "cat", "raccoon"],
_seen": 3,
n": "park"}'

kapat

< >

( )

İstemciyi kapatın.

Bu yöntem, istemci bir bağlam yöneticisi olarak kullanıldığında otomatik olarak çağrılır.

belge_soru_cevap

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]question: strmodel: str | None = Nonedoc_stride: int | None = Nonehandle_impossible_answer: bool | None = Nonelang: str | None = Nonemax_answer_len: int | None = Nonemax_question_len: int | None = Nonemax_seq_len: int | None = Nonetop_k: int | None = Noneword_boxes: list[list[float] | str] | None = None ) → list[DocumentQuestionAnsweringOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO]) — Bağlam için girdi görüntüsü. Ham baytlar, bir görüntü dosyası veya çevrimiçi bir görüntüye giden bir URL olabilir.
  • question (str) — Cevaplanması gereken soru.
  • model (str, isteğe bağlı) — Belge soru-cevap görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Sağlanmazsa, varsayılan önerilen belge soru-cevap modeli kullanılır. Varsayılan olarak None'dır.
  • doc_stride (int, isteğe bağlı) — Belgedeki kelimeler, model için soruyla birlikte sığmayacak kadar uzunsa, birkaç parçaya bölünür ve bu parçalar arasında bir örtüşme bırakılır. Bu argüman, bu örtüşmenin boyutunu kontrol eder.
  • handle_impossible_answer (bool, isteğe bağlı) — İmkânsızın bir cevap olarak kabul edilip edilmeyeceği
  • lang (str, isteğe bağlı) — OCR çalıştırılırken kullanılacak dil. Varsayılan olarak english kullanılır.
  • max_answer_len (int, isteğe bağlı) — Tahmin edilen cevapların maksimum uzunluğu (ör. yalnızca daha kısa uzunluğa sahip cevaplar dikkate alınır).
  • max_question_len (int, isteğe bağlı) — Tokenizasyon sonrası sorunun maksimum uzunluğu. Gerekirse kısaltılır.
  • max_seq_len (int, isteğe bağlı) — Modeline iletilen her parçanın, cümlenin (bağlam + soru) toplam uzunluğunun token cinsinden maksimum değeri. Gerekirse bağlam, birkaç parçaya bölünür (doc_stride üst üste binme olarak kullanılır).
  • top_k (int, isteğe bağlı) — Dönülecek cevap sayısı (olasılık sırasına göre seçilir). Bağlamda yeterli seçenek yoksa, top_k'dan daha az cevap döndürebilir.
  • word_boxes (list[Union[list[float], str, opsiyonel) — Kelime ve sınır kutuları (normalize edilmiş 0->1000) listesi. Sağlanırsa, çıkarım OCR adımını atlar ve sağlanan sınır kutularını kullanır.

Dönüş değeri

list[DocumentQuestionAnsweringOutputElement]

tahmini etiketi, ilişkili olasılığı, kelime kimliklerini ve sayfa numarasını içeren DocumentQuestionAnsweringOutputElement öğelerinin bir listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belge görüntülerindeki soruları yanıtlayın.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.document_question_answering(image="https://huggingface.co/spaces/impira/docquery/resolve/2359223c1837a7587402bda0f2643382a6eefeab/invoice.png", question="What is the invoice number?")
[DocumentQuestionAnsweringOutputElement(answer='us-001', end=16, score=0.9999666213989258, start=16)]

özellik_çıkarma

< >

( text: str | list[str]normalize: bool | None = Noneprompt_name: str | None = Nonetruncate: bool | None = Nonetruncation_direction: typing.Optional[typing.Literal['left', 'right']] = Nonedimensions: int | None = Noneencoding_format: typing.Optional[typing.Literal['float', 'base64']] = Nonemodel: str | None = None ) → np.ndarray

Parametreler

  • text (str veya list[str]) — Gömülecek metin veya metin listesi.
  • model (str, isteğe bağlı) — Özellik çıkarımı görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint adresi olabilir. Belirtilmezse, varsayılan önerilen özellik çıkarma modeli kullanılır. Varsayılan değeri None'dır.
  • normalize (bool, isteğe bağlı) — Gömme (embedding) değerlerinin normalize edilip edilmeyeceğini belirtir. Yalnızca Text-Embedding-Inference tarafından desteklenen sunucularda kullanılabilir.
  • prompt_name (str, opsiyonel) — Kodlama için kullanılması gereken prompt'un adı. Ayarlanmazsa hiçbir prompt uygulanmaz. Sentence Transformers yapılandırmasındaki prompts sözlüğünde bir anahtar olmalıdır. Örneğin prompt_name “query” ve prompts {“query”: “query: ”,…} ise, “What is the capital of France?” cümlesi, kodlanacak metnin başına prompt metninin eklenmesi nedeniyle “query: What is the capital of France?” olarak kodlanır.
  • truncate (bool, isteğe bağlı) — Gömme (embedding) değerlerinin kırpılıp kırpılmayacağını belirtir. Yalnızca Text-Embedding-Inference tarafından desteklenen sunucularda kullanılabilir.
  • truncation_direction (Literal[“left”, “right”], isteğe bağlı) — truncate=True parametresi iletildiğinde girdinin hangi tarafının kısaltılacağı.
  • dimensions (int, opsiyonel) — Sonuç olarak üretilen gömme vektörlerinin sahip olması gereken boyut sayısı. Yalnızca OpenAI ile uyumlu gömme uç noktalarında kullanılabilir.
  • encoding_format (Literal[“float”, “base64”], opsiyonel) — Çıktı gömme (embedding) verilerinin biçimi. “float” veya “base64” olabilir. Yalnızca OpenAI ile uyumlu gömme uç noktalarında kullanılabilir.

Dönüş değeri

np.ndarray

Girdi metinlerini float32 numpy dizisi olarak temsil eden gömme (embedding).

Yükseltilen

[InferenceTimeoutError] veya [HfHubHTTPError]

  • [InferenceTimeoutError] — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • [HfHubHTTPError] — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirli bir metin veya metinler grubu için gömme (embedding) üretin.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.feature_extraction("Hi, who are you?")
array([[ 2.424802  ,  2.93384   ,  1.1750331 , ...,  1.240499, -0.13776633, -0.7889173 ],
[-0.42943227, -0.6364878 , -1.693462  , ...,  0.41978157, -2.4336355 ,  0.6162071 ],
...,
[ 0.28552425, -0.928395  , -1.2077185 , ...,  0.76810825, -2.1069427 ,  0.6236161 ]], dtype=float32)

fill_mask

< >

( text: strmodel: str | None = Nonetargets: list[str] | None = Nonetop_k: int | None = None ) → list[FillMaskOutputElement]

Parametreler

  • text (str) — doldurulacak bir dize, [MASK] token'ını içermelidir (maskenin tam adı için model kartını kontrol edin).
  • model (str, isteğe bağlı) — Fill mask görevi için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint'in URL'si olabilir. Sağlanmazsa, varsayılan önerilen fill mask modeli kullanılır.
  • targets (list[str, isteğe bağlı) — Geçirildiğinde, model puanları tüm sözlükte arama yapmak yerine verilen hedeflerle sınırlar. Sağlanan hedefler model sözlüğünde yoksa, bunlar tokenize edilir ve ilk oluşan token kullanılır (bir uyarıyla birlikte ve bu daha yavaş olabilir).
  • top_k (int, isteğe bağlı) — Geçirildiğinde, döndürülecek tahmin sayısını geçersiz kılar.

Dönüş değeri

list[FillMaskOutputElement]

tahmini etiketi, ilişkili olasılığı, token referansını ve tamamlanmış metni içeren FillMaskOutputElement öğelerinin bir listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Eksik kelimeyi (daha doğrusu token'ı) içeren boşluğu doldurun.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.fill_mask("The goal of life is <mask>.")
[
    FillMaskOutputElement(score=0.06897063553333282, token=11098, token_str=' happiness', sequence='The goal of life is happiness.'),
    FillMaskOutputElement(score=0.06554922461509705, token=45075, token_str=' immortality', sequence='The goal of life is immortality.')
]

get_endpoint_info

< >

( model: str | None = None ) → dict[str, Any]

Parametreler

  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.

Dönüş değeri

dict[str, Any]

Uç nokta hakkında bilgi.

Dağıtılan uç nokta hakkında bilgi alın.

Bu uç nokta yalnızca Text-Generation-Inference (TGI) veya Text-Embedding-Inference (TEI) tarafından desteklenen uç noktalarda kullanılabilir. transformers tarafından desteklenen uç noktalar boş bir yük döndürür.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient("meta-llama/Meta-Llama-3-70B-Instruct")
>>> await client.get_endpoint_info()
{
    'model_id': 'meta-llama/Meta-Llama-3-70B-Instruct',
    'model_sha': None,
    'model_dtype': 'torch.float16',
    'model_device_type': 'cuda',
    'model_pipeline_tag': None,
    'max_concurrent_requests': 128,
    'max_best_of': 2,
    'max_stop_sequences': 4,
    'max_input_length': 8191,
    'max_total_tokens': 8192,
    'waiting_served_ratio': 0.3,
    'max_batch_total_tokens': 1259392,
    'max_waiting_tokens': 20,
    'max_batch_size': None,
    'validation_workers': 32,
    'max_client_batch_size': 4,
    'version': '2.0.2',
    'sha': 'dccab72549635c7eb5ddb17f43f0b7cdff07c214',
    'docker_label': 'sha-dccab72'
}

health_check

< >

( model: str | None = None ) → bool

Parametreler

  • model (str, isteğe bağlı) — Inference Endpoint URL'si. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.

Dönüş değeri

bool

Her şeyin düzgün çalıştığını belirtir.

Dağıtılan uç noktanın sağlığını kontrol edin.

Health check yalnızca Text-Generation-Inference (TGI) veya Text-Embedding-Inference (TEI) ile çalışan Inference Endpoints ile kullanılabilir.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient("https://jzgu0buei5.us-east-1.aws.endpoints.huggingface.cloud")
>>> await client.health_check()
True

image_classification

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Nonefunction_to_apply: typing.Optional[ForwardRef('ImageClassificationOutputTransform')] = Nonetop_k: int | None = None ) → list[ImageClassificationOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Sınıflandırılacak görüntü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntünün URL'si veya bir PIL Image olabilir.
  • model (str, isteğe bağlı) — Görsel sınıflandırma için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, görsel sınıflandırma için varsayılan önerilen model kullanılır.
  • function_to_apply ("ImageClassificationOutputTransform", isteğe bağlı) — Skorları almak için model çıktısına uygulanacak işlev.
  • top_k (int, isteğe bağlı) — Belirtilirse, çıktı en olası K sınıfa sınırlandırılır.

Dönüş değeri

list[ImageClassificationOutputElement]

tahmini etiketi ve ilişkili olasılığı içeren ImageClassificationOutputElement öğelerinin bir listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen modeli kullanarak verilen görüntü üzerinde görüntü sınıflandırması yapın.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.image_classification("https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Cute_dog.jpg/320px-Cute_dog.jpg")
[ImageClassificationOutputElement(label='Blenheim spaniel', score=0.9779096841812134), ...]

image_segmentation

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Nonemask_threshold: float | None = Noneoverlap_mask_area_threshold: float | None = Nonesubtask: typing.Optional[ForwardRef('ImageSegmentationSubtask')] = Nonethreshold: float | None = None ) → list[ImageSegmentationOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Segment edilecek görüntü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntünün URL'si veya bir PIL Image olabilir.
  • model (str, isteğe bağlı) — Görüntü segmentasyonu için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, görüntü segmentasyonu için varsayılan önerilen model kullanılır.
  • mask_threshold (float, isteğe bağlı) — Tahmin edilen maskelerin ikili değerlere dönüştürülürken kullanılacak eşik.
  • overlap_mask_area_threshold (float, isteğe bağlı) — Küçük, bağlantısız segmentleri ortadan kaldırmak için maske örtüşme eşiği.
  • subtask ("ImageSegmentationSubtask", isteğe bağlı) — Model yeteneklerine bağlı olarak gerçekleştirilecek segmentasyon görevi.
  • threshold (float, isteğe bağlı) — Tahmin edilen maskeleri filtrelemek için olasılık eşiği.

Dönüş değeri

list[ImageSegmentationOutputElement]

Segmentasyon maskelerini ve ilişkili öznitelikleri içeren ImageSegmentationOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen modeli kullanarak verilen görüntü üzerinde görüntü segmentasyonu gerçekleştirin.

Görsellerle çalışmak istiyorsanız PIL kurulu olmalıdır (pip install Pillow).

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.image_segmentation("cat.jpg")
[ImageSegmentationOutputElement(score=0.989008, label='LABEL_184', mask=<PIL.PngImagePlugin.PngImageFile image mode=L size=400x300 at 0x7FDD2B129CC0>), ...]

image_to_image

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]prompt: str | None = Nonenegative_prompt: str | None = Nonenum_inference_steps: int | None = Noneguidance_scale: float | None = Nonemodel: str | None = Nonetarget_size: huggingface_hub.inference._generated.types.image_to_image.ImageToImageTargetSize | None = None**kwargs ) → Image

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Çeviri için girdi görüntüsü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntüye giden bir URL veya bir PIL Image olabilir.
  • prompt (str, isteğe bağlı) — Görsel üretimi yönlendirmek için metin komutu.
  • negative_prompt (str, isteğe bağlı) — Görsel üretimde dahil edilmemesi gerekenleri yönlendirmek için tek bir istem.
  • num_inference_steps (int, isteğe bağlı) — Difüzyon modelleri için. Gürültü azaltma adım sayısı. Daha fazla gürültü azaltma adımı genellikle daha yavaş çıkarım pahasına daha yüksek kaliteli bir görüntüye yol açar.
  • guidance_scale (float, isteğe bağlı) — Difüzyon modelleri için. Daha yüksek bir guidance scale değeri, modelin metin istemine yakın görseller üretmesini teşvik eder; bunun bedeli ise daha düşük görsel kalitedir.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.
  • target_size (ImageToImageTargetSize, isteğe bağlı) — Çıktı görüntüsünün piksel cinsinden boyutu. Bu parametre yalnızca bazı sağlayıcılarda ve belirli modellerde desteklenir. Desteklenmediğinde yok sayılır.

Dönüş değeri

Image

Çevrilen görüntü.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen bir model kullanarak görüntüden görüntüye çeviri gerçekleştirin.

Görsellerle çalışmak istiyorsanız PIL kurulu olmalıdır (pip install Pillow).

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> image = await client.image_to_image("cat.jpg", prompt="turn the cat into a tiger")
>>> image.save("tiger.jpg")

image_to_text

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = None ) → ImageToTextOutput

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Başlıklandırılacak girdi görseli. Ham baytlar, bir görsel dosyası, çevrimiçi bir görselin URL'si veya bir PIL Image olabilir.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.

Dönüş değeri

ImageToTextOutput

Oluşturulan metin.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Girdi olarak bir görüntü alır ve metin döndürür.

Modeller, kullanım senaryonuza (görsel açıklama, optik karakter tanıma (OCR), Pix2Struct vb.) göre çok farklı çıktılar üretebilir. Bir modelin kendine özgü özellikleri hakkında daha fazla bilgi edinmek için model kartına göz atın.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.image_to_text("cat.jpg")
'a cat standing in a grassy field '
>>> await client.image_to_text("https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Cute_dog.jpg/320px-Cute_dog.jpg")
'a dog laying on the grass next to a flower pot '

image_to_video

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Noneprompt: str | None = Nonenegative_prompt: str | None = Nonenum_frames: float | None = Nonenum_inference_steps: int | None = Noneguidance_scale: float | None = Noneseed: int | None = Nonetarget_size: huggingface_hub.inference._generated.types.image_to_video.ImageToVideoTargetSize | None = None**kwargs ) → bytes

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Bir video oluşturmak için girdi olarak kullanılacak görüntü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntüye giden bir URL veya bir PIL Image olabilir.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.
  • prompt (str, isteğe bağlı) — Video üretimini yönlendirmek için metin komutu.
  • negative_prompt (str, isteğe bağlı) — Video üretiminde dahil edilmemesi gerekenleri yönlendirmek için tek bir istem.
  • num_frames (float, isteğe bağlı) — num_frames parametresi, kaç video karesinin oluşturulacağını belirler.
  • num_inference_steps (int, isteğe bağlı) — Difüzyon modelleri için. Gürültü azaltma adım sayısı. Daha fazla gürültü azaltma adımı genellikle daha yavaş çıkarım pahasına daha yüksek kaliteli bir görüntüye yol açar.
  • guidance_scale (float, isteğe bağlı) — Difüzyon modelleri için. Daha yüksek bir guidance scale değeri, modelin metin istemine yakın bağlantılı videolar üretmesini teşvik eder; bunun bedeli ise daha düşük görüntü kalitesidir.
  • seed (int, isteğe bağlı) — Video üretimi için kullanılacak tohum.
  • target_size (ImageToVideoTargetSize, isteğe bağlı) — Çıktı video karelerinin piksel cinsinden boyutu.
  • num_inference_steps (int, isteğe bağlı) — Gürültü azaltma adım sayısı. Daha fazla gürültü azaltma adımı genellikle daha yavaş çıkarım pahasına daha yüksek kaliteli bir videoya yol açar.
  • seed (int, isteğe bağlı) — Rastgele sayı üreteci için tohum.

Dönüş değeri

bytes

Oluşturulan video.

Girdi görüntüsünden bir video oluşturun.

Örnekler:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> video = await client.image_to_video("cat.jpg", model="Wan-AI/Wan2.2-I2V-A14B", prompt="turn the cat into a tiger")
>>> with open("tiger.mp4", "wb") as f:
...     f.write(video)

nesne_tespiti

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]model: str | None = Nonethreshold: float | None = None ) → list[ObjectDetectionOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Nesne algılama yapılacak görüntü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntünün URL'si veya bir PIL Image olabilir.
  • model (str, isteğe bağlı) — Nesne algılama için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, nesne algılama için varsayılan önerilen model (DETR) kullanılır.
  • threshold (float, isteğe bağlı) — Bir tahmin yapılması için gerekli olasılık.

Dönüş değeri

list[ObjectDetectionOutputElement]

Sınır kutularını ve ilişkili öznitelikleri içeren ObjectDetectionOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError veya ValueError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.
  • ValueError — İstek çıktısı bir List değilse.

Belirtilen modeli kullanarak verilen görüntüde nesne algılama gerçekleştirin.

Görsellerle çalışmak istiyorsanız PIL kurulu olmalıdır (pip install Pillow).

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.object_detection("people.jpg")
[ObjectDetectionOutputElement(score=0.9486683011054993, label='person', box=ObjectDetectionBoundingBox(xmin=59, ymin=39, xmax=420, ymax=510)), ...]

sorulara_cevap

< >

( question: strcontext: strmodel: str | None = Nonealign_to_words: bool | None = Nonedoc_stride: int | None = Nonehandle_impossible_answer: bool | None = Nonemax_answer_len: int | None = Nonemax_question_len: int | None = Nonemax_seq_len: int | None = Nonetop_k: int | None = None ) → Union[QuestionAnsweringOutputElement, listQuestionAnsweringOutputElement]

Parametreler

  • question (str) — Cevaplanması gereken soru.
  • context (str) — Sorunun bağlamı.
  • model (str) — Soru cevaplandırma görevi için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint'in URL'si olabilir.
  • align_to_words (bool, isteğe bağlı) — Cevabı gerçek kelimelere hizalamayı dener. Boşlukla ayrılan dillerde kaliteyi artırır. Boşlukla ayrılmayan dillerde (Japonca veya Çince gibi) kaliteyi düşürebilir.
  • doc_stride (int, isteğe bağlı) — Bağlam, model için soruyla birlikte sığmayacak kadar uzunsa, bazı örtüşmelerle birkaç parçaya bölünür. Bu argüman, bu örtüşmenin boyutunu kontrol eder.
  • handle_impossible_answer (bool, isteğe bağlı) — İmkânsızın bir cevap olarak kabul edilip edilmeyeceği.
  • max_answer_len (int, isteğe bağlı) — Tahmin edilen cevapların maksimum uzunluğu (ör. yalnızca daha kısa uzunluğa sahip cevaplar dikkate alınır).
  • max_question_len (int, isteğe bağlı) — Tokenizasyon sonrası sorunun maksimum uzunluğu. Gerekirse kısaltılır.
  • max_seq_len (int, isteğe bağlı) — Modeline iletilen her parçanın, cümlenin (bağlam + soru) toplam uzunluğunun token cinsinden maksimum değeri. Gerekirse bağlam, birkaç parçaya bölünür (docStride üst üste binme olarak kullanılır).
  • top_k (int, isteğe bağlı) — Dönülecek cevap sayısı (olasılık sırasına göre seçilir). Bağlamda yeterli seçenek yoksa, topk'tan daha az cevap döndürüldüğünü unutmayın.

Dönüş değeri

Union[QuestionAnsweringOutputElement, listQuestionAnsweringOutputElement]

top_k 1 olduğunda veya verilmediğinde, tek bir QuestionAnsweringOutputElement döndürür. top_k 1'den büyük olduğunda, QuestionAnsweringOutputElement listesini döndürür.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Verilen bir metinden bir sorunun cevabını alın.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.question_answering(question="What's my name?", context="My name is Clara and I live in Berkeley.")
QuestionAnsweringOutputElement(answer='Clara', end=16, score=0.9326565265655518, start=11)

sentence_similarity

< >

( sentence: strother_sentences: listmodel: str | None = None ) → list[float]

Parametreler

  • sentence (str) — Diğerleriyle karşılaştırılacak ana cümle.
  • other_sentences (list[str]) — Karşılaştırılacak cümlelerin listesi.
  • model (str, isteğe bağlı) — Cümle benzerliği görevi için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint'in URL'si olabilir. Belirtilmezse, varsayılan önerilen cümle benzerliği modeli kullanılır. Varsayılan olarak None'dır.

Dönüş değeri

list[float]

Girdi metnini temsil eden gömme (embedding).

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Cümle gömme vektörlerini karşılaştırarak bir cümle ile diğer cümlelerin oluşturduğu liste arasındaki anlamsal benzerliği hesaplayın.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.sentence_similarity(
...     "Machine learning is so easy.",
...     other_sentences=[
...         "Deep learning is so straightforward.",
...         "This is so difficult, like rocket science.",
...         "I can't believe how much I struggled with this.",
...     ],
... )
[0.7785726189613342, 0.45876261591911316, 0.2906220555305481]

özetleme

< >

( text: strmodel: str | None = Noneclean_up_tokenization_spaces: bool | None = Nonegenerate_parameters: dict[str, typing.Any] | None = Nonetruncation: typing.Optional[ForwardRef('SummarizationTruncationStrategy')] = None ) → SummarizationOutput

Parametreler

  • text (str) — Özetlenecek girdi metni.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, özetleme için varsayılan önerilen model kullanılır.
  • clean_up_tokenization_spaces (bool, isteğe bağlı) — Metin çıktısındaki olası ek boşlukların temizlenip temizlenmeyeceğini belirtir.
  • generate_parameters (dict[str, Any], isteğe bağlı) — Metin üretim algoritmasının ek parametrelemesi.
  • truncation ("SummarizationTruncationStrategy", isteğe bağlı) — Kullanılacak kırpma stratejisi.

Dönüş değeri

SummarizationOutput

Oluşturulan özet metni.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen bir model kullanılarak verilen bir metnin özetini oluşturun.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.summarization("The Eiffel tower...")
SummarizationOutput(generated_text="The Eiffel tower is one of the most famous landmarks in the world....")

table_question_answering

< >

( table: dictquery: strmodel: str | None = Nonepadding: typing.Optional[ForwardRef('Padding')] = Nonesequential: bool | None = Nonetruncation: bool | None = None ) → TableQuestionAnsweringOutputElement

Parametreler

  • table (str) — Girişler başlıkları, listeler ise tüm değerleri temsil eden, listelerin hepsinin aynı boyutta olması gereken bir liste sözlüğü olarak temsil edilen veri tablosu.
  • query (str) — Tabloya sormak istediğiniz düz metin sorgusu.
  • model (str) — Tablo soru-cevap görevi için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint'in URL'si olabilir.
  • padding ("Padding", isteğe bağlı) — Doldurmayı etkinleştirir ve kontrol eder.
  • sequential (bool, isteğe bağlı) — Çıkarımın sıralı olarak mı yoksa bir parti (batch) olarak mı yapılacağını belirtir. Partileme daha hızlıdır, ancak SQA gibi modeller, konuşmacı doğaları gereği diziler içindeki ilişkileri çıkarabilmek için çıkarımın sıralı olarak yapılmasını gerektirir.
  • truncation (bool, isteğe bağlı) — Kesme işlemini etkinleştirir ve kontrol eder.

cevabı, koordinatları, hücreleri ve kullanılan toplayıcıyı içeren bir tablo soru-cevap çıktısı.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Bir tablodaki bilgilerden bir sorunun cevabını alın.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> query = "How many stars does the transformers repository have?"
>>> table = {"Repository": ["Transformers", "Datasets", "Tokenizers"], "Stars": ["36542", "4512", "3934"]}
>>> await client.table_question_answering(table, query, model="google/tapas-base-finetuned-wtq")
TableQuestionAnsweringOutputElement(answer='36542', coordinates=[[0, 1]], cells=['36542'], aggregator='AVERAGE')

tabular_classification

< >

( table: dictmodel: str | None = None ) → List

Parametreler

  • table (dict[str, Any]) — Sınıflandırılacak öznitelikler kümesi.
  • model (str, isteğe bağlı) — Tabular sınıflandırma görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Sağlanmazsa, varsayılan önerilen tabular sınıflandırma modeli kullanılır. Varsayılan olarak None'dır.

Dönüş değeri

List

ilk tablodaki her satır için bir etiketten oluşan bir liste.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Bir dizi öznitelik temelinde hedef bir kategorinin (bir grubun) sınıflandırılması.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> table = {
...     "fixed_acidity": ["7.4", "7.8", "10.3"],
...     "volatile_acidity": ["0.7", "0.88", "0.32"],
...     "citric_acid": ["0", "0", "0.45"],
...     "residual_sugar": ["1.9", "2.6", "6.4"],
...     "chlorides": ["0.076", "0.098", "0.073"],
...     "free_sulfur_dioxide": ["11", "25", "5"],
...     "total_sulfur_dioxide": ["34", "67", "13"],
...     "density": ["0.9978", "0.9968", "0.9976"],
...     "pH": ["3.51", "3.2", "3.23"],
...     "sulphates": ["0.56", "0.68", "0.82"],
...     "alcohol": ["9.4", "9.8", "12.6"],
... }
>>> await client.tabular_classification(table=table, model="julien-c/wine-quality")
["5", "5", "5"]

tabular_regression

< >

( table: dictmodel: str | None = None ) → List

Parametreler

  • table (dict[str, Any]) — Bir tabloda saklanan öznitelikler kümesi. Hedefi tahmin etmek için kullanılan öznitelikler hem sayısal hem de kategorik olabilir.
  • model (str, isteğe bağlı) — Tabular regresyon görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Sağlanmazsa, varsayılan önerilen tabular regresyon modeli kullanılır. Varsayılan olarak None'dır.

Dönüş değeri

List

tahmin edilen sayısal hedef değerlerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Bir tablodaki bir dizi özellik/öznitelik verildiğinde sayısal bir hedef değeri tahmin etme.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> table = {
...     "Height": ["11.52", "12.48", "12.3778"],
...     "Length1": ["23.2", "24", "23.9"],
...     "Length2": ["25.4", "26.3", "26.5"],
...     "Length3": ["30", "31.2", "31.1"],
...     "Species": ["Bream", "Bream", "Bream"],
...     "Width": ["4.02", "4.3056", "4.6961"],
... }
>>> await client.tabular_regression(table, model="scikit-learn/Fish-Weight")
[110, 120, 130]

text_classification

< >

( text: strmodel: str | None = Nonetop_k: int | None = Nonefunction_to_apply: typing.Optional[ForwardRef('TextClassificationOutputTransform')] = None ) → list[TextClassificationOutputElement]

Parametreler

  • text (str) — Sınıflandırılacak bir dize.
  • model (str, isteğe bağlı) — Metin sınıflandırma görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen metin sınıflandırma modeli kullanılır. Varsayılan olarak None'dır.
  • top_k (int, isteğe bağlı) — Belirtilirse, çıktı en olası K sınıfa sınırlandırılır.
  • function_to_apply ("TextClassificationOutputTransform", isteğe bağlı) — Skorları almak için model çıktısına uygulanacak işlev.

Dönüş değeri

list[TextClassificationOutputElement]

tahmini etiketi ve ilişkili olasılığı içeren TextClassificationOutputElement öğelerinin bir listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Verilen metin üzerinde metin sınıflandırma (ör. duygu analizi) gerçekleştirin.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.text_classification("I like you")
[
    TextClassificationOutputElement(label='POSITIVE', score=0.9998695850372314),
    TextClassificationOutputElement(label='NEGATIVE', score=0.0001304351753788069),
]

metin_üretimi

< >

( prompt: strdetails: bool | None = Nonestream: bool | None = Nonemodel: str | None = Noneadapter_id: str | None = Nonebest_of: int | None = Nonedecoder_input_details: bool | None = Nonedo_sample: bool | None = Nonefrequency_penalty: float | None = Nonegrammar: huggingface_hub.inference._generated.types.text_generation.TextGenerationInputGrammarType | None = Nonemax_new_tokens: int | None = Nonerepetition_penalty: float | None = Nonereturn_full_text: bool | None = Noneseed: int | None = Nonestop: list[str] | None = Nonetemperature: float | None = Nonetop_k: int | None = Nonetop_n_tokens: int | None = Nonetop_p: float | None = Nonetruncate: int | None = Nonetypical_p: float | None = Nonewatermark: bool | None = None ) → Union[str, TextGenerationOutput, AsyncIterable[str], AsyncIterable[TextGenerationStreamOutput]]

Parametreler

  • prompt (str) — Girdi metni.
  • details (bool, isteğe bağlı) — Varsayılan olarak, text_generation bir dize döndürür. Ayrıntılı bir çıktı (tokenlar, olasılıklar, tohum, bitirme nedeni vb.) istiyorsanız details=True geçirin. Yalnızca text-generation-inference arka ucuyla çalışan modeller için kullanılabilir.
  • stream (bool, isteğe bağlı) — Varsayılan olarak, text_generation tam olarak üretilen metni döndürür. Döndürülecek bir token akışı istiyorsanız stream=True parametresini iletin. Yalnızca text-generation-inference arka ucuyla çalışan modeller için kullanılabilir.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Varsayılan değeri None'dır.
  • adapter_id (str, isteğe bağlı) — Lora adaptör kimliği.
  • best_of (int, isteğe bağlı) — best_of dizilerini üretin ve en yüksek token logprobs'una sahip olanı döndürün.
  • decoder_input_details (bool, isteğe bağlı) — Decoder giriş token logprobs ve kimliklerini döndürür. Bunun dikkate alınması için details=True değerinin de ayarlanması gerekir. Varsayılan değer False'tir.
  • do_sample (bool, isteğe bağlı) — Logit örneklemeyi etkinleştirir
  • frequency_penalty (float, isteğe bağlı) — -2.0 ile 2.0 arasında bir sayı. Pozitif değerler, yeni jetonları metinde bugüne kadar sahip oldukları mevcut sıklığa göre cezalandırır ve modelin aynı satırı kelimesi kelimesine tekrar etme olasılığını azaltır.
  • grammar (TextGenerationInputGrammarType, isteğe bağlı) — Dilbilgisi kısıtlamaları. JSONSchema veya bir regex olabilir.
  • max_new_tokens (int, isteğe bağlı) — Oluşturulan jetonların maksimum sayısı. Varsayılan değer 100'dür.
  • repetition_penalty (float, isteğe bağlı) — Tekrar cezası parametresi. 1.0 ceza uygulanmadığı anlamına gelir. Daha fazla ayrıntı için bu makaleye bakın.
  • return_full_text (bool, isteğe bağlı) — Oluşturulan metnin başına istemin eklenip eklenmeyeceği
  • seed (int, isteğe bağlı) — Rastgele örneklemleme tohumu
  • stop (list[str], isteğe bağlı) — stop listesinin bir üyesi üretilirse token üretimini durdurur.
  • temperature (float, isteğe bağlı) — Logit dağılımını modüle etmek için kullanılan değer.
  • top_n_tokens (int, isteğe bağlı) — Örnekleme yapılan tek token yerine, her üretim adımında en olası top_n_tokens token hakkında bilgi döndürür.
  • top_k (int, *isteğe bağlı`) — Top-k filtreleme için en yüksek olasılığa sahip tutulacak sözlük belirteçlerinin sayısı.
  • top_p (float, *optional) -- If set to < 1, only the smallest set of most probable tokens with probabilities that add up to top_p` or higher are kept for generation.
  • truncate (int, *optional`) — Girdi token'larını verilen boyuta kısaltır.
  • typical_p (float, *isteğe bağlı`) — Typical Decoding kütlesi Daha fazla bilgi için Doğal Dil Üretimi için Typical Decoding bölümüne bakın
  • watermark (bool, isteğe bağlı) — A Watermark for Large Language Models ile filigranlama

Dönüş değeri

Union[str, TextGenerationOutput, AsyncIterable[str], AsyncIterable[TextGenerationStreamOutput]]

Sunucudan döndürülen üretilen metin:

  • stream=False ve details=False ise, üretilen metin str olarak döndürülür (varsayılan)
  • stream=True ve details=False ise, üretilen metin AsyncIterable[str] olarak token token döndürülür
  • stream=False ve details=True ise, üretilen metin daha fazla ayrıntıyla birlikte TextGenerationOutput olarak döndürülür
  • details=True ve stream=True ise, üretilen metin TextGenerationStreamOutput türünde bir iterable olarak token token döndürülür

Yükseltilen

ValidationError veya InferenceTimeoutError veya HfHubHTTPError

  • ValidationError — Girdi değerleri geçerli değilse. Sunucuya HTTP çağrısı yapılmaz.
  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Bir istem verildiğinde, aşağıdaki metni üretin.

Sohbet mesajlarından bir yanıt üretmek istiyorsanız InferenceClient.chat_completion() metodunu kullanmalısınız. Bu metot, tek bir metin istemi yerine bir mesaj listesi kabul eder ve sohbet şablonlamayı sizin için halleder.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()

# Case 1: generate text
>>> await client.text_generation("The huggingface_hub library is ", max_new_tokens=12)
'100% open source and built to be easy to use.'

# Case 2: iterate over the generated tokens. Useful for large generation.
>>> async for token in await client.text_generation("The huggingface_hub library is ", max_new_tokens=12, stream=True):
...     print(token)
100
%
open
source
and
built
to
be
easy
to
use
.

# Case 3: get more details about the generation process.
>>> await client.text_generation("The huggingface_hub library is ", max_new_tokens=12, details=True)
TextGenerationOutput(
    generated_text='100% open source and built to be easy to use.',
    details=TextGenerationDetails(
        finish_reason='length',
        generated_tokens=12,
        seed=None,
        prefill=[
            TextGenerationPrefillOutputToken(id=487, text='The', logprob=None),
            TextGenerationPrefillOutputToken(id=53789, text=' hugging', logprob=-13.171875),
            (...)
            TextGenerationPrefillOutputToken(id=204, text=' ', logprob=-7.0390625)
        ],
        tokens=[
            TokenElement(id=1425, text='100', logprob=-1.0175781, special=False),
            TokenElement(id=16, text='%', logprob=-0.0463562, special=False),
            (...)
            TokenElement(id=25, text='.', logprob=-0.5703125, special=False)
        ],
        best_of_sequences=None
    )
)

# Case 4: iterate over the generated tokens with more details.
# Last object is more complete, containing the full generated text and the finish reason.
>>> async for details in await client.text_generation("The huggingface_hub library is ", max_new_tokens=12, details=True, stream=True):
...     print(details)
...
TextGenerationStreamOutput(token=TokenElement(id=1425, text='100', logprob=-1.0175781, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=16, text='%', logprob=-0.0463562, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=1314, text=' open', logprob=-1.3359375, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=3178, text=' source', logprob=-0.28100586, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=273, text=' and', logprob=-0.5961914, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=3426, text=' built', logprob=-1.9423828, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=271, text=' to', logprob=-1.4121094, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=314, text=' be', logprob=-1.5224609, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=1833, text=' easy', logprob=-2.1132812, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=271, text=' to', logprob=-0.08520508, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(id=745, text=' use', logprob=-0.39453125, special=False), generated_text=None, details=None)
TextGenerationStreamOutput(token=TokenElement(
    id=25,
    text='.',
    logprob=-0.5703125,
    special=False),
    generated_text='100% open source and built to be easy to use.',
    details=TextGenerationStreamOutputStreamDetails(finish_reason='length', generated_tokens=12, seed=None)
)

# Case 5: generate constrained output using grammar
>>> response = await client.text_generation(
...     prompt="I saw a puppy a cat and a raccoon during my bike ride in the park",
...     model="HuggingFaceH4/zephyr-orpo-141b-A35b-v0.1",
...     max_new_tokens=100,
...     repetition_penalty=1.3,
...     grammar={
...         "type": "json",
...         "value": {
...             "properties": {
...                 "location": {"type": "string"},
...                 "activity": {"type": "string"},
...                 "animals_seen": {"type": "integer", "minimum": 1, "maximum": 5},
...                 "animals": {"type": "array", "items": {"type": "string"}},
...             },
...             "required": ["location", "activity", "animals_seen", "animals"],
...         },
...     },
... )
>>> json.loads(response)
{
    "activity": "bike riding",
    "animals": ["puppy", "cat", "raccoon"],
    "animals_seen": 3,
    "location": "park"
}

text_to_image

< >

( prompt: strnegative_prompt: str | None = Noneheight: int | None = Nonewidth: int | None = Nonenum_inference_steps: int | None = Noneguidance_scale: float | None = Nonemodel: str | None = Nonescheduler: str | None = Noneseed: int | None = Noneextra_body: dict[str, typing.Any] | None = None ) → Image

Parametreler

  • prompt (str) — Görsel oluşturulacak istem.
  • negative_prompt (str, isteğe bağlı) — Görsel üretimde dahil edilmemesi gerekenleri yönlendirmek için tek bir istem.
  • height (int, isteğe bağlı) — Çıktı görüntüsünün piksel cinsinden yüksekliği
  • width (int, isteğe bağlı) — Çıktı görüntüsünün piksel cinsinden genişliği
  • num_inference_steps (int, isteğe bağlı) — Gürültü azaltma adım sayısı. Daha fazla gürültü azaltma adımı genellikle daha yavaş çıkarım pahasına daha yüksek kaliteli bir görüntüye yol açar.
  • guidance_scale (float, isteğe bağlı) — Daha yüksek bir guidance scale değeri, modelin metin istemine (prompt) yakın görseller üretmesini teşvik eder; ancak çok yüksek değerler doygunluk ve diğer artefaktlara yol açabilir.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen metinden görüntüye model kullanılır. Varsayılan olarak None'dır.
  • scheduler (str, isteğe bağlı) — Zamanlayıcıyı, uyumlu bir zamanlayıcıyla değiştirin.
  • seed (int, isteğe bağlı) — Rastgele sayı üreteci için tohum.
  • extra_body (dict[str, Any], isteğe bağlı) — Modeline iletilecek ek sağlayıcıya özgü parametreler. Desteklenen parametreler için sağlayıcının belgelerine başvurun.

Dönüş değeri

Image

Oluşturulan görüntü.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen bir model kullanarak verilen bir metne dayalı olarak bir görüntü oluşturun.

Görsellerle çalışmak istiyorsanız PIL kurulu olmalıdır (pip install Pillow).

extra_body argümanını kullanarak modele sağlayıcıya özgü parametreler iletebilirsiniz.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()

>>> image = await client.text_to_image("An astronaut riding a horse on the moon.")
>>> image.save("astronaut.png")

>>> image = await client.text_to_image(
...     "An astronaut riding a horse on the moon.",
...     negative_prompt="low resolution, blurry",
...     model="stabilityai/stable-diffusion-2-1",
... )
>>> image.save("better_astronaut.png")
Example using a third-party provider directly. Usage will be billed on your fal.ai account.
>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="fal-ai",  # Use fal.ai provider
...     api_key="fal-ai-api-key",  # Pass your fal.ai API key
... )
>>> image = client.text_to_image(
...     "A majestic lion in a fantasy forest",
...     model="black-forest-labs/FLUX.1-schnell",
... )
>>> image.save("lion.png")

Hugging Face Routing üzerinden üçüncü taraf bir sağlayıcı kullanan örnek. Kullanım, Hugging Face hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",  # Use replicate provider
...     api_key="hf_...",  # Pass your HF token
... )
>>> image = client.text_to_image(
...     "An astronaut riding a horse on the moon.",
...     model="black-forest-labs/FLUX.1-dev",
... )
>>> image.save("astronaut.png")

Ek parametrelerle Replicate sağlayıcısını kullanan örnek

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",  # Use replicate provider
...     api_key="hf_...",  # Pass your HF token
... )
>>> image = client.text_to_image(
...     "An astronaut riding a horse on the moon.",
...     model="black-forest-labs/FLUX.1-schnell",
...     extra_body={"output_quality": 100},
... )
>>> image.save("astronaut.png")

text_to_speech

< >

( text: strmodel: str | None = Nonedo_sample: bool | None = Noneearly_stopping: typing.Union[bool, ForwardRef('TextToSpeechEarlyStoppingEnum'), NoneType] = Noneepsilon_cutoff: float | None = Noneeta_cutoff: float | None = Nonemax_length: int | None = Nonemax_new_tokens: int | None = Nonemin_length: int | None = Nonemin_new_tokens: int | None = Nonenum_beam_groups: int | None = Nonenum_beams: int | None = Nonepenalty_alpha: float | None = Nonetemperature: float | None = Nonetop_k: int | None = Nonetop_p: float | None = Nonetypical_p: float | None = Noneuse_cache: bool | None = Noneextra_body: dict[str, typing.Any] | None = None ) → bytes

Parametreler

  • text (str) — Sentezlenecek metin.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen metin-ses modelinin kullanılacağı varsayılır. Varsayılan olarak None'dır.
  • do_sample (bool, isteğe bağlı) — Yeni token'lar oluşturulurken açgözlü çözümleme yerine örneklemeye mi başvurulacağı.
  • early_stopping (Union[bool, "TextToSpeechEarlyStoppingEnum"], isteğe bağlı) — Işın tabanlı yöntemler için durdurma koşulunu kontrol eder.
  • epsilon_cutoff (float, isteğe bağlı) — 0 ile 1 arasında katı bir float değere ayarlanırsa, yalnızca koşullu olasılığı epsilon_cutoff'tan büyük olan token'lar örneklenir. Makalede, modelin boyutuna bağlı olarak önerilen değerler 3e-4 ile 9e-4 arasında değişmektedir. Daha fazla ayrıntı için Truncation Sampling as Language Model Desmoothing başlıklı makaleye bakın.
  • eta_cutoff (float, isteğe bağlı) — Eta örneklemesi, yerel tipik örneklemesi ve epsilon örneklemesinin bir hibrididir. 0 ile 1 arasında katı bir float değere ayarlanırsa, bir token yalnızca eta_cutoff veya sqrt(eta_cutoff) değerlerinden birinden büyükse dikkate alınır.
    • exp(-entropy(softmax(next_token_logits))). Son terim, sezgisel olarak, sqrt(eta_cutoff) ile ölçeklendirilmiş beklenen bir sonraki token olasılığıdır. Makalede, modelin boyutuna bağlı olarak önerilen değerler 3e-4 ile 2e-3 arasında değişmektedir. Daha fazla ayrıntı için Truncation Sampling as Language Model Desmoothing başlıklı makaleye bakın.
  • max_length (int, isteğe bağlı) — Giriş dahil olmak üzere üretilen metnin maksimum uzunluğu (token cinsinden).
  • max_new_tokens (int, isteğe bağlı) — Üretilmesi gereken maksimum token sayısı. max_length parametresine göre önceliklidir.
  • min_length (int, isteğe bağlı) — Girilen metin dahil olmak üzere, üretilen metnin minimum uzunluğu (token cinsinden).
  • min_new_tokens (int, isteğe bağlı) — Üretilmesi gereken en az token sayısı. min_length parametresine göre önceliklidir.
  • num_beam_groups (int, isteğe bağlı) — Farklı beam grupları arasında çeşitliliği sağlamak için num_beams'in bölüneceği grup sayısı. Daha fazla ayrıntı için bu makaleye bakın.
  • num_beams (int, isteğe bağlı) — Beam search için kullanılacak beam sayısı.
  • penalty_alpha (float, isteğe bağlı) — Bu değer, kontrastif arama çözümlemede model güveni ile dejenerasyon cezası arasındaki dengeyi ayarlar.
  • temperature (float, isteğe bağlı) — Sonraki jeton olasılıklarını modüle etmek için kullanılan değer.
  • top_k (int, isteğe bağlı) — Top-k filtreleme için en yüksek olasılığa sahip tutulacak sözlük belirteçlerinin sayısı.
  • top_p (float, isteğe bağlı) — float < 1 olarak ayarlanırsa, olasılıkları toplanınca top_p veya daha yüksek bir değere ulaşan en küçük en olası token kümesi üretim için korunur.
  • typical_p (float, isteğe bağlı) — Yerel tipiklik, kısmi olarak üretilmiş metin verildiğinde, bir sonraki hedef token'ı tahmin etmenin koşullu olasılığının, bir sonraki rastgele bir token'ı tahmin etmenin beklenen koşullu olasılığına ne kadar benzer olduğunu ölçer. float < 1 olarak ayarlanırsa, olasılıkları typical_p veya daha yüksek bir toplamda birleşen en küçük yerel olarak en tipik token kümesi, üretim için korunur. Daha fazla ayrıntı için bu makaleye bakın.
  • use_cache (bool, isteğe bağlı) — Modelin, çözümlemeyi hızlandırmak için geçmiş son anahtar/değer dikkatlerini kullanıp kullanmayacağı
  • extra_body (dict[str, Any], isteğe bağlı) — Modeline iletilecek ek sağlayıcıya özgü parametreler. Desteklenen parametreler için sağlayıcının belgelerine başvurun.

Dönüş değeri

bytes

Oluşturulan ses.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Belirtilen bir metni seslendiren bir sesin ses kaydını sentezleyin.

extra_body argümanını kullanarak modele sağlayıcıya özgü parametreler iletebilirsiniz.

Örnek:

# Must be run in an async context
>>> from pathlib import Path
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()

>>> audio = await client.text_to_speech("Hello world")
>>> Path("hello_world.flac").write_bytes(audio)

Üçüncü taraf bir sağlayıcıyı doğrudan kullanan örnek. Kullanım, Replicate hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",
...     api_key="your-replicate-api-key",  # Pass your Replicate API key directly
... )
>>> audio = client.text_to_speech(
...     text="Hello world",
...     model="OuteAI/OuteTTS-0.3-500M",
... )
>>> Path("hello_world.flac").write_bytes(audio)

Hugging Face Routing üzerinden üçüncü taraf bir sağlayıcı kullanan örnek. Kullanım, Hugging Face hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",
...     api_key="hf_...",  # Pass your HF token
... )
>>> audio =client.text_to_speech(
...     text="Hello world",
...     model="OuteAI/OuteTTS-0.3-500M",
... )
>>> Path("hello_world.flac").write_bytes(audio)
Example using Replicate provider with extra parameters
>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",  # Use replicate provider
...     api_key="hf_...",  # Pass your HF token
... )
>>> audio = client.text_to_speech(
...     "Hello, my name is Kororo, an awesome text-to-speech model.",
...     model="hexgrad/Kokoro-82M",
...     extra_body={"voice": "af_nicole"},
... )
>>> Path("hello.flac").write_bytes(audio)

fal.ai üzerinde “YuE-s1-7B-anneal-en-cot” ile örnek müzik üretimi

>>> from huggingface_hub import InferenceClient
>>> lyrics = '''
... [verse]
... In the town where I was born
... Lived a man who sailed to sea
... And he told us of his life
... In the land of submarines
... So we sailed on to the sun
... 'Til we found a sea of green
... And we lived beneath the waves
... In our yellow submarine

... [chorus]
... We all live in a yellow submarine
... Yellow submarine, yellow submarine
... We all live in a yellow submarine
... Yellow submarine, yellow submarine
... '''
>>> genres = "pavarotti-style tenor voice"
>>> client = InferenceClient(
...     provider="fal-ai",
...     model="m-a-p/YuE-s1-7B-anneal-en-cot",
...     api_key=...,
... )
>>> audio = client.text_to_speech(lyrics, extra_body={"genres": genres})
>>> with open("output.mp3", "wb") as f:
...     f.write(audio)

text_to_video

< >

( prompt: strmodel: str | None = Noneguidance_scale: float | None = Nonenegative_prompt: list[str] | None = Nonenum_frames: float | None = Nonenum_inference_steps: int | None = Noneseed: int | None = Noneextra_body: dict[str, typing.Any] | None = None ) → bytes

Parametreler

  • prompt (str) — Bir video oluşturmak için kullanılacak istem.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen metinden videoya model kullanılır. Varsayılan olarak None'dır.
  • guidance_scale (float, isteğe bağlı) — Daha yüksek bir guidance scale değeri, modelin metin istemine (prompt) yakın bağlantılı videolar üretmesini teşvik eder, ancak çok yüksek değerler doygunluk ve diğer artefaktlara neden olabilir.
  • negative_prompt (list[str], isteğe bağlı) — Video üretiminde dahil edilmemesi gerekenleri yönlendirmek için bir veya birden fazla istem.
  • num_frames (float, isteğe bağlı) — num_frames parametresi, kaç video karesinin oluşturulacağını belirler.
  • num_inference_steps (int, isteğe bağlı) — Gürültü azaltma adım sayısı. Daha fazla gürültü azaltma adımı genellikle daha yavaş çıkarım pahasına daha yüksek kaliteli bir videoya yol açar.
  • seed (int, isteğe bağlı) — Rastgele sayı üreteci için tohum.
  • extra_body (dict[str, Any], isteğe bağlı) — Modeline iletilecek ek sağlayıcıya özgü parametreler. Desteklenen parametreler için sağlayıcının belgelerine başvurun.

Dönüş değeri

bytes

Oluşturulan video.

Verilen bir metne dayalı olarak bir video oluşturun.

extra_body argümanını kullanarak modele sağlayıcıya özgü parametreler iletebilirsiniz.

Örnek:

Doğrudan üçüncü taraf bir sağlayıcı kullanan örnek. Kullanım, fal.ai hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="fal-ai",  # Using fal.ai provider
...     api_key="fal-ai-api-key",  # Pass your fal.ai API key
... )
>>> video = client.text_to_video(
...     "A majestic lion running in a fantasy forest",
...     model="tencent/HunyuanVideo",
... )
>>> with open("lion.mp4", "wb") as file:
...     file.write(video)

Hugging Face Routing üzerinden üçüncü taraf bir sağlayıcı kullanan örnek. Kullanım, Hugging Face hesabınıza faturalandırılır.

>>> from huggingface_hub import InferenceClient
>>> client = InferenceClient(
...     provider="replicate",  # Using replicate provider
...     api_key="hf_...",  # Pass your HF token
... )
>>> video = client.text_to_video(
...     "A cat running in a park",
...     model="genmo/mochi-1-preview",
... )
>>> with open("cat.mp4", "wb") as file:
...     file.write(video)

token_classification

< >

( text: strmodel: str | None = Noneaggregation_strategy: typing.Optional[ForwardRef('TokenClassificationAggregationStrategy')] = Noneignore_labels: list[str] | None = Nonestride: int | None = None ) → list[TokenClassificationOutputElement]

Parametreler

  • text (str) — Sınıflandırılacak bir dize.
  • model (str, isteğe bağlı) — Token sınıflandırma görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Sağlanmazsa, varsayılan önerilen token sınıflandırma modeli kullanılır. Varsayılan olarak None'dır.
  • aggregation_strategy ("TokenClassificationAggregationStrategy", isteğe bağlı) — Model tahminlerine dayanarak tokenları birleştirmek için kullanılan strateji
  • ignore_labels (list[str, isteğe bağlı) — Yoksayılacak etiketlerin listesi
  • stride (int, isteğe bağlı) — Giriş metnini bölümlere ayırırken bölümler arasındaki örtüşen token sayısı.

Dönüş değeri

list[TokenClassificationOutputElement]

Varlık grubu, güven skoru, kelime, başlangıç ve bitiş indeksini içeren TokenClassificationOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Verilen metin üzerinde token sınıflandırması gerçekleştirin. Genellikle, metin içindeki anahtar kelimeleri anlamak için dilbilgisel cümle ayrıştırma veya Adlandırılmış Varlık Tanıma (NER) için kullanılır.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.token_classification("My name is Sarah Jessica Parker but you can call me Jessica")
[
    TokenClassificationOutputElement(
        entity_group='PER',
        score=0.9971321225166321,
        word='Sarah Jessica Parker',
        start=11,
        end=31,
    ),
    TokenClassificationOutputElement(
        entity_group='PER',
        score=0.9773476123809814,
        word='Jessica',
        start=52,
        end=59,
    )
]

çeviri

< >

( text: strmodel: str | None = Nonesrc_lang: str | None = Nonetgt_lang: str | None = Noneclean_up_tokenization_spaces: bool | None = Nonetruncation: typing.Optional[ForwardRef('TranslationTruncationStrategy')] = Nonegenerate_parameters: dict[str, typing.Any] | None = None ) → TranslationOutput

Parametreler

  • text (str) — Çevrilecek bir dize.
  • model (str, isteğe bağlı) — Çeviri görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen çeviri modeli kullanılır. Varsayılan olarak None'dır.
  • src_lang (str, isteğe bağlı) — Metnin kaynak dili. Birden fazla dilden çeviri yapabilen modeller için zorunludur.
  • tgt_lang (str, isteğe bağlı) — Çevrilecek hedef dil. Birden fazla dile çevirebilen modeller için zorunludur.
  • clean_up_tokenization_spaces (bool, isteğe bağlı) — Metin çıktısındaki olası ek boşlukların temizlenip temizlenmeyeceğini belirtir.
  • truncation ("TranslationTruncationStrategy", isteğe bağlı) — Kullanılacak kırpma stratejisi.
  • generate_parameters (dict[str, Any], isteğe bağlı) — Metin üretim algoritmasının ek parametrelemesi.

Dönüş değeri

TranslationOutput

Oluşturulan çevrilmiş metin.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError veya ValueError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.
  • ValueError — src_lang ve tgt_lang argümanlarından yalnızca biri sağlanırsa.

Metni bir dilden diğerine çevirin.

Belirli kullanım durumunuz için en iyi modeli seçmenin nasıl yapılacağına dair daha fazla bilgi için https://huggingface.co/tasks/translation adresine göz atın. Kaynak ve hedef diller genellikle modele bağlıdır. Ancak belirli modeller için kaynak ve hedef dilleri belirtmek mümkündür. Bu modellerden biriyle çalışıyorsanız, ilgili bilgileri iletmek için src_lang ve tgt_lang argümanlarını kullanabilirsiniz.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.translation("My name is Wolfgang and I live in Berlin")
'Mein Name ist Wolfgang und ich lebe in Berlin.'
>>> await client.translation("My name is Wolfgang and I live in Berlin", model="Helsinki-NLP/opus-mt-en-fr")
TranslationOutput(translation_text='Je m'appelle Wolfgang et je vis à Berlin.')

Dillerin belirtilmesi:

>>> client.translation("My name is Sarah Jessica Parker but you can call me Jessica", model="facebook/mbart-large-50-many-to-many-mmt", src_lang="en_XX", tgt_lang="fr_XX")
"Mon nom est Sarah Jessica Parker mais vous pouvez m'appeler Jessica"

görsel_soru_cevap

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]question: strmodel: str | None = Nonetop_k: int | None = None ) → list[VisualQuestionAnsweringOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Bağlam için girdi görüntüsü. Ham baytlar, bir görüntü dosyası, çevrimiçi bir görüntüye giden bir URL veya bir PIL Image olabilir.
  • question (str) — Cevaplanması gereken soru.
  • model (str, isteğe bağlı) — Görsel soru yanıtlama görevi için kullanılacak model. Hugging Face Hub üzerinde barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Belirtilmezse, varsayılan önerilen görsel soru yanıtlama modeli kullanılır. Varsayılan olarak None'dır.
  • top_k (int, isteğe bağlı) — Dönülecek cevap sayısı (olasılık sırasına göre seçilir). Bağlamda yeterli seçenek yoksa, topk'tan daha az cevap döndürüldüğünü unutmayın.

Dönüş değeri

list[VisualQuestionAnsweringOutputElement]

tahmini etiketi ve ilişkili olasılığı içeren VisualQuestionAnsweringOutputElement öğelerinin bir listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Bir görsel temelinde açık uçlu soruları yanıtlama.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.visual_question_answering(
...     image="https://huggingface.co/datasets/mishig/sample_images/resolve/main/tiger.jpg",
...     question="What is the animal doing?"
... )
[
    VisualQuestionAnsweringOutputElement(score=0.778609573841095, answer='laying down'),
    VisualQuestionAnsweringOutputElement(score=0.6957435607910156, answer='sitting'),
]

zero_shot_classification

< >

( text: strcandidate_labels: listmulti_label: bool | None = Falsehypothesis_template: str | None = Nonemodel: str | None = None ) → list[ZeroShotClassificationOutputElement]

Parametreler

  • text (str) — Sınıflandırılacak girdi metni.
  • candidate_labels (list[str]) — Metnin sınıflandırılacağı olası sınıf etiketleri kümesi.
  • multi_label (bool, isteğe bağlı) — Birden fazla aday etiketin doğru olup olamayacağı. false ise, her dizi için etiket olasılıklarının toplamı 1 olacak şekilde puanlar normalize edilir. true ise, etiketler bağımsız olarak değerlendirilir ve olasılıklar her aday için normalize edilir.
  • hypothesis_template (str, isteğe bağlı) — candidate_labels ile birlikte, metin sınıflandırmasını denemek için yer tutucuyu aday etiketlerle değiştirerek kullanılan cümle.
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Sağlanmazsa, varsayılan önerilen sıfır atıflı sınıflandırma modeli kullanılır.

Dönüş değeri

list[ZeroShotClassificationOutputElement]

Tahmin edilen etiketleri ve bunların güven düzeylerini içeren ZeroShotClassificationOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Girdi olarak, girdi metnini sınıflandırmak için bir metin ve aday etiketler kümesi sağlayın.

multi_label=False ile örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> text = (
...     "A new model offers an explanation for how the Galilean satellites formed around the solar system's"
...     "largest world. Konstantin Batygin did not set out to solve one of the solar system's most puzzling"
...     " mysteries when he went for a run up a hill in Nice, France."
... )
>>> labels = ["space & cosmos", "scientific discovery", "microbiology", "robots", "archeology"]
>>> await client.zero_shot_classification(text, labels)
[
    ZeroShotClassificationOutputElement(label='scientific discovery', score=0.7961668968200684),
    ZeroShotClassificationOutputElement(label='space & cosmos', score=0.18570658564567566),
    ZeroShotClassificationOutputElement(label='microbiology', score=0.00730885099619627),
    ZeroShotClassificationOutputElement(label='archeology', score=0.006258360575884581),
    ZeroShotClassificationOutputElement(label='robots', score=0.004559356719255447),
]
>>> await client.zero_shot_classification(text, labels, multi_label=True)
[
    ZeroShotClassificationOutputElement(label='scientific discovery', score=0.9829297661781311),
    ZeroShotClassificationOutputElement(label='space & cosmos', score=0.755190908908844),
    ZeroShotClassificationOutputElement(label='microbiology', score=0.0005462635890580714),
    ZeroShotClassificationOutputElement(label='archeology', score=0.00047131875180639327),
    ZeroShotClassificationOutputElement(label='robots', score=0.00030448526376858354),
]

multi_label=True ve özel bir hypothesis_template ile örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()
>>> await client.zero_shot_classification(
...    text="I really like our dinner and I'm very happy. I don't like the weather though.",
...    candidate_labels=["positive", "negative", "pessimistic", "optimistic"],
...    multi_label=True,
...    hypothesis_template="This text is {} towards the weather"
... )
[
    ZeroShotClassificationOutputElement(label='negative', score=0.9231801629066467),
    ZeroShotClassificationOutputElement(label='pessimistic', score=0.8760990500450134),
    ZeroShotClassificationOutputElement(label='optimistic', score=0.0008674879791215062),
    ZeroShotClassificationOutputElement(label='positive', score=0.0005250611575320363)
]

zero_shot_image_classification

< >

( image: typing.Union[bytes, typing.BinaryIO, str, pathlib.Path, ForwardRef('Image'), bytearray, memoryview]candidate_labels: listmodel: str | None = Nonehypothesis_template: str | None = None ) → list[ZeroShotImageClassificationOutputElement]

Parametreler

  • image (Union[str, Path, bytes, BinaryIO, PIL.Image.Image]) — Başlıklandırılacak girdi görseli. Ham baytlar, bir görsel dosyası, çevrimiçi bir görselin URL'si veya bir PIL Image olabilir.
  • candidate_labels (list[str]) — Bu görüntü için aday etiketler
  • model (str, isteğe bağlı) — Çıkarım için kullanılacak model. Hugging Face Hub'da barındırılan bir model kimliği veya dağıtılmış bir Inference Endpoint URL'si olabilir. Bu parametre, örnek düzeyinde tanımlanan modeli geçersiz kılar. Sağlanmazsa, varsayılan önerilen sıfır atışlı (zero-shot) görüntü sınıflandırma modeli kullanılır.
  • hypothesis_template (str, isteğe bağlı) — Görsel sınıflandırmayı denemek için candidate_labels ile birlikte kullanılan cümle; yer tutucu, aday etiketlerle değiştirilir.

Dönüş değeri

list[ZeroShotImageClassificationOutputElement]

Tahmin edilen etiketleri ve bunların güven düzeylerini içeren ZeroShotImageClassificationOutputElement öğelerinin listesi.

Yükseltilen

InferenceTimeoutError veya HfHubHTTPError

  • InferenceTimeoutError — Model kullanılamıyorsa veya istek zaman aşımına uğrarsa.
  • HfHubHTTPError — İstek, HTTP 503 dışında bir HTTP hata durum koduyla başarısız olursa.

Görsel için metin etiketlerini tahmin etmek üzere giriş görseli ve metin etiketlerini sağlayın.

Örnek:

# Must be run in an async context
>>> from huggingface_hub import AsyncInferenceClient
>>> client = AsyncInferenceClient()

>>> await client.zero_shot_image_classification(
...     "https://upload.wikimedia.org/wikipedia/commons/thumb/4/43/Cute_dog.jpg/320px-Cute_dog.jpg",
...     candidate_labels=["dog", "cat", "horse"],
... )
[ZeroShotImageClassificationOutputElement(label='dog', score=0.956),...]

InferenceTimeoutError

sınıf huggingface_hub.InferenceTimeoutError

< >

( message: str )

Bir model kullanılamadığında veya istek zaman aşımına uğradığında oluşturulan hata.

Update on GitHub