Hub Python Library documentation

Kartu Repositori

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Kartu Repositori

Perpustakaan huggingface_hub menyediakan antarmuka Python untuk membuat, membagikan, dan memperbarui Kartu Model/Dataset. Kunjungi halaman dokumentasi khusus untuk melihat lebih dalam tentang apa itu Kartu Model di Hub, dan bagaimana cara kerjanya di balik layar. Anda juga dapat melihat panduan Kartu Model kami untuk memahami bagaimana Anda dapat menggunakan utilitas ini di proyek Anda sendiri.

Kartu Repo

Objek RepoCard adalah kelas induk dari ModelCard, DatasetCard, dan SpaceCard.

kelas huggingface_hub.RepoCard

< >

( content: strignore_metadata_errors: bool = False )

__init__

< >

( content: strignore_metadata_errors: bool = False )

Parameter

  • content (str) — Konten dari file Markdown.

Inisialisasi RepoCard dari konten string. Konten harus berupa file Markdown dengan blok YAML di awal dan badan Markdown.

Contoh:

>>> from huggingface_hub.repocard import RepoCard
>>> text = '''
... ---
... language: en
... license: mit
... ---
...
... # My repo
... '''
>>> card = RepoCard(text)
>>> card.data.to_dict()
{'language': 'en', 'license': 'mit'}
>>> card.text
'\n# My repo\n'
> [!TIP] > Raises the following error: > > - [`ValueError`](https://docs.python.org/3/library/exceptions.html#ValueError) > when the content of the repo card metadata is not a dictionary.

from_template

< >

( card_data: CardDatatemplate_path: str | None = Nonetemplate_str: str | None = None**template_kwargs ) → huggingface_hub.repocard.RepoCard

Parameter

  • card_data (huggingface_hub.CardData) — Instans huggingface_hub.CardData yang berisi metadata yang ingin Anda sertakan dalam header YAML kartu repo di Hugging Face Hub.
  • template_path (str, opsional) — Path ke file markdown dengan variabel template Jinja opsional yang dapat diisi dengan template_kwargs. Defaultnya adalah template default.
  • template_str (str, opsional) — String template Jinja mentah dengan variabel opsional. Digunakan ketika baik template_path maupun template default tidak sesuai. Diabaikan jika template_path juga disediakan.

Instans RepoCard dengan data kartu dan konten yang ditentukan dari template.

Inisialisasi RepoCard dari sebuah template. Secara default, menggunakan template default.

Templates adalah template Jinja2 yang dapat dikustomisasi dengan meneruskan argumen kata kunci.

load

< >

( repo_id_or_path: str | pathlib.Pathrepo_type: str | None = Nonetoken: str | None = Noneignore_metadata_errors: bool = False ) → huggingface_hub.repocard.RepoCard

Parameter

  • repo_id_or_path (Union[str, Path]) — ID repo yang terkait dengan repo Hugging Face Hub atau filepath lokal.
  • repo_type (str, opsional) — Jenis repo Hugging Face yang akan dituju untuk push. Defaultnya None, yang akan menggunakan “model”. Opsi lainnya adalah “dataset” dan “space”. Tidak digunakan saat memuat dari filepath lokal. Jika ini dipanggil dari kelas anak, nilai defaultnya akan menjadi repo_type dari kelas anak tersebut.
  • token (str, opsional) — Token autentikasi, diperoleh dengan metode huggingface_hub.HfApi.login. Akan menggunakan token yang tersimpan secara default.
  • ignore_metadata_errors (str) — Jika True, kesalahan saat parsing bagian metadata akan diabaikan. Beberapa informasi mungkin hilang selama proses tersebut. Gunakan dengan risiko Anda sendiri.

RepoCard (atau subclass) yang diinisialisasi dari file README.md atau filepath repo.

Inisialisasi RepoCard dari README.md repo Hugging Face Hub atau filepath lokal.

Contoh:

>>> from huggingface_hub.repocard import RepoCard
>>> card = RepoCard.load("nateraw/food")
>>> assert card.data.tags == ["generated_from_trainer", "image-classification", "pytorch"]

push_to_hub

< >

( repo_id: strtoken: str | None = Nonerepo_type: str | None = Nonecommit_message: str | None = Nonecommit_description: str | None = Nonerevision: str | None = Nonecreate_pr: bool | None = Noneparent_commit: str | None = None ) → str

Parameter

  • repo_id (str) — ID repo dari repo Hugging Face Hub yang akan dituju untuk push. Contoh: “nateraw/food”.
  • token (str, opsional) — Token autentikasi, diperoleh dengan metode huggingface_hub.HfApi.login. Akan secara default menggunakan token yang tersimpan.
  • repo_type (str, opsional, default “model”) — Jenis repo Hugging Face yang akan di-push. Opsi yang tersedia adalah “model”, “dataset”, dan “space”. Jika fungsi ini dipanggil oleh kelas anak, nilainya akan default ke repo_type dari kelas anak tersebut.
  • commit_message (str, opsional) — Ringkasan / judul / baris pertama dari commit yang dihasilkan.
  • commit_description (str, opsional) — Deskripsi dari commit yang dihasilkan.
  • revision (str, opsional) — Revisi git untuk di-commit. Secara default menggunakan head dari cabang "main".
  • create_pr (bool, opsional) — Apakah akan membuat Pull Request dengan commit ini. Defaultnya adalah False.
  • parent_commit (str, opsional) — OID / SHA dari commit induk, sebagai string heksadesimal. Singkatan (7 karakter pertama) juga didukung. Jika ditentukan dan create_pr adalah False, commit akan gagal jika revision tidak menunjuk ke parent_commit. Jika ditentukan dan create_pr adalah True, pull request akan dibuat dari parent_commit. Menentukan parent_commit memastikan repo tidak berubah sebelum perubahan di-commit, dan dapat sangat berguna jika repo diperbarui / di-commit secara bersamaan.

Mengembalikan

str

URL dari commit yang memperbarui metadata kartu.

Dorong RepoCard ke repo Hugging Face Hub.

simpan

< >

( filepath: pathlib.Path | str )

Parameter

  • filepath (Union[Path, str]) — Filepath ke file markdown yang akan disimpan.

Simpan RepoCard ke file.

Contoh:

>>> from huggingface_hub.repocard import RepoCard
>>> card = RepoCard("---\nlanguage: en\n---\n# This is a test repo card")
>>> card.save("/tmp/test.md")

validate

< >

( repo_type: str | None = None )

Parameter

  • repo_type (str, opsional, default “model”) — Jenis repo Hugging Face yang akan di-push. Opsi yang tersedia adalah “model”, “dataset”, dan “space”. Jika fungsi ini dipanggil dari kelas anak, nilai default akan menjadi repo_type dari kelas anak tersebut.

Memvalidasi kartu terhadap logika validasi kartu Hugging Face Hub. Menggunakan fungsi ini memerlukan akses ke internet, sehingga hanya dipanggil secara internal oleh huggingface_hub.repocard.RepoCard.push_to_hub().

Membuang kesalahan berikut:

  • ValueError jika kartu gagal melewati pemeriksaan validasi.
  • HTTPError jika permintaan ke Hub API gagal karena alasan lain.

Data Kartu

Objek CardData adalah kelas induk dari ModelCardData dan DatasetCardData.

kelas huggingface_hub.CardData

< >

( ignore_metadata_errors: bool = False**kwargs )

Struktur yang berisi metadata dari RepoCard.

CardData adalah kelas induk dari ModelCardData dan DatasetCardData.

Metadata dapat diekspor sebagai dictionary atau YAML. Ekspor dapat dikustomisasi untuk mengubah representasi data (contoh: meratakan hasil evaluasi). CardData berperilaku seperti dictionary (dapat get, pop, set nilai) tetapi tidak mewarisi dari dict untuk memungkinkan langkah ekspor ini.

get

< >

( key: strdefault: typing.Any = None )

Dapatkan nilai untuk kunci metadata tertentu.

pop

< >

( key: strdefault: typing.Any = None )

Nilai Pop untuk kunci metadata tertentu.

to_dict

< >

( ) → dict

Mengembalikan

dict

CardData yang direpresentasikan sebagai kamus yang siap untuk dituangkan ke blok YAML untuk dimasukkan ke dalam file README.md.

Mengonversi CardData menjadi dict.

to_yaml

< >

( line_break = Noneoriginal_order: list[str] | None = None ) → str

Parameter

  • line_break (str, opsional) — Pemisah baris yang digunakan saat menumpahkan ke yaml.
  • original_order (list[str], opsional) — Jika disediakan, urutkan ulang bidang metadata agar sesuai dengan daftar ini sebelum dump. Semua kunci yang tidak ada di original_order akan ditambahkan setelah kunci yang terdaftar, dengan mempertahankan urutan relatif yang ada. Berguna untuk round-tripping blok YAML tanpa mengacak kuncinya.

Mengembalikan

str

CardData yang direpresentasikan sebagai blok YAML.

Menyimpan CardData ke dalam blok YAML untuk dimasukkan ke dalam file README.md.

Kartu Model

ModelCard

kelas huggingface_hub.ModelCard

< >

( content: strignore_metadata_errors: bool = False )

from_template

< >

( card_data: ModelCardDatatemplate_path: str | None = Nonetemplate_str: str | None = None**template_kwargs ) → huggingface_hub.ModelCard

Parameter

  • card_data (huggingface_hub.ModelCardData) — Instans huggingface_hub.ModelCardData yang berisi metadata yang ingin Anda sertakan dalam header YAML model card di Hugging Face Hub.
  • template_path (str, opsional) — Path ke file markdown dengan variabel template Jinja opsional yang dapat diisi dengan template_kwargs. Defaultnya adalah template default.
  • template_str (str, opsional) — String template Jinja mentah dengan variabel opsional. Digunakan ketika baik template_path maupun template default tidak sesuai. Diabaikan jika template_path juga disediakan.

Instans ModelCard dengan data kartu dan konten yang ditentukan dari template.

Inisialisasi ModelCard dari template. Secara default, menggunakan template default yang dapat ditemukan di sini: https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/templates/modelcard_template.md

Templates adalah template Jinja2 yang dapat dikustomisasi dengan meneruskan argumen kata kunci.

Contoh:

>>> from huggingface_hub import ModelCard, ModelCardData, EvalResult

>>> # Using the Default Template
>>> card_data = ModelCardData(
...     language='en',
...     license='mit',
...     library_name='timm',
...     tags=['image-classification', 'resnet'],
...     datasets=['beans'],
...     metrics=['accuracy'],
... )
>>> card = ModelCard.from_template(
...     card_data,
...     model_description='This model does x + y...'
... )

>>> # Including Evaluation Results
>>> card_data = ModelCardData(
...     language='en',
...     tags=['image-classification', 'resnet'],
...     eval_results=[
...         EvalResult(
...             task_type='image-classification',
...             dataset_type='beans',
...             dataset_name='Beans',
...             metric_type='accuracy',
...             metric_value=0.9,
...         ),
...     ],
...     model_name='my-cool-model',
... )
>>> card = ModelCard.from_template(card_data)

>>> # Using a Custom Template
>>> card_data = ModelCardData(
...     language='en',
...     tags=['image-classification', 'resnet']
... )
>>> card = ModelCard.from_template(
...     card_data=card_data,
...     template_path='./src/huggingface_hub/templates/modelcard_template.md',
...     custom_template_var='custom value',  # will be replaced in template if it exists
... )

ModelCardData

kelas huggingface_hub.ModelCardData

< >

( base_model: str | list[str] | None = Nonedatasets: str | list[str] | None = Noneeval_results: list[huggingface_hub.repocard_data.EvalResult] | None = Nonelanguage: str | list[str] | None = Nonelibrary_name: str | None = Nonelicense: str | None = Nonelicense_name: str | None = Nonelicense_link: str | None = Nonemetrics: list[str] | None = Nonemodel_name: str | None = Nonepipeline_tag: str | None = Nonetags: list[str] | None = Noneignore_metadata_errors: bool = False**kwargs )

Parameter

  • base_model (str atau list[str], opsional) — Pengidentifikasi model dasar yang menjadi asal turunan model ini. Hal ini berlaku, misalnya, jika model Anda merupakan fine-tune atau adapter dari model yang sudah ada. Nilainya harus berupa ID model di Hub (atau daftar ID jika model Anda diturunkan dari beberapa model). Defaultnya adalah None.
  • datasets (Union[str, list[str]], opsional) — Dataset atau daftar dataset yang digunakan untuk melatih model ini. Harus berupa ID dataset yang ditemukan di https://hf.co/datasets. Bawaan adalah None.
  • eval_results (Union[list[EvalResult], EvalResult], opsional) — Daftar huggingface_hub.EvalResult yang mendefinisikan hasil evaluasi model. Jika disediakan, model_name digunakan sebagai nama di papan peringkat PapersWithCode. Bawaan adalah None.
  • language (Union[str, list[str]], opsional) — Bahasa data pelatihan atau metadata model. Harus berupa kode ISO 639-1, 639-2 atau 639-3 (dua/tiga huruf), atau nilai khusus seperti “code”, “multilingual”. Bawaan adalah None.
  • library_name (str, opsional) — Nama pustaka yang digunakan oleh model ini. Contoh: keras atau pustaka apa pun dari https://github.com/huggingface/huggingface.js/blob/main/packages/tasks/src/model-libraries.ts. Bawaan adalah None.
  • license (str, opsional) — Lisensi model ini. Contoh: apache-2.0 atau lisensi apa pun dari https://huggingface.co/docs/hub/repositories-licenses. Bawaan adalah None.
  • license_name (str, opsional) — Nama lisensi dari model ini. Bawaan adalah None. Digunakan bersamaan dengan license_link. Lisensi umum (Apache-2.0, MIT, CC-BY-SA-4.0) tidak memerlukan nama. Dalam hal itu, gunakan license sebagai gantinya.
  • license_link (str, opsional) — Tautan ke lisensi model ini. Nilainya default adalah None. Digunakan bersamaan dengan license_name. Lisensi umum (Apache-2.0, MIT, CC-BY-SA-4.0) tidak memerlukan tautan. Dalam hal itu, gunakan license sebagai gantinya.
  • metrics (list[str], opsional) — Daftar metrik yang digunakan untuk mengevaluasi model ini. Harus berupa nama metrik yang dapat ditemukan di https://hf.co/metrics. Contoh: ‘accuracy’. Defaultnya None.
  • model_name (str, opsional) — Nama untuk model ini. Nama ini digunakan bersama eval_results untuk menyusun model-index di dalam metadata kartu. Nama yang Anda berikan di sini akan digunakan di papan peringkat PapersWithCode. Jika None diberikan, maka nama repo digunakan sebagai nilai default. Defaultnya adalah None.
  • pipeline_tag (str, opsional) — Tag pipeline yang terkait dengan model. Contoh: “text-classification”.
  • tags (list[str], opsional) — Daftar tag untuk ditambahkan ke model Anda yang dapat digunakan saat memfilter di Hugging Face Hub. Defaultnya None.
  • ignore_metadata_errors (str) — Jika True, kesalahan saat parsing bagian metadata akan diabaikan. Beberapa informasi mungkin hilang selama proses tersebut. Gunakan dengan risiko Anda sendiri.
  • kwargs (dict, opsional) — Metadata tambahan yang akan ditambahkan ke kartu model. Defaultnya None.

Metadata Model Card yang digunakan oleh Hugging Face Hub saat disertakan di bagian atas README.md Anda

Contoh:

>>> from huggingface_hub import ModelCardData
>>> card_data = ModelCardData(
...     language="en",
...     license="mit",
...     library_name="timm",
...     tags=['image-classification', 'resnet'],
... )
>>> card_data.to_dict()
{'language': 'en', 'license': 'mit', 'library_name': 'timm', 'tags': ['image-classification', 'resnet']}

Kartu Dataset

Dataset cards juga dikenal sebagai Data Cards dalam komunitas ML.

DatasetCard

kelas huggingface_hub.DatasetCard

< >

( content: strignore_metadata_errors: bool = False )

from_template

< >

( card_data: DatasetCardDatatemplate_path: str | None = Nonetemplate_str: str | None = None**template_kwargs ) → huggingface_hub.DatasetCard

Parameter

  • card_data (huggingface_hub.DatasetCardData) — Instans huggingface_hub.DatasetCardData yang berisi metadata yang ingin Anda sertakan dalam header YAML kartu dataset di Hugging Face Hub.
  • template_path (str, opsional) — Path ke file markdown dengan variabel template Jinja opsional yang dapat diisi dengan template_kwargs. Defaultnya adalah template default.
  • template_str (str, opsional) — String template Jinja mentah dengan variabel opsional. Digunakan ketika baik template_path maupun template default tidak sesuai. Diabaikan jika template_path juga disediakan.

Instans DatasetCard dengan data kartu dan konten yang ditentukan dari template.

Inisialisasi DatasetCard dari template. Secara default, menggunakan template default yang dapat ditemukan di sini: https://github.com/huggingface/huggingface_hub/blob/main/src/huggingface_hub/templates/datasetcard_template.md

Templates adalah template Jinja2 yang dapat dikustomisasi dengan meneruskan argumen kata kunci.

Contoh:

>>> from huggingface_hub import DatasetCard, DatasetCardData

>>> # Using the Default Template
>>> card_data = DatasetCardData(
...     language='en',
...     license='mit',
...     annotations_creators='crowdsourced',
...     task_categories=['text-classification'],
...     task_ids=['sentiment-classification', 'text-scoring'],
...     multilinguality='monolingual',
...     pretty_name='My Text Classification Dataset',
... )
>>> card = DatasetCard.from_template(
...     card_data,
...     pretty_name=card_data.pretty_name,
... )

>>> # Using a Custom Template
>>> card_data = DatasetCardData(
...     language='en',
...     license='mit',
... )
>>> card = DatasetCard.from_template(
...     card_data=card_data,
...     template_path='./src/huggingface_hub/templates/datasetcard_template.md',
...     custom_template_var='custom value',  # will be replaced in template if it exists
... )

DatasetCardData

kelas huggingface_hub.DatasetCardData

< >

( language: str | list[str] | None = Nonelicense: str | list[str] | None = Noneannotations_creators: str | list[str] | None = Nonelanguage_creators: str | list[str] | None = Nonemultilinguality: str | list[str] | None = Nonesize_categories: str | list[str] | None = Nonesource_datasets: list[str] | None = Nonetask_categories: str | list[str] | None = Nonetask_ids: str | list[str] | None = Nonepaperswithcode_id: str | None = Nonepretty_name: str | None = Nonetrain_eval_index: dict | None = Noneconfig_names: str | list[str] | None = Noneignore_metadata_errors: bool = False**kwargs )

Parameter

  • language (list[str], opsional) — Bahasa dari data atau metadata dataset. Harus berupa kode ISO 639-1, 639-2, atau 639-3 (dua/tiga huruf), atau nilai khusus seperti “code”, “multilingual”.
  • license (Union[str, list[str]], opsional) — Lisensi dari dataset ini. Contoh: apache-2.0 atau lisensi apa pun dari https://huggingface.co/docs/hub/repositories-licenses.
  • annotations_creators (Union[str, list[str]], opsional) — Bagaimana anotasi untuk dataset dibuat. Pilihan: ‘found’, ‘crowdsourced’, ‘expert-generated’, ‘machine-generated’, ‘no-annotation’, ‘other’.
  • language_creators (Union[str, list[str]], opsional) — Bagaimana data berbasis teks dalam dataset dibuat. Pilihan: ‘found’, ‘crowdsourced’, ‘expert-generated’, ‘machine-generated’, ‘other’
  • multilinguality (Union[str, list[str]], opsional) — Apakah dataset bersifat multibahasa. Pilihan: ‘monolingual’, ‘multilingual’, ‘translation’, ‘other’.
  • size_categories (Union[str, list[str]], opsional) — Jumlah contoh dalam dataset. Opsi yang tersedia: ‘n<1K’, ‘1K1T’, dan ‘other’.
  • source_datasets (list[str]], opsional) — Menunjukkan apakah dataset tersebut merupakan dataset asli atau diperluas dari dataset lain yang sudah ada. Pilihan yang tersedia: ‘original’ dan ‘extended’.
  • task_categories (Union[str, list[str]], opsional) — Kategori tugas apa yang didukung oleh dataset?
  • task_ids (Union[str, list[str]], opsional) — Tugas spesifik apa yang didukung oleh dataset?
  • paperswithcode_id (str, opsional) — ID dataset di PapersWithCode.
  • pretty_name (str, opsional) — Nama yang lebih mudah dibaca manusia untuk dataset. (mis. “Cats vs. Dogs”)
  • train_eval_index (dict, opsional) — Kamus yang menjelaskan spesifikasi yang diperlukan untuk melakukan evaluasi di Hub. Jika tidak disediakan, nilai akan diambil dari kunci ‘train-eval-index’ pada kwargs.
  • config_names (Union[str, list[str]], opsional) — Daftar konfigurasi dataset yang tersedia untuk dataset tersebut.

