ashxhart commited on
Commit
0d4249b
·
verified ·
1 Parent(s): 04a71c3

Refresh evergreen organization card and branding

Browse files
Files changed (4) hide show
  1. .gitattributes +1 -0
  2. assets/vontra-logo-512.png +3 -0
  3. index.html +48 -54
  4. style.css +188 -117
.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
+ assets/vontra-logo-512.png filter=lfs diff=lfs merge=lfs -text
assets/vontra-logo-512.png ADDED

Git LFS Details

  • SHA256: 379a942e59aba6b1f428c3497f9e51a694f0cc811d0881c4907e8c2014771660
  • Pointer size: 131 Bytes
  • Size of remote file: 149 kB
index.html CHANGED
@@ -3,73 +3,67 @@
3
  <head>
4
  <meta charset="utf-8" />
5
  <meta name="viewport" content="width=device-width, initial-scale=1" />
6
- <title>Vontra</title>
 
7
  <link rel="stylesheet" href="./style.css" />
8
  </head>
9
  <body>
10
  <main class="shell">
11
- <section class="hero" aria-label="Vontra overview">
12
- <div>
13
- <p class="eyebrow">Local inference artifacts</p>
14
- <h1>Vontra</h1>
 
 
 
 
 
 
 
 
 
 
 
15
  </div>
16
- <p class="lede">
17
- Solo AI tinkerer publishing practical MLX quants, serving notes, and
18
- the small bits of glue that make models easier to run on real machines.
19
- </p>
20
  </section>
21
 
22
- <section class="intro" aria-label="Purpose">
23
- <p>
24
- No startup theatre. No mystery benchmark fog. Just useful experiments,
25
- clean model cards, and attribution back to the original authors.
26
- </p>
 
 
 
 
 
 
 
 
 
 
 
27
  </section>
28
 
29
- <section aria-labelledby="shelf-title">
30
- <div class="section-heading">
31
- <h2 id="shelf-title">Current Shelf</h2>
32
- <span>Laguna S 2.1 MLX</span>
33
  </div>
34
-
35
- <div class="model-list">
36
- <a class="model-row" href="https://huggingface.co/Vontra/Laguna-S-2.1-MLX-8bit">
37
- <span>
38
- <strong>Laguna-S-2.1-MLX-8bit</strong>
39
- <small>Highest-fidelity local run</small>
40
- </span>
41
- <em>8-bit</em>
42
- </a>
43
- <a class="model-row" href="https://huggingface.co/Vontra/Laguna-S-2.1-MLX-6bit">
44
- <span>
45
- <strong>Laguna-S-2.1-MLX-6bit</strong>
46
- <small>Middle ground between size and quality</small>
47
- </span>
48
- <em>6-bit</em>
49
- </a>
50
- <a class="model-row" href="https://huggingface.co/Vontra/Laguna-S-2.1-MLX-4bit">
51
- <span>
52
- <strong>Laguna-S-2.1-MLX-4bit</strong>
53
- <small>Smaller local footprint</small>
54
- </span>
55
- <em>4-bit</em>
56
- </a>
57
  </div>
58
  </section>
59
 
60
- <section aria-labelledby="publish-title">
61
- <div class="section-heading">
62
- <h2 id="publish-title">What Gets Published</h2>
63
- <span>Best-effort, useful, attributed</span>
64
- </div>
65
- <ul class="pill-list">
66
- <li>MLX conversions</li>
67
- <li>Quantized checkpoints</li>
68
- <li>Apple Silicon notes</li>
69
- <li>OpenAI-compatible serving recipes</li>
70
- <li>Real hardware caveats</li>
71
- </ul>
72
- </section>
73
  </main>
74
  </body>
75
  </html>
 
3
  <head>
4
  <meta charset="utf-8" />
5
  <meta name="viewport" content="width=device-width, initial-scale=1" />
