[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7BHRMZ345T1HWD2AM3SWVC8":3,"skill-same:01M7BHRMZ345T1HWD2AM3SWVC8":71},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":14,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M7BHRMZ345T1HWD2AM3SWVC8","sentence-transformers",null,"Framework for state-of-the-art sentence, text, and image embeddings. Provides 5000+ pre-trained models for semantic similarity, clustering, and retrieval. Supports multilingual, domain-specific, and multimodal models. Use for generating embeddings for RAG, semantic search, or similarity tasks. Best for production embedding generation.","rftglyv\u002Fraffy-skills","rftglyv","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47758460?v=4","01M7BHMQAYAMNKFK78F4V207CT","Rufat Guliyev","01M7BHMQBJ1M71HVYWCBGFE6QP",0,"MIT","https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills\u002Fblob\u002Fmain\u002Flibrary\u002Fsentence-transformers\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: sentence-transformers\ndescription: Framework for state-of-the-art sentence, text, and image embeddings. Provides 5000+ pre-trained models for semantic similarity, clustering, and retrieval. Supports multilingual, domain-specific, and multimodal models. Use for generating embeddings for RAG, semantic search, or similarity tasks. Best for production embedding generation.\nversion: 1.0.0\nauthor: Orchestra Research\nlicense: MIT\ntags: [Sentence Transformers, Embeddings, Semantic Similarity, RAG, Multilingual, Multimodal, Pre-Trained Models, Clustering, Semantic Search, Production]\ndependencies: [sentence-transformers, transformers, torch]\n---\n\n# Sentence Transformers - State-of-the-Art Embeddings\n\nPython framework for sentence and text embeddings using transformers.\n\n## When to use Sentence Transformers\n\n**Use when:**\n- Need high-quality embeddings for RAG\n- Semantic similarity and search\n- Text clustering and classification\n- Multilingual embeddings (100+ languages)\n- Running embeddings locally (no API)\n- Cost-effective alternative to OpenAI embeddings\n\n**Metrics**:\n- **15,700+ GitHub stars**\n- **5000+ pre-trained models**\n- **100+ languages** supported\n- Based on PyTorch\u002FTransformers\n\n**Use alternatives instead**:\n- **OpenAI Embeddings**: Need API-based, highest quality\n- **Instructor**: Task-specific instructions\n- **Cohere Embed**: Managed service\n\n## Quick start\n\n### Installation\n\n```bash\npip install sentence-transformers\n```\n\n### Basic usage\n\n```python\nfrom sentence_transformers import SentenceTransformer\n\n# Load model\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Generate embeddings\nsentences = [\n    \"This is an example sentence\",\n    \"Each sentence is converted to a vector\"\n]\n\nembeddings = model.encode(sentences)\nprint(embeddings.shape)  # (2, 384)\n\n# Cosine similarity\nfrom sentence_transformers.util import cos_sim\nsimilarity = cos_sim(embeddings[0], embeddings[1])\nprint(f\"Similarity: {similarity.item():.4f}\")\n```\n\n## Popular models\n\n### General purpose\n\n```python\n# Fast, good quality (384 dim)\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Better quality (768 dim)\nmodel = SentenceTransformer('all-mpnet-base-v2')\n\n# Best quality (1024 dim, slower)\nmodel = SentenceTransformer('all-roberta-large-v1')\n```\n\n### Multilingual\n\n```python\n# 50+ languages\nmodel = SentenceTransformer('paraphrase-multilingual-MiniLM-L12-v2')\n\n# 100+ languages\nmodel = SentenceTransformer('paraphrase-multilingual-mpnet-base-v2')\n```\n\n### Domain-specific\n\n```python\n# Legal domain\nmodel = SentenceTransformer('nlpaueb\u002Flegal-bert-base-uncased')\n\n# Scientific papers\nmodel = SentenceTransformer('allenai\u002Fspecter')\n\n# Code\nmodel = SentenceTransformer('microsoft\u002Fcodebert-base')\n```\n\n## Semantic search\n\n```python\nfrom sentence_transformers import SentenceTransformer, util\n\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Corpus\ncorpus = [\n    \"Python is a programming language\",\n    \"Machine learning uses algorithms\",\n    \"Neural networks are powerful\"\n]\n\n# Encode corpus\ncorpus_embeddings = model.encode(corpus, convert_to_tensor=True)\n\n# Query\nquery = \"What is Python?\"\nquery_embedding = model.encode(query, convert_to_tensor=True)\n\n# Find most similar\nhits = util.semantic_search(query_embedding, corpus_embeddings, top_k=3)\nprint(hits)\n```\n\n## Similarity computation\n\n```python\n# Cosine similarity\nsimilarity = util.cos_sim(embedding1, embedding2)\n\n# Dot product\nsimilarity = util.dot_score(embedding1, embedding2)\n\n# Pairwise cosine similarity\nsimilarities = util.cos_sim(embeddings, embeddings)\n```\n\n## Batch encoding\n\n```python\n# Efficient batch processing\nsentences = [\"sentence 1\", \"sentence 2\", ...] * 1000\n\nembeddings = model.encode(\n    sentences,\n    batch_size=32,\n    show_progress_bar=True,\n    convert_to_tensor=False  # or True for PyTorch tensors\n)\n```\n\n## Fine-tuning\n\n```python\nfrom sentence_transformers import InputExample, losses\nfrom torch.utils.data import DataLoader\n\n# Training data\ntrain_examples = [\n    InputExample(texts=['sentence 1', 'sentence 2'], label=0.8),\n    InputExample(texts=['sentence 3', 'sentence 4'], label=0.3),\n]\n\ntrain_dataloader = DataLoader(train_examples, batch_size=16)\n\n# Loss function\ntrain_loss = losses.CosineSimilarityLoss(model)\n\n# Train\nmodel.fit(\n    train_objectives=[(train_dataloader, train_loss)],\n    epochs=10,\n    warmup_steps=100\n)\n\n# Save\nmodel.save('my-finetuned-model')\n```\n\n## LangChain integration\n\n```python\nfrom langchain_community.embeddings import HuggingFaceEmbeddings\n\nembeddings = HuggingFaceEmbeddings(\n    model_name=\"sentence-transformers\u002Fall-mpnet-base-v2\"\n)\n\n# Use with vector stores\nfrom langchain_chroma import Chroma\n\nvectorstore = Chroma.from_documents(\n    documents=docs,\n    embedding=embeddings\n)\n```\n\n## LlamaIndex integration\n\n```python\nfrom llama_index.embeddings.huggingface import HuggingFaceEmbedding\n\nembed_model = HuggingFaceEmbedding(\n    model_name=\"sentence-transformers\u002Fall-mpnet-base-v2\"\n)\n\nfrom llama_index.core import Settings\nSettings.embed_model = embed_model\n\n# Use in index\nindex = VectorStoreIndex.from_documents(documents)\n```\n\n## Model selection guide\n\n| Model | Dimensions | Speed | Quality | Use Case |\n|-------|------------|-------|---------|----------|\n| all-MiniLM-L6-v2 | 384 | Fast | Good | General, prototyping |\n| all-mpnet-base-v2 | 768 | Medium | Better | Production RAG |\n| all-roberta-large-v1 | 1024 | Slow | Best | High accuracy needed |\n| paraphrase-multilingual | 768 | Medium | Good | Multilingual |\n\n## Best practices\n\n1. **Start with all-MiniLM-L6-v2** - Good baseline\n2. **Normalize embeddings** - Better for cosine similarity\n3. **Use GPU if available** - 10× faster encoding\n4. **Batch encoding** - More efficient\n5. **Cache embeddings** - Expensive to recompute\n6. **Fine-tune for domain** - Improves quality\n7. **Test different models** - Quality varies by task\n8. **Monitor memory** - Large models need more RAM\n\n## Performance\n\n| Model | Speed (sentences\u002Fsec) | Memory | Dimension |\n|-------|----------------------|---------|-----------|\n| MiniLM | ~2000 | 120MB | 384 |\n| MPNet | ~600 | 420MB | 768 |\n| RoBERTa | ~300 | 1.3GB | 1024 |\n\n## Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002FUKPLab\u002Fsentence-transformers ⭐ 15,700+\n- **Models**: https:\u002F\u002Fhuggingface.co\u002Fsentence-transformers\n- **Docs**: https:\u002F\u002Fwww.sbert.net\n- **License**: Apache 2.0\n\n\n","# Sentence Transformers - State-of-the-Art Embeddings\n\nPython framework for sentence and text embeddings using transformers.\n\n## When to use Sentence Transformers\n\n**Use when:**\n- Need high-quality embeddings for RAG\n- Semantic similarity and search\n- Text clustering and classification\n- Multilingual embeddings (100+ languages)\n- Running embeddings locally (no API)\n- Cost-effective alternative to OpenAI embeddings\n\n**Metrics**:\n- **15,700+ GitHub stars**\n- **5000+ pre-trained models**\n- **100+ languages** supported\n- Based on PyTorch\u002FTransformers\n\n**Use alternatives instead**:\n- **OpenAI Embeddings**: Need API-based, highest quality\n- **Instructor**: Task-specific instructions\n- **Cohere Embed**: Managed service\n\n## Quick start\n\n### Installation\n\n```bash\npip install sentence-transformers\n```\n\n### Basic usage\n\n```python\nfrom sentence_transformers import SentenceTransformer\n\n# Load model\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Generate embeddings\nsentences = [\n    \"This is an example sentence\",\n    \"Each sentence is converted to a vector\"\n]\n\nembeddings = model.encode(sentences)\nprint(embeddings.shape)  # (2, 384)\n\n# Cosine similarity\nfrom sentence_transformers.util import cos_sim\nsimilarity = cos_sim(embeddings[0], embeddings[1])\nprint(f\"Similarity: {similarity.item():.4f}\")\n```\n\n## Popular models\n\n### General purpose\n\n```python\n# Fast, good quality (384 dim)\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Better quality (768 dim)\nmodel = SentenceTransformer('all-mpnet-base-v2')\n\n# Best quality (1024 dim, slower)\nmodel = SentenceTransformer('all-roberta-large-v1')\n```\n\n### Multilingual\n\n```python\n# 50+ languages\nmodel = SentenceTransformer('paraphrase-multilingual-MiniLM-L12-v2')\n\n# 100+ languages\nmodel = SentenceTransformer('paraphrase-multilingual-mpnet-base-v2')\n```\n\n### Domain-specific\n\n```python\n# Legal domain\nmodel = SentenceTransformer('nlpaueb\u002Flegal-bert-base-uncased')\n\n# Scientific papers\nmodel = SentenceTransformer('allenai\u002Fspecter')\n\n# Code\nmodel = SentenceTransformer('microsoft\u002Fcodebert-base')\n```\n\n## Semantic search\n\n```python\nfrom sentence_transformers import SentenceTransformer, util\n\nmodel = SentenceTransformer('all-MiniLM-L6-v2')\n\n# Corpus\ncorpus = [\n    \"Python is a programming language\",\n    \"Machine learning uses algorithms\",\n    \"Neural networks are powerful\"\n]\n\n# Encode corpus\ncorpus_embeddings = model.encode(corpus, convert_to_tensor=True)\n\n# Query\nquery = \"What is Python?\"\nquery_embedding = model.encode(query, convert_to_tensor=True)\n\n# Find most similar\nhits = util.semantic_search(query_embedding, corpus_embeddings, top_k=3)\nprint(hits)\n```\n\n## Similarity computation\n\n```python\n# Cosine similarity\nsimilarity = util.cos_sim(embedding1, embedding2)\n\n# Dot product\nsimilarity = util.dot_score(embedding1, embedding2)\n\n# Pairwise cosine similarity\nsimilarities = util.cos_sim(embeddings, embeddings)\n```\n\n## Batch encoding\n\n```python\n# Efficient batch processing\nsentences = [\"sentence 1\", \"sentence 2\", ...] * 1000\n\nembeddings = model.encode(\n    sentences,\n    batch_size=32,\n    show_progress_bar=True,\n    convert_to_tensor=False  # or True for PyTorch tensors\n)\n```\n\n## Fine-tuning\n\n```python\nfrom sentence_transformers import InputExample, losses\nfrom torch.utils.data import DataLoader\n\n# Training data\ntrain_examples = [\n    InputExample(texts=['sentence 1', 'sentence 2'], label=0.8),\n    InputExample(texts=['sentence 3', 'sentence 4'], label=0.3),\n]\n\ntrain_dataloader = DataLoader(train_examples, batch_size=16)\n\n# Loss function\ntrain_loss = losses.CosineSimilarityLoss(model)\n\n# Train\nmodel.fit(\n    train_objectives=[(train_dataloader, train_loss)],\n    epochs=10,\n    warmup_steps=100\n)\n\n# Save\nmodel.save('my-finetuned-model')\n```\n\n## LangChain integration\n\n```python\nfrom langchain_community.embeddings import HuggingFaceEmbeddings\n\nembeddings = HuggingFaceEmbeddings(\n    model_name=\"sentence-transformers\u002Fall-mpnet-base-v2\"\n)\n\n# Use with vector stores\nfrom langchain_chroma import Chroma\n\nvectorstore = Chroma.from_documents(\n    documents=docs,\n    embedding=embeddings\n)\n```\n\n## LlamaIndex integration\n\n```python\nfrom llama_index.embeddings.huggingface import HuggingFaceEmbedding\n\nembed_model = HuggingFaceEmbedding(\n    model_name=\"sentence-transformers\u002Fall-mpnet-base-v2\"\n)\n\nfrom llama_index.core import Settings\nSettings.embed_model = embed_model\n\n# Use in index\nindex = VectorStoreIndex.from_documents(documents)\n```\n\n## Model selection guide\n\n| Model | Dimensions | Speed | Quality | Use Case |\n|-------|------------|-------|---------|----------|\n| all-MiniLM-L6-v2 | 384 | Fast | Good | General, prototyping |\n| all-mpnet-base-v2 | 768 | Medium | Better | Production RAG |\n| all-roberta-large-v1 | 1024 | Slow | Best | High accuracy needed |\n| paraphrase-multilingual | 768 | Medium | Good | Multilingual |\n\n## Best practices\n\n1. **Start with all-MiniLM-L6-v2** - Good baseline\n2. **Normalize embeddings** - Better for cosine similarity\n3. **Use GPU if available** - 10× faster encoding\n4. **Batch encoding** - More efficient\n5. **Cache embeddings** - Expensive to recompute\n6. **Fine-tune for domain** - Improves quality\n7. **Test different models** - Quality varies by task\n8. **Monitor memory** - Large models need more RAM\n\n## Performance\n\n| Model | Speed (sentences\u002Fsec) | Memory | Dimension |\n|-------|----------------------|---------|-----------|\n| MiniLM | ~2000 | 120MB | 384 |\n| MPNet | ~600 | 420MB | 768 |\n| RoBERTa | ~300 | 1.3GB | 1024 |\n\n## Resources\n\n- **GitHub**: https:\u002F\u002Fgithub.com\u002FUKPLab\u002Fsentence-transformers ⭐ 15,700+\n- **Models**: https:\u002F\u002Fhuggingface.co\u002Fsentence-transformers\n- **Docs**: https:\u002F\u002Fwww.sbert.net\n- **License**: Apache 2.0\n\n\n",{"name":5,"tags":24,"author":35,"license":15,"version":36,"description":7,"dependencies":37},[25,26,27,28,29,30,31,32,33,34],"Sentence Transformers","Embeddings","Semantic Similarity","RAG","Multilingual","Multimodal","Pre-Trained Models","Clustering","Semantic Search","Production","Orchestra Research","1.0.0",[5,38,39],"transformers","torch","main","c225762ffaffcb876e3dd3974400f81657ceea36","library\u002Fsentence-transformers","https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills","https:\u002F\u002Fgithub.com\u002Frftglyv","rftglyv.com","2026-11-01 08:15:17",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add rftglyv\u002Fraffy-skills --skill sentence-transformers",{"tool":53,"command":54},"bunx","bunx skills add rftglyv\u002Fraffy-skills --skill sentence-transformers",{"tool":56,"command":57},"pnpm","pnpm dlx skills add rftglyv\u002Fraffy-skills --skill sentence-transformers","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills\u002Fblob\u002Fmain\u002Flibrary\u002Fsentence-transformers\u002FSKILL.md",true,[61,67],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"references\u002Fmodels.md","REFERENCE","参考文档",2925,"https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills\u002Fblob\u002Fmain\u002Flibrary\u002Fsentence-transformers\u002Freferences\u002Fmodels.md",{"path":68,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":69,"sourceHtmlUrl":70},"SOURCE.json",231,"https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills\u002Fblob\u002Fmain\u002Flibrary\u002Fsentence-transformers\u002FSOURCE.json",[72,79,86,93,100,107],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":19},"01M7BHT87JHVHKX5Q5HEKX0FMD","whisper","OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.","https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills\u002Fblob\u002Fmain\u002Flibrary\u002Fwhisper\u002FSKILL.md",[],[],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":19},"01M7BHRAH4NEEJJ9M6CPYK1N5E","qdrant-vector-search","High-performance vector similarity search engine for RAG and semantic search. Use when building production RAG systems requiring fast nearest neighbor search, hybrid search with filtering, or scalable vector storage with Rust-powered performance.","https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills\u002Fblob\u002Fmain\u002Flibrary\u002Fqdrant\u002FSKILL.md",[],[],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":19},"01M7BHR3GX6PWHDXFQ54TH63B7","prompt-guard","Meta's 86M prompt injection and jailbreak detector. Filters malicious prompts and third-party data for LLM apps. 99%+ TPR, \u003C1% FPR. Fast (\u003C2ms GPU). Multilingual (8 languages). Deploy with HuggingFace or batch processing for RAG security.","https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills\u002Fblob\u002Fmain\u002Flibrary\u002Fprompt-guard\u002FSKILL.md",[],[],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":19},"01M7BHQWP030XT9THM6M6Y2D37","phoenix-observability","Open-source AI observability platform for LLM tracing, evaluation, and monitoring. Use when debugging LLM applications with detailed traces, running evaluations on datasets, or monitoring production AI systems with real-time insights.","https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills\u002Fblob\u002Fmain\u002Flibrary\u002Fphoenix\u002FSKILL.md",[],[],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":19},"01M7BHPMQSZT7N88DEDJFA1T3M","langsmith-observability","LLM observability platform for tracing, evaluation, and monitoring. Use when debugging LLM applications, evaluating model outputs against datasets, monitoring production systems, or building systematic testing pipelines for AI applications.","https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills\u002Fblob\u002Fmain\u002Flibrary\u002Flangsmith\u002FSKILL.md",[],[],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":19},"01M7BHPFVDAW475KAFV12Z51CV","instructor","Extract structured data from LLM responses with Pydantic validation, retry failed extractions automatically, parse complex JSON with type safety, and stream partial results with Instructor - battle-tested structured output library","https:\u002F\u002Fgithub.com\u002Frftglyv\u002Fraffy-skills\u002Fblob\u002Fmain\u002Flibrary\u002Finstructor\u002FSKILL.md",[],[]]