Metadata Kartu Dataset yang digunakan oleh Hugging Face Hub saat disertakan di bagian atas README.md Anda

Kartu Ruang

SpaceCard

kelas huggingface_hub.SpaceCard

< >

( content: strignore_metadata_errors: bool = False )

SpaceCardData

kelas huggingface_hub.SpaceCardData

< >

( title: str | None = Nonesdk: str | None = Nonesdk_version: str | None = Nonepython_version: str | None = Noneapp_file: str | None = Noneapp_port: int | None = Nonelicense: str | None = Noneduplicated_from: str | None = Nonemodels: list[str] | None = Nonedatasets: list[str] | None = Nonetags: list[str] | None = Noneignore_metadata_errors: bool = False**kwargs )

Parameter

  • title (str, opsional) — Judul dari Space.
  • sdk (str, opsional) — SDK dari Space (salah satu dari gradio, streamlit, docker, atau static).
  • sdk_version (str, opsional) — Versi SDK yang digunakan (jika Gradio/Streamlit sdk).
  • python_version (str, opsional) — Versi Python yang digunakan di Space (jika menggunakan sdk Gradio/Streamlit).
  • app_file (str, opsional) — Path ke file aplikasi utama Anda (yang berisi kode Python gradio atau streamlit, atau kode html statis). Path bersifat relatif terhadap root dari repository.
  • app_port (str, opsional) — Port tempat aplikasi Anda berjalan. Hanya digunakan jika sdk adalah docker.
  • license (str, opsional) — Lisensi model ini. Contoh: apache-2.0 atau lisensi apa pun dari https://huggingface.co/docs/hub/repositories-licenses.
  • duplicated_from (str, opsional) — ID dari Space asli jika ini adalah Space yang diduplikasi.
  • models (list[str], opsional) — Daftar model yang terkait dengan Space ini. Harus berupa ID dataset yang ditemukan di https://hf.co/models.
  • datasets (list[str], opsional) — Daftar dataset yang terkait dengan Space ini. Harus berupa ID dataset yang ditemukan di https://hf.co/datasets.
  • tags (list[str], opsional) — Daftar tag untuk ditambahkan ke Space Anda yang dapat digunakan saat memfilter di Hub.
  • ignore_metadata_errors (str) — Jika True, kesalahan saat parsing bagian metadata akan diabaikan. Beberapa informasi mungkin hilang selama proses tersebut. Gunakan dengan risiko Anda sendiri.
  • kwargs (dict, opsional) — Metadata tambahan yang akan ditambahkan ke kartu space.

