技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
training-and-datasets【数据与研究】Routes Flair corpus loading, label dictionaries, model training and fine-tuning, checkpoints, storage modes, TARS, multitask, and safe NER CLI workflows.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a task needs custom corpora, label dictionaries, trainable Flair model construction, trainer configuration, output/checkpoint planning, or a safe NER fine-tuning preflight with the public pip-installed flair package. The verified baseline is CPU execution against installed Flair 0.15.1 APIs. CUDA, ONNX/provider runtimes, SciSpaCy, pyab3p, model downloads, prepared dataset downloads, and two-or-more-GPU training are optional and unverified unless the active environment proves them.
ColumnCorpus, MultiFileColumnCorpus, ClassificationCorpus, CSVClassificationCorpus, JsonlCorpus, MultiFileJsonlCorpus, CoNLL-U / UniversalDependenciesCorpus, explicit custom split files, MultiCorpus, split sampling, and Corpus.downsample(...).corpus.make_label_dictionary(label_type=..., min_count=..., add_unk=..., add_dev_test=...).SequenceTagger, TextClassifier, SpanClassifier, RelationClassifier, RelationExtractor, TARSClassifier, TARSTagger, MultitaskModel, and flair.nn.multitask.make_multitask_model_and_corpus(...).ModelTrainer.train(...) versus ModelTrainer.fine_tune(...), embeddings_storage_mode, mini_batch_chunk_size, file logs, loss files, final/best/periodic models, checkpoint-like outputs, and output directory ownership.--help, --list-datasets, and --dry-run paths before any real training.flair.distributed_utils.launch_distributed(...) and multi_gpu=True, only after CUDA and at least two GPUs are explicitly verified.Use ../tagging-and-annotations/ for prediction-only workflows, annotation extraction, label inspection on already-loaded sentences, tokenization/sentence splitting, serialization, visualization, and regex tagging. Use ../embeddings-and-optimization/ for embedding-family selection, transformer/cache/provider optimization, language-model training, and vector or storage debugging. Use ../biomedical-nlp/ for HunFlair/HunFlair2, biomedical dictionaries, entity linking, abbreviation handling, SciSpaCy-heavy workflows, and biomedical corpus caveats.
FLAIR_DEVICE=cpu before importing flair or set flair.device = torch.device("cpu") immediately after import.FLAIR_CACHE_ROOT before importing flair. If downloads are not allowed, use local corpus files and local model paths or already-proven cache entries only."ner", "upos", "topic", "sentiment", "relation", or "nel".--help does not import Flair. --list-datasets imports Flair but does not instantiate datasets. --dry-run can inspect local corpora without constructing transformer embeddings or training.final-model.pt, best-model.pt, training.log, loss.tsv, split evaluation TSV files, periodic saved models, optimizer state, and serialized model metadata.ColumnCorpus, MultiFileColumnCorpus, JSONL, FastText-style classification, CSV/TSV classification, CoNLL-U, custom splits, sample_missing_splits, downsample, and MultiCorpus.add_unk=False. For open-ended span or linking labels, keep add_unk=True only when unknown labels are part of the contract.ModelTrainer.fine_tune(...) for trainable transformer workflows, low learning rates, small batches, and embeddings_storage_mode="none". Use ModelTrainer.train(...) for classic frozen-feature or randomly initialized-head workflows with larger learning rates and annealing."none", "cpu", or optional "gpu".python scripts/fine_tune_ner.py --help
python scripts/fine_tune_ner.py --list-datasets
python scripts/fine_tune_ner.py --dry-run --data-folder data/ner --column-format '{"0":"text","1":"ner"}' --output-dir outputs/ner
ColumnCorpus or JSONL data, or explicitly approved public Flair dataset constructors. It supports --help, --list-datasets, --dry-run, --report-json, explicit split files, sample_missing_splits, downsample, storage modes, trainer output settings, and an optional --multi-gpu flag that must be paired with the distributed-launch pattern documented in Multi-GPU.MultiCorpus, CoNLL-U, and JSONL import fallback.launch_distributed(...), multi_gpu=True, batch-size accounting, and explicit CUDA/2+ GPU verification requirement.flair; do not require project-local package files.JsonlCorpus or MultiFileJsonlCorpus from flair.datasets fails, import them from flair.datasets.sequence_labeling.MultiFileColumnCorpus is normally imported from flair.datasets.sequence_labeling.embeddings_storage_mode="none" when fine-tuning transformers. Use "cpu" mainly for classic static embedding workflows with enough host memory. Use "gpu" only with proven CUDA memory headroom.ModelTrainer.train(...) and ModelTrainer.fine_tune(...) both expose multi_gpu, but multi_gpu=True only belongs inside flair.distributed_utils.launch_distributed(...) with verified CUDA and at least two GPUs.