- ダウンロード数は品質指標ではありません
- ライセンス欄がいちばん高くつく欄です
- パラメータ数はひとつではなく2つか3つです
- コンテキスト長には条件が付きます
- intended useとlimitationsは形式的な文ではありません
- カードにないものを数えてください
- リポジトリ名そのものを確認する習慣
- カードを読み終えたらファイルと突き合わせます
- 選ぶときのチェックリスト
- 自分で試す
- シリーズ案内
- 参考資料
モデル情報は2026-08-12にHugging Faceのページで直接確認しました。モデルカードとライセンスは変わりうるので、使用前に原本を再確認してください。
ダウンロード数は品質指標ではありません
モデル一覧で最初に目に入る数字はダウンロード数といいね数ですが、この2つは品質を測っていません。ダウンロード数には、CIがキャッシュを消して再取得した回数、チュートリアルのノートブックが繰り返し実行された回数、ベンチマークスクリプトが複数の変種をまとめて取得した回数が混ざっています。いいね数は公開直後の話題性を追うため、数か月後に出たより適したモデルより古いモデルが高く残っていることがよくあります。
2つの数字が教えてくれるのは、多くの人がこのリポジトリを触ったという事実だけです。おかげでサンプルコードが多く検索で解決できる確率が高いという利点はありますが、自分の課題に合うという意味ではありません。
ライセンス欄がいちばん高くつく欄です
取り返しがつきにくい失敗が出るのがライセンスです。ApacheかMITだろうと決めつけた瞬間、すでに出したサービスを剥がす事態が生まれます。同じ日に確認したモデルのlicenseフィールドを並べるだけでこれだけ分かれます。
| リポジトリ | license フィールド | ページの記載 |
|---|---|---|
Qwen/Qwen3-8B | apache-2.0 | 標準的なApache 2.0の表記 |
meta-llama/Llama-3.1-8B-Instruct | llama3.1 | Llama 3.1 Community License、別途Acceptable Use Policyあり |
google/gemma-3-27b-it | gemma | ファイルにアクセスする前に条件への同意が必要と明記 |
upstage/SOLAR-10.7B-Instruct-v1.0 | cc-by-nc-4.0 | 非商用条件が付いたクリエイティブ・コモンズ表記 |
LGAI-EXAONE/EXAONE-3.5-7.8B-Instruct | exaone | EXAONE AI Model License Agreement 1.1 - NC |
bigcode/starcoder2-7b | bigcode-openrail-m | BigCode OpenRAIL-M v1 |
coqui/XTTS-v2 | coqui-public-model-license | Coqui Public Model License |
meta-llama/Llama-3.2-1B-Instruct のカードには、この資料で学習または改良したモデルを配布する場合、名前の先頭にLlamaを付けるという条項も書かれています。openbmb/MiniCPM-V-2_6 はコードがApache-2.0で、モデルは別のMiniCPM Model Licenseに従い、商用利用は登録アンケートを経れば無料だと案内しています。
結論はひとつです。licenseフィールドの短い識別子は目次にすぎず、実際の条件はリンク先の全文にあります。ライセンス全文を自分で読み、商用利用は法務レビューを通してください。この記事は法的助言ではなく、どのモデルも商用利用可能だと判断してくれるものではありません。
パラメータ数はひとつではなく2つか3つです
Qwen/Qwen3-8B のページは合計8.2Bと埋め込みを除く6.95Bを併記します。openai/gpt-oss-20b は21Bパラメータで活性3.6Bと書き、16GBのメモリ内で動くと付け加えています。計算量は活性パラメータに従いますが、重みを載せるメモリは全体に従います。
数字同士が食い違うこともあります。google/codegemma-7b のページは本文で70億パラメータの事前学習版と説明しながら、スペック欄には9B paramsと表示します。カードだけで決着しないときは、実際の重みファイルのサイズと設定ファイルを根拠にする方が安全です。
コンテキスト長には条件が付きます
コンテキスト長が単一の数字で書かれることはまれです。Qwen/Qwen3-8B は既定32,768で、YaRNを使えば131,072まで伸びると書きつつ、静的YaRNは入力長に関係なく倍率が固定されるため短いテキストの性能に影響しうると警告します。google/gemma-3-27b-it は入力128Kと出力8,192を分けて書きます。
同じリポジトリのconfig.jsonにはvocab_size 151936、hidden_size 4096、num_hidden_layers 36、max_position_embeddings 40960が入っています。カード本文の32,768と設定ファイルの40960が違うという事実自体が、コンテキスト長という語が文脈ごとに別のものを指す証拠です。
逆にまったく書かれていない場合も多くあります。mistralai/Mistral-7B-Instruct-v0.3 と HuggingFaceTB/SmolLM2-1.7B-Instruct のページにはコンテキスト長が明記されていません。ここを記憶で埋めた瞬間から、誤った容量計算が始まります。
intended useとlimitationsは形式的な文ではありません
読み飛ばされがちな2項目に、いちばん実務的な情報が入っています。mistralai/Mistral-7B-Instruct-v0.3 のカードは、このモデルには調整機構がまったくなく、規制のある環境に載せるためのガードレールがないと書きます。openai/whisper-large-v3 のカードは、実際には話されていない文が混ざりうると明記し、同意なく録音された音声を書き起こさないよう促し、高リスク領域への配置を避けるよう書きます。HuggingFaceTB/SmolVLM-Instruct は採用評価と自動意思決定を禁止用途として列挙します。microsoft/Florence-2-large は、継続事前学習に0.1Bのサンプルしか使われていないため十分に学習されていない可能性があるとカード自身が書いています。
読めば選択肢が変わります。調整機構がないモデルを顧客対応に使うならフィルタ層を予算に入れる必要があり、幻覚の警告が付いたSTTを議事録の自動確定に使ってはいけません。
カードにないものを数えてください
空欄も情報です。microsoft/speecht5_tts のカードは、バイアス、リスク、限界、評価データの項目がすべてMore Information Neededのまま残り、対応言語も書かれていません。モデルが悪いという意味ではなく、検証の負担がまるごと利用者に移るという意味です。
規則は単純です。カードに明記されていないと記録して先へ進むことです。記憶や別のモデルの値で埋めると、文書には確認済みの事実のように残り、後で誰もそれが推測だったと気づけなくなります。
リポジトリ名そのものを確認する習慣
1文字違いのIDは、よくて404、悪ければ似た名前で置かれた別のリポジトリにつながります。名前が変わることもあります。ds4sd/SmolDocling-256M-preview のアドレスを開くとページには docling-project/SmolDocling-256M-preview が表示され、後継モデルの案内も付いています。旧アドレスが生きていても、文書にはページが実際に表示するIDを書いてください。
カードを読み終えたらファイルと突き合わせます
# 例: カードに書かれた値と実際の設定ファイルを突き合わせます
from transformers import AutoConfig, AutoTokenizer
repo = "Qwen/Qwen3-8B"
cfg = AutoConfig.from_pretrained(repo)
print(cfg.model_type, cfg.vocab_size, cfg.num_hidden_layers)
print("max_position_embeddings:", cfg.max_position_embeddings)
tok = AutoTokenizer.from_pretrained(repo)
print("tokens:", len(tok.encode("モデルを選ぶ前にトークナイザを確認します。")))
これが失敗することも情報です。ゲートの掛かったリポジトリは、規約への同意とアクセストークンなしにファイルを取得できません。meta-llama/Llama-3.2-1B-Instruct、google/gemma-3-27b-it、pyannote/speaker-diarization-3.1 のページはいずれも、条件への同意と連絡先の共有が必要だと明記しています。パイプラインがトークンなしで回る構成なら、設計段階で知っておくべき事実です。
選ぶときのチェックリスト
- licenseフィールドの正確な識別子を書き、リンク先の全文を開く。
- ゲートの有無とアクセストークンの要否を確認する。
- パラメータを全体、埋め込み除外、活性に分けて書く。
- コンテキスト長を既定値と拡張条件に分けて書く。
- intended useとlimitationsから、自分の用途を禁止または警告する文を探す。
- 空の項目は明記されていないと記録する。
- リポジトリIDをページの表示どおりにコピーする。
自分で試す
- LLM GPUメモリ(VRAM)計算機 — カードから読んだパラメータ数とコンテキスト長を入れて実際に載るか確認します。
- ブラウザAIラボ — 小さいモデルをブラウザで動かして感覚をつかみます。
- AIベンチマーク集 — カードの自己申告値と公開ベンチマークの性格の違いを確認します。
シリーズ案内
- 前の記事: これがシリーズの最初の記事です。
- 次の記事: テキスト生成オープンモデルをサイズ別に選ぶ
参考資料
- この記事のすべての数値とライセンス識別子は、2026-08-12に各モデルのHugging Faceページから直接読んだ値です。カードになかった項目は明記されていないとだけ書きました。
- カードのベンチマーク数値は配布者の自己申告であり、独立した評価ではありません。評価ツールが違えば同名の指標でも別の値になります。
- ライセンスの解釈は法的助言ではありません。使用前に全文を読み、法務レビューを通してください。
현재 단락 (1/48)
モデル情報は2026-08-12にHugging Faceのページで直接確認しました。モデルカードとライセンスは変わりうるので、使用前に原本を再確認してください。