mcpField
H
hugging-science

hugging-science

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

hugging-science について

Hugging Scienceは、科学分野のデータセット、モデル、記事、デモを探すML研究者向けのキュレーション済み索引です。分野別のカタログでリソースを見つけ、標準のHugging Faceツールで利用します。

主な機能

  1. 01科学リソースのキュレーションカタログ
  2. 0217の科学分野を網羅
  3. 03トピック別取得と検索
  4. 04Hugging Faceのデータセットとモデルへのリンク
  5. 05データセット、モデル、Spacesの利用ガイド

活用シーン

  1. 01科学MLタスク向けデータセットの検索
  2. 02科学分野に合うモデルの特定
  3. 03科学系インタラクティブデモの発見
  4. 04ファインチューニングや評価用リソースの選定

インストール

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

$npx skills add https://github.com/crazymsn/academic-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 — ユーザーが妥当なデフォルトを求めている場合に、分野ごとに推奨するデータセット/モデル。

コメント