Metadata Kartu Ruang yang digunakan oleh Hugging Face Hub saat disertakan di bagian atas README.md Anda

Untuk mendapatkan referensi lengkap konfigurasi Spaces, silakan kunjungi https://huggingface.co/docs/hub/spaces-config-reference#spaces-configuration-reference.

Contoh:

>>> from huggingface_hub import SpaceCardData
>>> card_data = SpaceCardData(
...     title="Dreambooth Training",
...     license="mit",
...     sdk="gradio",
...     duplicated_from="multimodalart/dreambooth-training"
... )
>>> card_data.to_dict()
{'title': 'Dreambooth Training', 'sdk': 'gradio', 'license': 'mit', 'duplicated_from': 'multimodalart/dreambooth-training'}

Utilitas

EvalResult

kelas huggingface_hub.EvalResult

< >

( task_type: strdataset_type: strdataset_name: strmetric_type: strmetric_value: typing.Anytask_name: str | None = Nonedataset_config: str | None = Nonedataset_split: str | None = Nonedataset_revision: str | None = Nonedataset_args: dict[str, typing.Any] | None = Nonemetric_name: str | None = Nonemetric_config: str | None = Nonemetric_args: dict[str, typing.Any] | None = Noneverified: bool | None = Noneverify_token: str | None = Nonesource_name: str | None = Nonesource_url: str | None = None )

