Skip to content
Back to skills

Colbert Training

ASecurity

"Train ColBERT-style late-interaction retrieval models with bundled

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 9, 2026
toolspythonbash

Security analysis

A100/100

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

Scanned September 9, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Colbert Training?

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

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

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: colbert-training
description: "Train ColBERT-style late-interaction retrieval models with bundled
  RAG-Retrieval training snapshots, triplet JSONL data, ColBERT dimensions, and
  accelerate/FSDP launch configuration."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# ColBERT Training

Use this sub-skill when a user asks to train or fine-tune a ColBERT-style late-interaction retriever, especially for prompts such as “train ColBERT”, “fine-tune `BAAI/bge-m3` ColBERT”, “triplet data for ColBERT”, “what should `colbert_dim` be?”, or “`Reranker` with `model_type=colbert` is not working”.

This workflow uses bundled source-code training snapshots by default and treats the installed package’s ColBERT reranker route as unavailable unless the source has been updated to register a working `ColBERTRanker`. Use an external checkout only when the user explicitly wants current repository code.

## Quick Routing

1. Confirm the user has training dependencies installed and a triplet JSONL file; an external checkout is optional because this skill bundles the inspected training code snapshot.
2. Validate the JSONL and common argument choices before launching training:

   ```bash
   python sub-skills/colbert-training/scripts/validate_colbert_training_args.py \
     --data train.jsonl \
     --model-name-or-path BAAI/bge-m3 \
     --colbert-dim 1024 \
     --neg-nums 15
   ```

3. Choose the accelerate config by backbone family: BERT-like models use a `BertLayer` FSDP config; `BAAI/bge-m3`/XLM-RoBERTa-like models use an `XLMRobertaLayer` FSDP config.
4. Build a path-checked launch command with `scripts/build_colbert_training_command.py`, review it, then run bundled or explicitly selected checkout training.
5. If the user asks for packaged ColBERT inference through `Reranker`, redirect them to bundled/source-code scoring or an inference limitation note; do not claim installed `Reranker(..., model_type="colbert")` works.

## Reference Map

- [Data formats](references/data-formats.md): triplet JSONL schema, positive expansion, negative resampling, token length fields, and validation expectations.
- [Configuration](references/configuration.md): `train_colbert.py` arguments, `colbert_dim`, model/backbone choices, FSDP config selection, batches, logging, and checkpoint options.
- [Workflows](references/workflows.md): bundled launch shape, preflight validation sequence, saved model scoring, and inference caveats.
- [Troubleshooting](references/troubleshooting.md): dimension mismatch, insufficient negatives, model downloads, GPU/FSDP issues, memory, saved model loading, and packaged reranker limitations.
- [Validator script](scripts/validate_colbert_training_args.py): safe no-download JSONL and argument preflight helper.
- [Command builder](scripts/build_colbert_training_command.py): builds a path-checked `accelerate launch` command for a user-supplied checkout.

## Do Not Overclaim

RAG-Retrieval’s public `Reranker` mapping may mention `colbert`/`ColBERTRanker`, but the available ranker registry can omit a working `ColBERTRanker`. For trained ColBERT checkpoints, use the bundled/source-code training model class and scoring pattern unless the current source explicitly implements and registers package ColBERT inference.

Files in this skill

  • SKILL.md3.2 KB
  • references/configuration.md4.5 KB
  • references/data-formats.md3 KB
  • references/troubleshooting.md4 KB
  • references/workflows.md3.4 KB
  • scripts/build_colbert_training_command.py5.4 KB
  • scripts/training_bundle/data.py3.6 KB
  • scripts/training_bundle/model.py7.8 KB
  • scripts/training_bundle/train_colbert.py5.3 KB
  • scripts/training_bundle/trainer.py7.8 KB
  • scripts/validate_colbert_training_args.py8 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.