asoria HF staff commited on
Commit
f55be1f
1 Parent(s): 036a034

Upload index.html with huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +293 -18
index.html CHANGED
@@ -1,19 +1,294 @@
1
- <!doctype html>
 
2
  <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ <!DOCTYPE html>
3
  <html>
4
+ <head>
5
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
6
+ <title>GAIR/o1-journey</title>
7
+
8
+ <link rel="preconnect" href="https://fonts.googleapis.com">
9
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
10
+ <link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
11
+
12
+
13
+
14
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css" />
15
+ <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" />
16
+ <script src="https://unpkg.com/deck.gl@latest/dist.min.js"></script>
17
+
18
+ <script src="https://unpkg.com/[email protected]"></script>
19
+
20
+ <style>
21
+ body {
22
+ margin: 0;
23
+ padding: 0;
24
+ overflow: hidden;
25
+ background: #ffffff;
26
+ }
27
+
28
+ #deck-container {
29
+ width: 100vw;
30
+ height: 100vh;
31
+ }
32
+
33
+ #deck-container canvas {
34
+ z-index: 1;
35
+ background: #ffffff;
36
+ }
37
+
38
+ .deck-tooltip {
39
+
40
+ font-size: 0.8em;
41
+ font-family: Roboto;
42
+ font-weight: 300;
43
+ color: #000000 !important;
44
+ background-color: #ffffffaa !important;
45
+ border-radius: 12px;
46
+ box-shadow: 2px 3px 10px #aaaaaa44;
47
+ max-width: 25%;
48
+ }
49
+
50
+ #loading {
51
+ width: 100%;
52
+ height: 100%;
53
+ top: 0px;
54
+ left: 0px;
55
+ position: absolute;
56
+ display: block;
57
+ z-index: 99
58
+ }
59
+
60
+ #loading-image {
61
+ position: absolute;
62
+ top: 45%;
63
+ left: 47.5%;
64
+ z-index: 100
65
+ }
66
+
67
+ #title-container {
68
+ position: absolute;
69
+ top: 0;
70
+ left: 0;
71
+ margin: 16px;
72
+ padding: 12px;
73
+ border-radius: 16px;
74
+ line-height: 0.95;
75
+ z-index: 2;
76
+ font-family: Roboto;
77
+ color: #000000;
78
+ background: #ffffffaa;
79
+ box-shadow: 2px 3px 10px #aaaaaa44;
80
+ }
81
+
82
+
83
+ #search-container{
84
+ position: absolute;
85
+ left: -16px;
86
+ margin: 16px;
87
+ padding: 12px;
88
+ border-radius: 16px;
89
+ z-index: 2;
90
+ font-family: Roboto;
91
+ color: #000000;
92
+ background: #ffffffaa;
93
+ width: fit-content;
94
+ box-shadow: 2px 3px 10px #aaaaaa44;
95
+ }
96
+ input {
97
+ margin: 2px;
98
+ padding: 4px;
99
+ border-radius: 8px;
100
+ color: #000000;
101
+ background: #ffffffdd;
102
+ border: 1px solid #ddddddff;
103
+ transition: 0.5s;
104
+ outline: none;
105
+ }
106
+ input:focus {
107
+ border: 2px solid #555;
108
+ }
109
+
110
+
111
+ </style>
112
+ </head>
113
+ <body>
114
+ <div id="loading">
115
+ <img id="loading-image" src="https://i.gifer.com/ZKZg.gif" alt="Loading..." width="5%"/>
116
+ </div>
117
+
118
+ <div id="title-container">
119
+ <span style="font-family:Roboto;font-size:36pt;color:#000000">
120
+ GAIR/o1-journey
121
+ </span><br/>
122
+ <span style="font-family:Roboto;font-size:18pt;color:#777777">
123
+ Data map for the entire <a href='https://huggingface.co/datasets/GAIR/o1-journey/viewer/default/train' target='_blank'>dataset</a> (327 rows) using the column 'question'
124
+ </span>
125
+
126
+ <div id="search-container">
127
+ <input autocomplete="off" type="search" id="search" placeholder="🔍">
128
+ </div>
129
+
130
+ </div>
131
+
132
+
133
+ <div id="deck-container">
134
+ </div>
135
+
136
+ </body>
137
+ <script type="module">
138
+ import { ArrowLoader } from 'https://cdn.jsdelivr.net/npm/@loaders.gl/[email protected]/+esm'
139
+ import { JSONLoader } from 'https://cdn.jsdelivr.net/npm/@loaders.gl/[email protected]/+esm'
140
+
141
+
142
+
143
+ const pointDataBase64 = "QVJST1cxAAD/////0AUAABAAAAAAAAoADgAGAAUACAAKAAAAAAEEABAAAAAAAAoADAAAAAQACAAKAAAASAQAAAQAAAABAAAADAAAAAgADAAEAAgACAAAACAEAAAEAAAAEAQAAHsiaW5kZXhfY29sdW1ucyI6IFt7ImtpbmQiOiAicmFuZ2UiLCAibmFtZSI6IG51bGwsICJzdGFydCI6IDAsICJzdG9wIjogMzI3LCAic3RlcCI6IDF9XSwgImNvbHVtbl9pbmRleGVzIjogW3sibmFtZSI6IG51bGwsICJmaWVsZF9uYW1lIjogbnVsbCwgInBhbmRhc190eXBlIjogInVuaWNvZGUiLCAibnVtcHlfdHlwZSI6ICJvYmplY3QiLCAibWV0YWRhdGEiOiB7ImVuY29kaW5nIjogIlVURi04In19XSwgImNvbHVtbnMiOiBbeyJuYW1lIjogIngiLCAiZmllbGRfbmFtZSI6ICJ4IiwgInBhbmRhc190eXBlIjogImZsb2F0MzIiLCAibnVtcHlfdHlwZSI6ICJmbG9hdDMyIiwgIm1ldGFkYXRhIjogbnVsbH0sIHsibmFtZSI6ICJ5IiwgImZpZWxkX25hbWUiOiAieSIsICJwYW5kYXNfdHlwZSI6ICJmbG9hdDMyIiwgIm51bXB5X3R5cGUiOiAiZmxvYXQzMiIsICJtZXRhZGF0YSI6IG51bGx9LCB7Im5hbWUiOiAiciIsICJmaWVsZF9uYW1lIjogInIiLCAicGFuZGFzX3R5cGUiOiAidWludDgiLCAibnVtcHlfdHlwZSI6ICJ1aW50OCIsICJtZXRhZGF0YSI6IG51bGx9LCB7Im5hbWUiOiAiZyIsICJmaWVsZF9uYW1lIjogImciLCAicGFuZGFzX3R5cGUiOiAidWludDgiLCAibnVtcHlfdHlwZSI6ICJ1aW50OCIsICJtZXRhZGF0YSI6IG51bGx9LCB7Im5hbWUiOiAiYiIsICJmaWVsZF9uYW1lIjogImIiLCAicGFuZGFzX3R5cGUiOiAidWludDgiLCAibnVtcHlfdHlwZSI6ICJ1aW50OCIsICJtZXRhZGF0YSI6IG51bGx9LCB7Im5hbWUiOiAiYSIsICJmaWVsZF9uYW1lIjogImEiLCAicGFuZGFzX3R5cGUiOiAidWludDgi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wbjBuADBAAC4wbi4wbjBwQDBwcG4wbisuKyswbiswbjB7KyswbisrKyswcGsuKyswcGswbjLuMGswbisrKyswaysrLisAKysuKysrMHBrKyswaysrKysuKyJrKysrACsrKzBrMGsiazsrMGswaysrOzBwawArMGswcGsuKyswaysy7is7KysiaysrKysrKwAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQD/////AAAAABAAAAAMABQABgAIAAwAEAAMAAAAAAAEADwAAAAoAAAABAAAAAEAAADgBQAAAAAAALABAAAAAAAAqBAAAAAAAAAAAAAAAAAAAAAACgAMAAAABAAIAAoAAABIBAAABAAAAAEAAAAMAAAACAAMAAQACAAIAAAAIAQAAAQAAAAQBAAAeyJpbmRleF9jb2x1bW5zIjogW3sia2luZCI6ICJyYW5nZSIsICJuYW1lIjogbnVsbCwgInN0YXJ0IjogMCwgInN0b3AiOiAzMjcsICJzdGVwIjogMX1dLCAiY29sdW1uX2luZGV4ZXMiOiBbeyJuYW1lIjogbnVsbCwgImZpZWxkX25hbWUiOiBudWxsLCAicGFuZGFzX3R5cGUiOiAidW5pY29kZSIsICJudW1weV90eXBlIjogIm9iamVjdCIsICJtZXRhZGF0YSI6IHsiZW5jb2RpbmciOiAiVVRGLTgifX1dLCAiY29sdW1ucyI6IFt7Im5hbWUiOiAieCIsICJmaWVsZF9uYW1lIjogIngiLCAicGFuZGFzX3R5cGUiOiAiZmxvYXQzMiIsICJudW1weV90eXBlIjogImZsb2F0MzIiLCAibWV0YWRhdGEiOiBudWxsfSwgeyJuYW1lIjogInkiLCAiZmllbGRfbmFtZSI6ICJ5IiwgInBhbmRhc190eXBlIjogImZsb2F0MzIiLCAibnVtcHlfdHlwZSI6ICJmbG9hdDMyIiwgIm1ldGFkYXRhIjogbnVsbH0sIHsibmFtZSI6ICJyIiwgImZpZWxkX25hbWUiOiAiciIsICJwYW5kYXNfdHlwZSI6ICJ1aW50OCIsICJudW1weV90eXBlIjogInVpbnQ4IiwgIm1ldGFkYXRhIjogbnVsbH0sIHsibmFtZSI6ICJnIiwgImZpZWxkX25hbWUiOiAiZyIsICJwYW5kYXNfdHlwZSI6ICJ1aW50OCIsICJudW1weV90eXBlIjogInVpbnQ4IiwgIm1ldGFkYXRhIjogbnVsbH0sIHsibmFtZSI6ICJiIiwgImZpZWxkX25hbWUiOiAiYiIsICJwYW5kYXNfdHlwZSI6ICJ1aW50OCIsICJudW1weV90eXBlIjogInVpbnQ4IiwgIm1ldGFkYXRhIjogbnVsbH0sIHsibmFtZSI6ICJhIiwgImZpZWxkX25hbWUiOiAiYSIsICJwYW5kYXNfdHlwZSI6ICJ1aW50OCIsICJudW1weV90eXBlIjogInVpbnQ4IiwgIm1ldGFkYXRhIjogbnVsbH0sIHsibmFtZSI6ICJzZWxlY3RlZCIsICJmaWVsZF9uYW1lIjogInNlbGVjdGVkIiwgInBhbmRhc190eXBlIjogInVpbnQ4IiwgIm51bXB5X3R5cGUiOiAidWludDgiLCAibWV0YWRhdGEiOiBudWxsfV0sICJjcmVhdG9yIjogeyJsaWJyYXJ5IjogInB5YXJyb3ciLCAidmVyc2lvbiI6ICIxNy4wLjAifSwgInBhbmRhc192ZXJzaW9uIjogIjIuMi4yIn0AAAAABgAAAHBhbmRhcwAABwAAACgBAADsAAAAvAAAAJAAAABkAAAAOAAAAAQAAAAE////AAABAhAAAAAcAAAABAAAAAAAAAAIAAAAc2VsZWN0ZWQAAAAAYv///wgAAAA0////AAABAhAAAAAUAAAABAAAAAAAAAABAAAAYQAAAIr///8IAAAAXP///wAAAQIQAAAAFAAAAAQAAAAAAAAAAQAAAGIAAACy////CAAAAIT///8AAAECEAAAABQAAAAEAAAAAAAAAAEAAABnAAAA2v///wgAAACs////AAABAhAAAAAYAAAABAAAAAAAAAABAAAAcgAGAAgABAAGAAAACAAAANj///8AAAEDEAAAABQAAAAEAAAAAAAAAAEAAAB5AAAAyv///wAAAQAQABQACAAGAAcADAAAABAAEAAAAAAAAQMQAAAAGAAAAAQAAAAAAAAAAQAAAHgABgAIAAYABgAAAAAAAQD4BQAAQVJST1cx";
144
+ const pointDataBuffer = fflate.strToU8(atob(pointDataBase64), true);
145
+ const pointData = await loaders.parse(pointDataBuffer, ArrowLoader);
146
+ const hoverDataBase64 = "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";
147
+ const hoverDataBuffer = fflate.strToU8(atob(hoverDataBase64), true);
148
+ const unzippedHoverData = fflate.gunzipSync(hoverDataBuffer);
149
+ const hoverData = await loaders.parse(unzippedHoverData, ArrowLoader);
150
+ const labelDataBase64 = "H4sIAMH3IGcC/22STa+UMBiF/wrpmtu0ffvJzoUaE40mJm7ERRk7c2ugXDv4gcb/7kuZGbhXd9AEnnOe04+/yU/SMOqkk4KBE6omM2nugDIlAIBzjSe970JPGvKsP4Uu+6ZN7+Pw0MfjHNOpTS+yP0xxTGdSk3P8FUjDLWU1yfigoSYn0jhXkw5fma2JJ42Wf+pC5pQzg1gJDK5kLoQRoIyTO3KO0/0Qpnho09uHkH3hVT/w9H98oahjTBnglqtLEFmCcMZKEqceBxEUnAUp0YFbgzAq3fIDKbXegrwMI8bI84aSlBlurXVMriS2kpxYK4N7TLrDzkppLZ1YbMzlxHHJAXnLR1fU65iCz9VO+th/L8Kff/12EeDT5zZ9CIdpzLv2N/ugSxRj1s76qXyc2DJUYm7y8ZU7zdDFFuSNn+7DgMSD7zf4foh/h1+KLLq5LujF/h4N1AhcGAu724WT1hr0sLf9Lo+d72Ifp7kaj23K2Hcc+rlN59Bj62Jj8Lnrw7k65nGofJu++LypQJBVgKUYmBJMmHUdfrmQ7KkTsAaEU8bKNZmkluMBOFiW3CXD9lNE7hLsVZrCKew3kFQoJaTmuGoB23ULbS7X4sr99BenI4QThAMAAA==";
151
+ const labelDataBuffer = fflate.strToU8(atob(labelDataBase64), true);
152
+ const unzippedLabelData = fflate.gunzipSync(labelDataBuffer);
153
+ const labelData = await loaders.parse(unzippedLabelData, JSONLoader);
154
+
155
+
156
+ const DATA = {src: pointData.data, length: pointData.data.x.length}
157
+
158
+ const container = document.getElementById('deck-container');
159
+ const pointLayer = new deck.ScatterplotLayer({
160
+ id: 'dataPointLayer',
161
+ data: DATA,
162
+ getPosition: (object, {index, data}) => {
163
+ return [data.src.x[index], data.src.y[index]];
164
+ },
165
+
166
+ getRadius: 0.1,
167
+
168
+ getFillColor: (object, {index, data}) => {
169
+ return [
170
+ data.src.r[index],
171
+ data.src.g[index],
172
+ data.src.b[index],
173
+ 180
174
+ ]
175
+ },
176
+ getLineColor: (object, {index, data}) => {
177
+ return [
178
+ data.src.r[index],
179
+ data.src.g[index],
180
+ data.src.b[index],
181
+ 32
182
+ ]
183
+ },
184
+ getLineColor: [250, 250, 250, 128],
185
+ getLineWidth: 0.001,
186
+ highlightColor: [170, 0, 0, 187],
187
+ lineWidthMaxPixels: 8,
188
+ lineWidthMinPixels: 0.1,
189
+ radiusMaxPixels: 24,
190
+ radiusMinPixels: 0.01,
191
+ radiusUnits: "common",
192
+ lineWidthUnits: "common",
193
+ autoHighlight: true,
194
+ pickable: true,
195
+ stroked: true
196
+ });
197
+ const labelLayer = new deck.TextLayer({
198
+ id: "textLabelLayer",
199
+ data: labelData,
200
+ pickable: false,
201
+ getPosition: d => [d.x, d.y],
202
+ getText: d => d.label,
203
+ getColor: d => [d.r, d.g, d.b],
204
+ getSize: d => d.size,
205
+ sizeScale: 1,
206
+ sizeMinPixels: 18,
207
+ sizeMaxPixels: 36,
208
+ outlineWidth: 8,
209
+ outlineColor: [238, 238, 238, 221],
210
+ getBackgroundColor: [255, 255, 255, 64],
211
+ getBackgroundPadding: [15, 15, 15, 15],
212
+ background: true,
213
+ characterSet: "auto",
214
+ fontFamily: "Roboto",
215
+ fontWeight: 900,
216
+ lineHeight: 0.95,
217
+ fontSettings: {"sdf": true},
218
+ getTextAnchor: "middle",
219
+ getAlignmentBaseline: "center",
220
+ lineHeight: 0.95,
221
+ elevation: 100,
222
+ // CollideExtension options
223
+ collisionEnabled: true,
224
+ getCollisionPriority: d => d.size,
225
+ collisionTestProps: {
226
+ sizeScale: 3,
227
+ sizeMaxPixels: 36 * 2,
228
+ sizeMinPixels: 18 * 2
229
+ },
230
+ extensions: [new deck.CollisionFilterExtension()],
231
+ });
232
+
233
+
234
+ const deckgl = new deck.DeckGL({
235
+ container: container,
236
+ initialViewState: {
237
+ latitude: -2.618645,
238
+ longitude: 0.9469606,
239
+ zoom: 6.139353372895226
240
+ },
241
+ controller: true,
242
+
243
+ layers: [pointLayer, labelLayer],
244
+
245
+
246
+ getTooltip: ({index}) => hoverData.data.hover_text[index]
247
+ });
248
+
249
+ document.getElementById("loading").style.display = "none";
250
+
251
+
252
+ function selectPoints(item, conditional) {
253
+ var layerId;
254
+ if (item) {
255
+ for (var i = 0; i < DATA.length; i++) {
256
+ if (conditional(i)) {
257
+ DATA.src.selected[i] = 1;
258
+ } else {
259
+ DATA.src.selected[i] = 0;
260
+ }
261
+ }
262
+ layerId = 'selectedPointLayer' + item;
263
+ } else {
264
+ for (var i = 0; i < DATA.length; i++) {
265
+ DATA.src.selected[i] = 1;
266
+ }
267
+ layerId = 'dataPointLayer';
268
+ }
269
+ const selectedPointLayer = pointLayer.clone(
270
+ {
271
+ id: layerId,
272
+ data: DATA,
273
+ getFilterValue: (object, {index, data}) => data.src.selected[index],
274
+ filterRange: [1, 2],
275
+ extensions: [new deck.DataFilterExtension({filterSize: 1})]
276
+ }
277
+ );
278
+ deckgl.setProps(
279
+ {layers:
280
+ [selectedPointLayer].concat(deckgl.props.layers.slice(1,))
281
+ }
282
+ );
283
+ }
284
+
285
+ const search = document.getElementById("search");
286
+ search.addEventListener("input", (event) => {
287
+ const search_term = event.target.value.toLowerCase();
288
+ selectPoints(search_term, (i) => hoverData.data.hover_text[i].toLowerCase().includes(search_term));
289
+ }
290
+ );
291
+
292
+
293
+ </script>
294
+ </html>