Parameter

  • task_type (str) — Pengidentifikasi tugas. Contoh: “image-classification”.
  • dataset_type (str) — Pengidentifikasi dataset. Contoh: “common_voice”. Gunakan id dataset dari https://hf.co/datasets.
  • dataset_name (str) — Nama yang mudah dibaca untuk dataset. Contoh: “Common Voice (French)“.
  • metric_type (str) — Pengidentifikasi metrik. Contoh: “wer”. Gunakan id metrik dari https://hf.co/metrics.
  • metric_value (Any) — Nilai metrik. Contoh: 0.9 atau “20.0 ± 1.2”.
  • task_name (str, opsional) — Nama yang mudah dibaca untuk tugas. Contoh: “Speech Recognition”.
  • dataset_config (str, opsional) — Nama konfigurasi dataset yang digunakan dalam load_dataset(). Contoh: fr dalam load_dataset("common_voice", "fr"). Lihat dokumentasi datasets untuk informasi lebih lanjut: https://hf.co/docs/datasets/package_reference/loading_methods#datasets.load_dataset.name
  • dataset_split (str, opsional) — Split yang digunakan dalam load_dataset(). Contoh: “test”.
  • dataset_revision (str, opsional) — Revisi (AKA Git Sha) dari dataset yang digunakan dalam load_dataset(). Contoh: 5503434ddd753f426f4b38109466949a1217c2bb
  • dataset_args (dict[str, Any], opsional) — Argumen yang diteruskan selama Metric.compute(). Contoh untuk bleu: {"max_order": 4}
  • metric_name (str, opsional) — Nama yang mudah dibaca untuk metrik. Contoh: “Test WER”.
  • metric_config (str, opsional) — Nama konfigurasi metrik yang digunakan dalam load_metric(). Contoh: bleurt-large-512 dalam load_metric("bleurt", "bleurt-large-512"). Lihat dokumentasi datasets untuk informasi lebih lanjut: https://huggingface.co/docs/datasets/v2.1.0/en/loading#load-configurations
  • metric_args (dict[str, Any], opsional) — Argumen yang diteruskan selama Metric.compute(). Contoh untuk bleu: max_order: 4
  • verified (bool, opsional) — Menunjukkan apakah metrik berasal dari layanan evaluasi Hugging Face atau tidak. Dihitung secara otomatis oleh Hugging Face, jangan disetel.
  • verify_token (str, opsional) — JSON Web Token yang digunakan untuk memverifikasi apakah metrik berasal dari layanan evaluasi Hugging Face atau tidak.
  • source_name (str, opsional) — Nama sumber dari hasil evaluasi. Contoh: “Open LLM Leaderboard”.
  • source_url (str, opsional) — URL sumber dari hasil evaluasi. Contoh: ”https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard”.