6
+ <meta name="description" content="Vontra is a personal local-AI project focused on MLX, Apple silicon and useful open-model work." />
7
+ <title>Vontra — Local AI and MLX</title>
8
  <link rel="stylesheet" href="./style.css" />
9
  </head>
10
  <body>
11
  <main class="shell">
12
+ <section class="hero" aria-labelledby="vontra-title">
13
+ <div class="brand">
14
+ <img class="brand-mark" src="./assets/vontra-logo-512.png" alt="Vontra" />
15
+ <div>
16
+ <p class="eyebrow"><span class="signal" aria-hidden="true"></span> Personal local-AI project</p>
17
+ <h1 id="vontra-title">Vontra</h1>
18
+ </div>
19
+ </div>
20
+
21
+ <div class="hero-copy">
22
+ <p class="lede">Exploring what open models can do on hardware you can actually own.</p>
23
+ <p>
24
+ I’m one person interested in local AI, working through the difficult parts of
25
+ running new models and sharing anything that might help the community.
26
+ </p>
27
  </div>
 
 
 
 
28
  </section>
29
 
30
+ <section class="focus-grid" aria-label="What Vontra focuses on">
31
+ <article>
32
+ <span class="number">01</span>
33
+ <h2>MLX &amp; Apple silicon</h2>
34
+ <p>Conversions, quantized checkpoints and compatibility work tested on real Macs.</p>
35
+ </article>
36
+ <article>
37
+ <span class="number">02</span>
38
+ <h2>Local inference</h2>
39
+ <p>Practical serving notes, memory observations and fixes for models that need more than a stock conversion.</p>
40
+ </article>
41
+ <article>
42
+ <span class="number">03</span>
43
+ <h2>Shared openly</h2>
44
+ <p>Useful artifacts, honest caveats and clear credit to the people who created the original models.</p>
45
+ </article>
46
  </section>
47
 
48
+ <section class="lab" aria-labelledby="lab-title">
49
+ <div>
50
+ <p class="kicker">The local lab</p>
51
+ <h2 id="lab-title">Built and tested at home, not in an abstract benchmark cloud.</h2>
52
  </div>
53
+ <div class="hardware" aria-label="Hardware used">
54
+ <span>Mac Studio</span>
55
+ <span>MacBook Pro</span>
56
+ <span>NVIDIA DGX Spark</span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  </div>
58
  </section>
59
 
60
+ <footer>
61
+ <p>
62
+ If something here saves you a conversion, a compatibility fix or a few hours of testing,
63
+ then sharing it was worthwhile.
64
+ </p>
65
+ <p class="fine-print">Personal project · Best effort · Upstream licences and attribution always apply</p>
66
+ </footer>
 
 
 
 
 
 
67
  </main>
68
  </body>
69
  </html>
style.css CHANGED
@@ -1,191 +1,262 @@
1
  :root {
2
- color-scheme: light dark;
3
- --bg: #f6f4ee;
4
- --surface: #ffffff;
5
- --text: #17181b;
6
- --muted: #626976;
7
- --line: #dedbd1;
8
- --accent: #0f7a78;
9
- --accent-2: #b45309;
10
- --soft: #eef5f3;
 
 
 
 
 
 
 
 
11
  }
12
 
13
  body {
14
  margin: 0;
15
- background: var(--bg);
 
 
 
 
16
  color: var(--text);
17
- font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
18
  }
19
 
20
  .shell {
21
- max-width: 980px;
22
  margin: 0 auto;
23
- padding: 64px 24px 80px;
24
  }
25
 
26
  .hero {
27
  display: grid;
28
- grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
29
- gap: 32px;
30
  align-items: end;
31
- padding-bottom: 34px;
32
- border-bottom: 2px solid var(--text);
33
  }
34
 
35
- .eyebrow {
36
- margin: 0 0 14px;
37
- color: var(--accent);
38
- font-size: 0.82rem;
39
- font-weight: 700;
40
- letter-spacing: 0.08em;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  text-transform: uppercase;
42
  }
