alt.freeweights.embed / bge-m3-mlx-fp16
From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.embedSubject:

bge-m3-mlx-fp16

Date: 2026-11-15Commit: a37edddSigned: 2DC28CC7B26A283B ✓

Feature extraction model with 568M parameters. Safetensors weights, 1.15 GB in all. Published by mlx-community under MIT.

568M params1.15GBbge-m3-mlx-fp16safetensorspermissive
FactsParams568MSize1.15 GBFormatssafetensorsTaskfeature extractionLicenseMITFrom sourcepermissive
$ fw get mlx-community/bge-m3-mlx-fp16
# manifest sha256 9267e15fa788… · 1.15 GB · 11 files
$ fw verify ./bge-m3-mlx-fp16 mlx-community/bge-m3-mlx-fp16
From sourceHosted (signed)mlx-community/bge-m3-mlx-fp16Last check: 2026-11-15 03:23 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of bge-m3.

Works with

Evaluate with

Overview

Size
1.15 GB
Weights
1.14 GB (safetensors)
Parameters
568M
Formats
safetensors
Task
feature extraction
License
MIT (permissive)
Files
11, each with a sha256
Publisher
mlx-community
Added
2026-11-15
Section
alt.freeweights.embed
Lineage

Original release from the publisher.

Base model: BAAI/bge-m3

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:23 UTCpassed

Model card

From the publisher at commit a37eddd. Shown as plain text with links; images open at the publisher.

BGE-M3 MLX (FP16)#

This is the BAAI/bge-m3 model converted to MLX format for Apple Silicon.

Model Description#

BGE-M3 is a versatile embedding model capable of:

  • Dense retrieval
  • Sparse retrieval
  • Multi-vector (ColBERT) retrieval

This MLX conversion enables efficient inference on Apple Silicon Macs.

Model Details#

PropertyValue
ArchitectureXLM-RoBERTa
PrecisionFP16 (float16)
Embedding Dimension1024
Max Sequence Length8192
Model Size~1.1 GB
Languages100+ languages

Usage#

With MLX#
from mlx_embeddings.utils import load_model, load_tokenizer
import mlx.core as mx

model_path = "mlx-community/bge-m3-mlx-fp16"

# Load model and tokenizer
model = load_model(model_path)
tokenizer = load_tokenizer(model_path)

# Generate embeddings
text = "Hello, world!"
tokens = tokenizer.encode(text)
input_ids = mx.array([tokens])
output = model(input_ids)
embedding = output.last_hidden_state.mean(axis=1)  # Mean pooling

print(f"Embedding shape: {embedding.shape}")  # (1, 1024)
With oMLX#
# Start oMLX server
omlx serve --model-dir /path/to/models

# Get embeddings via API
curl http://127.0.0.1:8000/v1/embeddings \
  -H "Content-Type: application/json" \
  -d '{"model": "bge-m3-mlx-fp16", "input": "Your text here"}'
With Python (OpenAI-compatible)#
from openai import OpenAI

client = OpenAI(base_url="http://127.0.0.1:8000/v1", api_key="dummy")

response = client.embeddings.create(
    model="bge-m3-mlx-fp16",
    input="Your text here"
)
embedding = response.data[0].embedding  # 1024-dimensional vector

Performance#

Tested on macOS with Apple Silicon:

  • Successfully generates 1024-dimensional embeddings
  • Supports multilingual text (English, Chinese, Japanese, Korean, etc.)
  • Compatible with oMLX embedding endpoint

Conversion Details#

This model was converted from the original BAAI/bge-m3 using:

  • mlx-embeddings conversion tool
  • FP16 precision for balanced size and quality

License#

This model inherits the MIT license from the original BAAI/bge-m3 model.

Citation#

@article{bge_m3,
  title={BGE M3-Embedding: Accurate, Efficient and Versatile Text Embedding},
  author={Chen, Jianlv and Xiao, Shitao and Zhang, Peitian and Luo, Kun and Zhang, Zheng},
  journal={arXiv preprint arXiv:2402.03216},
  year={2024}
}

Disclaimer#

This is an unofficial MLX conversion of the BAAI/bge-m3 model. For the original model and official implementations, please refer to BAAI/bge-m3.

Files

