Octen-Embedding-4B is a text embedding model developed by
Octen for semantic search and retrieval tasks. This model is fine-tuned from
Qwen/Qwen3-Embedding-4B and supports multiple languages, providing high-quality embeddings for various applications.
For API access, deployment solutions, and technical documentation, visit
octen.ai.
1from sentence_transformers import SentenceTransformer
2
3model = SentenceTransformer("Octen/Octen-Embedding-4B")
4
5# Encode sentences
6sentences = [
7 "This is an example sentence",
8 "Each sentence is converted to a vector"
9]
10
11embeddings = model.encode(sentences)
12print(embeddings.shape)
13# Output: (2, 2560)
14
15# Compute similarity
16from sentence_transformers.util import cos_sim
17similarity = cos_sim(embeddings[0], embeddings[1])
18print(f"Similarity: {similarity.item():.4f}")
1from transformers import AutoModel, AutoTokenizer
2import torch
3import torch.nn.functional as F
4
5tokenizer = AutoTokenizer.from_pretrained("Octen/Octen-Embedding-4B", padding_side="left")
6model = AutoModel.from_pretrained("Octen/Octen-Embedding-4B")
7model.eval()
8
9def encode(texts):
10 inputs = tokenizer(texts, padding=True, truncation=True,
11 max_length=8192, return_tensors="pt")
12
13 with torch.no_grad():
14 outputs = model(**inputs)
15 # Use last token embedding
16 embeddings = outputs.last_hidden_state[:, -1, :]
17 # Normalize embeddings
18 embeddings = F.normalize(embeddings, p=2, dim=1)
19
20 return embeddings
21
22# Example usage
23texts = ["Hello world", "你好世界"]
24embeddings = encode(texts)
25similarity = torch.matmul(embeddings[0], embeddings[1])
26print(f"Similarity: {similarity.item():.4f}")
This model is licensed under the
Apache License 2.0.
This model is derived from
Qwen/Qwen3-Embedding-4B, which is also licensed under Apache License 2.0.
1@misc{octen2025rteb,
2 title={Octen Series: Optimizing Embedding Models to #1 on RTEB Leaderboard},
3 author={Octen Team},
4 year={2025},
5 url={https://octen-team.github.io/octen_blog/posts/octen-rteb-first-place/}
6}