Sentence Similarity
sentence-transformers
Safetensors
bert
multilingual
layer-pruning
vocab-pruning
knowledge-distillation
minilm-l12
text-embeddings-inference
Instructions to use gomyk/minilm-student-L6_bottom_distilled with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- sentence-transformers
How to use gomyk/minilm-student-L6_bottom_distilled with sentence-transformers:
from sentence_transformers import SentenceTransformer model = SentenceTransformer("gomyk/minilm-student-L6_bottom_distilled") 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
| language: ["ko", "en", "ja", "zh", "es", "fr", "de", "pt", "it", "ru", "ar", "hi", "th", "vi", "id", "tr", "nl", "pl"] | |
| tags: | |
| - sentence-transformers | |
| - multilingual | |
| - layer-pruning | |
| - vocab-pruning | |
| - knowledge-distillation | |
| - minilm-l12 | |
| library_name: sentence-transformers | |
| pipeline_tag: sentence-similarity | |
| license: apache-2.0 | |
| # L6_bottom_distilled (Distilled) | |
| Lightweight sentence encoder created from `sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2` via layer pruning + vocabulary pruning + knowledge distillation. | |
| ## Model Details | |
| | Property | Value | | |
| |---|---| | |
| | Teacher | sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2 | | |
| | Architecture | MiniLM-L12 (pruned) | | |
| | Hidden dim | 384 | | |
| | Layers | 6 / 12 | | |
| | Layer indices | [0, 1, 2, 3, 4, 5] | | |
| | Strategy | 6 layers, bottom half (syntactic-focused) | | |
| | Parameters | 106,825,344 | | |
| | Model size (FP32) | 98.1MB | | |
| | Distilled | Yes | | |
| ## Architecture | |
| ``` | |
| ============================================================== | |
| TEACHER: MiniLM-L12 β STUDENT: 6L / 38,775 vocab | |
| ============================================================== | |
| TEACHER STUDENT | |
| βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ | |
| βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ | |
| β Input Tokens β β Input Tokens β | |
| ββββββββββββββ¬βββββββββββββ ββββββββββββββ¬βββββββββββββ | |
| β β | |
| ββββββββββββββ΄βββββββββββββ ββββββββββββββ΄βββββββββββββ | |
| β Embeddings β β Embeddings (pruned) β | |
| β vocab: 250,002 β β vocab: 38,775 β | |
| β dim: 384 β β dim: 384 β | |
| ββββββββββββββ¬βββββββββββββ ββββββββββββββ¬βββββββββββββ | |
| β β | |
| βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ | |
| β Layer 0 β βββΊ β Layer 0 β L0 β | |
| βββββββββββββββββββββββββββ€ βββββββββββββββββββββββββββ€ | |
| β Layer 1 β βββΊ β Layer 1 β L1 β | |
| βββββββββββββββββββββββββββ€ βββββββββββββββββββββββββββ€ | |
| β Layer 2 β βββΊ β Layer 2 β L2 β | |
| βββββββββββββββββββββββββββ€ βββββββββββββββββββββββββββ€ | |
| β Layer 3 β βββΊ β Layer 3 β L3 β | |
| βββββββββββββββββββββββββββ€ βββββββββββββββββββββββββββ€ | |
| β Layer 4 β βββΊ β Layer 4 β L4 β | |
| βββββββββββββββββββββββββββ€ βββββββββββββββββββββββββββ€ | |
| β Layer 5 β βββΊ β Layer 5 β L5 β | |
| βββββββββββββββββββββββββββ€ βββββββββββββββββββββββββββ€ | |
| β Layer 6 β β³ β β | |
| β β β β β β β β β β β ββ€ β β | |
| β Layer 7 β β³ β β | |
| β β β β β β β β β β β ββ€ β β | |
| β Layer 8 β β³ β β | |
| β β β β β β β β β β β ββ€ β β | |
| β Layer 9 β β³ β β | |
| β β β β β β β β β β β ββ€ β β | |
| β Layer 10 β β³ β β | |
| β β β β β β β β β β β ββ€ β β | |
| β Layer 11 β β³ β β | |
| ββββββββββββββ¬βββββββββββββ ββββββββββββββ¬βββββββββββββ | |
| β β | |
| ββββββββββββββ΄βββββββββββββ ββββββββββββββ΄βββββββββββββ | |
| β Mean Pooling β β Mean Pooling β | |
| β β 384d embedding β β β 384d embedding β | |
| βββββββββββββββββββββββββββ βββββββββββββββββββββββββββ | |
| Size: 448.0MB (FP32) β 98.1MB (FP32) | |
| Params: 117,451,392 β 25,714,176 | |
| Reduction: 78.1% | |
| ============================================================== | |
| ``` | |
| ## Quick Start | |
| ```python | |
| from sentence_transformers import SentenceTransformer | |
| model = SentenceTransformer("L6_bottom_distilled", trust_remote_code=True) | |
| sentences = [ | |
| "Hello, how are you?", | |
| "μλ νμΈμ", | |
| "Bonjour, comment allez-vous?", | |
| ] | |
| embeddings = model.encode(sentences) | |
| print(embeddings.shape) # (3, 384) | |
| ``` | |
| ## Training | |
| ### Stage 1: Layer Pruning | |
| - Teacher: `sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2` (12 layers, 384d) | |
| - Selected layers: `[0, 1, 2, 3, 4, 5]` (6 layers, bottom half (syntactic-focused)) | |
| - Vocabulary pruning applied | |
| ### Stage 2: Knowledge Distillation | |
| - **Method**: MSE + Cosine Similarity loss | |
| - **Data**: MTEB Classification/Clustering/STS task datasets | |
| - **Optimizer**: AdamW (lr=2e-5, weight_decay=0.01) | |
| - **Schedule**: Cosine annealing over 3 epochs | |
| ## Supported Languages (18) | |
| ko, en, ja, zh, es, fr, de, pt, it, ru, ar, hi, th, vi, id, tr, nl, pl | |