ONNX-quantized derivatives of
telepix/PIXIE-Rune-v1.0,
an encoder-based multilingual embedding model developed by TelePIX Co., Ltd. optimized for semantic
retrieval across 74 languages with specialization in Korean/English aerospace domain applications.
The XLM-RoBERTa vocabulary has 250,002 tokens × 1024 dimensions, making the word embedding
table the dominant weight (~977 MB FP32). Each variant handles it differently:
This repo is integrated in
fastembed-rs:
1use fastembed::{EmbeddingModel, InitOptions, TextEmbedding};
2
3// INT8 — most compatible, 542 MB
4let model = TextEmbedding::try_new(InitOptions::new(EmbeddingModel::PixieRuneV1Q))?;
5
6// INT4 + INT8 embedding — 434 MB
7let model = TextEmbedding::try_new(InitOptions::new(EmbeddingModel::PixieRuneV1Int4))?;
8
9// INT4 full — smallest, 337 MB
10let model = TextEmbedding::try_new(InitOptions::new(EmbeddingModel::PixieRuneV1Int4Full))?;
11
12let embeddings = model.embed(vec!["안녕하세요", "Hello world"], None)?;
1import onnxruntime as ort
2import numpy as np
3from tokenizers import Tokenizer
4
5tokenizer = Tokenizer.from_file("tokenizer.json")
6tokenizer.enable_truncation(max_length=512)
7tokenizer.enable_padding(pad_token="<pad>", pad_id=1)
8
9session = ort.InferenceSession("onnx/model_quantized.onnx",
10 providers=["CPUExecutionProvider"])
11
12texts = ["텔레픽스는 어떤 산업 분야에서 위성 데이터를 활용하나요?",
13 "텔레픽스는 해양, 자원, 농업 등 다양한 분야에서 위성 데이터를 분석하여 서비스를 제공합니다."]
14
15enc = tokenizer.encode_batch(texts)
16ids = np.array([e.ids for e in enc], dtype=np.int64)
17mask = np.array([e.attention_mask for e in enc], dtype=np.int64)
18
19out = session.run(None, {"input_ids": ids, "attention_mask": mask})[0] # (batch, seq, 1024)
20
21# Mean pooling + L2 normalize
22pooled = (out * mask[..., None]).sum(1) / mask.sum(1, keepdims=True).clip(1e-9)
23norms = np.linalg.norm(pooled, axis=-1, keepdims=True)
24embeddings = pooled / norms.clip(1e-12)
25# cosine similarity
26scores = embeddings @ embeddings.T
27print(scores)
1from sentence_transformers import SentenceTransformer
2
3model = SentenceTransformer("telepix/PIXIE-Rune-v1.0")
4
5queries = ["텔레픽스는 어떤 산업 분야에서 위성 데이터를 활용하나요?",
6 "국방 분야에 어떤 위성 서비스가 제공되나요?"]
7documents = ["텔레픽스는 해양, 자원, 농업 등 다양한 분야에서 위성 데이터를 분석하여 서비스를 제공합니다.",
8 "정찰 및 감시 목적의 위성 영상을 통해 국방 관련 정밀 분석 서비스를 제공합니다."]
9
10q_emb = model.encode(queries, prompt_name="query")
11d_emb = model.encode(documents)
12scores = model.similarity(q_emb, d_emb)
13print(scores)
Benchmarks: Ko-StrategyQA, AutoRAGRetrieval, MIRACLRetrieval, PublicHealthQA, BelebeleRetrieval, MultiLongDocRetrieval.
Benchmarks: ArguAna, FEVER, FiQA-2018, HotpotQA, MSMARCO, NQ, SCIDOCS.
Apache 2.0 — same as the original
telepix/PIXIE-Rune-v1.0.
1@software{TelePIX-PIXIE-Rune-v1,
2 title = {PIXIE-Rune-v1.0},
3 author = {TelePIX AI Research Team and Bongmin Kim},
4 year = {2025},
5 url = {https://huggingface.co/telepix/PIXIE-Rune-v1.0}
6}
Original model authors:
bmkim@telepix.net
ONNX quantization:
cstr — open an issue on this repo for questions.