Incorporo-user commited on
Commit
1770345
·
verified ·
1 Parent(s): 53cb50c

Space page: the organisation card as a page, in the LogoLabs style

Browse files
Files changed (2) hide show
  1. index.html +92 -19
  2. style.css +20 -28
index.html CHANGED
@@ -1,19 +1,92 @@
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
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <title>LogoLabs</title>
7
+ <meta name="description" content="LogoLabs designs custom logos and brand identities from data, and publishes the research behind it: Inkvec, Agate and LogoBrief-10K.">
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=Inter:wght@400;500;600&family=Playfair+Display:wght@600;700&display=swap" rel="stylesheet">
11
+ <link rel="stylesheet" href="style.css">
12
+ </head>
13
+ <body>
14
+ <main>
15
+ <h1>LogoLabs</h1>
16
+ <p>LogoLabs designs custom logos and brand identities for startups, SMEs and founders, working
17
+ from data. Our process is research-backed: we study how brands are drawn, what their briefs
18
+ ask for and which choices hold up, and a short conversational brief becomes a set of original
19
+ concepts, refined with you. The result is a logo and full brand guidelines in days, not weeks.</p>
20
+ <p>The research behind that work is open. Here you'll find the models, tools and datasets we
21
+ build it on: generating marks, turning them into clean vector files, and understanding what
22
+ makes a design brief. The tools run on your own machine or in your browser, and nothing you
23
+ draw or type is sent anywhere.</p>
24
+ <p><strong>Want a finished identity rather than a tool?</strong> We design custom logos with 20-page brand
25
+ guidelines and full commercial rights, delivered in 24–48 hours, from €20. Start at
26
+ <a href="https://logolabs.org" target="_blank" rel="noopener">logolabs.org</a> or <a href="https://logolabs.org/contact" target="_blank" rel="noopener">contact us</a>.</p>
27
+ <h2>Inkvec: raster to SVG, exactly</h2>
28
+ <p><a href="https://github.com/logolabs/inkvec" target="_blank" rel="noopener"><strong>Inkvec</strong></a> is an open-source (Apache-2.0) vectoriser
29
+ that turns a PNG, JPEG or WebP logo into a clean SVG. It fits every shape by minimum
30
+ description length: edges placed to a fraction of a pixel, the fewest curves that match
31
+ the image, gradients kept as gradients, and transparency traced as it is. In our published
32
+ comparison it has the lowest colour error on every case against VTracer and Trazor, and a
33
+ Fast mode trades a little of that precision for speed.</p>
34
+ <ul>
35
+ <li><strong>Try it in the browser:</strong> <a href="https://huggingface.co/spaces/Logolabs/inkvec" target="_blank" rel="noopener">Inkvec Studio Lite</a>,
36
+ the full editor as WebAssembly, with before-and-after comparisons on real logos.</li>
37
+ <li><strong>Desktop app and command line</strong> for Windows, macOS and Linux:
38
+ <a href="https://github.com/logolabs/inkvec/releases" target="_blank" rel="noopener">releases</a>.</li>
39
+ <li><strong>Bindings</strong> for Python, JavaScript, Go, Swift, Java, .NET, PHP and C, all generated from
40
+ one options schema.</li>
41
+ </ul>
42
+ <p>Two small models ship with it, and are released on their own too:</p>
43
+ <table>
44
+ <thead>
45
+ <tr>
46
+ <th>Model</th>
47
+ <th>What it does</th>
48
+ <th>Size</th>
49
+ <th>Licence</th>
50
+ </tr>
51
+ </thead>
52
+ <tbody>
53
+ <tr>
54
+ <td><a href="https://huggingface.co/Logolabs/inkvec-denoiser-001" target="_blank" rel="noopener">inkvec-denoiser-001</a></td>
55
+ <td>Removes JPEG, WebP and AI-decoder damage from flat artwork before tracing</td>
56
+ <td>19.7M</td>
57
+ <td>Apache-2.0</td>
58
+ </tr>
59
+ <tr>
60
+ <td><a href="https://huggingface.co/Logolabs/inkvec-sr-001" target="_blank" rel="noopener">inkvec-sr-001</a></td>
61
+ <td>4x super-resolution for logos and icons (MambaIRv2-Small, fine-tuned)</td>
62
+ <td>9.77M</td>
63
+ <td>Apache-2.0</td>
64
+ </tr>
65
+ </tbody>
66
+ </table>
67
+ <h2>Agate: a compact text-to-image model</h2>
68
+ <p><a href="https://huggingface.co/Logolabs/agate-preview-001" target="_blank" rel="noopener"><strong>Agate Preview 001</strong></a> is a
69
+ 260M-parameter text-to-image model trained from scratch in 145 GPU-hours. It scores 0.550
70
+ on GenEval with the official scorer, level with SDXL's published 0.55, and runs in under two
71
+ seconds on a consumer GPU (MIT).</p>
72
+ <ul>
73
+ <li><strong>Try it in the browser:</strong> <a href="https://huggingface.co/spaces/Logolabs/agate-webgpu" target="_blank" rel="noopener">Agate WebGPU</a>,
74
+ where the whole model runs on your own GPU; prompts never leave your machine.</li>
75
+ <li><strong>ComfyUI:</strong> the <a href="https://github.com/logolabs/agate-comfyui" target="_blank" rel="noopener">agate-comfyui</a> node pack.</li>
76
+ </ul>
77
+ <h2>LogoBrief-10K: a dataset of logos and their briefs</h2>
78
+ <p><a href="https://huggingface.co/datasets/Logolabs/LogoBrief-10K" target="_blank" rel="noopener"><strong>LogoBrief-10K</strong></a> is 10,000 brand
79
+ logos, each with its original SVG and a clean raster render, plus design annotations:
80
+ open-vocabulary style tags, a one-sentence motif description, a full generated design brief,
81
+ and text-region bounding boxes. Domains are sampled by web-popularity rank rather than picked
82
+ for recognisable brands, and every one was checked for AI-training opt-out signals before
83
+ publication. Access is gated; the card's preview images are in
84
+ <a href="https://huggingface.co/datasets/Logolabs/LogoBrief-10K-assets" target="_blank" rel="noopener">LogoBrief-10K-assets</a>.</p>
85
+ <h2>Compute</h2>
86
+ <p>Our models were trained on <strong>Arrhenius</strong> at NAISS, through <strong>EuroHPC JU</strong>.</p>
87
+ <h2>Links</h2>
88
+ <p><a href="https://logolabs.org" target="_blank" rel="noopener">logolabs.org</a> · <a href="https://logolabs.org/contact" target="_blank" rel="noopener">Contact</a> ·
89
+ <a href="https://github.com/logolabs" target="_blank" rel="noopener">GitHub</a> · <a href="https://logolabs.github.io/inkvec" target="_blank" rel="noopener">Inkvec documentation</a></p>
90
+ </main>
91
+ </body>
92
+ </html>
style.css CHANGED
@@ -1,28 +1,20 @@
1
- body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
4
- }
5
-
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
9
- }
10
-
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
16
- }
17
-
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
- }
25
-
26
- .card p:last-child {
27
- margin-bottom: 0;
28
- }
 
