baiango commited on
Commit
0efffc1
·
verified ·
1 Parent(s): 2bb79f2

Upload 3 files

Browse files
Files changed (3) hide show
  1. 384_bit_comp.ipynb +165 -0
  2. 384_bit_comp.model +3 -0
  3. 384_bit_comp.vocab +259 -0
384_bit_comp.ipynb ADDED
@@ -0,0 +1,165 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": null,
6
+ "metadata": {},
7
+ "outputs": [],
8
+ "source": [
9
+ "# pip -q install sentencepiece\n",
10
+ "# pip -q install numpy\n",
11
+ "# pip -q install sentence_transformers\n",
12
+ "# pip -q install datasets\n",
13
+ "import sentencepiece as spm\n",
14
+ "import numpy as np\n",
15
+ "from datasets import load_dataset\n",
16
+ "from collections import Counter\n",
17
+ "from sentence_transformers import SentenceTransformer"
18
+ ]
19
+ },
20
+ {
21
+ "cell_type": "code",
22
+ "execution_count": 2,
23
+ "metadata": {},
24
+ "outputs": [],
25
+ "source": [
26
+ "model = SentenceTransformer('all-MiniLM-L6-v2')"
27
+ ]
28
+ },
29
+ {
30
+ "cell_type": "code",
31
+ "execution_count": 3,
32
+ "metadata": {},
33
+ "outputs": [
34
+ {
35
+ "name": "stdout",
36
+ "output_type": "stream",
37
+ "text": [
38
+ "[\"My favourite food is anything I didn't have to cook myself.\", 'Now if he does off himself, everyone will think hes having a laugh screwing with people instead of actually dead', 'WHY THE FUCK IS BAYLESS ISOING', 'To make her feel threatened', 'Dirty Southern Wankers', \"OmG pEyToN iSn'T gOoD eNoUgH tO hElP uS iN tHe PlAyOfFs! Dumbass Broncos fans circa December 2015.\", 'Yes I heard abt the f bombs! That has to be why. Thanks for your reply:) until then hubby and I will anxiously wait 😝', 'We need more boards and to create a bit more space for [NAME]. Then we’ll be good.', 'Damn youtube and outrage drama is super lucrative for reddit', 'It might be linked to the trust factor of your friend.']\n"
39
+ ]
40
+ }
41
+ ],
42
+ "source": [
43
+ "dataset = load_dataset(\"go_emotions\")\n",
44
+ "texts = dataset[\"train\"][\"text\"]\n",
45
+ "print(texts[:10])"
46
+ ]
47
+ },
48
+ {
49
+ "cell_type": "code",
50
+ "execution_count": null,
51
+ "metadata": {},
52
+ "outputs": [],
53
+ "source": [
54
+ "def binarize(embeddings, sensitivity=0.1):\n",
55
+ "\treturn np.where(embeddings >= sensitivity, 1, 0)\n",
56
+ "\n",
57
+ "def preprocess(strings):\n",
58
+ "\treturn \"\\n\".join([\"\".join(map(str, s)) for s in processed_string])\n",
59
+ "\n",
60
+ "# Obtain sentence embeddings\n",
61
+ "embeddings = model.encode(texts)\n",
62
+ "binary_hashes = binarize(embeddings)\n",
63
+ "binary_string = preprocess(binary_hashes)\n",
64
+ "print(binary_string[:500])"
65
+ ]
66
+ },
67
+ {
68
+ "cell_type": "code",
69
+ "execution_count": null,
70
+ "metadata": {},
71
+ "outputs": [],
72
+ "source": [
73
+ "# Save passage to a temporary file\n",
74
+ "with open(\"passage.txt\", \"w\") as f:\n",
75
+ "\tf.write(binary_string)"
76
+ ]
77
+ },
78
+ {
79
+ "cell_type": "code",
80
+ "execution_count": 2,
81
+ "metadata": {},
82
+ "outputs": [],
83
+ "source": [
84
+ "# Training options documentation: https://github.com/google/sentencepiece/blob/master/doc/options.md\n",
85
+ "# Training takes 3 hours to complete on GTX 1650 mobile\n",
86
+ "spm.SentencePieceTrainer.train(\n",
87
+ "\tinput='passage.txt',\n",
88
+ "\tmodel_prefix='384_bit_comp',\n",
89
+ "\tvocab_size=256 + 3, # To exclude <unk>, </s>, <s>\n",
90
+ "\tcharacter_coverage=1.00,\n",
91
+ "\tmax_sentencepiece_length=384,\n",
92
+ "\tmodel_type='unigram',\n",
93
+ ")"
94
+ ]
95
+ },
96
+ {
97
+ "cell_type": "code",
98
+ "execution_count": 6,
99
+ "metadata": {},
100
+ "outputs": [
101
+ {
102
+ "name": "stdout",
103
+ "output_type": "stream",
104
+ "text": [
105
+ "length: 13\n",
106
+ "encoded_tokens: ['▁0000000', '0000000000000001000000000000000000000', '00000000001000100', '1000000', '00000000000000000000000000000001000000000000000000000000000000000000000000000000000000', '00000000000000000001000000000000000000000000000000000', '0000000000000000000000000000000001000', '00000000000000000000000100000000000000000', '00000000010', '0000000000000000000000000000000000000100', '00000000000100000000000000000', '00000000010', '00001000']\n",
107
+ "encoded_ids: 1ab2ed09d7a9617206894e0608\n",
108
+ "same?: True\n",
109
+ "count: Counter({'00000000010': 2, '▁0000000': 1, '0000000000000001000000000000000000000': 1, '00000000001000100': 1, '1000000': 1, '00000000000000000000000000000001000000000000000000000000000000000000000000000000000000': 1, '00000000000000000001000000000000000000000000000000000': 1, '0000000000000000000000000000000001000': 1, '00000000000000000000000100000000000000000': 1, '0000000000000000000000000000000000000100': 1, '00000000000100000000000000000': 1, '00001000': 1})\n"
110
+ ]
111
+ }
112
+ ],
113
+ "source": [
114
+ "bpe_processor = spm.SentencePieceProcessor(model_file='384_bit_comp.model')\n",
115
+ "\n",
116
+ "def encode_id(bit_text):\n",
117
+ "\tencoded_pieces = bpe_processor.encode_as_pieces(bit_text)\n",
118
+ "\tencoded_ids = [bpe_processor.piece_to_id(s) - 3 for s in encoded_pieces]\n",
119
+ "\tassert any([id_ <= 255 for id_ in encoded_ids])\n",
120
+ "\tstring_ids = \"\".join([format(id_, \"02x\") for id_ in encoded_ids])\n",
121
+ "\treturn string_ids\n",
122
+ "\n",
123
+ "def decode_id(hex_string):\n",
124
+ "\tu8_array = np.frombuffer(bytes.fromhex(hex_string), dtype='<u1') + 3\n",
125
+ "\tencoded_tokens = [bpe_processor.id_to_piece(int(id_)) for id_ in u8_array]\n",
126
+ "\treturn encoded_tokens\n",
127
+ "\n",
128
+ "# Encode text\n",
129
+ "new_sentence = \"000000000000000000000010000000000000000000000000000000100010010000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000100000000000000000000000000000000000000100000000000001000000000000000000000000001000001000\"\n",
130
+ "encoded_tokens = bpe_processor.encode_as_pieces(new_sentence)\n",
131
+ "encoded_ids = encode_id(new_sentence)\n",
132
+ "decoded_tokens = decode_id(encoded_ids)\n",
133
+ "\n",
134
+ "print(\"length:\", len(encoded_tokens))\n",
135
+ "print(\"encoded_tokens:\", encoded_tokens)\n",
136
+ "print(\"encoded_ids:\", encoded_ids)\n",
137
+ "print(\"same?:\", encoded_tokens == decoded_tokens)\n",
138
+ "\n",
139
+ "count = Counter(encoded_tokens)\n",
140
+ "print(\"count:\", count)"
141
+ ]
142
+ }
143
+ ],
144
+ "metadata": {
145
+ "kernelspec": {
146
+ "display_name": "Python 3",
147
+ "language": "python",
148
+ "name": "python3"
149
+ },
150
+ "language_info": {
151
+ "codemirror_mode": {
152
+ "name": "ipython",
153
+ "version": 3
154
+ },
155
+ "file_extension": ".py",
156
+ "mimetype": "text/x-python",
157
+ "name": "python",
158
+ "nbconvert_exporter": "python",
159
+ "pygments_lexer": "ipython3",
160
+ "version": "3.11.4"
161
+ }
162
+ },
163
+ "nbformat": 4,
164
+ "nbformat_minor": 2
165
+ }
384_bit_comp.model ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:88c8692c639e695577c0c9fde7581d27e5fd47d34f9fda3d9ca2b9ef913276ba
3
+ size 249691
384_bit_comp.vocab ADDED
@@ -0,0 +1,259 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <unk> 0
2
+ <s> 0
3
+ </s> 0
4
+ ▁ -3.52845
5
+ 0000000000000000000 -3.65596
6
+ 00000000000000000000000 -3.78531
7
+ 00000000000000000000000000000 -3.91664
8
+ 0000000000000000000000000000000000000 -4.08234
9
+ 00000000000000000000000000000000000000000 -4.16796
10
+ 00000000010 -4.24139
11
+ 0010000 -4.32347
12
+ 00001000 -4.33624
13
+ 1000000 -4.43932
14
+ 000000000000000000000000000000000000000000000000000000000 -4.48283
15
+ 000000010000 -4.48902
16
+ 00000000000000000000000000000000000000000000000000000 -4.50439
17
+ 000000100 -4.60564
18
+ 00000000000000001000 -4.63665
19
+ 0001000 -4.63744
20
+ 100000000 -4.67832
21
+ 00000000000000000000000000000000000000000000000000000000000 -4.68082
22
+ 0000000000100000 -4.68338
23
+ 000000000001 -4.69539
24
+ 001000000000 -4.74417
25
+ 0000100000000000 -4.74846
26
+ 0000000010000000000 -4.75441
27
+ 01000000000000000000 -4.76876
28
+ 00000000000000000000000000000000000000000000000000000000000000 -4.78921
29
+ 0100000000000000 -4.80865
30
+ ▁0000000 -4.81039
31
+ 0000001000000000 -4.83899
32
+ 00000000000000000001 -4.88581
33
+ 000001000000 -4.92111
34
+ 000000000000000000000000000000000000000000000000000000000000000000 -4.93305
35
+ 0000000000001000 -4.93548
36
+ 0000000000000000000000000000000000000000000000000000000000000000000 -4.97344
37
+ 0000000000000100 -5.00072
38
+ 1000000000000 -5.06267
39
+ 0000000000000001 -5.06699
40
+ 0000000000000000000000000000000000000000000000000000000000000000000000 -5.07257
41
+ 00100000000000000000 -5.07809
42
+ 00000000000000000000000000000000000000000000000000000000000000000 -5.07911
43
+ 000000100000000000000000 -5.12641
44
+ 0001000000000000 -5.15307
45
+ 0000000000000001000 -5.15563
46
+ 000000000000000001 -5.17957
47
+ 1000000000000000000000000 -5.18296
48
+ 00000000000000000000010 -5.18872
49
+ 000001000000000 -5.19212
50
+ 010000000000000000 -5.21656
51
+ 0000000001000000000 -5.21729
52
+ 100000000000000000 -5.22011
53
+ 00000000000000000000000000000010 -5.22249
54
+ 000000000001000000 -5.24417
55
+ 000010000000000000000000000000 -5.25591
56
+ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -5.28546
57
+ 000000000000001000000000 -5.28713
58
+ ▁000000000000 -5.29248
59
+ 00000000000000000000010000000 -5.29561
60
+ ▁000000100000000 -5.31073
61
+ 000000000000001000000 -5.32714
62
+ 0001000000000000000 -5.33971
63
+ 000010000000000000 -5.34512
64
+ ▁0000000000000000000000000000000000000000000 -5.38274
65
+ ▁0000000000000000000000 -5.39199
66
+ 001000000000000000000000 -5.39265
67
+ ▁0000000000000000000000000000000000000000000000000 -5.39844
68
+ 00000000000000000000000100 -5.40173
69
+ 0000000100000000000000000000000000000 -5.41313
70
+ 0000000000000100000 -5.41855
71
+ 0100000000000000000000000000000000000 -5.42138
72
+ 000001000000000000000000 -5.42176
73
+ 0010000000000000000000000000000000000 -5.42316
74
+ 00000000100000000000000000000 -5.44607
75
+ 000100000000000000000000 -5.45402
76
+ 0000000000000000000000000000000000000000000000001 -5.46818
77
+ 000000000000000000100 -5.47311
78
+ 00000010000000000000 -5.48376
79
+ 00000000000000000000000010000 -5.49755
80
+ 000000000000000000000000001000 -5.50458
81
+ 0000000000000000000001000 -5.51823
82
+ 00000000000100000000000000000 -5.53385
83
+ 00000000000000000000000001000 -5.53677
84
+ ▁000000000000000000000000000000 -5.54138
85
+ 010000000000000000000000000000000 -5.54928
86
+ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -5.5737
87
+ 00000000000000000010000000000 -5.57618
88
+ 000001000000000000000000000000000 -5.57912
89
+ 00000000000000010000000000 -5.58209
90
+ 00000100000000000000000000 -5.58931
91
+ ▁00000000000000000 -5.60556
92
+ 000000000010000000000000 -5.61112
93
+ 00000000000000000001000000000 -5.61525
94
+ 001000000000000000000000000000000 -5.61903
95
+ 00000000000000000000001000000000 -5.61955
96
+ 00000000010000000000000000000 -5.62483
97
+ 00000000000000001000000000000 -5.64492
98
+ 00000000000000000000000000000000000010 -5.6477
99
+ 10000000000000000000000000000 -5.65699
100
+ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -5.66156
101
+ 0000000000000000000000000000000001000 -5.66588
102
+ 000000000000000000000000010000 -5.66819
103
+ 00000001000000000000000000000 -5.69042
104
+ 000000000000000000000000000000001 -5.69428
105
+ 000100000000000000000000000000 -5.70215
106
+ 1000000000000000000000000000000000000 -5.70416
107
+ 10000000000000000000000000000000000000000000000 -5.71607
108
+ 000000000000000001000000000 -5.73038
109
+ 000000010000000000000000 -5.73373
110
+ 01000000000000000000000000000000000000000000000000000000 -5.77151
111
+ 10000000000000000000000000000000000000000000000000 -5.77662
112
+ 00000000000000000000000000001 -5.77932
113
+ 0000001000000000000000000000000000000 -5.79451
114
+ 001000000000000000000000000000000000000000000000000000000 -5.7988
115
+ 00000010000000000000000000000000000000000 -5.80258
116
+ 000000000000000000000000000000000000000000010 -5.80265
117
+ 0001000000000000000000000000000000000 -5.81332
118
+ 00000000000000000000000100000000000000000 -5.81964
119
+ 00001000000000000000000000000000000000000 -5.82563
120
+ 0000000000000000000000000000001000000000 -5.83145
121
+ 00000000000000000000000000000000000000000000100 -5.84554
122
+ 000000100000000000000000000000000000000000000000000000 -5.85007
123
+ 00000000100000000000000000000000000000000 -5.86818
124
+ 00000000000000000000100000000 -5.89281
125
+ 00100000000000000000000000000000000000000000000000 -5.90395
126
+ 000000000000100000000000000000000 -5.90702
127
+ 000000000000000000010000000000000 -5.91758
128
+ 10000000000000000000000000000000000000000 -5.9197
129
+ 00000001000000000000000000000000000000000000000000 -5.92525
130
+ 00000000000000000000000000000000000000000010000 -5.92852
131
+ 0000000000000000000000000000000000000010000000000 -5.93005
132
+ ▁0000001 -5.93155
133
+ ▁0000000000000000000000000000000000000000000000000000000000000000000000000000 -5.93614
134
+ 00000000000000000010000000000000000000000 -5.93977
135
+ 110 -5.94529
136
+ 1010 -5.94822
137
+ 00010000000000000000000000000000000000000000000000000 -5.952
138
+ ▁00000000000000000000000000000000000 -5.96303
139
+ 00100000000000000000000000000000000000000000000000000000 -5.9747
140
+ 00000000000000001000000000000000000000000 -5.98606
141
+ 0000000000000000000000000000000000000100 -5.98868
142
+ 00000000000000000000000010000000000000000000000000 -5.99035
143
+ 000000000000000000001000000000000000000000000000 -5.99488
144
+ 00000000001000000000000000000000 -6.0022
145
+ 000010000000000000000000000000000000000000000000000000000 -6.01749
146
+ 000000000000000000000000000100000 -6.01957
147
+ 1001 -6.02025
148
+ 100000000000000000000000000000000000000000000 -6.03247
149
+ 00000100000000000000000000000000000000000000000000000000 -6.04545
150
+ 00000000000000000000000000100000000000000000000 -6.06651
151
+ 0000000000010000000000000000000000000000000000000 -6.06685
152
+ 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.07915
153
+ 00000000000000000000000000000000000000001000000000 -6.08651
154
+ 00000000000010000000000000000000000000000000000 -6.08735
155
+ 00000000000001000000000000000000000000000000000000 -6.09343
156
+ 0000000000000000100000000000000000000000000000000000000000 -6.09424
157
+ 0000000000000000000000000000000100000000 -6.10272
158
+ 010010 -6.10316
159
+ 00000000000010000000000000000 -6.11175
160
+ 000000000000000100000000000000 -6.12087
161
+ 000000000000000000000000000000000000000000000000001000 -6.14209
162
+ 10001 -6.14572
163
+ 00000100000000000000000000000000000000000000000000 -6.16132
164
+ 0000000000100000000000000000000000000000000000000 -6.18804
165
+ 000000000000000000000000000000000000000000000000000000000000010 -6.21861
166
+ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.23145
167
+ 00000000000000000000000000000000000000000000000000000010000 -6.23637
168
+ 00001000000000000000000000000000000000000000000000000000 -6.24755
169
+ 011000 -6.2593
170
+ 000000000000001000000000000000000000000000000000 -6.26038
171
+ 00000000000010000000000000000000000000000 -6.27078
172
+ 0000000000000000000000000001000000000000000 -6.28252
173
+ 00000000000000000001000000000000000000000000000000000 -6.2829
174
+ 00000100000000000000000000000000000000000000000000000000000 -6.28362
175
+ 00000000000000000000000000000010000000000000000000000 -6.29415
176
+ 100000000000000000000000000000000000000000000000000000000000000 -6.30668
177
+ 000000000000001000000000000000000000000000000000000000000 -6.31072
178
+ 000000000000000000000000000001000000000000000000000000000 -6.3149
179
+ 0000000000000000000000001000000000000000000000000 -6.32
180
+ 00001000001000 -6.33768
181
+ 000000000001000000000000000000000000000000000000000000000000000000 -6.34143
182
+ 0000000000000001000000000000000000000 -6.35705
183
+ 0000000000001000000000000000000000000000000000000 -6.36022
184
+ 0000000011 -6.3682
185
+ 0000000000000000001000000000000000000000000000000 -6.36884
186
+ 000000000000000000000010000000000000000000000000000000000000000 -6.39045
187
+ 0000000000000000000000000000100000000000000 -6.39119
188
+ 010000000000000000000000000000000000000000000000000000000000000000000000 -6.43118
189
+ 000000000000000010000000000000000000000000000000000000000000000 -6.4329
190
+ 00001100 -6.44095
191
+ 0000000000000000000000000000000010000000000000000 -6.46427
192
+ 00000000000000000000000010000000000000000000000000000000000 -6.46542
193
+ ▁000000100000000000000000000000000000000000000000000000000000000000000 -6.48445
194
+ 00000000000000000000000001000000000000000000000000000000000000 -6.50259
195
+ 00001010 -6.51077
196
+ 1000001 -6.51688
197
+ 1000010000 -6.51997
198
+ ▁010000 -6.52565
199
+ 0000000000100000000000000000000000000000000000000000000000000000000000 -6.5289
200
+ 0000000000000000000000000000000000000000000000000000000001000000000 -6.57233
201
+ 1000000000000000000000000000000000000000000000000000000000000000000 -6.57372
202
+ 0001000000000000000000000000000000000000000000000000000000000000000000000000000 -6.59348
203
+ 0000000100000000000000000000000000000000000000000000000000000000 -6.60371
204
+ 00000001001000 -6.60859
205
+ 0101000000000 -6.61863
206
+ 0000000000000000000000000000000000000000000000000000000000000000000000001 -6.61869
207
+ 10000001000 -6.62899
208
+ 00000000000000000000100000000000000000000000000000000000000 -6.63681
209
+ 00000000000000000000000000000000000000000000000000010000000000 -6.64363
210
+ 000001000000000000000000000000000000000000000000000000000000000000000000 -6.65513
211
+ 0100000000000000000000000000000000000000000000000000000000000000000000000000 -6.65559
212
+ 0000000000000000000010000000000000000000000000000000000000000000000000000000000 -6.65961
213
+ 000000000000000000000000000000100000000000000000000000000 -6.66161
214
+ 00110000000000 -6.66161
215
+ 100000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.66332
216
+ 0000000000000000000000010000000000000000000000000000000000000000000000 -6.66687
217
+ 000000000000000000000000000000000000000000000000000000000001000 -6.67646
218
+ 00000001000000010 -6.69296
219
+ 00000000000000000000000000000001000000000000000000000000000000000000000000000000000000 -6.69633
220
+ 0000001000000001 -6.72363
221
+ 0001010000 -6.72549
222
+ ▁000000000000000000000000000000010000000000000000000000000000000000000 -6.7322
223
+ 000000000000000000000000000000000000000000000000010000000 -6.73234
224
+ 000010000000000000000000000000000000000000000000000000000000000000 -6.73386
225
+ 00000000001001000 -6.7623
226
+ 0000010000000000000000000000000000000000000000000000000000000000000000000000000 -6.79072
227
+ 0000000000000000000000000000000000000000100000000000000000000000 -6.79116
228
+ 0010100000000000 -6.79184
229
+ 00000000000100001 -6.79335
230
+ 0000000000000000000000000000001000000000000000000000000000000000000 -6.79407
231
+ 0000000000000010100 -6.80074
232
+ 01100000000000000000 -6.80084
233
+ 000000000000000010000000000000000000000000000000000000000000000000000000000000000000 -6.8132
234
+ 00000000000000000000000000100000000000000000000000000000000000000000000000 -6.8195
235
+ 000000000000000001000000000000000000000000000000000000000000000000000000 -6.82052
236
+ 00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -6.84508
237
+ 001000000100 -6.8523
238
+ 000100100000000000000000 -6.85511
239
+ 0100000001000000000 -6.87402
240
+ 0000000000000100000000000000000000000000000000000000000000000000000000 -6.88584
241
+ 00000000001000100 -6.89382
242
+ ▁000010 -6.92121
243
+ 00000000000000000000000000000000000000000000000000000000000000000000000000000000000010 -6.92647
244
+ 000000000000000000000000000000000000010000000000000000000000000000000000 -6.93266
245
+ ▁000000000000000010000000000000000000000000000000 -6.94882
246
+ 0100010000000000 -6.95175
247
+ 0000011000000000 -6.98915
248
+ 0010000000010 -6.99205
249
+ 0000000000000101000 -6.9959
250
+ 0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -7.00683
251
+ 0000000000001000000000000000000000000000000000000000000000000000000000000000000 -7.04102
252
+ 000000000000100000010000000000 -7.04832
253
+ 00000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000 -7.06727
254
+ 000001010000000 -7.06969
255
+ 00010000000100 -7.0781
256
+ 00010001000000000 -7.08985
257
+ 01000000001000 -7.09474
258
+ 1 -8.4241
259
+ 0 -8.4242