mcpField
H
hugging-science

hugging-science

github.com/hkphysicsデータ・データベース045 回インストール19 週間前に更新
リポジトリ

hugging-science について

Hugging Science は、機械学習研究者向けに科学データセット、モデル、記事、インタラクティブなデモを集めた索引です。17 の科学分野ごとに整理し、Hugging Face Hub 上のリソースを案内します。

主な機能

  1. 01科学分野別のリソース選定
  2. 02解析可能な Markdown カタログ
  3. 03トピック別の絞り込みと検索
  4. 04データセット、モデル、デモ
  5. 05リソース利用ガイド

活用シーン

  1. 01科学課題に使うデータセットの検索
  2. 02科学機械学習向けモデルの選定
  3. 03科学分野のインタラクティブデモ探し
  4. 04科学機械学習研究の再現

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hkphysics/scientific-agent-skills --skill hugging-science

インストール後、Claude Code で/hugging-scienceを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
flagship-resources.md
topics-and-slugs.md
using-datasets.md
using-models.md
using-spaces.md
scripts/
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 — ユーザーが妥当なデフォルトを求めている場合に、分野ごとに推奨するデータセット/モデル。

コメント