43
 
 
 
 
 
 
 
 
 
 
 
 
44
  h1 {
45
  margin: 0;
46
- font-size: clamp(2.6rem, 7vw, 5rem);
47
- line-height: 0.95;
48
- letter-spacing: 0;
 
49
  }
50
 
51
- .lede {
52
  margin: 0;
53
- font-size: 1.3rem;
54
- line-height: 1.45;
55
- color: var(--text);
56
  }
57
 
58
  p {
59
  margin: 0;
60
- font-size: 1rem;
61
- line-height: 1.7;
62
- }
63
-
64
- .intro {
65
- max-width: 760px;
66
- padding: 28px 0 2px;
67
  color: var(--muted);
 
 
68
  }
69
 
70
- section {
71
- margin-top: 40px;
72
- }
73
-
74
- .section-heading {
75
- display: flex;
76
- gap: 16px;
77
- align-items: baseline;
78
- justify-content: space-between;
79
- margin-bottom: 16px;
80
- border-top: 1px solid var(--line);
81
- padding-top: 22px;
82
- }
83
-
84
- h2 {
85
- margin: 0;
86
- font-size: 1.15rem;
87
  }
88
 
89
- .section-heading span {
90
- color: var(--muted);
91
- font-size: 0.92rem;
 
 
 
 
 
 
92
  }
93
 
94
- .model-list {
95
  display: grid;
96
- gap: 10px;
 
 
97
  }
98
 
99
- .model-row {
100
- display: flex;
101
- gap: 18px;
102
- align-items: center;
103
- justify-content: space-between;
104
- padding: 16px 18px;
105
  border: 1px solid var(--line);
106
- border-left: 5px solid var(--accent);
107
  background: var(--surface);
108
- color: inherit;
109
- text-decoration: none;
110
  }
111
 
112
- .model-row:hover {
113
- border-color: var(--accent);
 
114
  }
115
 
116
- .model-row span {
117
- display: grid;
118
- gap: 3px;
119
  }
120
 
121
- .model-row strong {
122
- font-size: 1rem;
 
 
123
  }
124
 
125
- .model-row small {
126
- color: var(--muted);
127
- font-size: 0.92rem;
 
 
 
 
 
 
 
 
 
128
  }
129
 
130
- .model-row em {
131
- min-width: 64px;
132
- color: var(--accent-2);
133
- font-style: normal;
134
- font-weight: 750;
135
- text-align: right;
136
  }
137
 
138
- .pill-list {
139
  display: flex;
140
  flex-wrap: wrap;
141
- gap: 10px;
142
- margin: 0;
143
- padding: 0;
144
- list-style: none;
145
  }
146
 
147
- .pill-list li {
148
- padding: 9px 12px;
149
  border: 1px solid var(--line);
150
- background: var(--soft);
151
- color: var(--text);
152
- font-size: 0.94rem;
153
- }
154
-
155
- @media (prefers-color-scheme: dark) {
156
- :root {
157
- --bg: #101113;
158
- --surface: #17191c;
159
- --text: #f1f0ea;
160
- --muted: #aeb4bd;
161
- --line: #34363b;
162
- --accent: #62c9c3;
163
- --accent-2: #f2a444;
164
- --soft: #151f20;
165
- }
166
  }
167
 
168
- @media (max-width: 720px) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
  .shell {
170
- padding: 42px 18px 56px;
171
  }
172
 
173
  .hero,
174
- .section-heading,
175
- .model-row {
176
- display: grid;
177
  grid-template-columns: 1fr;
 
178
  }
179
 
180
- .hero {
181
- gap: 22px;
182
  }
183
 
184
- .section-heading {
185
- gap: 4px;
186
  }
187
 
188
- .model-row em {
 
 
 
 
 
 
 
 
189
  text-align: left;
190
  }