Representasi datar dari hasil evaluasi individual yang ditemukan di model-index dari Model Cards.

Untuk informasi lebih lanjut tentang spesifikasi model-index, lihat https://github.com/huggingface/hub-docs/blob/main/modelcard.md?plain=1.

is_equal_except_value

< >

( other: EvalResult )

Kembalikan True jika self dan other menggambarkan metrik yang persis sama tetapi dengan nilai yang berbeda.

model_index_to_eval_results

huggingface_hub.repocard_data.model_index_to_eval_results

< >

( model_index: list ) → model_name (str)

Parameter

  • model_index (list[dict[str, Any]]) — Struktur data indeks model, kemungkinan berasal dari file README.md di Hugging Face Hub.

Mengembalikan

nama_model (str)

Nama model sebagaimana ditemukan dalam indeks model. Ini digunakan sebagai pengidentifikasi model di papan peringkat seperti PapersWithCode. eval_results (list[EvalResult]): Daftar objek huggingface_hub.EvalResult yang berisi metrik yang dilaporkan dalam model_index yang disediakan.

Menerima indeks model dan mengembalikan nama model serta daftar objek huggingface_hub.EvalResult.

Spesifikasi detail dari indeks model dapat ditemukan di sini: https://github.com/huggingface/hub-docs/blob/main/modelcard.md?plain=1

