Transformers documentation

Distribuirea modelelor

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.10.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Distribuirea modelelor

Hub-ul Hugging Face este o platformă pentru distribuirea, descoperirea și utilizarea modelelor de toate tipurile și dimensiunile. Îți recomandăm să distribui modelul tău pe Hub pentru a avansa machine learning-ul open-source pentru toți!

Acest ghid îți va arăta cum să distribui un model pe Hub direct din Transformers.

Configurare

Pentru a partaja un model pe Hub, ai nevoie de un cont Hugging Face. Creează un User Access Token (stocat în cache în mod implicit) și autentifică-te în contul tău din linia de comandă sau notebook.

huggingface-CLI
notebook
hf auth login

Funcțiile repository-ului

Fiecare repository de model include versionare, istoricul commit-urilor și vizualizarea diff-urilor.

Versionarea se bazează pe Git și Git Large File Storage (LFS) și permite revizuiri, o modalitate de a specifica o versiune a modelului cu un hash de commit, tag sau branch.

De exemplu, folosește parametrul revision în from_pretrained() pentru a încărca o versiune specifică a modelului dintr-un hash de commit.

model = AutoModel.from_pretrained(
    "julien-c/EsperBERTo-small", revision="4c77982"
)

Repository-urile de modele suportă și gating pentru a controla cine poate accesa un model. Gating-ul este comun pentru a permite unui grup selectat de utilizatori să previzualizeze un model de cercetare înainte de a fi făcut public.

Un repository de model include și un widget de inferență pentru ca utilizatorii să interacționeze direct cu un model pe Hub.

Consultă documentația Hub Models pentru mai multe informații.

Încărcarea unui model pe Hub

Există mai multe modalități de a încărca un model pe Hub în funcție de preferința ta de workflow. Poți publica un model cu Trainer, apela push_to_hub() direct pe un model sau folosi interfața web a Hub-ului.

Trainer

Trainer poate publica un model direct pe Hub după antrenare. Setează push_to_hub=True în TrainingArguments și pasează-l la Trainer. Odată ce antrenarea este completă, apelează push_to_hub() pentru a încărca modelul.

push_to_hub() adaugă automat informații utile precum hyperparameters de antrenare și rezultate la model card.

from transformers import TrainingArguments, Trainer

training_args = TrainingArguments(output_dir="my-awesome-model", push_to_hub=True)
trainer = Trainer(
    model=model,
    args=training_args,
    train_dataset=small_train_dataset,
    eval_dataset=small_eval_dataset,
    compute_metrics=compute_metrics,
)
trainer.push_to_hub()

PushToHubMixin

PushToHubMixin oferă funcționalitate pentru publicarea unui model sau tokenizer pe Hub.

Apelează push_to_hub() direct pe un model pentru a-l încărca pe Hub. Creează un repository sub namespace-ul tău cu numele modelului specificat în push_to_hub().

model.push_to_hub("my-awesome-model")

Alte obiecte precum un tokenizer sunt publicate pe Hub în același mod.

tokenizer.push_to_hub("my-awesome-model")

Profilul tău Hugging Face ar trebui să afișeze acum repository-ul de model nou creat. Navighează la tab-ul Files pentru a vedea toate fișierele încărcate.

Consultă ghidul Upload files to the Hub pentru mai multe informații despre publicarea fișierelor pe Hub.

Interfața web a Hub-ului

Interfața web a Hub-ului este o abordare fără cod pentru încărcarea unui model.

  1. Creează un nou repository selectând New Model.

Adaugă câteva informații despre modelul tău:

  • Selectează owner-ul repository-ului. Acesta poate fi tu însuți sau oricare dintre organizațiile din care faci parte.
  • Alege un nume pentru modelul tău, care va fi și numele repository-ului.
  • Alege dacă modelul tău este public sau privat.
  • Setează utilizarea licenței.
  1. Click pe Create model pentru a crea repository-ul de model.

  2. Selectează tab-ul Files și click pe butonul Add file pentru a trage și plasa un fișier în repository-ul tău. Adaugă un mesaj de commit și click pe Commit changes to main pentru a face commit fișierului.

Model card

Model card-urile informează utilizatorii despre performanța, limitările, posibilele biasuri și considerațiile etice ale unui model. Îți recomandăm cu căldură să adaugi un model card la repository-ul tău!

Un model card este un fișier README.md din repository-ul tău. Adaugă acest fișier prin:

  • crearea și încărcarea manuală a unui fișier README.md
  • click pe butonul Edit model card din repository

Aruncă o privire la model card-ul Llama 3.1 pentru un exemplu de ce să incluzi într-un model card.

Află mai multe despre metadata model card-ului (emisii de carbon, licență, link la articol, etc.) în ghidul Model Cards.

Update on GitHub