Fixed Model Card Button on light mode!
Browse files
README.md
CHANGED
@@ -19,103 +19,36 @@ tags:
|
|
19 |
---
|
20 |
|
21 |
<style>
|
22 |
-
/* Theme-aware design tokens (light by default) */
|
23 |
:root{
|
24 |
-
color-scheme: light dark;
|
25 |
-
|
26 |
-
/* LIGHT */
|
27 |
-
--bg: #ffffff;
|
28 |
-
--panel: #f6f8fc;
|
29 |
-
--ink: #0b0c0f;
|
30 |
-
--muted: #556070;
|
31 |
-
--tagline: #2a3b6b; /* nicer on light bg */
|
32 |
-
--brand: #3f6fff; /* indigo */
|
33 |
-
--brand-2: #22e3bb; /* mint accent */
|
34 |
-
--border: rgba(2, 6, 23, .08);
|
35 |
-
--glow: rgba(63, 111, 255, .22);
|
36 |
-
--radius: 16px;
|
37 |
-
|
38 |
-
/* component-specific light defaults */
|
39 |
-
--kbd-bg: #eef2ff;
|
40 |
-
--kbd-ink: #233876;
|
41 |
-
--kbd-b1: #c8d4ff;
|
42 |
-
--kbd-b2: #b6c6ff;
|
43 |
-
|
44 |
-
--code-bg: #f4f6fb;
|
45 |
-
--code-bd: #e3e9f3;
|
46 |
-
|
47 |
-
--bq-bg: rgba(63,111,255,.07);
|
48 |
-
--bq-ink: #1b264f;
|
49 |
-
}
|
50 |
-
|
51 |
-
/* DARK overrides via OS preference */
|
52 |
-
@media (prefers-color-scheme: dark) {
|
53 |
-
:root{
|
54 |
-
--bg: #0b0c0f;
|
55 |
-
--panel: #0f1117;
|
56 |
-
--ink: #e9eefc;
|
57 |
-
--muted: #9aa3b2;
|
58 |
-
--tagline: #c6d5ff;
|
59 |
-
--brand: #5b8cff;
|
60 |
-
--brand-2: #4ef2c8;
|
61 |
-
--border: rgba(255,255,255,.08);
|
62 |
-
--glow: rgba(91,140,255,.25);
|
63 |
-
|
64 |
-
--kbd-bg: #0c1322;
|
65 |
-
--kbd-ink: #cfe0ff;
|
66 |
-
--kbd-b1: #1a2742;
|
67 |
-
--kbd-b2: #142138;
|
68 |
-
|
69 |
-
--code-bg: #0b1220;
|
70 |
-
--code-bd: #15233d;
|
71 |
-
|
72 |
-
--bq-bg: rgba(91,140,255,.06);
|
73 |
-
--bq-ink: #cfe0ff;
|
74 |
-
}
|
75 |
-
}
|
76 |
-
|
77 |
-
/* DARK overrides via site toggle (HF uses html[data-theme]) */
|
78 |
-
html[data-theme="dark"], body[data-theme="dark"]{
|
79 |
--bg: #0b0c0f;
|
80 |
--panel: #0f1117;
|
81 |
--ink: #e9eefc;
|
82 |
--muted: #9aa3b2;
|
83 |
-
--
|
84 |
-
--brand: #
|
85 |
-
--brand-2: #4ef2c8;
|
86 |
--border: rgba(255,255,255,.08);
|
87 |
--glow: rgba(91,140,255,.25);
|
88 |
-
|
89 |
-
--kbd-bg: #0c1322;
|
90 |
-
--kbd-ink: #cfe0ff;
|
91 |
-
--kbd-b1: #1a2742;
|
92 |
-
--kbd-b2: #142138;
|
93 |
-
|
94 |
-
--code-bg: #0b1220;
|
95 |
-
--code-bd: #15233d;
|
96 |
-
|
97 |
-
--bq-bg: rgba(91,140,255,.06);
|
98 |
-
--bq-ink: #cfe0ff;
|
99 |
}
|
100 |
-
|
101 |
*{ box-sizing: border-box }
|
102 |
-
|
103 |
-
/* Cards & layout */
|
104 |
.card{
|
105 |
-
background: linear-gradient(180deg,
|
106 |
border:1px solid var(--border);
|
107 |
border-radius: var(--radius);
|
108 |
padding:24px;
|
109 |
}
|
|
|
|
|
|
|
|
|
|
|
110 |
.grid{ display:grid; gap:18px }
|
111 |
.grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
|
112 |
.grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
|
113 |
@media(max-width:900px){ .grid-2,.grid-3{ grid-template-columns:1fr } }
|
114 |
-
|
115 |
-
/* Text */
|
116 |
.kicker{
|
117 |
-
display:inline-block;
|
118 |
-
color:var(--muted);
|
119 |
}
|
120 |
h1,h2,h3{ color:var(--ink); margin:0 0 .4rem 0; line-height:1.1 }
|
121 |
h1{ font-size:2.25rem; font-weight:800 }
|
@@ -123,86 +56,62 @@ h2{ font-size:1.3rem; font-weight:700 }
|
|
123 |
h3{ font-size:1.05rem; font-weight:700 }
|
124 |
p,li{ color:var(--muted); line-height:1.6 }
|
125 |
hr{ border:none; height:1px; background:var(--border); margin:28px 0 }
|
126 |
-
.tagline{ font-size:1.05rem; color:var(--tagline) }
|
127 |
-
|
128 |
-
/* Buttons */
|
129 |
a.btn{
|
130 |
display:inline-block; padding:.7rem 1rem; border-radius:12px;
|
131 |
-
background: linear-gradient(180deg,
|
132 |
-
color
|
133 |
box-shadow: 0 10px 30px var(--glow);
|
134 |
}
|
135 |
a.btn.ghost{
|
136 |
-
background:transparent; color:var(--ink); border:1px solid var(--border)
|
137 |
}
|
138 |
-
|
139 |
-
/* KBD */
|
140 |
kbd{
|
141 |
-
background
|
142 |
-
|
143 |
-
padding:.12rem .4rem; border-radius:6px; font-size:.85rem;
|
144 |
}
|
145 |
-
|
146 |
-
/* Code blocks */
|
147 |
.codeblock{
|
148 |
-
background:#
|
149 |
-
|
150 |
}
|
151 |
-
|
152 |
.codeblock pre {
|
153 |
margin: 0;
|
154 |
}
|
155 |
-
|
156 |
-
|
157 |
-
.badge{
|
158 |
-
display:inline-flex; align-items:center; gap:.5rem;
|
159 |
-
padding:.35rem .6rem; border:1px solid var(--border);
|
160 |
-
border-radius:999px; color:var(--muted); font-size:.85rem;
|
161 |
}
|
162 |
.pill{
|
163 |
-
display:inline-flex;
|
164 |
-
padding:.35rem .6rem;
|
165 |
-
border:1px dashed var(--border); color:var(--muted);
|
166 |
}
|
167 |
-
|
168 |
-
/* Hero */
|
169 |
.hero{
|
170 |
background:
|
171 |
-
radial-gradient(600px 240px at 20% 0%,
|
172 |
-
radial-gradient(600px 240px at 80% 10%,
|
173 |
border:1px solid var(--border);
|
174 |
-
border-radius:20px; padding:28px
|
175 |
}
|
176 |
-
|
177 |
-
/* Media */
|
178 |
figure.screens{
|
179 |
-
display:grid;
|
180 |
-
gap:10px; margin:16px 0 0 0;
|
181 |
}
|
182 |
figure.screens img{
|
183 |
-
width:100%;
|
184 |
}
|
185 |
-
|
186 |
-
/* Details / blockquote / tables */
|
187 |
details{
|
188 |
-
border:1px solid var(--border);
|
189 |
-
padding:14px; background:rgba(255,255,255,.02);
|
190 |
}
|
191 |
-
summary{ cursor:pointer;
|
192 |
blockquote{
|
193 |
-
margin:0;
|
194 |
-
|
195 |
}
|
196 |
table{ width:100%; border-collapse:collapse }
|
197 |
th,td{ text-align:left; padding:10px; border-bottom:1px solid var(--border); color:var(--muted) }
|
198 |
-
th{ color
|
199 |
-
|
200 |
-
/* Callouts */
|
201 |
.callout{
|
202 |
-
border:1px solid var(--border);
|
203 |
-
padding:14px; background:rgba(255,255,255,.02);
|
204 |
}
|
205 |
</style>
|
|
|
206 |
<div style="background:var(--bg); padding: 28px; border-radius: 18px">
|
207 |
|
208 |
<div class="hero">
|
@@ -280,7 +189,6 @@ vllm serve Tesslate/WEBGEN-4B-Preview \
|
|
280 |
--gpu-memory-utilization 0.92
|
281 |
</pre></div>
|
282 |
|
283 |
-
|
284 |
### sglang
|
285 |
<div class="codeblock"><pre>
|
286 |
python -m sglang.launch_server \
|
@@ -398,12 +306,14 @@ Avoid shadows > md; prefer borders/dividers.
|
|
398 |
## Citation
|
399 |
|
400 |
```
|
|
|
401 |
@misc{tesslate_webgen_4b_preview_2025,
|
402 |
title = {WEBGEN-4B-Preview: Design-first web generation with a 4B model},
|
403 |
author = {Tesslate Team},
|
404 |
year = {2025},
|
405 |
url = {https://huggingface.co/Tesslate/WEBGEN-4B-Preview}
|
406 |
}
|
|
|
407 |
```
|
408 |
|
409 |
</div>
|
|
|
19 |
---
|
20 |
|
21 |
<style>
|
|
|
22 |
:root{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
--bg: #0b0c0f;
|
24 |
--panel: #0f1117;
|
25 |
--ink: #e9eefc;
|
26 |
--muted: #9aa3b2;
|
27 |
+
--brand: #5b8cff; /* soft indigo */
|
28 |
+
--brand-2: #4ef2c8; /* mint accent */
|
|
|
29 |
--border: rgba(255,255,255,.08);
|
30 |
--glow: rgba(91,140,255,.25);
|
31 |
+
--radius: 16px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
}
|
|
|
33 |
*{ box-sizing: border-box }
|
|
|
|
|
34 |
.card{
|
35 |
+
background: linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.00));
|
36 |
border:1px solid var(--border);
|
37 |
border-radius: var(--radius);
|
38 |
padding:24px;
|
39 |
}
|
40 |
+
.badge{
|
41 |
+
display:inline-flex;align-items:center;gap:.5rem;
|
42 |
+
padding:.35rem .6rem;border:1px solid var(--border);border-radius:999px;
|
43 |
+
color:var(--muted);font-size:.85rem
|
44 |
+
}
|
45 |
.grid{ display:grid; gap:18px }
|
46 |
.grid-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
|
47 |
.grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
|
48 |
@media(max-width:900px){ .grid-2,.grid-3{ grid-template-columns:1fr } }
|
|
|
|
|
49 |
.kicker{
|
50 |
+
display:inline-block;letter-spacing:.12em;text-transform:uppercase;
|
51 |
+
color:var(--muted);font-size:.75rem;margin-bottom:.5rem
|
52 |
}
|
53 |
h1,h2,h3{ color:var(--ink); margin:0 0 .4rem 0; line-height:1.1 }
|
54 |
h1{ font-size:2.25rem; font-weight:800 }
|
|
|
56 |
h3{ font-size:1.05rem; font-weight:700 }
|
57 |
p,li{ color:var(--muted); line-height:1.6 }
|
58 |
hr{ border:none; height:1px; background:var(--border); margin:28px 0 }
|
|
|
|
|
|
|
59 |
a.btn{
|
60 |
display:inline-block; padding:.7rem 1rem; border-radius:12px;
|
61 |
+
background: linear-gradient(180deg,var(--brand),#3f6fff);
|
62 |
+
color:var(--ink); text-decoration:none; font-weight:600;
|
63 |
box-shadow: 0 10px 30px var(--glow);
|
64 |
}
|
65 |
a.btn.ghost{
|
66 |
+
background:transparent; color:var(--ink); border:1px solid var(--border)
|
67 |
}
|
|
|
|
|
68 |
kbd{
|
69 |
+
background:#0c1322;color:#cfe0ff;border:1px solid #1a2742;border-bottom-color:#142138;
|
70 |
+
padding:.12rem .4rem;border-radius:6px;font-size:.85rem
|
|
|
71 |
}
|
|
|
|
|
72 |
.codeblock{
|
73 |
+
background:#0b1220;border:1px solid #15233d;border-radius:12px;padding: 8px;overflow:auto; /* Changed padding */
|
74 |
+
margin: 1rem 0;
|
75 |
}
|
|
|
76 |
.codeblock pre {
|
77 |
margin: 0;
|
78 |
}
|
79 |
+
.tagline{
|
80 |
+
font-size:1.05rem;color:#c6d5ff
|
|
|
|
|
|
|
|
|
81 |
}
|
82 |
.pill{
|
83 |
+
display:inline-flex;align-items:center;gap:.4rem;
|
84 |
+
padding:.35rem .6rem;border-radius:999px;border:1px dashed var(--border);color:#b9c5db
|
|
|
85 |
}
|
|
|
|
|
86 |
.hero{
|
87 |
background:
|
88 |
+
radial-gradient(600px 240px at 20% 0%,rgba(91,140,255,.18),transparent 60%),
|
89 |
+
radial-gradient(600px 240px at 80% 10%,rgba(78,242,200,.12),transparent 60%);
|
90 |
border:1px solid var(--border);
|
91 |
+
border-radius:20px; padding:28px
|
92 |
}
|
|
|
|
|
93 |
figure.screens{
|
94 |
+
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0 0
|
|
|
95 |
}
|
96 |
figure.screens img{
|
97 |
+
width:100%;border-radius:12px;border:1px solid var(--border)
|
98 |
}
|
|
|
|
|
99 |
details{
|
100 |
+
border:1px solid var(--border);border-radius:12px;padding:14px;background:rgba(255,255,255,.02)
|
|
|
101 |
}
|
102 |
+
summary{ cursor:pointer;color:var(--ink);font-weight:700 }
|
103 |
blockquote{
|
104 |
+
margin:0;padding:14px;border-left:3px solid var(--brand);background:rgba(91,140,255,.06);
|
105 |
+
border-radius:0 10px 10px 0;color:#657ce0
|
106 |
}
|
107 |
table{ width:100%; border-collapse:collapse }
|
108 |
th,td{ text-align:left; padding:10px; border-bottom:1px solid var(--border); color:var(--muted) }
|
109 |
+
th{ color:#e7edff }
|
|
|
|
|
110 |
.callout{
|
111 |
+
border:1px solid var(--border);border-radius:14px;padding:14px;background:rgba(255,255,255,.02)
|
|
|
112 |
}
|
113 |
</style>
|
114 |
+
|
115 |
<div style="background:var(--bg); padding: 28px; border-radius: 18px">
|
116 |
|
117 |
<div class="hero">
|
|
|
189 |
--gpu-memory-utilization 0.92
|
190 |
</pre></div>
|
191 |
|
|
|
192 |
### sglang
|
193 |
<div class="codeblock"><pre>
|
194 |
python -m sglang.launch_server \
|
|
|
306 |
## Citation
|
307 |
|
308 |
```
|
309 |
+
|
310 |
@misc{tesslate_webgen_4b_preview_2025,
|
311 |
title = {WEBGEN-4B-Preview: Design-first web generation with a 4B model},
|
312 |
author = {Tesslate Team},
|
313 |
year = {2025},
|
314 |
url = {https://huggingface.co/Tesslate/WEBGEN-4B-Preview}
|
315 |
}
|
316 |
+
|
317 |
```
|
318 |
|
319 |
</div>
|