Contoh:

>>> from huggingface_hub.repocard_data import model_index_to_eval_results
>>> # Define a minimal model index
>>> model_index = [
...     {
...         "name": "my-cool-model",
...         "results": [
...             {
...                 "task": {
...                     "type": "image-classification"
...                 },
...                 "dataset": {
...                     "type": "beans",
...                     "name": "Beans"
...                 },
...                 "metrics": [
...                     {
...                         "type": "accuracy",
...                         "value": 0.9
...                     }
...                 ]
...             }
...         ]
...     }
... ]
>>> model_name, eval_results = model_index_to_eval_results(model_index)
>>> model_name
'my-cool-model'
>>> eval_results[0].task_type
'image-classification'
>>> eval_results[0].metric_type
'accuracy'

eval_results_to_model_index

huggingface_hub.repocard_data.eval_results_to_model_index

< >

( model_name: streval_results: list ) → model_index (list[dict[str, Any]])

Parameter

  • model_name (str) — Nama model (mis. “my-cool-model”). Ini digunakan sebagai pengidentifikasi model di papan peringkat seperti PapersWithCode.
  • eval_results (list[EvalResult]) — Daftar objek huggingface_hub.EvalResult yang berisi metrik yang akan dilaporkan dalam model-index.

Mengembalikan

