ワンクリックで
huggingface
HuggingFace ecosystem — transformers, datasets, huggingface_hub. Model loading, tokenization, training, and dataset handling.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
HuggingFace ecosystem — transformers, datasets, huggingface_hub. Model loading, tokenization, training, and dataset handling.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
DGL (Deep Graph Library) — graph construction, message passing, GNN layers, heterogeneous graphs, and batching for fraud detection on blockchain graphs
Optuna hyperparameter optimization — study creation, samplers, pruners, storage, and best practices for ML tuning
Pydantic v2 and pydantic-settings — BaseModel, field validation, config structs, and BaseSettings for CLI/config management (replaces argparse.Namespace)
PyTorch Lightning — LightningModule, Trainer, callbacks, logging, and checkpointing patterns for deep learning training loops
| name | huggingface |
| description | HuggingFace ecosystem — transformers, datasets, huggingface_hub. Model loading, tokenization, training, and dataset handling. |
from transformers import AutoTokenizer, AutoModel, AutoModelForSequenceClassification
# Load pretrained
tokenizer = AutoTokenizer.from_pretrained("bert-base-uncased")
model = AutoModelForSequenceClassification.from_pretrained(
"bert-base-uncased",
num_labels=2,
)
# Tokenize
inputs = tokenizer(
["Hello world", "Fraud transaction"],
padding=True,
truncation=True,
max_length=128,
return_tensors="pt",
)
# Forward pass
outputs = model(**inputs)
logits = outputs.logits # shape: [batch, num_labels]
from datasets import load_dataset, Dataset, DatasetDict
import pandas as pd
# Load from HuggingFace Hub
ds = load_dataset("imdb")
ds["train"][0] # dict with 'text', 'label'
# Load from local files
ds = load_dataset("csv", data_files={"train": "train.csv", "test": "test.csv"})
ds = load_dataset("json", data_files="data.jsonl")
# From pandas
df = pd.read_csv("data.csv")
ds = Dataset.from_pandas(df)
# Map / preprocess
def tokenize(batch):
return tokenizer(batch["text"], truncation=True, max_length=128)
ds = ds.map(tokenize, batched=True, batch_size=1000, num_proc=4)
ds = ds.remove_columns(["text"])
ds.set_format("torch", columns=["input_ids", "attention_mask", "label"])
# Train/val split
ds = ds.train_test_split(test_size=0.1, seed=42)
# Save / load from disk (avoid re-downloading)
ds.save_to_disk("data/processed")
ds = load_dataset("data/processed") # or DatasetDict.load_from_disk(...)
from transformers import TrainingArguments, Trainer
import numpy as np
from sklearn.metrics import f1_score
training_args = TrainingArguments(
output_dir="outputs/",
num_train_epochs=3,
per_device_train_batch_size=32,
per_device_eval_batch_size=64,
learning_rate=2e-5,
weight_decay=0.01,
evaluation_strategy="epoch",
save_strategy="epoch",
load_best_model_at_end=True,
metric_for_best_model="f1",
fp16=True,
dataloader_num_workers=4,
report_to="none", # disable wandb/tb unless needed
)
def compute_metrics(eval_pred):
logits, labels = eval_pred
preds = np.argmax(logits, axis=-1)
return {"f1": f1_score(labels, preds, average="binary")}
trainer = Trainer(
model=model,
args=training_args,
train_dataset=ds["train"],
eval_dataset=ds["test"],
compute_metrics=compute_metrics,
)
trainer.train()
from huggingface_hub import hf_hub_download, snapshot_download, login
# Auth (or set HF_TOKEN env var)
login(token="hf_...")
# Download single file
path = hf_hub_download(repo_id="bert-base-uncased", filename="config.json")
# Download entire model to local dir
snapshot_download(repo_id="bert-base-uncased", local_dir="models/bert")
# Upload model
from huggingface_hub import HfApi
api = HfApi()
api.upload_folder(folder_path="outputs/", repo_id="user/my-model", repo_type="model")
# Set cache dir (default: ~/.cache/huggingface)
export HF_HOME=/data/hf_cache
# Force offline mode — use only cached files
export TRANSFORMERS_OFFLINE=1
export HF_DATASETS_OFFLINE=1
AutoModel returns hidden states, not logits — use AutoModelForSequenceClassification for classification.tokenizer(...) returns Python lists by default; add return_tensors="pt" for PyTorch tensors.dataset.map(..., batched=True) is significantly faster — always use it for tokenization.set_format("torch") only affects __getitem__; save_to_disk always saves as Arrow regardless.login() caches it at ~/.cache/huggingface/token.