191
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  :root {
2
+ color-scheme: dark;
3
+ --bg: #08090d;
4
+ --surface: rgba(255, 255, 255, 0.045);
5
+ --surface-strong: rgba(255, 255, 255, 0.075);
6
+ --text: #f5f7fb;
7
+ --muted: #a6adbb;
8
+ --line: rgba(255, 255, 255, 0.12);
9
+ --violet: #9d63ff;
10
+ --cyan: #55e8ff;
11
+ }
12
+
13
+ * {
14
+ box-sizing: border-box;
15
+ }
16
+
17
+ html {
18
+ background: var(--bg);
19
  }
20
 
21
  body {
22
  margin: 0;
23
+ min-width: 320px;
24
+ background:
25
+ radial-gradient(circle at 82% 2%, rgba(85, 232, 255, 0.11), transparent 28rem),
26
+ radial-gradient(circle at 15% 18%, rgba(157, 99, 255, 0.15), transparent 30rem),
27
+ var(--bg);
28
  color: var(--text);
29
+ font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
30
+ }
31
+
32
+ body::before {
33
+ position: fixed;
34
+ inset: 0;
35
+ z-index: -1;
36
+ background-image:
37
+ linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
38
+ linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
39
+ background-size: 56px 56px;
40
+ content: "";
41
+ mask-image: linear-gradient(to bottom, black, transparent 75%);
42
  }
43
 
44
  .shell {
45
+ width: min(1080px, 100%);
46
  margin: 0 auto;
47
+ padding: 64px 28px 56px;
48
  }
49
 
50
  .hero {
51
  display: grid;
52
+ grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
53
+ gap: 64px;
54
  align-items: end;
55
+ padding: 0 0 48px;
56
+ border-bottom: 1px solid var(--line);
57
  }
58
 
59
+ .brand {
60
+ display: flex;
61
+ gap: 24px;
62
+ align-items: center;
63
+ }
64
+
65
+ .brand-mark {
66
+ width: 104px;
67
+ height: 104px;
68
+ border: 1px solid rgba(255, 255, 255, 0.15);
69
+ border-radius: 24px;
70
+ box-shadow: 0 18px 60px rgba(100, 73, 255, 0.18);
71
+ }
72
+
73
+ .eyebrow,
74
+ .kicker {
75
+ margin: 0 0 12px;
76
+ color: #c7cbd4;
77
+ font-size: 0.76rem;
78
+ font-weight: 720;
79
+ letter-spacing: 0.14em;
80
  text-transform: uppercase;
81
  }
82
 
83
+ .signal {
84
+ display: inline-block;
85
+ width: 7px;
86
+ height: 7px;
87
+ margin-right: 8px;
88
+ border-radius: 50%;
89
+ background: var(--cyan);
90
+ box-shadow: 0 0 16px var(--cyan);
91
+ vertical-align: 1px;
92
+ }
93
+
94
  h1 {
95
  margin: 0;
96
+ font-size: clamp(3.4rem, 8vw, 6.6rem);
97
+ font-weight: 760;
98
+ line-height: 0.86;
99
+ letter-spacing: -0.065em;
100
  }
101
 
102
+ h2 {
103
  margin: 0;
104
+ font-size: 1.06rem;
105
+ line-height: 1.35;
 
106
  }
107
 
108
  p {
109
  margin: 0;
 
 
 
 
 
 
 
110
  color: var(--muted);
111
+ font-size: 0.98rem;
112
+ line-height: 1.7;
113
  }
114
 
115
+ .hero-copy {
116
+ display: grid;
117
+ gap: 18px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  }
119
 
