Instructions to use Musyysysy/bge-m3-dynamic-int8 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- sentence-transformers
How to use Musyysysy/bge-m3-dynamic-int8 with sentence-transformers:
from sentence_transformers import SentenceTransformer model = SentenceTransformer("Musyysysy/bge-m3-dynamic-int8") sentences = [ "The weather is lovely today.", "It's so sunny outside!", "He drove to the stadium." ] embeddings = model.encode(sentences) similarities = model.similarity(embeddings, embeddings) print(similarities.shape) # [3, 3] - Notebooks
- Google Colab
- Kaggle
BGE-M3 Dynamic INT8
Динамически квантизованная CPU-версия модели BAAI/bge-m3.
Квантизация
- метод: PyTorch dynamic quantization;
- квантизованные модули:
torch.nn.Linear; - тип параметров:
torch.qint8; - устройство выполнения: CPU;
- максимальная длина последовательности: 128.
Содержимое репозитория
bge_m3_quantized_state_dict.pt— квантованный state_dict;load_quantized_model.py— скрипт восстановления модели;quantization_config.json— параметры квантизации;requirements.txt— зависимости.
Пример загрузки
from load_quantized_model import load_model
model = load_model()
embeddings = model.encode(
["Первый текст", "Второй текст"],
batch_size=4,
show_progress_bar=False,
normalize_embeddings=True,
convert_to_numpy=True,
device="cpu",
)
print(embeddings.shape)
Важно
Checkpoint содержит только state_dict и не является автономной моделью.
При загрузке сначала создаётся исходная модель BAAI/bge-m3,
затем применяется динамическая INT8-квантизация и загружается state_dict.
Модель предназначена для учебных экспериментов на CPU.
Model tree for Musyysysy/bge-m3-dynamic-int8
Base model
BAAI/bge-m3