model_index (list[dict[str, Any]])

eval_results yang dikonversi menjadi model-index.

Menerima nama model yang diberikan dan daftar huggingface_hub.EvalResult serta mengembalikan model-index yang valid dan kompatibel dengan format yang diharapkan oleh Hugging Face Hub.

Contoh:

>>> from huggingface_hub.repocard_data import eval_results_to_model_index, EvalResult
>>> # Define minimal eval_results
>>> eval_results = [
...     EvalResult(
...         task_type="image-classification",  # Required
...         dataset_type="beans",  # Required
...         dataset_name="Beans",  # Required
...         metric_type="accuracy",  # Required
...         metric_value=0.9,  # Required
...     )
... ]
>>> eval_results_to_model_index("my-cool-model", eval_results)
[{'name': 'my-cool-model', 'results': [{'task': {'type': 'image-classification'}, 'dataset': {'name': 'Beans', 'type': 'beans'}, 'metrics': [{'type': 'accuracy', 'value': 0.9}]}]}]

metadata_eval_result

huggingface_hub.metadata_eval_result

< >

( model_pretty_name: strtask_pretty_name: strtask_id: strmetrics_pretty_name: strmetrics_id: strmetrics_value: typing.Anydataset_pretty_name: strdataset_id: strmetrics_config: str | None = Nonemetrics_verified: bool = Falsedataset_config: str | None = Nonedataset_split: str | None = Nonedataset_revision: str | None = Nonemetrics_verification_token: str | None = None ) → dict

Parameter

  • model_pretty_name (str) — Nama model dalam bahasa alami.
  • task_pretty_name (str) — Nama tugas dalam bahasa alami.
  • task_id (str) — Contoh: automatic-speech-recognition. ID tugas.
  • metrics_pretty_name (str) — Nama metrik dalam bahasa alami. Contoh: Test WER.
  • metrics_id (str) — Contoh: wer. ID metrik dari https://hf.co/metrics.
  • metrics_value (Any) — Nilai dari metrik. Contoh: 20.0 atau “20.0 ± 1.2”.
  • dataset_pretty_name (str) — Nama dataset dalam bahasa alami.
  • dataset_id (str) — Contoh: common_voice. ID dataset dari https://hf.co/datasets.
  • metrics_config (str, opsional) — Nama konfigurasi metrik yang digunakan dalam load_metric(). Contoh: bleurt-large-512 dalam load_metric("bleurt", "bleurt-large-512").
  • metrics_verified (bool, opsional, default False) — Menunjukkan apakah metrik berasal dari layanan evaluasi Hugging Face atau tidak. Dihitung secara otomatis oleh Hugging Face, jangan disetel.
  • dataset_config (str, opsional) — Contoh: fr. Nama konfigurasi dataset yang digunakan dalam load_dataset().
  • dataset_split (str, opsional) — Contoh: test. Nama split dataset yang digunakan dalam load_dataset().
  • dataset_revision (str, opsional) — Contoh: 5503434ddd753f426f4b38109466949a1217c2bb. Nama revisi dataset yang digunakan dalam load_dataset().
  • metrics_verification_token (bool, opsional) — JSON Web Token yang digunakan untuk memverifikasi apakah metrik berasal dari layanan evaluasi Hugging Face atau tidak.

