Upload 2 files

#3
by usermma - opened
Files changed (2) hide show
  1. README.md +6 -2
  2. index.html +810 -0
README.md CHANGED
@@ -1,5 +1,9 @@
1
  ---
2
  title: ThingsAI
 
 
 
 
3
  type: org
4
  tags:
5
  - slm
@@ -19,8 +23,8 @@ tags:
19
  A lightweight bilingual (Italian + English) language model with 135M parameters. Features GQA, SwiGLU, RMSNorm, and RoPE. Trained on 50B+ tokens of curated data.
20
  * **Quark-270M**
21
  Our scaled small model featuring 270M parameters, 32 layers, 768 hidden dimensions, and a 65K vocabulary. Designed for extended bilingual capabilities.
22
- * **Quark-Math-Code (~36M)**
23
- Our ultra-compact, deep-thin architecture (~36M parameters, 14 layers, 65K vocabulary) engineered specifically for STEM, coding, and mathematical reasoning. Actively pre-training on a 5B token target with a hardened Chain-of-Thought (CoT), OpenWebMath, and pure-code mix.
24
  * **Quark-Mod**
25
  A multi-label moderation model covering 9 categories for safe AI deployment: toxic, severe_toxic, obscene, threat, insult, identity_hate, cyberbullying, hate_speech, offensive.
26
 
 
1
  ---
2
  title: ThingsAI
3
+ sdk: static
4
+ emoji: ๐Ÿ“š
5
+ colorFrom: indigo
6
+ colorTo: blue
7
  type: org
8
  tags:
9
  - slm
 
23
  A lightweight bilingual (Italian + English) language model with 135M parameters. Features GQA, SwiGLU, RMSNorm, and RoPE. Trained on 50B+ tokens of curated data.
24
  * **Quark-270M**
25
  Our scaled small model featuring 270M parameters, 32 layers, 768 hidden dimensions, and a 65K vocabulary. Designed for extended bilingual capabilities.
26
+ * **Quark-Math-Code (72M)**
27
+ Our ultra-compact, deep-thin architecture (72M parameters, 14 layers, 65K vocabulary) engineered specifically for STEM, coding, and mathematical reasoning. Actively pre-training on a 5B token target with a hardened Chain-of-Thought (CoT), OpenWebMath, and pure-code mix.
28
  * **Quark-Mod**
29
  A multi-label moderation model covering 9 categories for safe AI deployment: toxic, severe_toxic, obscene, threat, insult, identity_hate, cyberbullying, hate_speech, offensive.
30
 
