emrevrg commited on
Commit
9d648d4
·
verified ·
1 Parent(s): fd61d60

Mnemos: EmbeddingGemma 2 tabanli acik-taban embed modeli

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
NOTICE ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ Norovox Embed Zero. Derived from google/embeddinggemma-2 (Apache-2.0).
2
+ Text path: weight-space mixture (alpha = 0.7) of EmbeddingGemma 2 and a Norovox-trained soup (karisim8); training used verified distillation from EmbeddingGemma 2 and Qwen3-Embedding-8B (Apache-2.0) on the Norovox pair corpus and our own synthetic data.
3
+ Audio and image modality layers retrained by Norovox Labs; the rest of the vision and audio towers come from EmbeddingGemma 2.
README.md ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ base_model: google/embeddinggemma-2
4
+ library_name: sentence-transformers
5
+ pipeline_tag: sentence-similarity
6
+ tags: [sentence-transformers, embedding, multilingual, turkish, retrieval, audio, image, norovox]
7
+ ---
8
+
9
+ # Mnemos
10
+
11
+ Mnemos is a multilingual embedding model from Norovox Labs, from our open-base line (its own-architecture counterpart is Norovox Embed Zero). It covers text, Turkish, retrieval, classification, clustering, audio and images, and is built on EmbeddingGemma 2. The text path has 271M parameters.
12
+
13
+ > Every number below was measured by us under one protocol: fp32, the same prompts, and the same test sets for both models. Each test set was run once, after model selection on separate development sets.
14
+
15
+ ## Results vs. EmbeddingGemma 2: ahead on 20 of 22 measures, tied on 1, behind on 1
16
+
17
+ | Test | EmbeddingGemma 2 | Mnemos |
18
+ |---|---|---|
19
+ | STS-B (English similarity, Spearman) | .8749 | **.8865** |
20
+ | STS-TR (Turkish similarity, Spearman) | .7863 | **.8091** |
21
+ | WikiRAG-TR (Turkish retrieval, nDCG@10) | .4726 | **.4837** |
22
+ | SciFact (scientific retrieval, nDCG@10) | .8645 | **.8714** |
23
+ | NFCorpus (medical retrieval, nDCG@10) | .3608 | **.3913** |
24
+ | Flickr30k text→image R@1 / R@5 / R@10 | .8676 / .9788 / .9882 | **.8714 / .9818 / .9896** |
25
+ | Flickr30k image→text R@1 | .954 | **.956** |
26
+ | Flickr30k image→text R@5 / R@10 | 1.000 / 1.000 | .999 / 1.000 |
27
+ | AudioCaps text→audio R@1 / R@5 / R@10 | .068 / .250 / .362 | **.121 / .413 / .580** |
28
+
29
+ Paired bootstrap per query, 95% interval of the difference:
30
+ - WikiRAG-TR: +.0111 [+.0072, +.0150] (n = 4,999)
31
+ - NFCorpus: +.0305 [+.0203, +.0414] (n = 323)
32
+ - SciFact: +.0070 [−.0033, +.0176] (n = 300; not significant)
33
+
34
+ ### Classification (logistic regression on embeddings) and clustering (V-measure): ahead on 8 of 8
35
+
36
+ | Task | EmbeddingGemma 2 | Mnemos |
37
+ |---|---|---|
38
+ | Banking77 | .9293 | **.9357** |
39
+ | Emotion | .7009 | **.7190** |
40
+ | Amazon counterfactual (en) | .9194 | **.9224** |
41
+ | Tweet sentiment | .7230 | **.7253** |
42
+ | IMDB | .9230 | **.9240** |
43
+ | TwentyNewsgroups clustering | .4710 | **.4850** |
44
+ | Reddit clustering | .5579 | **.5874** |
45
+ | StackExchange clustering | .6732 | **.6772** |
46
+
47
+ The only measure where it is behind: image→text R@5 is .999 vs 1.000, i.e. one image out of 1,000.
48
+
49
+ ### Smaller vectors (Matryoshka truncation; measured on the previous text mixture, α = 0.6)
50
+ | Test | EG2 768-d | Zero 512-d | EG2 256-d | Zero 256-d |
51
+ |---|---|---|---|---|
52
+ | STS-B | .8749 | **.8873** | .8738 | **.8844** |
53
+ | STS-TR | .7863 | **.8066** | .7909 | **.8083** |
54
+ | WikiRAG-TR | .4726 | .4708 | .4271 | **.4404** |
55
+ | SciFact | .8645 | **.8701** | .8418 | **.8548** |
56
+ | NFCorpus | .3608 | **.3878** | .3432 | **.3793** |
57
+
58
+ ### Against larger open embedding models (same five text tests, each with its own prompts; previous text mixture, α = 0.6)
59
+ | Test | Mnemos (271M) | Qwen3-Embedding-0.6B (596M) | multilingual-e5-large-instruct (560M) | BGE-M3 (568M) |
60
+ |---|---|---|---|---|
61
+ | STS-B | .8873 | **.9113** | .8838 | .8485 |
62
+ | STS-TR | .8067 | .7501 | **.8296** | .7978 |
63
+ | WikiRAG-TR | **.4804** | .3551 | .3659 | .4260 |
64
+ | SciFact | **.8729** | .7023 | .7118 | .6437 |
65
+ | NFCorpus | **.3913** | .3638 | .3589 | .3157 |
66
+
67
+ Note: our training data includes scientific and medical retrieval pairs, which helps on SciFact and NFCorpus.
68
+
69
+ ## Fast indexing with the Kapsül engine
70
+ Kapsül is our inference layer on top of vLLM (pooling runner, bf16, length-aware batching). We measured it on 20,000 web documents on one H100, with the GPU shared with another training job; both paths ran under the same conditions.
71
+
72
+ | Path | Documents / second | Same vectors? |
73
+ |---|---|---|
74
+ | SentenceTransformers (fp32, default) | 69 | reference |
75
+ | **Kapsül** | **554 (8.0×)** | cosine to reference: mean .99998, min .99992 |
76
+
77
+ ```python
78
+ from vllm import LLM
79
+ llm = LLM(model="emrevrg/Mnemos", runner="pooling", dtype="bfloat16")
80
+ docs = ["title: none | text: " + d for d in documents] # same prompt as prompt_name="Document"
81
+ vectors = [o.outputs.embedding for o in llm.embed(docs)]
82
+ ```
83
+
84
+ What we tried and dropped: a 12-layer shallow document encoder distilled from the full model was 1.84× faster but lost too much retrieval quality (WikiRAG-TR dev .258 vs .516), so it is not part of this release.
85
+
86
+ ## How it was made
87
+ - **Verified distillation:** Two teachers, EmbeddingGemma 2 and Qwen3-Embedding-8B. For each example, only a teacher that ranks the gold answer correctly is allowed to teach.
88
+ - **Our own synthetic data:**
89
+ - Turkish search queries for Wikipedia passages (40,000 pairs).
90
+ - StackExchange-style question titles (for clustering).
91
+ - Both were generated with our Kapsül speed engine and kept only if the query retrieves its own passage first. Passages overlapping the test sets were removed with 10-gram filtering.
92
+ - **Weight soup + mixing:** Two training runs were averaged and mixed with the base model (α = 0.7). Alpha was chosen only on 8 development slices: similarity, retrieval, Turkish, clustering and classification.
93
+ - **Audio and image:** The text path is frozen; only the modality layers are trained. The image layers use relational distillation from EmbeddingGemma 2 on Flickr30k images that do not overlap the test set.
94
+
95
+ ## Usage
96
+ ```python
97
+ from sentence_transformers import SentenceTransformer
98
+ m = SentenceTransformer("emrevrg/Mnemos")
99
+ q = m.encode(["What is the longest river in Turkey?"], prompt_name="SearchQuery")
100
+ d = m.encode(["The Kızılırmak, at 1,355 km, is the longest river in Turkey."], prompt_name="Document")
101
+ print(q @ d.T)
102
+ ```
103
+
104
+ ## Support, acknowledgements and the goal behind this work
105
+ This model was trained and measured on one week of NVIDIA H100 time provided by **portvMind (vMind) Public Cloud**. Thank you, vMind: without that week this release would not exist.
106
+
107
+ I'm an independent developer in Türkiye and I build the Norovox ecosystem alone, without a company. Most compute and hardware programs require a registered company or a minimum age. I have sent close to 600 applications; vMind is the only company that said yes, and the others are still pending or declined on company or age grounds. Day to day I work on a laptop whose disk keeps filling up and that cannot run large models locally, and I regularly hit the usage limits of the AI tools I depend on.
108
+
109
+ The goal is an open ecosystem: by the end of the year, my own programming language, operating system, office apps, and agent and coding tools, built with stronger AI and released openly. The techniques behind these models (IRIS lossless model compression, Aktar encrypted transfer, Sıkıştır) are part of the same effort.
110
+
111
+ ### How you can help
112
+ - **Companies:** if you can support open models with compute, hardware or credits, write to **emre.games72@gmail.com**.
113
+ - **AI companies** such as Anthropic, OpenAI and Google: access to your models and API credits would let me keep building and releasing these tools.
114
+ - **Everyone else:** if you work at one of these companies, or know someone who does, please share this page with them or introduce me. One introduction can make the difference for an independent project like this.
115
+
116
+ Every supporter is credited in the model and technical cards of the projects they help.
117
+
118
+ ## License and attribution
119
+ Apache-2.0. This is a derivative of google/embeddinggemma-2 (Apache-2.0); see the NOTICE file. The Qwen3-Embedding-8B teacher is also Apache-2.0.
chat_template.jinja ADDED
@@ -0,0 +1 @@
 
 
1
+ {%- for msg in messages if msg.get('role') == 'system' -%}{%- if msg.get('content') is string -%}{{ msg['content'] }}{%- else -%}{%- for item in msg['content'] if item.get('type') == 'text' -%}{{ item['text'] }}{%- endfor -%}{%- endif -%}{%- endfor -%}{%- for msg in messages if msg.get('role') != 'system' -%}{%- if msg.get('content') is string -%}{{ msg['content'] }}{%- else -%}{%- set existing_text = msg['content'] | selectattr('type', 'equalto', 'text') | map(attribute='text') | join -%}{%- set has_manual_placeholders = ('<|image|>' in existing_text) or ('<|video|>' in existing_text) or ('<|audio|>' in existing_text) -%}{%- for item in msg['content'] -%}{%- if item.get('type') == 'text' -%}{{ item['text'] }}{%- elif not has_manual_placeholders and item.get('type') == 'image' -%}<|image|>{%- elif not has_manual_placeholders and item.get('type') == 'video' -%}<|video|>{%- elif not has_manual_placeholders and item.get('type') == 'audio' -%}<|audio|>{%- endif -%}{%- endfor -%}{%- endif -%}{%- endfor -%}
cok_ortam.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "google/embeddinggemma-2": {
3
+ "metin_goruntu": {
4
+ "R@1": 0.8676,
5
+ "R@5": 0.9788,
6
+ "R@10": 0.9882
7
+ },
8
+ "goruntu_metin": {
9
+ "R@1": 0.954,
10
+ "R@5": 1.0,
11
+ "R@10": 1.0
12
+ },
13
+ "metin_ses": {
14
+ "R@1": 0.068,
15
+ "R@5": 0.25,
16
+ "R@10": 0.362
17
+ }
18
+ },
19
+ "/mnt/norovox/run/embed_cok_gor4/en_iyi": {
20
+ "metin_goruntu": {
21
+ "R@1": 0.8714,
22
+ "R@5": 0.9818,
23
+ "R@10": 0.9896
24
+ },
25
+ "goruntu_metin": {
26
+ "R@1": 0.956,
27
+ "R@5": 0.999,
28
+ "R@10": 1.0
29
+ },
30
+ "metin_ses": {
31
+ "R@1": 0.121,
32
+ "R@5": 0.413,
33
+ "R@10": 0.58
34
+ }
35
+ }
36
+ }
config.json ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "EmbeddingGemma2Model"
4
+ ],
5
+ "audio_config": {
6
+ "attention_chunk_size": 12,
7
+ "attention_context_left": 13,
8
+ "attention_context_right": 0,
9
+ "attention_invalid_logits_value": -1000000000.0,
10
+ "attention_logit_cap": 50.0,
11
+ "conv_kernel_size": 5,
12
+ "dtype": "float32",
13
+ "gradient_clipping": 10000000000.0,
14
+ "hidden_act": "silu",
15
+ "hidden_size": 1024,
16
+ "initializer_range": 0.02,
17
+ "model_type": "gemma4_audio",
18
+ "num_attention_heads": 8,
19
+ "num_hidden_layers": 12,
20
+ "output_proj_dims": 1536,
21
+ "residual_weight": 0.5,
22
+ "rms_norm_eps": 1e-06,
23
+ "subsampling_conv_channels": [
24
+ 128,
25
+ 32
26
+ ],
27
+ "use_clipped_linears": true
28
+ },
29
+ "audio_token_id": 258881,
30
+ "boa_token_id": 256000,
31
+ "boi_token_id": 255999,
32
+ "dtype": "float32",
33
+ "eoa_token_index": 258883,
34
+ "eoi_token_id": 258882,
35
+ "image_token_id": 258880,
36
+ "initializer_range": 0.02,
37
+ "model_type": "embedding_gemma2",
38
+ "text_config": {
39
+ "attention_bias": false,
40
+ "attention_dropout": 0.0,
41
+ "bos_token_id": 2,
42
+ "dtype": "float32",
43
+ "embedding_dim": 768,
44
+ "eos_token_id": 1,
45
+ "head_dim": 256,
46
+ "hidden_activation": "gelu_pytorch_tanh",
47
+ "hidden_size": 512,
48
+ "hidden_size_per_layer_input": 512,
49
+ "initializer_range": 0.02,
50
+ "intermediate_size": 2048,
51
+ "layer_types": [
52
+ "sliding_attention",
53
+ "sliding_attention",
54
+ "sliding_attention",
55
+ "sliding_attention",
56
+ "sliding_attention",
57
+ "full_attention",
58
+ "sliding_attention",
59
+ "sliding_attention",
60
+ "sliding_attention",
61
+ "sliding_attention",
62
+ "sliding_attention",
63
+ "full_attention",
64
+ "sliding_attention",
65
+ "sliding_attention",
66
+ "sliding_attention",
67
+ "sliding_attention",
68
+ "sliding_attention",
69
+ "full_attention",
70
+ "sliding_attention",
71
+ "sliding_attention",
72
+ "sliding_attention",
73
+ "sliding_attention",
74
+ "sliding_attention",
75
+ "full_attention"
76
+ ],
77
+ "max_position_embeddings": 262144,
78
+ "model_type": "embedding_gemma2_text",
79
+ "num_attention_heads": 4,
80
+ "num_hidden_layers": 24,
81
+ "num_key_value_heads": 2,
82
+ "pad_token_id": 0,
83
+ "per_layer_config": {
84
+ "05": {
85
+ "head_dim": 512,
86
+ "num_key_value_heads": 1
87
+ },
88
+ "11": {
89
+ "head_dim": 512,
90
+ "num_key_value_heads": 1
91
+ },
92
+ "17": {
93
+ "head_dim": 512,
94
+ "num_key_value_heads": 1
95
+ },
96
+ "23": {
97
+ "head_dim": 512,
98
+ "num_key_value_heads": 1
99
+ }
100
+ },
101
+ "rms_norm_eps": 1e-06,
102
+ "rope_parameters": {
103
+ "full_attention": {
104
+ "rope_theta": 1000000.0,
105
+ "rope_type": "default"
106
+ },
107
+ "sliding_attention": {
108
+ "rope_theta": 10000.0,
109
+ "rope_type": "default"
110
+ }
111
+ },
112
+ "sliding_window": 512,
113
+ "vocab_size": 262144
114
+ },
115
+ "transformers_version": "5.22.1",
116
+ "video_token_id": 258884,
117
+ "vision_config": {
118
+ "attention_bias": false,
119
+ "attention_dropout": 0.0,
120
+ "default_output_length": 280,
121
+ "dtype": "float32",
122
+ "global_head_dim": 64,
123
+ "head_dim": 64,
124
+ "hidden_activation": "gelu_pytorch_tanh",
125
+ "hidden_size": 768,
126
+ "initializer_range": 0.02,
127
+ "intermediate_size": 3072,
128
+ "max_position_embeddings": 131072,
129
+ "model_type": "gemma4_vision",
130
+ "num_attention_heads": 12,
131
+ "num_hidden_layers": 16,
132
+ "num_key_value_heads": 12,
133
+ "patch_size": 16,
134
+ "pooling_kernel_size": 3,
135
+ "position_embedding_size": 10240,
136
+ "rms_norm_eps": 1e-06,
137
+ "rope_parameters": {
138
+ "rope_theta": 100.0,
139
+ "rope_type": "axial"
140
+ },
141
+ "standardize": false,
142
+ "use_clipped_linears": false
143
+ },
144
+ "vision_soft_tokens_per_image": 280
145
+ }
config_sentence_transformers.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "__version__": {
3
+ "pytorch": "2.15.0+cu132",
4
+ "sentence_transformers": "6.2.0",
5
+ "transformers": "5.22.1"
6
+ },
7
+ "default_prompt_name": null,
8
+ "model_type": "SentenceTransformer",
9
+ "prompts": {
10
+ "BitextMining": "task: search result | query: ",
11
+ "Classification": "task: classification | query: ",
12
+ "Clustering": "task: clustering | query: ",
13
+ "CodeRetrieval": "task: code retrieval | query: ",
14
+ "Document": "title: none | text: ",
15
+ "FactChecking": "task: fact checking | query: ",
16
+ "InstructionRetrieval": "task: code retrieval | query: ",
17
+ "MultilabelClassification": "task: classification | query: ",
18
+ "PairClassification": "task: sentence similarity | query: ",
19
+ "QuestionAnswering": "task: question answering | query: ",
20
+ "Reranking": "task: search result | query: ",
21
+ "Retrieval": "task: search result | query: ",
22
+ "Retrieval-document": "title: none | text: ",
23
+ "Retrieval-query": "task: search result | query: ",
24
+ "STS": "task: sentence similarity | query: ",
25
+ "SearchQuery": "task: search result | query: ",
26
+ "SentenceSimilarity": "task: sentence similarity | query: ",
27
+ "Summarization": "task: sentence similarity | query: ",
28
+ "document": "title: none | text: ",
29
+ "query": "task: search result | query: "
30
+ },
31
+ "similarity_fn_name": "cosine"
32
+ }
metin_sonuc.json ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "dev": {
3
+ "0.0": {
4
+ "stsb_dev": 0.8867,
5
+ "scifact_train": 0.9954,
6
+ "nfcorpus_dev": 0.3421,
7
+ "stsb_tr_dev": 0.8144,
8
+ "wikirag_tr_dev": 0.5146,
9
+ "score": 0.7106,
10
+ "se_kume_dev": 0.6462,
11
+ "tweet_dev": 0.7223,
12
+ "imdb_dev": 0.921
13
+ },
14
+ "0.5": {
15
+ "stsb_dev": 0.9064,
16
+ "scifact_train": 0.9977,
17
+ "nfcorpus_dev": 0.3701,
18
+ "stsb_tr_dev": 0.8389,
19
+ "wikirag_tr_dev": 0.5156,
20
+ "score": 0.7257,
21
+ "se_kume_dev": 0.6527,
22
+ "tweet_dev": 0.7277,
23
+ "imdb_dev": 0.92
24
+ },
25
+ "0.55": {
26
+ "stsb_dev": 0.9075,
27
+ "scifact_train": 0.9977,
28
+ "nfcorpus_dev": 0.372,
29
+ "stsb_tr_dev": 0.8408,
30
+ "wikirag_tr_dev": 0.5163,
31
+ "score": 0.7269,
32
+ "se_kume_dev": 0.6518,
33
+ "tweet_dev": 0.7293,
34
+ "imdb_dev": 0.9193
35
+ },
36
+ "0.6": {
37
+ "stsb_dev": 0.9084,
38
+ "scifact_train": 0.9977,
39
+ "nfcorpus_dev": 0.3729,
40
+ "stsb_tr_dev": 0.8426,
41
+ "wikirag_tr_dev": 0.5155,
42
+ "score": 0.7274,
43
+ "se_kume_dev": 0.653,
44
+ "tweet_dev": 0.7273,
45
+ "imdb_dev": 0.9197
46
+ },
47
+ "0.65": {
48
+ "stsb_dev": 0.9092,
49
+ "scifact_train": 0.9977,
50
+ "nfcorpus_dev": 0.3733,
51
+ "stsb_tr_dev": 0.8442,
52
+ "wikirag_tr_dev": 0.5161,
53
+ "score": 0.7281,
54
+ "se_kume_dev": 0.6524,
55
+ "tweet_dev": 0.726,
56
+ "imdb_dev": 0.9197
57
+ },
58
+ "0.7": {
59
+ "stsb_dev": 0.9099,
60
+ "scifact_train": 0.9977,
61
+ "nfcorpus_dev": 0.3742,
62
+ "stsb_tr_dev": 0.8459,
63
+ "wikirag_tr_dev": 0.5156,
64
+ "score": 0.7287,
65
+ "se_kume_dev": 0.6532,
66
+ "tweet_dev": 0.7263,
67
+ "imdb_dev": 0.9193
68
+ },
69
+ "0.75": {
70
+ "stsb_dev": 0.9104,
71
+ "scifact_train": 0.9977,
72
+ "nfcorpus_dev": 0.3737,
73
+ "stsb_tr_dev": 0.8473,
74
+ "wikirag_tr_dev": 0.5141,
75
+ "score": 0.7286,
76
+ "se_kume_dev": 0.6532,
77
+ "tweet_dev": 0.7257,
78
+ "imdb_dev": 0.92
79
+ }
80
+ },
81
+ "secilen": 0.7,
82
+ "puan": {
83
+ "0.5": [
84
+ 7,
85
+ 0.7411375
86
+ ],
87
+ "0.55": [
88
+ 7,
89
+ 0.7418375
90
+ ],
91
+ "0.6": [
92
+ 7,
93
+ 0.7421374999999999
94
+ ],
95
+ "0.65": [
96
+ 7,
97
+ 0.7423249999999999
98
+ ],
99
+ "0.7": [
100
+ 7,
101
+ 0.7427625
102
+ ],
103
+ "0.75": [
104
+ 6,
105
+ 0.7427625
106
+ ]
107
+ },
108
+ "test": {
109
+ "stsb_dev_spearman": 0.9099,
110
+ "stsb_spearman": 0.8865,
111
+ "stsb_tr_spearman": 0.8091,
112
+ "wikirag_tr": {
113
+ "ndcg10": 0.4837,
114
+ "r1": 0.2659
115
+ },
116
+ "scifact_ndcg10": 0.8714,
117
+ "nfcorpus_ndcg10": 0.3913
118
+ }
119
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:47d464111f9159124941d4d5580c1b60234cf6540839a84db32111a97f511c14
3
+ size 2977658688
model.sha256 ADDED
@@ -0,0 +1 @@
 
 
1
+ 47d464111f9159124941d4d5580c1b60234cf6540839a84db32111a97f511c14
modules.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "idx": 0,
4
+ "name": "0",
5
+ "path": "",
6
+ "type": "sentence_transformers.base.modules.transformer.Transformer"
7
+ },
8
+ {
9
+ "idx": 1,
10
+ "name": "1",
11
+ "path": "1_Pooling",
12
+ "type": "sentence_transformers.sentence_transformer.modules.pooling.Pooling"
13
+ },
14
+ {
15
+ "idx": 2,
16
+ "name": "2",
17
+ "path": "2_Normalize",
18
+ "type": "sentence_transformers.base.modules.normalize.Normalize"
19
+ }
20
+ ]
nlp_sonuc.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"NLP_GENISLIK": {"eg2": {"sinif_banking77": 0.9293, "sinif_emotion": 0.7009, "sinif_amazon_cf_en": 0.9194, "sinif_tweet_sentiment": 0.723, "sinif_imdb": 0.923, "kume_twentynewsgroups": 0.471, "kume_reddit": 0.5579, "kume_stackexchange": 0.6732}, "norovox": {"sinif_banking77": 0.9357, "sinif_emotion": 0.719, "sinif_amazon_cf_en": 0.9224, "sinif_tweet_sentiment": 0.7253, "sinif_imdb": 0.924, "kume_twentynewsgroups": 0.485, "kume_reddit": 0.5874, "kume_stackexchange": 0.6772}, "norovox_onde": 8, "esit": 0, "toplam": 8, "ort_eg2": 0.7372, "ort_norovox": 0.747}}
preprocessor_config.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "dither": 0.0,
3
+ "feature_extractor_type": "Gemma4AudioFeatureExtractor",
4
+ "feature_size": 128,
5
+ "fft_length": 512,
6
+ "fft_overdrive": false,
7
+ "frame_length": 320,
8
+ "hop_length": 160,
9
+ "input_scale_factor": 1.0,
10
+ "max_frequency": 8000.0,
11
+ "mel_floor": 0.001,
12
+ "min_frequency": 0.0,
13
+ "padding_side": "right",
14
+ "padding_value": 0.0,
15
+ "per_bin_mean": null,
16
+ "per_bin_stddev": null,
17
+ "preemphasis": 0.0,
18
+ "preemphasis_htk_flavor": true,
19
+ "return_attention_mask": true,
20
+ "sampling_rate": 16000
21
+ }
processor_config.json ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "audio_ms_per_token": 40,
3
+ "audio_seq_length": 280,
4
+ "feature_extractor": {
5
+ "dither": 0.0,
6
+ "feature_extractor_type": "Gemma4AudioFeatureExtractor",
7
+ "feature_size": 128,
8
+ "fft_length": 512,
9
+ "fft_overdrive": false,
10
+ "frame_length": 320,
11
+ "hop_length": 160,
12
+ "input_scale_factor": 1.0,
13
+ "max_frequency": 8000.0,
14
+ "mel_floor": 0.001,
15
+ "min_frequency": 0.0,
16
+ "padding_side": "right",
17
+ "padding_value": 0.0,
18
+ "per_bin_mean": null,
19
+ "per_bin_stddev": null,
20
+ "preemphasis": 0.0,
21
+ "preemphasis_htk_flavor": true,
22
+ "return_attention_mask": true,
23
+ "sampling_rate": 16000
24
+ },
25
+ "image_processor": {
26
+ "do_convert_rgb": true,
27
+ "do_normalize": false,
28
+ "do_rescale": true,
29
+ "do_resize": true,
30
+ "image_mean": [
31
+ 0.0,
32
+ 0.0,
33
+ 0.0
34
+ ],
35
+ "image_processor_type": "Gemma4ImageProcessor",
36
+ "image_seq_length": 280,
37
+ "image_std": [
38
+ 1.0,
39
+ 1.0,
40
+ 1.0
41
+ ],
42
+ "max_soft_tokens": 280,
43
+ "patch_size": 16,
44
+ "pooling_kernel_size": 3,
45
+ "resample": 3,
46
+ "rescale_factor": 0.00392156862745098
47
+ },
48
+ "image_seq_length": 280,
49
+ "processor_class": "EmbeddingGemma2Processor",
50
+ "video_processor": {
51
+ "add_timestamps": false,
52
+ "do_convert_rgb": true,
53
+ "do_normalize": false,
54
+ "do_rescale": true,
55
+ "do_resize": true,
56
+ "do_sample_frames": true,
57
+ "fps": 1,
58
+ "image_mean": [
59
+ 0.0,
60
+ 0.0,
61
+ 0.0
62
+ ],
63
+ "image_std": [
64
+ 1.0,
65
+ 1.0,
66
+ 1.0
67
+ ],
68
+ "max_frames": 32,
69
+ "max_soft_tokens": 140,
70
+ "overflow_strategy": "uniform",
71
+ "patch_size": 16,
72
+ "pooling_kernel_size": 3,
73
+ "resample": 3,
74
+ "rescale_factor": 0.00392156862745098,
75
+ "return_metadata": false,
76
+ "video_processor_type": "EmbeddingGemma2VideoProcessor"
77
+ }
78
+ }
sentence_bert_config.json ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "transformer_task": "feature-extraction",
3
+ "modality_config": {
4
+ "text": {
5
+ "method": "forward",
6
+ "method_output_name": "last_hidden_state"
7
+ },
8
+ "image": {
9
+ "method": "forward",
10
+ "method_output_name": "last_hidden_state"
11
+ },
12
+ "audio": {
13
+ "method": "forward",
14
+ "method_output_name": "last_hidden_state"
15
+ },
16
+ "video": {
17
+ "method": "forward",
18
+ "method_output_name": "last_hidden_state"
19
+ },
20
+ "message": {
21
+ "method": "forward",
22
+ "method_output_name": "last_hidden_state",
23
+ "format": "structured"
24
+ }
25
+ },
26
+ "module_output_name": "token_embeddings"
27
+ }
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4d777ef5bdc1aa36227abdfb77c3e49e7b9c892d16e1b6bda41c393504828be4
3
+ size 32170510
tokenizer_config.json ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "audio_token": "<|audio|>",
3
+ "backend": "tokenizers",
4
+ "boa_token": "<|audio>",
5
+ "boi_token": "<|image>",
6
+ "bos_token": "<bos>",
7
+ "eoa_token": "<audio|>",
8
+ "eoc_token": "<channel|>",
9
+ "eoi_token": "<image|>",
10
+ "eos_token": "<eos>",
11
+ "eot_token": "<turn|>",
12
+ "escape_token": "<|\"|>",
13
+ "etc_token": "<tool_call|>",
14
+ "etd_token": "<tool|>",
15
+ "etr_token": "<tool_response|>",
16
+ "extra_special_tokens": [
17
+ "<|video|>"
18
+ ],
19
+ "image_token": "<|image|>",
20
+ "is_local": true,
21
+ "local_files_only": false,
22
+ "mask_token": "<mask>",
23
+ "model_max_length": 1000000000000000019884624838656,
24
+ "model_specific_special_tokens": {
25
+ "audio_token": "<|audio|>",
26
+ "boa_token": "<|audio>",
27
+ "boi_token": "<|image>",
28
+ "eoa_token": "<audio|>",
29
+ "eoc_token": "<channel|>",
30
+ "eoi_token": "<image|>",
31
+ "eot_token": "<turn|>",
32
+ "escape_token": "<|\"|>",
33
+ "etc_token": "<tool_call|>",
34
+ "etd_token": "<tool|>",
35
+ "etr_token": "<tool_response|>",
36
+ "image_token": "<|image|>",
37
+ "soc_token": "<|channel>",
38
+ "sot_token": "<|turn>",
39
+ "stc_token": "<|tool_call>",
40
+ "std_token": "<|tool>",
41
+ "str_token": "<|tool_response>",
42
+ "think_token": "<|think|>",
43
+ "video_token": "<|video|>"
44
+ },
45
+ "pad_token": "<pad>",
46
+ "padding_side": "right",
47
+ "processor_class": "EmbeddingGemma2Processor",
48
+ "soc_token": "<|channel>",
49
+ "sot_token": "<|turn>",
50
+ "stc_token": "<|tool_call>",
51
+ "std_token": "<|tool>",
52
+ "str_token": "<|tool_response>",
53
+ "think_token": "<|think|>",
54
+ "tokenizer_class": "GemmaTokenizer",
55
+ "unk_token": "<unk>",
56
+ "video_token": "<|video|>"
57
+ }