日本古典籍くずし字データセットで学習したYOLOv11xモデルをHugging Faceに公開し、Gradio Spacesでデモを作成する手順を紹介します。

概要

1. Hugging Face Modelsにモデルを登録

1.1 huggingface_hubのインストール

pipinstallhuggingface_hub

1.2 ログイン

huggingface-clilogin

または Python から:

flroogminh(u)ggingface_hubimportlogin

トークンは https://huggingface.co/settings/tokens から取得できます(Write権限が必要)。

1.3 モデルのアップロード

far#c#arperpoipeimoa.=_tupprrhiepaaeeuHd_lttppgfrohhoogA=ea____ippdoiitni"o_rndyg(y(f__=pf)orifrreaueliee=crpelpp"e-o(eoom_u_o=_ohsib"iduedjbdebr,=e,ln"s"iarbtmmee.pepspo/ottry_."totp,lytHop"fve,A1=p1"ixm,-ocdcoerdleh"a-,tcehe_axrrie"spto_ok=True)

1.4 Model Card (README.md) の作成

モデルの使い方やライセンス情報を記載したREADME.mdを作成してアップロードします。

2. Hugging Face Spacesでデモを公開

2.1 Spacesの設定 (README.md)

teccssapimooddpitollkkpnljoo:__neirrvfe::FTgeidrorrl:Y👁o:aseOmdi:fL:gioaOronalvpe:ps1iepe1nn5.xk.p4yC9h.a1racter

ポイント :

  • sdk: gradio を指定すると、Gradioがプリインストールされる
  • sdk_version でバージョンを固定できる
  • requirements.txt に gradio を書く必要はない

2.2 requirements.txt

uPlitlrlaolwytics

2.3 app.py でモデルを読み込む

Hugging Face Hubからモデルを読み込むには hf_hub_download を使用します。

ff#m#m#rrrooeooHddsmmueeuglrflluhg_eitluippl=stgnaoerggt_nY=aihiaOlnFdmLmyga==eOotfc"=(diaehn"meccfabolse_ked._hasepihumtlrmubu._epb_rppdodatairio1"tctmw9htpn6)(Yol"OryiLtaomOdlah(ogfve_1.h1juxpb-g_c"do,odwhcn-olcnohfaa=dr0".,25,iou=0.45)

2.4 Gradio 5.x の注意点

Gradio 5.x ではSSR(Server-Side Rendering)が実験的機能としてデフォルトで有効になっています。これが原因で以下のエラーが発生することがあります。

IndexError:functionhasnobackendmethod.

この問題を回避するには、launch()ssr_mode=False を指定します。

demo.launch(share=False,ssr_mode=False)

3. この構成のメリット

項目メリット
モデル管理Models と Spaces を分離できる
リポジトリサイズSpacesに大きなモデルファイルを含めなくて良い
再利用性他のユーザーがモデルを簡単に利用できる
バージョン管理モデルを更新してもSpacesのコードは変更不要

4. 公開したリソース

参考リンク