Views
No views yet
4bef63f39fcc5e2d6b0aae83089f307af4970164, converted to MLX-Swift safetensors format for the FoodMapper macOS application.| Property | Value |
|---|---|
| Parameters | 335M |
| Embedding Dimension | 1024 |
| Max Sequence Length | 512 |
| Architecture | BERT |
| Precision | float16 |
| Format | safetensors |
gte-large.safetensors - Model weights in safetensors format (~670MB)config.json - Model architecture configurationtokenizer.json - Tokenizer vocabulary and settingstokenizer_config.json - Tokenizer configurationvocab.txt - WordPiece vocabularyspecial_tokens_map.json - Special token mappings1import MLX
2import MLXNN
3
4// Load weights
5let weights = try loadArrays(url: modelURL)
6let parameters = ModuleParameters.unflattened(weights)
7try model.update(parameters: parameters, verify: .none)1func meanPooling(_ hiddenState: MLXArray, attentionMask: MLXArray) -> MLXArray {
2 let maskExpanded = attentionMask.expandedDimensions(axis: -1)
3 .asType(hiddenState.dtype)
4 let sumEmbeddings = (hiddenState * maskExpanded).sum(axis: 1)
5 let sumMask = MLX.maximum(maskExpanded.sum(axis: 1), MLXArray(1e-9))
6 return sumEmbeddings / sumMask
7}4bef63f39fcc5e2d6b0aae83089f307af4970164 by Alibaba DAMO Academy.