razvan's picture
update
b6b1825
---
name: hf-docs
description: "Search and fetch current Hugging Face documentation for Transformers, TRL, PEFT, Datasets, Trackio, and other libraries."
disable-model-invocation: false
---
# hf-docs — Hugging Face Documentation
## Purpose
Look up current API usage patterns, trainer configs, and library documentation before writing ML code. Do not rely on memory — HF library APIs change frequently.
## Tools
- `hf_doc_search`: Search HF documentation by product and query.
- `hf_doc_fetch`: Fetch the full content of a specific doc page by URL.
## Products Available
| Product | Use For |
|---|---|
| transformers | Model loading, tokenizers, trainers, inference |
| trl | SFT, DPO, GRPO, PPO trainers |
| peft | LoRA, adapters, parameter-efficient fine-tuning |
| datasets | Dataset loading, streaming, processing |
| accelerate | Distributed training, mixed precision |
| hub | Repo operations, auth, upload/download |
| trackio | Experiment tracking, metrics, dashboards |
| sentence_transformers | Embedding models, training, similarity |
| diffusers | Diffusion pipelines, fine-tuning |
| optimum | Hardware optimization, model export |
## Workflow
1. Use `hf_doc_search` to find the most relevant current page for the exact library or trainer.
2. Use `hf_doc_fetch` to read the full content of the page before coding.
3. Extract the exact imports, class names, config parameters, and argument names.
4. Cross-check any example against the current library version you are targeting.
5. Use the current API in your implementation, not memory or old snippets.
## Example
```
_hf_doc_search(product="trl", query="SFTConfig parameters")
_hf_doc_fetch(url="https://huggingface.co/docs/trl/sft_trainer")
```
## Docs-First Rule
Before writing any training, fine-tuning, inference, or evaluation code:
- Find at least one current working implementation pattern from HF docs or a relevant repo.
- Verify import paths, trainer class names, and config field names.
- Check that the example matches your library version constraints.
- If the API changed recently, prefer the docs page over older code examples.