hugging-science について
Hugging Scienceは、科学分野のデータセット、モデル、記事、デモを探すML研究者向けのキュレーション済み索引です。分野別のカタログでリソースを見つけ、標準のHugging Faceツールで利用します。
主な機能
- 01科学リソースのキュレーションカタログ
- 0217の科学分野を網羅
- 03トピック別取得と検索
- 04Hugging Faceのデータセットとモデルへのリンク
- 05データセット、モデル、Spacesの利用ガイド
活用シーン
- 01科学MLタスク向けデータセットの検索
- 02科学分野に合うモデルの特定
- 03科学系インタラクティブデモの発見
- 04ファインチューニングや評価用リソースの選定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ crazymsn/ academic-skills --skill hugging-scienceインストール後、Claude Code で/hugging-scienceを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/flagship-resources.mdtopics-and-slugs.mdusing-datasets.mdusing-models.mdusing-spaces.mdscripts/fetch_catalog.py詳細
Hugging Science
Hugging Science は、ML 研究者向けに、科学データセット、モデル、ブログ記事、インタラクティブなデモを厳選してまとめた、LLM に適したインデックスです。科学分野の ML に関する質問を受けたときに活用してください。汎用検索よりも関連性の高い情報が得られ、掲載項目は品質とオープン性の観点からあらかじめフィルタリングされています。
関連する情報源が 2 つあるため、両方を活用してください。
huggingscience.coのカタログ — 17 の科学分野にわたるリソースをまとめた、静的で解析可能なインデックスです。llms.txt(簡潔版)、llms-full.txt(全コンテンツ)、topics/<slug>.md(分野別)を提供しています。これらは取得して読み込めるように設計された Markdown ファイルです。- Hugging Face の
hugging-science組織 —huggingface.co/hugging-science— コミュニティが投稿したデータセット、いくつかのモデル、約 27 個のインタラクティブな Spaces を提供しています(特に、タンパク質/バインダー設計の BoltzGen、投稿用の Dataset Quest、エコシステムを可視化する Science Release Heatmap があります)。
カタログは、より広範な Hugging Face Hub でホストされているリソースへの リンクを掲載しています。そのため、arcinstitute/opengenome2 のような項目は datasets ライブラリで読み込む通常の HF データセットであり、facebook/esm2_t33_650M_UR50D のような項目は transformers で読み込む通常の HF モデルです。カタログの役割はリソースを厳選して見つけやすくすることであり、利用には標準の Hugging Face API を使用します。
このスキルを使う場面
ユーザーのタスクが科学分野への AI/ML の応用に関係する場合は、このスキルを使用してください。一般的な兆候は次のとおりです。
- 科学分野の名称を挙げている(タンパク質、ゲノム、分子、結晶、天気、気候、銀河、EEG、マイクロバイオーム、病理学、プラズマなど)
- 科学分野の X について「データセット/モデルはありますか」と尋ねている
- 科学データでファインチューニングしたい、科学ベンチマークで評価したい、または科学分野の ML 論文を再現したい
- 既知の科学分野モデル(Evo-2、ESM2、BoltzGen、Nucleotide Transformer、AlphaFold 由来のモデルなど)について尋ねている
- 科学分野のタスク(バインダー設計、定理証明など)用のインタラクティブなデモが必要である
タスクが一般的な ML(レコメンデーションシステム、チャットボットの RAG、猫や犬の画像認識など)である場合、このスキルは 適切なツールではありません。代わりに、一般的な HF Hub の知識を活用してください。
基本的なワークフロー
ほとんどの場合、次の 5 ステップを繰り返します。情報の発見を省略しないでください。Hugging Science の価値は、分野ごとに関連性の高いリソースを選び、何百ものリソースを絞り込んでいることにあります。
1. 分野を特定する
ユーザーのタスクを、17 個のトピックのスラッグのうち 1 つ以上に対応付けます。
astronomy · benchmark · biology · biotechnology · chemistry · climate · conservation · earth-science · ecology · energy · engineering · genomics · materials-science · mathematics · medicine · physics · scientific-reasoning
タスクが複数のトピックにまたがることもあります(例:創薬 → chemistry + biology + medicine)。関連するトピックをそれぞれ取得してください。
2. 関連するカタログの内容を取得する
構造化された情報をきれいに取得するには、同梱のスクリプトを使用します。
python scripts/fetch_catalog.py topic biology
python scripts/fetch_catalog.py topic materials-science --filter models
python scripts/fetch_catalog.py search "protein language model"
python scripts/fetch_catalog.py all # full llms-full.txt
生の Markdown を直接取得することもできます。
https://huggingscience.co/llms.txt— 簡潔なインデックスhttps://huggingscience.co/llms-full.txt— 全分野の全項目https://huggingscience.co/topics/<slug>.md— 1 つの分野(スラッグはハイフン区切りです。例:materials-science.md、earth-science.md、scientific-reasoning.md)
各項目は、Type、Tags、HuggingFace URL(ブログの場合は Link)、および 1 行の説明を含む Markdown ブロックです。項目のスキーマとスラッグの一覧については、references/topics-and-slugs.md を参照してください。
3. 適切なリソースを選ぶ
説明とタグを読みます。キーワードの一致ではなく、判断に基づいてユーザーのタスクに合うものを選びます。考慮する点は次のとおりです。
- 規模の適合性 — ノートPCで手早く配列を分類するには Evo-2 40B は過剰です。ESM2 35M が最適かもしれません。
- ライセンスとアクセス — ほとんどはオープンですが、基盤となる HF モデルカードを確認してください。
- モダリティの適合性 — DNA、タンパク質、SMILES、結晶構造はそれぞれ異なります。「生物学」モデルの多くは相互に置き換えられるものではありません。
- 新しさ/後継モデル — 古いエントリーと新しいエントリーの両方が同じタスクに対応している場合、特別な理由がなければ新しいほうを優先します。
どのリソースを選ぶべきか判断に迷う場合は、トレードオフとともに有力な候補を 2~3 件、ユーザーに簡潔に提示してから、選択を受けて作業を進めます。選択によって作業内容が大きく変わる場合は、黙って決めないでください。
分野ごとの定番候補(「迷ったら、まずはこちら」のエントリー)については、references/flagship-resources.md を参照してください。
4. リソースを使う
使い方はリソースの種類によって異なります。コードを書く前に、該当するリファレンスファイルを読んでください。
- データセット →
references/using-datasets.md—datasetsを使った読み込み、大規模コーパスのストリーミング、一般的な列、分割 - モデル →
references/using-models.md— ローカルのtransformers、Hugging Face Inference API、非常に大規模なモデル向けの Inference Providers、GPU の要件 - Spaces(インタラクティブなデモ) →
references/using-spaces.md— BoltzGen の実例を使ったgradio_clientのパターン
リファレンスファイルは短く、要点を絞っています。該当する API に十分慣れている場合はざっと目を通し、そうでない場合はコードを書く前に最後まで読んでください。汎用的な HF の使い方とは、いくつかの重要な点でパターンが異なります(例:trust_remote_code の要件、科学データにおける dtype の注意点)。
5. 方法論を引用する
カタログにタスクと関連するブログ記事(Type: blog またはトピックファイルの Blog Posts セクションにある記事)がある場合は、ユーザーにアプローチを説明する際にその URL を含めてください。方法論に関するブログ記事は、データセットやモデルの作者が書いたもので、通常はモデルカードでは触れられない「なぜこの設計なのか」という疑問に答えてくれます。引用として扱い、「X の方法論については を参照してください」のように一行で示せば十分です。
認証:HF_TOKEN
カタログのリソースの多くはアクセス制限されています(臨床データ、大規模な基盤モデル、プライベートな Spaces)。HF_TOKEN 環境変数を使って認証してください。
利用可能な場合は、.env ファイルから HF_TOKEN を読み込んでください — ユーザーはそこにシークレットを保存しています。HF API を呼び出すスクリプトでは、先頭で python-dotenv を使います。
from dotenv import load_dotenv
load_dotenv() # picks up HF_TOKEN from .env in cwd or any parent dir
.env が存在しない場合、または HF_TOKEN が定義されていない場合は、適切にフォールバックしてください。多くのリソースは公開されており、トークンなしで利用できます。トークンをハードコードしたり、表示したりしないでください。また、主な方法として huggingface-cli login を提案しないでください。ユーザーは .env を使いたいと考えています。
.env ファイルには、次のような行を含めます。
HF_TOKEN=hf_...
新しいプロジェクトを作成する場合は、まだ追加されていなければ .gitignore に .env も追加してください。
覚えておくべき重要な点
カタログは厳選されたものであり、網羅的ではありません。 ユーザーが特定のリソースを必要としていて、Hugging Science に掲載されていなくても、HF Hub に存在しないという意味ではありません。見つからない場合は、HF Hub を直接検索してください。ただし、対象分野が一致する場合は、必ずカタログから始めてください。厳選されていることに価値があります。
掲載項目は参照先です。 API のように「Hugging Science を使う」ことはできません。Hugging Science の推論エンドポイントはありません。実際に利用できるリソースはすべて HF Hub または HF Space 上にあり、標準的な HF ツールを通じて利用します。
多くの科学モデルでは trust_remote_code=True が必要です。 独自のアーキテクチャ(Evo-2、多くのゲノミクス/材料科学モデル)には、独自のモデリングコードが含まれています。このエコシステムでは一般的なことです。このフラグを渡し、そのことをユーザーに伝えてください。
科学データセットは大規模で、形式も独特なことがよくあります。 ゲノミクスのコーパスは数十億トークンに達することがあり、宇宙論の画像は数百 GB に及ぶことがあり、材料科学データセットには標準的でないオブジェクト(結晶構造、グラフ)が含まれます。数 GB を超えるとされるものでは、デフォルトでストリーミング(load_dataset の streaming=True)を使い、列を決めつける前にスキーマを確認してください。
Space は、単発の科学的生成に最適です。 ユーザーが標的タンパク質に対するバインダーを設計したい場合や、ホストされたモデルのデモで推論を実行したい場合は、モデルをローカルで起動するよりも、gradio_client で Space を呼び出すほうが速く、低コストです。まず references/using-spaces.md を確認してください。huggingface.co/hugging-science には、このようなものが約 27 件あります。
カタログ自体は更新されることがあります。 項目は定期的に追加され、ときには項目のスラッグが変更されます。URL が 404 を返す場合は、失敗を取り繕わず、トピックファイルまたは llms.txt を再取得して最新の状態を確認してください。
同梱リソース
scripts/fetch_catalog.py— カタログの内容を取得して絞り込みます。使用方法の詳細は--helpを実行して確認してください。構造化されたアクセスが必要な場合は、その場しのぎの WebFetch 呼び出しよりもこちらを優先してください。references/topics-and-slugs.md— 正確なトピックスラッグ、それぞれの対象範囲、項目のスキーマ。references/using-datasets.md— 科学データセットを読み込む際のパターンと注意点。references/using-models.md— 科学モデルをローカル、Inference API、または Inference Providers 経由で実行する方法。references/using-spaces.md— HF Spaces(特に BoltzGen)をgradio_clientでプログラムから呼び出す方法。references/flagship-resources.md— ユーザーが妥当なデフォルトを求めている場合に、分野ごとに推奨するデータセット/モデル。