Mengembalikan

dict

dict metadata dengan hasil dari model yang dievaluasi pada dataset.

Membuat dict metadata dengan hasil dari model yang dievaluasi pada dataset.

Contoh:

>>> from huggingface_hub import metadata_eval_result
>>> results = metadata_eval_result(
...         model_pretty_name="RoBERTa fine-tuned on ReactionGIF",
...         task_pretty_name="Text Classification",
...         task_id="text-classification",
...         metrics_pretty_name="Accuracy",
...         metrics_id="accuracy",
...         metrics_value=0.2662102282047272,
...         dataset_pretty_name="ReactionJPEG",
...         dataset_id="julien-c/reactionjpeg",
...         dataset_config="default",
...         dataset_split="test",
... )
>>> results == {
...     'model-index': [
...         {
...             'name': 'RoBERTa fine-tuned on ReactionGIF',
...             'results': [
...                 {
...                     'task': {
...                         'type': 'text-classification',
...                         'name': 'Text Classification'
...                     },
...                     'dataset': {
...                         'name': 'ReactionJPEG',
...                         'type': 'julien-c/reactionjpeg',
...                         'config': 'default',
...                         'split': 'test'
...                     },
...                     'metrics': [
...                         {
...                             'type': 'accuracy',
...                             'value': 0.2662102282047272,
...                             'name': 'Accuracy',
...                             'verified': False
...                         }
...                     ]
...                 }
...             ]
...         }
...     ]
... }
True

metadata_update

huggingface_hub.metadata_update

< >

( repo_id: strmetadata: dictrepo_type: str | None = Noneoverwrite: bool = Falsetoken: str | None = Nonecommit_message: str | None = Nonecommit_description: str | None = Nonerevision: str | None = Nonecreate_pr: bool = Falseparent_commit: str | None = None ) → str

Parameter

  • repo_id (str) — Nama repositori.
  • metadata (dict) — Kamus yang berisi metadata yang akan diperbarui.
  • repo_type (str, opsional) — Atur ke "dataset" atau "space" jika memperbarui ke dataset atau space, None atau "model" jika memperbarui ke model. Default adalah None.
  • overwrite (bool, opsional, defaultnya False) — Jika diset ke True, field yang sudah ada dapat ditimpa; jika tidak, percobaan untuk menimpa field yang sudah ada akan menyebabkan error.
  • token (str, opsional) — Token autentikasi Hugging Face.
  • commit_message (str, opsional) — Ringkasan / judul / baris pertama dari commit yang dihasilkan. Bawaan adalah f"Update metadata with huggingface_hub"
  • commit_description (str, opsional) — Deskripsi dari commit yang dihasilkan
  • revision (str, opsional) — Revisi git untuk di-commit. Secara default menggunakan head dari cabang "main".
  • create_pr (boolean, opsional) — Apakah akan membuat Pull Request dari revision dengan commit tersebut. Nilai defaultnya adalah False.
  • parent_commit (str, opsional) — OID / SHA dari commit induk, sebagai string heksadesimal. Singkatan (7 karakter pertama) juga didukung. Jika ditentukan dan create_pr adalah False, commit akan gagal jika revision tidak menunjuk ke parent_commit. Jika ditentukan dan create_pr adalah True, pull request akan dibuat dari parent_commit. Menentukan parent_commit memastikan repo tidak berubah sebelum perubahan di-commit, dan dapat sangat berguna jika repo diperbarui / di-commit secara bersamaan.

Mengembalikan

str

URL dari commit yang memperbarui metadata kartu.

Memperbarui metadata di README.md dari sebuah repositori di Hugging Face Hub. Jika file README.md belum ada, file baru akan dibuat dengan metadata dan template ModelCard atau DatasetCard default. Untuk repo space, error akan dilempar karena Space tidak dapat ada tanpa file README.md.

Contoh:

>>> from huggingface_hub import metadata_update
>>> metadata = {'model-index': [{'name': 'RoBERTa fine-tuned on ReactionGIF',
...             'results': [{'dataset': {'name': 'ReactionGIF',
...                                      'type': 'julien-c/reactiongif'},
...                           'metrics': [{'name': 'Recall',
...                                        'type': 'recall',
...                                        'value': 0.7762102282047272}],
...                          'task': {'name': 'Text Classification',
...                                   'type': 'text-classification'}}]}]}
>>> url = metadata_update("hf-internal-testing/reactiongif-roberta-card", metadata)
Update on GitHub