11 files · 1.15 GBWeights 1.14 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 11 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md2.89 KBe017143144ae05221acf75db2048c203d5a997abbd0ee0714c87d8f7e4f84d7c
config.json715 B2f0b6a5c00cf8653f67d93dd611b119f57e9199f876e137de63090dab4dfb426
config_sentence_transformers.json123 B1eef72430e7194a1e59680e635aed81ffa083f05668dbc5bb1c56c04c0999c38
model.safetensors1.14 GBe8028acb2e77e0010d35ef75832d823edb5851c95682deef2bde86a45bd4441d
model.safetensors.index.json29.2 KB38e7b12f8b09334e766b8dfc749540a1dbf429144e29301d3576da28b4fb3e80
modules.json349 B84e40c8e006c9b1d6c122e02cba9b02458120b5fb0c87b746c41e0207cf642cf
sentence_bert_config.json54 Beb9b44b13c0f52a3b3685c3b1cbdea1ba8b04bea123b98f61610048940776eb1
special_tokens_map.json964 B8c785abebea9ae3257b61681b4e6fd8365ceafde980c21970d001e834cf10835
tokenizer.json17.1 MB5df1f55d60c9705a501ab9a75550728625740741fe4be308dac4806c16b7d51d
tokenizer_config.json379 Bc2ef99124628ae6f79a847ad67e5d3f5b016d0387de90c9fbaf17c45a98933af
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
a37eddded9 pinned now2026-11-15 03:23 UTC11 files · 1.15 GB

Use it

$ fw get mlx-community/bge-m3-mlx-fp16
# manifest sha256 9267e15fa788… · 1.15 GB · 11 files
$ fw verify ./bge-m3-mlx-fp16 mlx-community/bge-m3-mlx-fp16
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/mlx-community/bge-m3-mlx-fp16.json --dir ./bge-m3-mlx-fp16 $ python3 fw.py verify ./bge-m3-mlx-fp16 ./mlx-community__bge-m3-mlx-fp16.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/bge-m3-mlx-fp16 --revision a37eddded9a6a1273a87fb8b0da0d1cdbd98aeec --local-dir ./bge-m3-mlx-fp16
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModel, AutoTokenizer tok = AutoTokenizer.from_pretrained("mlx-community/bge-m3-mlx-fp16", revision="a37eddded9a6a1273a87fb8b0da0d1cdbd98aeec") model = AutoModel.from_pretrained("mlx-community/bge-m3-mlx-fp16", revision="a37eddded9a6a1273a87fb8b0da0d1cdbd98aeec", device_map="auto")
sentence-transformersEmbed text with sentence-transformers.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from sentence_transformers import SentenceTransformer model = SentenceTransformer("mlx-community/bge-m3-mlx-fp16", revision="a37eddded9a6a1273a87fb8b0da0d1cdbd98aeec") vectors = model.encode(["Hello"])

License

Name
MIT License
Id
MIT
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
e017143144ae05221acf75db2048c203d5a997abbd0ee0714c87d8f7e4f84d7c
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: mlx-community <huggingface.co/mlx-community>Newsgroups: alt.freeweights.embedSubject: bge-m3-mlx-fp16Date: 2026-11-15Commit: a37edddSigned: 2DC28CC7B26A283B ✓
Upstream
mlx-community/bge-m3-mlx-fp16
Pinned commit
a37eddded9a6a1273a87fb8b0da0d1cdbd98aeec
Manifest
bge-m3-mlx-fp16.json · .minisig
Manifest sha256
9267e15fa78818ef628b40415831792587d073acaf9a586b6b1503b9086a6fe8
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:23 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/mlx-community/bge-m3-mlx-fp16.json $ curl -O https://freeweights.allternit.com/manifests/mlx-community/bge-m3-mlx-fp16.json.minisig $ minisign -Vm bge-m3-mlx-fp16.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

BAAI/bge-m3 · this model is a finetune of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download mlx-community/bge-m3-mlx-fp16
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. bge-m3-mlx-fp16.json. Provenance. Takedown history: none.
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: all-MiniLM-L6-v1
From: unsloth <huggingface.co/unsloth>Subject: all-MiniLM-L6-v2
From: mlx-community <huggingface.co/mlx-community>Subject: all-MiniLM-L6-v2-4bit
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: all-mpnet-base-v1
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: allenai-specter
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: bert-base-nli-max-tokens