1
+ /* LogoLabs: charcoal and copper, Playfair Display for headings, Inter for text. */
2
+ :root { --bg: #141414; --panel: #1c1c1c; --rule: #2e2e2e; --text: #e8e4de; --dim: #a8a29a; --copper: #c9754a; }
3
+ * { box-sizing: border-box; }
4
+ body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 Inter, system-ui, sans-serif; }
5
+ main { max-width: 820px; margin: 0 auto; padding: 56px 20px 80px; }
6
+ h1, h2 { font-family: "Playfair Display", Georgia, serif; line-height: 1.2; }
7
+ h1 { font-size: 44px; margin: 0 0 20px; }
8
+ h1::after { content: ""; display: block; width: 56px; height: 3px; background: var(--copper); margin-top: 14px; }
9
+ h2 { font-size: 26px; margin: 44px 0 12px; padding-top: 20px; border-top: 1px solid var(--rule); }
10
+ p, li { color: var(--text); }
11
+ strong { color: #fff; font-weight: 600; }
12
+ a { color: var(--copper); text-decoration: none; border-bottom: 1px solid rgba(201,117,74,.35); }
13
+ a:hover { border-bottom-color: var(--copper); }
14
+ ul { padding-left: 20px; }
15
+ li { margin: 6px 0; }
16
+ table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14.5px; background: var(--panel); border-radius: 8px; overflow: hidden; }
17
+ th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--rule); vertical-align: top; }
18
+ th { color: var(--dim); font-weight: 500; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
19
+ tr:last-child td { border-bottom: 0; }
20
+ @media (max-width: 600px) { h1 { font-size: 34px; } table { display: block; overflow-x: auto; } }