Spaces:
Sleeping
Sleeping
| <html> | |
| <head> | |
| <meta charset="utf-8" /> | |
| <meta name="viewport" content="width=device-width, initial-scale=1" /> | |
| <title>Photo Classification</title> | |
| <style> | |
| :root { | |
| --bg: #f8fafc; | |
| --card: #ffffff; | |
| --ink: #0f172a; | |
| --muted: #64748b; | |
| --accent: #2563eb; | |
| --line: #e2e8f0; | |
| } | |
| * { box-sizing: border-box; } | |
| body { | |
| margin: 0; | |
| font-family: "IBM Plex Sans", "Segoe UI", sans-serif; | |
| color: var(--ink); | |
| background: radial-gradient(circle at 10% 0%, #dbeafe, transparent 35%), | |
| radial-gradient(circle at 90% 20%, #fee2e2, transparent 40%), | |
| var(--bg); | |
| min-height: 100vh; | |
| display: grid; | |
| place-items: center; | |
| padding: 24px; | |
| } | |
| .card { | |
| width: min(820px, 100%); | |
| background: var(--card); | |
| border: 1px solid var(--line); | |
| border-radius: 20px; | |
| padding: 28px; | |
| box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08); | |
| } | |
| h1 { | |
| margin: 0 0 8px; | |
| font-size: clamp(24px, 3vw, 34px); | |
| letter-spacing: 0.04em; | |
| text-transform: uppercase; | |
| } | |
| p { | |
| margin: 0 0 20px; | |
| color: var(--muted); | |
| } | |
| .actions { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 12px; | |
| } | |
| a.button { | |
| text-decoration: none; | |
| padding: 10px 16px; | |
| border-radius: 999px; | |
| border: 1px solid var(--line); | |
| color: var(--ink); | |
| font-weight: 600; | |
| background: #fff; | |
| } | |
| a.button.primary { | |
| border-color: var(--accent); | |
| color: var(--accent); | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="card"> | |
| <h1>Photo Classification</h1> | |
| <p>A small, prompt-driven photo classification API built on CLIP. Upload a label set, classify images, and inspect timings.</p> | |
| <p>This project grew through an intensive dialog with Codex — a steady build from core API to eval tooling and HF Spaces deployment.</p> | |
| <p>Emmanuel Sandorfi / Knowledge @ Lighton.ai</p> | |
| <p>2026, January</p> | |
| <div class="actions"> | |
| <a class="button primary" href="/docs">API Docs</a> | |
| <a class="button" href="/story">Read the Story</a> | |
| <a class="button" href="/readme">Technical</a> | |
| </div> | |
| </div> | |
| </body> | |
| </html> | |