Lorem Ipsum
all-mpnet-base-v2
Use the all-mpnet-base-v2 embedding or reranking model with Pinecone: specs and index setup. all-mpnet-base-v2 is a sentence and short paragraph encoder.
Was this page helpful?
⌘I
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
🎉 New: Standard and Enterprise orgs get a one-time $250 bulk import credit (1 TB), through July 31, 2026. See details
Use the all-mpnet-base-v2 embedding or reranking model with Pinecone: specs and index setup. all-mpnet-base-v2 is a sentence and short paragraph encoder.
!pip install -U sentence-transformers pinecone
from pinecone import Pinecone, ServerlessSpec
pc = Pinecone(api_key="API_KEY")
index_name = "all-mpnet-base-v2"
if not pc.has_index(index_name):
pc.create_index(
name=index_name,
dimension=768,
metric="cosine",
spec=ServerlessSpec(
cloud='aws',
region='us-east-1'
)
)
index = pc.Index(index_name)
from sentence_transformers import SentenceTransformer
import torch
device = 'cuda' if torch.cuda.is_available() else 'cpu'
model = SentenceTransformer('sentence-transformers/all-mpnet-base-v2').to(device)
data = [
{"id": "vec1", "text": "Apple is a popular fruit known for its sweetness and crisp texture."},
{"id": "vec2", "text": "The tech company Apple is known for its innovative products like the iPhone."},
{"id": "vec3", "text": "Many people enjoy eating apples as a healthy snack."},
{"id": "vec4", "text": "Apple Inc. has revolutionized the tech industry with its sleek designs and user-friendly interfaces."},
{"id": "vec5", "text": "An apple a day keeps the doctor away, as the saying goes."},
]
sentences = [x["text"] for x in data]
embeddings = model.encode(sentences)
vectors = []
for d, e in zip(data, embeddings):
vectors.append({
"id": d['id'],
"values": e,
"metadata": {'text': d['text']}
})
index.upsert(
vectors=vectors,
namespace="ns1"
)
query = "Tell me about the tech company known as Apple"
query_embedding = model.encode(query).tolist()
print(query_embedding)
results = index.query(
namespace="ns1",
vector=query_embedding,
top_k=3,
include_values=False,
include_metadata=True
)
print(results)
Was this page helpful?