index.html ADDED
@@ -0,0 +1,810 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>ThingsAI - Smart & Efficient SLMs</title>
7
+ <link rel="preconnect" href="https://fonts.googleapis.com">
8
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9
+ <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
10
+ <style>
11
+ :root {
12
+ --bg: #030014;
13
+ --surface: rgba(10, 10, 20, 0.7);
14
+ --surface-card: rgba(18, 18, 35, 0.45);
15
+ --surface-light: rgba(30, 30, 60, 0.35);
16
+ --text: #f4f4f7;
17
+ --text-secondary: #94a3b8;
18
+ --accent: #6366f1;
19
+ --accent-gradient: linear-gradient(135deg, #818cf8 0%, #4f46e5 100%);
20
+ --glow-green: rgba(52, 211, 153, 0.15);
21
+ --border: rgba(255, 255, 255, 0.05);
22
+ --border-hover: rgba(99, 102, 241, 0.3);
23
+ --radius-lg: 24px;
24
+ --radius-md: 16px;
25
+ --radius-sm: 12px;
26
+ --font: 'Plus Jakarta Sans', system-ui, sans-serif;
27
+ }
28
+
29
+ * {
30
+ margin: 0;
31
+ padding: 0;
32
+ box-sizing: border-box;
33
+ }
34
+
35
+ body {
36
+ font-family: var(--font);
37
+ background-color: var(--bg);
38
+ color: var(--text);
39
+ line-height: 1.6;
40
+ -webkit-font-smoothing: antialiased;
41
+ overflow-x: hidden;
42
+ position: relative;
43
+ }
44
+
45
+ body::before {
46
+ content: "";
47
+ position: fixed;
48
+ top: -20%;
49
+ left: 50%;
50
+ transform: translateX(-50%);
51
+ width: 100vw;
52
+ height: 100vh;
53
+ background: radial-gradient(circle at 50% 0%, rgba(99, 102, 241, 0.15) 0%, rgba(168, 85, 247, 0.05) 30%, transparent 70%);
54
+ z-index: -1;
55
+ pointer-events: none;
56
+ }
57
+
58
+ body::after {
59
+ content: "";
60
+ position: fixed;
61
+ bottom: -20%;
62
+ right: -10%;
63
+ width: 50vw;
64
+ height: 50vh;
65
+ background: radial-gradient(circle at 100% 100%, rgba(79, 70, 229, 0.08) 0%, transparent 60%);
66
+ z-index: -1;
67
+ pointer-events: none;
68
+ }
69
+
70
+ .container {
71
+ width: 100%;
72
+ max-width: 1250px;
73
+ margin: 0 auto;
74
+ padding: 0 32px;
75
+ }
76
+
77
+ /* ===== NAVBAR ===== */
78
+ .navbar {
79
+ position: sticky;
80
+ top: 0;
81
+ z-index: 100;
82
+ background: rgba(3, 0, 20, 0.6);
83
+ backdrop-filter: blur(20px);
84
+ -webkit-backdrop-filter: blur(20px);
85
+ border-bottom: 1px solid var(--border);
86
+ padding: 16px 0;
87
+ }
88
+
89
+ .nav-container {
90
+ display: flex;
91
+ justify-content: space-between;
92
+ align-items: center;
93
+ }
94
+
95
+ .logo {
96
+ font-size: 1.35rem;
97
+ font-weight: 800;
98
+ letter-spacing: -0.03em;
99
+ background: linear-gradient(135deg, #ffffff 40%, #a5b4fc 100%);
100
+ -webkit-background-clip: text;
101
+ -webkit-text-fill-color: transparent;
102
+ display: flex;
103
+ align-items: center;
104
+ gap: 8px;
105
+ }
106
+
107
+ .logo::before {
108
+ content: "";
109
+ width: 10px;
110
+ height: 10px;
111
+ background: var(--accent);
112
+ border-radius: 50%;
113
+ box-shadow: 0 0 12px var(--accent);
114
+ }
115
+
116
+ /* ===== HERO SECTION ===== */
117
+ .hero {
118
+ padding: 120px 0 80px;
119
+ text-align: center;
120
+ position: relative;
121
+ }
122
+
123
+ .badge {
124
+ display: inline-flex;
125
+ align-items: center;
126
+ gap: 8px;
127
+ background: rgba(99, 102, 241, 0.05);
128
+ border: 1px solid rgba(99, 102, 241, 0.15);
129
+ padding: 6px 16px;
130
+ border-radius: 100px;
131
+ font-size: 0.8rem;
132
+ font-weight: 600;
133
+ color: #a5b4fc;
134
+ margin-bottom: 32px;
135
+ letter-spacing: 0.02em;
136
+ }
137
+
138
+ .hero h1 {
139
+ font-size: clamp(2.8rem, 7vw, 5rem);
140
+ font-weight: 800;
141
+ line-height: 1.05;
142
+ margin-bottom: 24px;
143
+ letter-spacing: -0.04em;
144
+ color: #ffffff;
145
+ }
146
+
147
+ .hero h1 span {
148
+ background: linear-gradient(135deg, #ffffff 30%, #818cf8 70%, #c084fc 100%);
149
+ -webkit-background-clip: text;
150
+ -webkit-text-fill-color: transparent;
151
+ }
152
+
153
+ .subtitle {
154
+ font-size: 1.3rem;
155
+ color: var(--text-secondary);
156
+ max-width: 700px;
157
+ margin: 0 auto 48px;
158
+ font-weight: 400;
159
+ line-height: 1.6;
160
+ }
161
+
162
+ .chat-pipe {
163
+ display: flex;
164
+ max-width: 650px;
165
+ margin: 0 auto;
166
+ border-radius: 100px;
167
+ background: var(--surface-light);
168
+ border: 1px solid var(--border);
169
+ padding: 8px;
170
+ transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
171
+ backdrop-filter: blur(12px);
172
+ -webkit-backdrop-filter: blur(12px);
173
+ box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255,255,255,0.05);
174
+ }
175
+
176
+ .chat-pipe:focus-within {
177
+ border-color: var(--border-hover);
178
+ box-shadow: 0 0 0 5px rgba(99, 102, 241, 0.15), 0 30px 60px rgba(0, 0, 0, 0.5);
179
+ transform: translateY(-2px);
180
+ }
181
+
182
+ .chat-pipe input {
183
+ flex: 1;
184
+ background: transparent;
185
+ border: none;
186
+ padding: 0 24px;
187
+ font-size: 1rem;
188
+ color: var(--text);
189
+ outline: none;
190
+ font-family: inherit;
191
+ }
192
+
193
+ .chat-pipe input::placeholder {
194
+ color: #4b5563;
195
+ }
196
+
197
+ .chat-pipe button {
198
+ display: flex;
199
+ align-items: center;
200
+ gap: 10px;
201
+ padding: 14px 32px;
202
+ background: var(--accent-gradient);
203
+ color: #ffffff;
204
+ border: none;
205
+ border-radius: 100px;
206
+ font-weight: 600;
207
+ font-size: 0.95rem;
208
+ cursor: pointer;
209
+ font-family: inherit;
210
+ transition: all 0.3s var(--transition);
211
+ box-shadow: 0 8px 20px rgba(79, 70, 229, 0.25);
212
+ }
213
+
214
+ .chat-pipe button:hover {
215
+ filter: brightness(1.15);
216
+ box-shadow: 0 8px 25px rgba(79, 70, 229, 0.4);
217
+ transform: translateY(-1px);
218
+ }
219
+
220
+ .chat-pipe button svg {
221
+ transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
222
+ }
223
+
224
+ .chat-pipe button:hover svg {
225
+ transform: translateX(5px);
226
+ }
227
+
228
+ /* ===== SECTIONS ARCHITECTURE ===== */
229
+ .section {
230
+ margin: 140px 0;
231
+ }
232
+
233
+ .section-header {
234
+ display: flex;
235
+ flex-direction: column;
236
+ align-items: flex-start;
237
+ gap: 12px;
238
+ margin-bottom: 56px;
239
+ }
240
+
241
+ .section-header h2 {
242
+ font-size: 2.2rem;
243
+ font-weight: 800;
244
+ letter-spacing: -0.03em;
245
+ background: linear-gradient(135deg, #ffffff 60%, #94a3b8 100%);
246
+ -webkit-background-clip: text;
247
+ -webkit-text-fill-color: transparent;
248
+ }
249
+
250
+ .section-header .line {
251
+ width: 60px;
252
+ height: 3px;
253
+ background: var(--accent-gradient);
254
+ border-radius: 10px;
255
+ }
256
+
257
+ /* ===== CARDS GRID SYSTEM ===== */
258
+ .cards-grid {
259
+ display: grid;
260
+ grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
261
+ gap: 32px;
262
+ }
263
+
264
+ .card {
265
+ background: var(--surface-card);
266
+ border: 1px solid var(--border);
267
+ border-radius: var(--radius-lg);
268
+ padding: 36px;
269
+ transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
270
+ position: relative;
271
+ backdrop-filter: blur(10px);
272
+ -webkit-backdrop-filter: blur(10px);
273
+ box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
274
+ }
275
+
276
+ .card:hover {
277
+ transform: translateY(-8px);
278
+ border-color: var(--border-hover);
279
+ background: rgba(22, 22, 45, 0.6);
280
+ box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(99, 102, 241, 0.1);
281
+ }
282
+
283
+ .card.highlight {
284
+ background: linear-gradient(180deg, rgba(25, 25, 50, 0.5) 0%, rgba(12, 12, 28, 0.6) 100%);
285
+ border-color: rgba(99, 102, 241, 0.25);
286
+ }
287
+ .card.highlight::before {
288
+ content: "";
289
+ position: absolute;
290
+ top: 0; right: 10%; width: 30%; height: 1px;
291
+ background: linear-gradient(90deg, transparent, rgba(168, 85, 247, 0.4), transparent);
292
+ }
293
+
294
+ .card-tag {
295
+ display: inline-flex;
296
+ font-size: 0.7rem;
297
+ font-weight: 700;
298
+ text-transform: uppercase;
299
+ letter-spacing: 0.06em;
300
+ padding: 5px 12px;
301
+ border-radius: 6px;
302
+ background: rgba(255, 255, 255, 0.03);
303
+ border: 1px solid var(--border);
304
+ color: var(--text-secondary);
305
+ margin-bottom: 24px;
306
+ }
307
+
308
+ .card-tag.status { background: rgba(52, 211, 153, 0.06); color: #34d399; border-color: rgba(52, 211, 153, 0.15); }
309
+ .card-tag.special { background: rgba(192, 132, 252, 0.06); color: #c084fc; border-color: rgba(192, 132, 252, 0.15); }
310
+ .card-tag.safety { background: rgba(248, 113, 113, 0.06); color: #f87171; border-color: rgba(248, 113, 113, 0.15); }
311
+ .card-tag.old { background: rgba(251, 191, 36, 0.06); color: #fbbf24; border-color: rgba(251, 191, 36, 0.15); }
312
+ .card-tag.instruct { background: rgba(59, 130, 246, 0.06); color: #60a5fa; border-color: rgba(59, 130, 246, 0.2); }
313
+
314
+ .card h3 {
315
+ font-size: 1.65rem;
316
+ font-weight: 700;
317
+ margin-bottom: 14px;
318
+ letter-spacing: -0.02em;
319
+ color: #ffffff;
320
+ display: flex;
321
+ align-items: center;
322
+ justify-content: space-between;
323
+ gap: 12px;
324
+ }
325
+
326
+ .param-badge {
327
+ font-size: 0.75rem;
328
+ font-weight: 600;
329
+ background: rgba(255, 255, 255, 0.04);
330
+ padding: 4px 10px;
331
+ border-radius: 8px;
332
+ color: #a5b4fc;
333
+ border: 1px solid var(--border);
334
+ }
335
+
336
+ .card-desc {
337
+ color: var(--text-secondary);
338
+ font-size: 1rem;
339
+ margin-bottom: 20px;
340
+ line-height: 1.6;
341
+ }
342
+
343
+ .card-tech {
344
+ font-size: 0.88rem;
345
+ color: rgba(148, 163, 184, 0.7);
346
+ margin-bottom: 28px;
347
+ padding-top: 16px;
348
+ border-top: 1px solid rgba(255, 255, 255, 0.04);
349
+ }
350
+
351
+ .card-link {
352
+ display: inline-flex;
353
+ align-items: center;
354
+ gap: 6px;
355
+ color: #ffffff;
356
+ text-decoration: none;
357
+ font-weight: 600;
358
+ font-size: 0.95rem;
359
+ transition: all 0.25s;
360
+ }
361
+
362
+ .card-link:hover {
363
+ color: #818cf8;
364
+ transform: translateX(3px);
365
+ }
366
+
367
+ .card-status-btn {
368
+ display: inline-block;
369
+ padding: 6px 16px;
370
+ border-radius: 100px;
371
+ font-size: 0.8rem;
372
+ font-weight: 600;
373
+ border: 1px solid rgba(251, 191, 36, 0.2);
374
+ }
375
+
376
+ /* ===== DETAILS ENGINE ===== */
377
+ .card summary {
378
+ list-style: none;
379
+ cursor: pointer;
380
+ outline: none;
381
+ }
382
+ .card summary::-webkit-details-marker { display: none; }
383
+
384
+ .card summary::after {
385
+ content: "+";
386
+ position: absolute;
387
+ right: 36px;
388
+ top: 36px;
389
+ font-size: 1.5rem;
390
+ font-weight: 300;
391
+ color: var(--text-secondary);
392
+ transition: transform 0.3s ease;
393
+ }
394
+
395
+ .card[open] summary::after {
396
+ transform: rotate(45deg);
397
+ color: #ffffff;
398
+ }
399
+
400
+ .card-details {
401
+ padding-top: 24px;
402
+ border-top: 1px solid rgba(255, 255, 255, 0.05);
403
+ animation: fadeIn 0.4s ease-out forwards;
404
+ }
405
+
406
+ @keyframes fadeIn {
407
+ from { opacity: 0; transform: translateY(4px); }
408
+ to { opacity: 1; transform: translateY(0); }
409
+ }
410
+
411
+ .split-variants {
412
+ display: flex;
413
+ gap: 12px;
414
+ }
415
+
416
+ .variant {
417
+ flex: 1;
418
+ display: flex;
419
+ align-items: center;
420
+ justify-content: center;
421
+ gap: 8px;
422
+ padding: 14px;
423
+ border-radius: var(--radius-sm);
424
+ font-weight: 600;
425
+ font-size: 0.9rem;
426
+ text-decoration: none;
427
+ color: white;
428
+ transition: all 0.25s;
429
+ border: 1px solid rgba(255,255,255,0.05);
430
+ position: relative;
431
+ overflow: hidden;
432
+ }
433
+
434
+ .variant::after {
435
+ content: "โ†—";
436
+ font-size: 0.8em;
437
+ opacity: 0;
438
+ transform: translateX(-5px);
439
+ transition: all 0.2s;
440
+ }
441
+
442
+ .variant:hover::after {
443
+ opacity: 1;
444
+ transform: translateX(0);
445
+ }
446
+
447
+ .variant:hover {
448
+ transform: translateY(-2px);
449
+ box-shadow: 0 10px 20px rgba(0,0,0,0.2);
450
+ filter: brightness(1.1);
451
+ }
452
+
453
+ .variant.base { background: rgba(37, 99, 235, 0.15); border-color: rgba(37, 99, 235, 0.3); color: #3b82f6; }
454
+ .variant.base:hover { background: rgba(37, 99, 235, 0.25); }
455
+
456
+ .variant.bilingual { background: rgba(5, 150, 105, 0.15); border-color: rgba(5, 150, 105, 0.3); color: #10b981; }
457
+ .variant.bilingual:hover { background: rgba(5, 150, 105, 0.25); }
458
+
459
+ .variant.instruct { background: rgba(124, 58, 237, 0.15); border-color: rgba(124, 58, 237, 0.3); color: #8b5cf6; }
460
+ .variant.instruct:hover { background: rgba(124, 58, 237, 0.25); }
461
+
462
+ .variant.base-270 { background: rgba(217, 119, 6, 0.15); border-color: rgba(217, 119, 6, 0.3); color: #f59e0b; }
463
+ .variant.base-270:hover { background: rgba(217, 119, 6, 0.25); }
464
+
465
+ /* ===== FEATURES SECTOR ===== */
466
+ .features-grid {
467
+ display: grid;
468
+ grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
469
+ gap: 32px;
470
+ }
471
+
472
+ .feature-card {
473
+ background: rgba(255, 255, 255, 0.01);
474
+ border: 1px solid var(--border);
475
+ border-radius: var(--radius-md);
476
+ padding: 36px;
477
+ transition: all 0.3s;
478
+ }
479
+
480
+ .feature-card:hover {
481
+ border-color: rgba(255, 255, 255, 0.1);
482
+ background: rgba(255, 255, 255, 0.02);
483
+ }
484
+
485
+ .feature-card .icon {
486
+ font-size: 1.8rem;
487
+ margin-bottom: 24px;
488
+ display: inline-flex;
489
+ align-items: center;
490
+ justify-content: center;
491
+ width: 52px;
492
+ height: 52px;
493
+ background: rgba(255, 255, 255, 0.02);
494
+ border-radius: var(--radius-sm);
495
+ border: 1px solid var(--border);
496
+ }
497
+
498
+ .feature-card h4 {
499
+ font-size: 1.25rem;
500
+ font-weight: 700;
501
+ margin-bottom: 14px;
502
+ color: #ffffff;
503
+ letter-spacing: -0.01em;
504
+ }
505
+
506
+ .feature-card p {
507
+ font-size: 0.95rem;
508
+ color: var(--text-secondary);
509
+ line-height: 1.6;
510
+ }
511
+
512
+ /* ===== INDUSTRIAL DATA TABLE ===== */
513
+ .table-container {
514
+ border-radius: var(--radius-lg);
515
+ border: 1px solid var(--border);
516
+ overflow-x: auto;
517
+ background: var(--surface);
518
+ box-shadow: 0 40px 80px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255,255,255,0.03);
519
+ backdrop-filter: blur(20px);
520
+ -webkit-backdrop-filter: blur(20px);
521
+ }
522
+
523
+ .custom-table {
524
+ width: 100%;
525
+ border-collapse: collapse;
526
+ text-align: left;
527
+ }
528
+
529
+ .custom-table th {
530
+ padding: 24px 32px;
531
+ font-size: 0.75rem;
532
+ font-weight: 700;
533
+ text-transform: uppercase;
534
+ letter-spacing: 0.1em;
535
+ color: var(--text-secondary);
536
+ background: rgba(255, 255, 255, 0.02);
537
+ border-bottom: 1px solid var(--border);
538
+ }
539
+
540
+ .custom-table td {
541
+ padding: 22px 32px;
542
+ font-size: 0.98rem;
543
+ border-bottom: 1px solid rgba(255,255,255,0.03);
544
+ color: var(--text-secondary);
545
+ transition: all 0.2s;
546
+ }
547
+
548
+ .custom-table tr:last-child td { border-bottom: none; }
549
+
550
+ .custom-table tr:hover td {
551
+ background: rgba(255, 255, 255, 0.01);
552
+ color: #ffffff;
553
+ }
554
+
555
+ .table-link {
556
+ color: #ffffff;
557
+ text-decoration: none;
558
+ font-weight: 600;
559
+ display: inline-flex;
560
+ align-items: center;
561
+ gap: 8px;
562
+ transition: color 0.2s;
563
+ }
564
+
565
+ .table-link:hover {
566
+ color: #818cf8;
567
+ }
568
+
569
+ /* ===== FOOTER ===== */
570
+ footer {
571
+ border-top: 1px solid var(--border);
572
+ padding: 56px 0;
573
+ margin-top: 140px;
574
+ background: rgba(2, 0, 10, 0.8);
575
+ }
576
+
577
+ .footer-content {
578
+ display: flex;
579
+ justify-content: space-between;
580
+ align-items: center;
581
+ font-size: 0.9rem;
582
+ color: var(--text-secondary);
583
+ flex-wrap: wrap;
584
+ gap: 24px;
585
+ }
586
+
587
+ .footer-content span {
588
+ font-weight: 700;
589
+ color: #ffffff;
590
+ }
591
+
592
+ /* ===== RESPONSIVE GRID (MAX BREAKPOINTS) ===== */
593
+ @media (max-width: 968px) {
594
+ .hero { padding: 90px 0 60px; }
595
+ .hero h1 { font-size: 3.5rem; }
596
+ .cards-grid { grid-template-columns: 1fr; }
597
+ .footer-content { flex-direction: column; text-align: center; }
598
+ }
599
+
600
+ @media (max-width: 580px) {
601
+ .container { padding: 0 20px; }
602
+ .hero h1 { font-size: 2.4rem; }
603
+ .subtitle { font-size: 1.1rem; }
604
+ .chat-pipe {
605
+ flex-direction: column;
606
+ border-radius: 20px;
607
+ padding: 8px;
608
+ gap: 12px;
609
+ }
610
+ .chat-pipe input { padding: 12px 8px; }
611
+ .chat-pipe button { width: 100%; justify-content: center; border-radius: 14px; }
612
+ .split-variants { flex-direction: column; }
613
+ .custom-table th, .custom-table td { padding: 16px 20px; }
614
+ }
615
+ </style>
616
+ </head>
617
+ <body>
618
+
619
+ <div class="page-wrapper">
620
+
621
+ <nav class="navbar">
622
+ <div class="container nav-container">
623
+ <div class="logo">ThingsAI</div>
624
+ </div>
625
+ </nav>
626
+
627
+ <header class="hero">
628
+ <div class="container">
629
+ <span class="badge">โœจ Quark v0.1 released</span>
630
+
631
+ <h1>Next-gen intelligence, <span>scaled down.</span></h1>
632
+
633
+ <p class="subtitle">
634
+ Building highly efficient, logic-driven Small Language Models that run natively on edge hardware and consumer devices.
635
+ </p>
636
+
637
+ <form action="https://chat.things-ai.org/" target="_blank" class="chat-pipe">
638
+ <input type="text" placeholder="Ask Quark anything..." required name="ignore_message">
639
+ <button type="submit">
640
+ <span>Launch Chat</span>
641
+ <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
642
+ </button>
643
+ </form>
644
+ </div>
645
+ </header>
646
+
647
+ <main class="container">
648
+
649
+ <section class="section">
650
+ <div class="section-header">
651
+ <h2>Available Models</h2>
652
+ <span class="line"></span>
653
+ </div>
654
+
655
+ <div class="cards-grid">
656
+
657
+ <details class="card">
658
+ <summary>
659
+ <div class="card-tag">Bilingual</div>
660
+ <h3>Quark-135M <span class="param-badge">135M</span></h3>
661
+ <p class="card-desc">A lightweight bilingual language model optimized for speed and localized logic. Click to expand variants.</p>
662
+ <p class="card-tech">Features GQA, SwiGLU, RMSNorm, and RoPE. Trained on 50B+ tokens of ultra-curated data.</p>
663
+ </summary>
664
+ <div class="card-details">
665
+ <div class="split-variants">
666
+ <a href="https://huggingface.co/ThingAI/Quark-135m" target="_blank" class="variant base">๐Ÿง  Base</a>
667
+ <a href="https://huggingface.co/ThingAI/Quark-135m-Bilingual" target="_blank" class="variant bilingual">๐ŸŒ Bilingual</a>
668
+ </div>
669
+ </div>
670
+ </details>
671
+
672
+ <details class="card highlight">
673
+ <summary>
674
+ <div class="card-tag status">Featured Model</div>
675
+ <h3>Quark-270M <span class="param-badge">270M</span></h3>
676
+ <p class="card-desc">Our scaled small model featuring 32 layers and 768 hidden dimensions for advanced reasoning capabilities.</p>
677
+ <p class="card-tech">Equipped with a dense 65K vocabulary. Specially designed for multi-turn instruct fine-tuning.</p>
678
+ </summary>
679
+ <div class="card-details">
680
+ <div class="split-variants">
681
+ <a href="https://huggingface.co/ThingAI/Quark-270m-Instruct" target="_blank" class="variant instruct">๐Ÿš€ Instruct</a>
682
+ <a href="https://huggingface.co/ThingAI/Quark-270m-Base" target="_blank" class="variant base-270">โš™๏ธ Base</a>
683
+ </div>
684
+ </div>
685
+ </details>
686
+
687
+ <article class="card">
688
+ <div class="card-tag old">Legacy</div>
689
+ <h3>Quark-50M <span class="param-badge">50M</span></h3>
690
+ <p class="card-desc">Our compact 50M parameter model โ€” engineered for extremely hyper-low resource systems.</p>
691
+ <p class="card-tech">Lightweight and highly volatile, ideal for basic sequence prediction and embedded units.</p>
692
+ <a href="https://huggingface.co/ThingAI/Quark-50m" target="_blank" class="card-link">Explore Weights โ†’</a>
693
+ </article>
694
+
695
+ <!-- Updated Quark-72M card with accurate details from README -->
696
+ <article class="card">
697
+ <div class="card-tag instruct">Instruct</div>
698
+ <h3>Quark-72M <span class="param-badge">~72M</span></h3>
699
+ <p class="card-desc">Instruction-tuned math & code model. Fine-tuned via SFT on a base checkpoint pre-trained on 5B tokens of math, code, and reasoning data.</p>
700
+ <p class="card-tech">14 layers, 512 hidden size, GQA (8Q/2KV), SwiGLU, RoPE. Pre-trained on 5B tokens, then SFTโ€‘aligned. License: Apacheโ€‘2.0.</p>
701
+ <a href="https://huggingface.co/ThingAI/Quark-72M" target="_blank" class="card-link">Explore Weights โ†’</a>
702
+ </article>
703
+
704
+ <article class="card">
705
+ <div class="card-tag safety">Safety Matrix</div>
706
+ <h3>Quark-Mod <span class="param-badge">Classifier</span></h3>
707
+ <p class="card-desc">A high-throughput multi-label moderation engine covering 9 toxicity and cyber-safety categories.</p>
708
+ <p class="card-tech">Detects: toxic, severe_toxic, obscene, threat, insult, identity_hate, and advanced content exploits.</p>
709
+ <a href="https://huggingface.co/ThingAI/Quark-Mod" target="_blank" class="card-link">View Classifier โ†’</a>
710
+ </article>
711
+ </div>
712
+ </section>
713
+
714
+ <section class="section">
715
+ <div class="section-header">
716
+ <h2>Core Focus Areas</h2>
717
+ <span class="line"></span>
718
+ </div>
719
+
720
+ <div class="features-grid">
721
+ <div class="feature-card">
722
+ <div class="icon">โšก</div>
723
+ <h4>Hyper-Efficient</h4>
724
+ <p>Mastering sub-1B parameters using Grouped-Query Attention (GQA) architectures.</p>
725
+ </div>
726
+
727
+ <div class="feature-card">
728
+ <div class="icon">๐Ÿง </div>
729
+ <h4>Embedded CoT</h4>
730
+ <p>Integrating step-by-step reasoning logic directly into the pre-training tokens.</p>
731
+ </div>
732
+
733
+ <div class="feature-card">
734
+ <div class="icon">๐ŸŒ</div>
735
+ <h4>Bilingual Focus</h4>
736
+ <p>High-density blending of localized Italian, English, and technical STEM pipelines.</p>
737
+ </div>
738
+
739
+ <div class="feature-card">
740
+ <div class="icon">๐Ÿ’ป</div>
741
+ <h4>True Open Source</h4>
742
+ <p>All weights, configurations, and baseline streaming datasets are entirely open to the world.</p>
743
+ </div>
744
+ </div>
745
+ </section>
746
+
747
+ <section class="section">
748
+ <div class="section-header">
749
+ <h2>Open Ecosystem Index</h2>
750
+ <span class="line"></span>
751
+ </div>
752
+
753
+ <div class="table-container">
754
+ <table class="custom-table">
755
+ <thead>
756
+ <tr>
757
+ <th>Repository Object</th>
758
+ <th>Distribution Target</th>
759
+ </tr>
760
+ </thead>
761
+ <tbody>
762
+ <tr>
763
+ <td><a href="https://huggingface.co/ThingAI/Quark-135m" target="_blank" class="table-link">๐Ÿ“š Quark-135M Base</a></td>
764
+ <td>Foundational localized small baseline language matrix.</td>
765
+ </tr>
766
+ <tr>
767
+ <td><a href="https://huggingface.co/ThingAI/Quark-135m-Bilingual" target="_blank" class="table-link">๐ŸŒ Quark-135M Bilingual</a></td>
768
+ <td>Bilingual (IT + EN) checkpoint trained on balanced multi-source pools.</td>
769
+ </tr>
770
+ <tr>
771
+ <td><a href="https://huggingface.co/ThingAI/Quark-270m-Instruct" target="_blank" class="table-link">๐Ÿš€ Quark-270M Instruct</a></td>
772
+ <td>Multi-turn conversation alignment model with strict formatting safety.</td>
773
+ </tr>
774
+ <tr>
775
+ <td><a href="https://huggingface.co/ThingAI/Quark-270m-Base" target="_blank" class="table-link">โš™๏ธ Quark-270M Base</a></td>
776
+ <td>Base engine ready for specialized downstream task tokenization.</td>
777
+ </tr>
778
+ <tr>
779
+ <td><a href="https://huggingface.co/ThingAI/Quark-50m" target="_blank" class="table-link">๐Ÿ“ฆ Quark-50M</a></td>
780
+ <td>Legacy foundational checkpoint for exploratory sequence architectures.</td>
781
+ </tr>
782
+ <tr>
783
+ <td><a href="https://huggingface.co/ThingAI/Quark-Mod" target="_blank" class="table-link">๐Ÿ›ก๏ธ Quark-Mod</a></td>
784
+ <td>Production safety guardrail classifier for modern pipeline filtering.</td>
785
+ </tr>
786
+ <tr>
787
+ <td><a href="https://huggingface.co/collections/ThingAI/quark-v01" target="_blank" class="table-link">โšก๏ธ Complete Collection (v0.1)</a></td>
788
+ <td>Unified access hub to all current generation architectural releases.</td>
789
+ </tr>
790
+ <tr>
791
+ <td><a href="https://github.com/overcastlab" target="_blank" class="table-link">๐Ÿ’ป GitHub Organization</a></td>
792
+ <td>Training codebases, data streaming pipelines, and infrastructure layers.</td>
793
+ </tr>
794
+ </tbody>
795
+ </table>
796
+ </div>
797
+ </section>
798
+
799
+ </main>
800
+
801
+ <footer>
802
+ <div class="container footer-content">
803
+ <p>&copy; 2026 <span>ThingsAI Labs</span>. Architectural weights distributed under Apache-2.0.</p>
804
+ <p>Engineered for absolute edge efficiency.</p>
805
+ </div>
806
+ </footer>
807
+
808
+ </div>
809
+ </body>
810
+ </html>