技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
models-and-encoders【数据与研究】Load and validate MTEB models, built-in model metadata, SentenceTransformers/CrossEncoder/custom encoder/search protocols, prompts, encode kwargs, embedding cache/compression/search wrappers, and optional model extras.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when the user needs to choose, load, wrap, validate, or troubleshoot a model object for MTEB. This includes built-in MTEB model metadata, fallback Hugging Face/SentenceTransformers loading, CrossEncoder rerankers, custom EncoderProtocol/CrossEncoderProtocol/SearchProtocol implementations, prompt routing, encode_kwargs, BM25 baselines, embedding caching, embedding compression, and optional provider extras.
references/model-api.md for mteb.get_model, mteb.get_model_meta, mteb.get_model_metas, revision, device, embed_dim, experiment_kwargs, and optional extras.references/custom-encoders.md and run scripts/validate_encoder_protocol.py before evaluation to catch missing encode, predict, index, search, similarity, or constructor-shape problems.references/model-api.md for model_prompts, prompt priority, PromptType.query/PromptType.document, and passing encode_kwargs through mteb.evaluate.references/model-api.md for CachedEmbeddingWrapper, NumpyCache, FaissCache, CompressionWrapper, OutputDType, and cache-path hygiene.references/custom-encoders.md for SearchEncoderWrapper, SearchCrossEncoderWrapper, BM25 baselines, and when a CrossEncoder requires pre-ranked documents.references/troubleshooting.md for import/install extras, provider packages, private datasets/models, cache/result paths, task filters, CLI/API misuse, and protocol mismatch symptoms.import mteb
meta = mteb.get_model_meta("intfloat/multilingual-e5-small")
model = meta.load_model(device="cpu")
# Equivalent eager load:
model = mteb.get_model("intfloat/multilingual-e5-small", device="cpu")
import mteb
from sentence_transformers import SentenceTransformer, CrossEncoder
dense_model = SentenceTransformer("sentence-transformers/all-MiniLM-L6-v2")
reranker = CrossEncoder("cross-encoder/ms-marco-MiniLM-L-6-v2")
from mteb.models import CompressionWrapper
from mteb.models.cache_wrappers import CachedEmbeddingWrapper
from mteb.types import OutputDType
model = CachedEmbeddingWrapper(model, cache_path=".mteb-embedding-cache")
model = CompressionWrapper(model, output_dtype=OutputDType.INT8)
ModelMeta into ../evaluation-workflows/.ModelMeta implementation to MTEB itself, use ../contributing-to-mteb/.../results-and-leaderboard/.