120
+ .lede {
121
+ max-width: 26ch;
122
+ background: linear-gradient(110deg, #ffffff 15%, #cfc6ff 55%, #8ef0ff);
123
+ background-clip: text;
124
+ color: transparent;
125
+ font-size: clamp(1.3rem, 2.4vw, 1.8rem);
126
+ font-weight: 610;
127
+ line-height: 1.34;
128
+ letter-spacing: -0.025em;
129
  }
130
 
131
+ .focus-grid {
132
  display: grid;
133
+ grid-template-columns: repeat(3, 1fr);
134
+ gap: 12px;
135
+ margin-top: 18px;
136
  }
137
 
138
+ .focus-grid article {
139
+ min-height: 214px;
140
+ padding: 24px;
 
 
 
141
  border: 1px solid var(--line);
142
+ border-radius: 18px;
143
  background: var(--surface);
144
+ backdrop-filter: blur(16px);
 
145
  }
146
 
147
+ .focus-grid article:hover {
148
+ border-color: rgba(157, 99, 255, 0.45);
149
+ background: var(--surface-strong);
150
  }
151
 
152
+ .focus-grid h2 {
153
+ margin: 42px 0 10px;
 
154
  }
155
 
156
+ .number {
157
+ color: var(--violet);
158
+ font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
159
+ font-size: 0.78rem;
160
  }
161
 
162
+ .lab {
163
+ display: grid;
164
+ grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
165
+ gap: 56px;
166
+ align-items: end;
167
+ margin-top: 18px;
168
+ padding: 32px;
169
+ border: 1px solid var(--line);
170
+ border-radius: 18px;
171
+ background:
172
+ linear-gradient(120deg, rgba(157, 99, 255, 0.1), rgba(85, 232, 255, 0.035)),
173
+ var(--surface);
174
  }
175
 
176
+ .lab h2 {
177
+ max-width: 31ch;
178
+ font-size: clamp(1.35rem, 2.6vw, 2rem);
179
+ letter-spacing: -0.025em;
 
 
180
  }
181
 
182
+ .hardware {
183
  display: flex;
184
  flex-wrap: wrap;
185
+ gap: 8px;
186
+ justify-content: flex-end;
 
 
187
  }
188
 
189
+ .hardware span {
190
+ padding: 8px 11px;
191
  border: 1px solid var(--line);
192
+ border-radius: 999px;
193
+ color: #d8dce5;
194
+ font-size: 0.8rem;
195
+ white-space: nowrap;
 
 
 
 
 
 
 
 
 
 
 
 
196
  }
197
 
198
+ footer {
199
+ display: grid;
200
+ grid-template-columns: minmax(0, 1fr) auto;
201
+ gap: 32px;
202
+ align-items: end;
203
+ margin-top: 40px;
204
+ padding-top: 28px;
205
+ border-top: 1px solid var(--line);
206
+ }
207
+
208
+ footer > p:first-child {
209
+ max-width: 58ch;
210
+ color: #dce0e8;
211
+ }
212
+
213
+ .fine-print {
214
+ max-width: 36ch;
215
+ font-size: 0.78rem;
216
+ text-align: right;
217
+ }
218
+
219
+ @media (max-width: 760px) {
220
  .shell {
221
+ padding: 38px 18px 42px;
222
  }
223
 
224
  .hero,
225
+ .lab,
226
+ footer {
 
227
  grid-template-columns: 1fr;
228
+ gap: 28px;
229
  }
230
 
231
+ .focus-grid {
232
+ grid-template-columns: 1fr;
233
  }
234
 
235
+ .focus-grid article {
236
+ min-height: auto;
237
  }
238
 
239
+ .focus-grid h2 {
240
+ margin-top: 26px;
241
+ }
242
+
243
+ .hardware {
244
+ justify-content: flex-start;
245
+ }
246
+
247
+ .fine-print {
248
  text-align: left;
249
  }
250
  }
251
+
252
+ @media (max-width: 440px) {
253
+ .brand-mark {
254
+ width: 78px;
255
+ height: 78px;
256
+ border-radius: 18px;
257
+ }
258
+
259
+ .brand {
260
+ gap: 16px;
261
+ }
262
+ }