Hub Python Library documentation
Kartu Repositori
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.
__init__
< source >( content: strignore_metadata_errors: bool = False )
Inisialisasi RepoCard dari konten string. Konten harus berupa file Markdown dengan blok YAML di awal dan badan Markdown.
> [!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
< source >( card_data: CardDatatemplate_path: str | None = Nonetemplate_str: str | None = None**template_kwargs ) → huggingface_hub.repocard.RepoCard
Parameter
- card_data (
huggingface_hub.CardData) — Instanshuggingface_hub.CardDatayang 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 dengantemplate_kwargs. Defaultnya adalah template default. - template_str (
str, opsional) — String template Jinja mentah dengan variabel opsional. Digunakan ketika baiktemplate_pathmaupun template default tidak sesuai. Diabaikan jikatemplate_pathjuga disediakan.
Mengembalikan
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
< source >( 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 menjadirepo_typedari kelas anak tersebut. - token (
str, opsional) — Token autentikasi, diperoleh dengan metodehuggingface_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.
Mengembalikan
RepoCard (atau subclass) yang diinisialisasi dari file README.md atau filepath repo.
Inisialisasi RepoCard dari README.md repo Hugging Face Hub atau filepath lokal.
push_to_hub
< source >( 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 metodehuggingface_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 kerepo_typedari 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 adalahFalse. - parent_commit (
str, opsional) — OID / SHA dari commit induk, sebagai string heksadesimal. Singkatan (7 karakter pertama) juga didukung. Jika ditentukan dancreate_pradalahFalse, commit akan gagal jikarevisiontidak menunjuk keparent_commit. Jika ditentukan dancreate_pradalahTrue, pull request akan dibuat dariparent_commit. Menentukanparent_commitmemastikan 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
< source >( filepath: pathlib.Path | str )
Simpan RepoCard ke file.
validate
< source >( repo_type: str | None = None )
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:
ValueErrorjika kartu gagal melewati pemeriksaan validasi.HTTPErrorjika permintaan ke Hub API gagal karena alasan lain.
Data Kartu
Objek CardData adalah kelas induk dari ModelCardData dan DatasetCardData.
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.
Dapatkan nilai untuk kunci metadata tertentu.
Nilai Pop untuk kunci metadata tertentu.
to_dict
< source >( ) → 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
< source >( 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 dioriginal_orderakan 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
from_template
< source >( 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 dengantemplate_kwargs. Defaultnya adalah template default. - template_str (
str, opsional) — String template Jinja mentah dengan variabel opsional. Digunakan ketika baiktemplate_pathmaupun template default tidak sesuai. Diabaikan jikatemplate_pathjuga disediakan.
Mengembalikan
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
< source >( 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 (
strataulist[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) — Daftarhuggingface_hub.EvalResultyang mendefinisikan hasil evaluasi model. Jika disediakan,model_namedigunakan sebagai nama di papan peringkat PapersWithCode. Bawaan adalahNone. - 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 adalahNone. - 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 denganlicense_link. Lisensi umum (Apache-2.0, MIT, CC-BY-SA-4.0) tidak memerlukan nama. Dalam hal itu, gunakanlicensesebagai gantinya. - license_link (
str, opsional) — Tautan ke lisensi model ini. Nilainya default adalah None. Digunakan bersamaan denganlicense_name. Lisensi umum (Apache-2.0, MIT, CC-BY-SA-4.0) tidak memerlukan tautan. Dalam hal itu, gunakanlicensesebagai 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 bersamaeval_resultsuntuk menyusunmodel-indexdi 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
from_template
< source >( 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 dengantemplate_kwargs. Defaultnya adalah template default. - template_str (
str, opsional) — String template Jinja mentah dengan variabel opsional. Digunakan ketika baiktemplate_pathmaupun template default tidak sesuai. Diabaikan jikatemplate_pathjuga disediakan.
Mengembalikan
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
< source >( 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
SpaceCardData
kelas huggingface_hub.SpaceCardData
< source >( 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 darigradio,streamlit,docker, ataustatic). - 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 adalahdocker. - 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
< source >( 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 dalamload_dataset(). Contoh: fr dalamload_dataset("common_voice", "fr"). Lihat dokumentasidatasetsuntuk informasi lebih lanjut: https://hf.co/docs/datasets/package_reference/loading_methods#datasets.load_dataset.name - dataset_split (
str, opsional) — Split yang digunakan dalamload_dataset(). Contoh: “test”. - dataset_revision (
str, opsional) — Revisi (AKA Git Sha) dari dataset yang digunakan dalamload_dataset(). Contoh: 5503434ddd753f426f4b38109466949a1217c2bb - dataset_args (
dict[str, Any], opsional) — Argumen yang diteruskan selamaMetric.compute(). Contoh untukbleu:{"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 dalamload_metric(). Contoh: bleurt-large-512 dalamload_metric("bleurt", "bleurt-large-512"). Lihat dokumentasidatasetsuntuk informasi lebih lanjut: https://huggingface.co/docs/datasets/v2.1.0/en/loading#load-configurations - metric_args (
dict[str, Any], opsional) — Argumen yang diteruskan selamaMetric.compute(). Contoh untukbleu: 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.
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
< source >( 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
< source >( 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 objekhuggingface_hub.EvalResultyang 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
< source >( 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 dalamload_metric(). Contoh: bleurt-large-512 dalamload_metric("bleurt", "bleurt-large-512"). - metrics_verified (
bool, opsional, defaultFalse) — 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 dalamload_dataset(). - dataset_split (
str, opsional) — Contoh: test. Nama split dataset yang digunakan dalamload_dataset(). - dataset_revision (
str, opsional) — Contoh: 5503434ddd753f426f4b38109466949a1217c2bb. Nama revisi dataset yang digunakan dalamload_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
< source >( 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,Noneatau"model"jika memperbarui ke model. Default adalahNone. - overwrite (
bool, opsional, defaultnyaFalse) — Jika diset keTrue, 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 adalahf"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 darirevisiondengan commit tersebut. Nilai defaultnya adalahFalse. - parent_commit (
str, opsional) — OID / SHA dari commit induk, sebagai string heksadesimal. Singkatan (7 karakter pertama) juga didukung. Jika ditentukan dancreate_pradalahFalse, commit akan gagal jikarevisiontidak menunjuk keparent_commit. Jika ditentukan dancreate_pradalahTrue, pull request akan dibuat dariparent_commit. Menentukanparent_commitmemastikan 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)