Skip to content
Back to skills

Flair

ASecurity

"Use Flair for NLP annotation, embeddings, text/sequence model

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
datapythonbashapibackend

Works with

  • api

Security analysis

A96/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro scans all 20 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill flair --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Flair?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Flair
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-flair/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-flair)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: flair
description: "Use Flair for NLP annotation, embeddings, text/sequence model
  prediction, corpus loading, training/fine-tuning, HunFlair biomedical
  NER/linking, and production troubleshooting."
disable-model-invocation: true
metadata:
  disco-role: operating
license: NOASSERTION
---

# Flair

Use this skill when a task names the public `flair` Python package or asks for Flair-specific NLP workflows: `Sentence` annotations, pretrained taggers/classifiers, token/document embeddings, custom corpora, model training/fine-tuning, HunFlair/HunFlair2 biomedical NER/linking, or Flair cache/device troubleshooting.

## Install and baseline check

Flair 0.15.1 requires Python 3.9+ and PyTorch. A normal package-user starting point is:

```bash
pip install flair
python - <<'PY'
import flair
print(flair.__version__)
print(flair.device)
print(flair.cache_root)
PY
```

Set runtime policy before importing `flair`:

```bash
export FLAIR_DEVICE=cpu                 # verified baseline for this skill
export FLAIR_CACHE_ROOT="./flair-cache" # optional deliberate cache location
```

Named pretrained models, embeddings, datasets, and biomedical dictionaries may download public resources if they are not already cached. CUDA, multi-GPU, ONNX/provider runtimes, SciSpaCy, pyab3p, OCR/layout inputs, and large model downloads are optional paths unless the active environment verifies them.

For a safe package diagnostic that avoids model/data downloads, run [`scripts/collect_env.py`](scripts/collect_env.py) with `--json` or `--check-imports`.

## Route by task

- **Annotations, tokenization, prediction outputs, regex tagging, serialization, or visualization**: use [`tagging-and-annotations`](sub-skills/tagging-and-annotations/SKILL.md) for `Sentence`, `Token`, `Span`, `Relation`, `Label`, `DataPair`, `Classifier.load(...)`, label layers, tokenizers, splitters, `RegexpTagger`, `Sentence.to_dict()`, and NER HTML rendering.
- **Embedding choice, vector extraction, language-model embeddings, cache/device behavior, long-sentence/context, or optional ONNX/JIT optimization**: use [`embeddings-and-optimization`](sub-skills/embeddings-and-optimization/SKILL.md) for `Transformer*Embeddings`, `WordEmbeddings`, `FlairEmbeddings`, `StackedEmbeddings`, `DocumentPool/RNN/CNNEmbeddings`, `LanguageModel`, and tensor shape checks.
- **Custom corpora, label dictionaries, model construction, training/fine-tuning, checkpoints, TARS, multitask, relation/span training, or optional multi-GPU**: use [`training-and-datasets`](sub-skills/training-and-datasets/SKILL.md) for `ColumnCorpus`, `ClassificationCorpus`, `CSVClassificationCorpus`, JSONL, CoNLL-U, `MultiCorpus`, `ModelTrainer.train`, `ModelTrainer.fine_tune`, and the bundled NER helper.
- **Biomedical NER/linking**: use [`biomedical-nlp`](sub-skills/biomedical-nlp/SKILL.md) for HunFlair/HunFlair2, `EntityMentionLinker`, biomedical dictionaries, SciSpaCy tokenization, pyab3p abbreviation behavior, biomedical corpus offsets, and NER-vs-linking layer separation.

## Common starting points

- For first-time Flair prediction: create `Sentence(...)`, load a model with `Classifier.load(model_id)` only when downloads/cache are allowed, call `predict`, then read the exact layer with `sentence.get_labels("layer")` or `sentence.get_spans("layer")`.
- For a no-download annotation check: run `sub-skills/tagging-and-annotations/scripts/annotation_smoke.py --json`.
- For a no-download embedding check: run `sub-skills/embeddings-and-optimization/scripts/embedding_smoke.py --json`.
- For corpus/training planning: run `sub-skills/training-and-datasets/scripts/fine_tune_ner.py --help`, `--list-datasets`, or `--dry-run` before training.
- For biomedical linking without downloads: run `sub-skills/biomedical-nlp/scripts/biomedical_smoke.py --run-local-linker --json`.

## Shared references

- [`references/api-overview.md`](references/api-overview.md): verified package identity, key APIs/signatures, import caveats, and cross-cutting data/model objects.
- [`references/model-selection.md`](references/model-selection.md): task-to-model and embedding selection guide, including pretrained model IDs and when to use `Classifier.load`.
- [`references/troubleshooting.md`](references/troubleshooting.md): install/import, cache, device, download, optional dependency, and cross-sub-skill failure recovery.
- [`references/repo-provenance.md`](references/repo-provenance.md): source snapshot, package version, evidence paths, and staleness checks.

## Boundaries

This skill is a runtime package-use guide, not a maintainer release or CI guide. It does not cover website generation, release publishing, broad lint/type-check stacks, private datasets, long benchmark training, or quality claims for unrun optional backends. If a current checkout or installed Flair version differs materially from the provenance snapshot, refresh the skill before relying on exact API details.

Files in this skill

  • SKILL.md4.8 KB
  • references/api-overview.md7.1 KB
  • references/model-selection.md6.8 KB
  • references/repo-provenance.md4.6 KB
  • references/repo-routing-metadata.json516 B
  • references/troubleshooting.md6.9 KB
  • scripts/collect_env.py5.4 KB
  • sub-skills/biomedical-nlp/SKILL.md5.3 KB
  • sub-skills/biomedical-nlp/references/entity-linking.md12.4 KB
  • sub-skills/biomedical-nlp/references/hunflair-workflows.md9.4 KB
  • sub-skills/biomedical-nlp/references/troubleshooting.md8.6 KB
  • sub-skills/biomedical-nlp/scripts/biomedical_smoke.py8.1 KB
  • sub-skills/embeddings-and-optimization/SKILL.md5.1 KB
  • sub-skills/embeddings-and-optimization/references/embedding-recipes.md18.3 KB
  • sub-skills/embeddings-and-optimization/references/transformer-optimization.md11 KB
  • sub-skills/embeddings-and-optimization/references/troubleshooting.md10.6 KB
  • sub-skills/embeddings-and-optimization/scripts/embedding_smoke.py9.3 KB
  • sub-skills/tagging-and-annotations/SKILL.md5.8 KB
  • sub-skills/tagging-and-annotations/references/annotation-workflows.md10 KB
  • sub-skills/tagging-and-annotations/references/tokenization-and-splitting.md8.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.