brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
sentence-transformersUse Sentence Transformers for dense embeddings, semantic search, CrossEncoder reranking, SparseEncoder search, evaluation/training planning, and ONNX/OpenVINO backend optimization. Routes natural language tasks to focused sub-skills with bundled references and safe helper scripts.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this repo skill when a task involves the sentence-transformers package for embeddings, retrieval, reranking, sparse search, evaluation, fine-tuning plans, or inference backend optimization.
This root file is a router. Open the matching sub-skill and its linked references before writing code, recommending APIs, or diagnosing failures.
Use the smallest public install that matches the task:
pip install -U sentence-transformers
python - <<'PY'
import sentence_transformers
from sentence_transformers import SentenceTransformer, CrossEncoder, SparseEncoder
print(sentence_transformers.__version__)
print(SentenceTransformer.__name__, CrossEncoder.__name__, SparseEncoder.__name__)
PY
Optional extras are task-specific:
pip install -U "sentence-transformers[image]", [audio], or [video].pip install -U "sentence-transformers[train]"; add trackers such as trackio or wandb only when needed.pip install -U "sentence-transformers[onnx]" for CPU or [onnx-gpu] for GPU providers.pip install -U "sentence-transformers[openvino]".| User request | Open this sub-skill | Why |
|---|---|---|
Compute dense embeddings, similarity scores, encode_query, encode_document, prompts, truncation, precision, multimodal inputs | sub-skills/embeddings-and-similarity/SKILL.md | Owns SentenceTransformer inference and output validation |
| Build semantic search over embeddings, retrieve then rerank, hard-negative mining, quantized embedding search, similarity helpers | sub-skills/retrieval-and-utilities/SKILL.md | Owns sentence_transformers.util retrieval utilities and orchestration |
Score text pairs or rerank a candidate list with CrossEncoder.predict or CrossEncoder.rank | sub-skills/reranking-cross-encoder/SKILL.md | Owns reranker APIs, pair/list shapes, and activation/softmax pitfalls |
| Generate sparse embeddings, SPLADE-style search, sparse IR evaluation, sparse service integration | sub-skills/sparse-encoder-search/SKILL.md | Owns SparseEncoder, sparse vectors, active dims, and sparse-specific troubleshooting |
| Choose losses, evaluators, trainers, dataset shapes, samplers, smoke-test training plans | sub-skills/evaluation-and-training/SKILL.md | Owns training/evaluation planning across all three model families |
Use backend="onnx" or backend="openvino", optimize or quantize exported model artifacts | sub-skills/backend-export-optimization/SKILL.md | Owns backend extras, provider/file-name options, and export diagnostics |
SentenceTransformer for first-stage retrieval, semantic similarity, clustering, classification via embeddings, and embedding precomputation.CrossEncoder when scoring (query, document) pairs jointly is acceptable and reranking quality matters more than throughput.SparseEncoder for learned sparse retrieval, lexical expansion, inverted-index-friendly scores, and SPLADE-style workflows.corpus_id, then rerank selected texts.Run these safe helper scripts from inside this skill directory or pass an explicit script path from any project:
python sub-skills/retrieval-and-utilities/scripts/semantic_search_demo.py --toy-tensors
python sub-skills/backend-export-optimization/scripts/backend_export_check.py --signatures
python sub-skills/evaluation-and-training/scripts/training_plan_check.py --help
Model-loading smoke scripts intentionally require an explicit --model; they do not silently download a checkpoint by default.
references/troubleshooting.md.references/repo-provenance.md.references/troubleshooting.md.