Mobile optimization + cross-links (RTS game, Jackrong HF, Tom X, Kyle X)
Browse files- README.md +9 -1
- index.html +29 -5
README.md
CHANGED
|
@@ -37,6 +37,14 @@ A single-file, **interactive animated slide deck** introducing **Qwopus 3.6 35B-
|
|
| 37 |
|
| 38 |
Served via `llama-server` (llama.cpp) with the bundled NextN/MTP head for self-speculative decoding (~250 tok/s), exposed over an OpenAI-compatible endpoint. OpenCode was pointed at the local server and the model wrote the whole single-file deck — HTML, CSS, JS, and inline SVG — by reading and editing the file with tools.
|
| 39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
---
|
| 41 |
|
| 42 |
-
*Built by Kyle Hessling with Qwopus 3.6 35B-A3B-Coder via OpenCode.
|
|
|
|
| 37 |
|
| 38 |
Served via `llama-server` (llama.cpp) with the bundled NextN/MTP head for self-speculative decoding (~250 tok/s), exposed over an OpenAI-compatible endpoint. OpenCode was pointed at the local server and the model wrote the whole single-file deck — HTML, CSS, JS, and inline SVG — by reading and editing the file with tools.
|
| 39 |
|
| 40 |
+
## 🔗 Related & credits
|
| 41 |
+
|
| 42 |
+
- ▶ **Play the RTS game it built:** [AETHER DOMINION](https://huggingface.co/spaces/KyleHessling1/aether-dominion-qwopus36-35b-coder) — a full single-file sci-fi RTS, also generated by the model in OpenCode.
|
| 43 |
+
- 🤗 **Model — Jackrong:** [huggingface.co/Jackrong](https://huggingface.co/Jackrong)
|
| 44 |
+
- 🛠️ **Hardware & live testing — Kyle Hessling:** [@KyleHessling1](https://x.com/KyleHessling1)
|
| 45 |
+
- 📊 **Benchmarks — Tom Turney:** [@no_stp_on_snek](https://x.com/no_stp_on_snek)
|
| 46 |
+
- ⚡ Base: Qwen + Unsloth.
|
| 47 |
+
|
| 48 |
---
|
| 49 |
|
| 50 |
+
*Built by Kyle Hessling with Qwopus 3.6 35B-A3B-Coder via OpenCode.*
|
index.html
CHANGED
|
@@ -505,12 +505,33 @@ svg .flat-shadow {
|
|
| 505 |
|
| 506 |
/* ============ RESPONSIVE ============ */
|
| 507 |
@media (max-width: 768px) {
|
| 508 |
-
|
|
|
|
|
|
|
| 509 |
.card, .step-block, .compare-card { padding: 16px 20px; }
|
| 510 |
.step-row { flex-direction: column; }
|
| 511 |
.step-arrow { transform: rotate(90deg); }
|
| 512 |
-
.bar-chart { padding: 12px; gap: 6px; }
|
| 513 |
.compare-row { flex-direction: column; align-items: center; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 514 |
}
|
| 515 |
|
| 516 |
/* ============ REDUCED MOTION ============ */
|
|
@@ -910,6 +931,9 @@ svg .flat-shadow {
|
|
| 910 |
<div class="el" style="z-index:2;">
|
| 911 |
<div class="body-text" style="margin-top:16px;">It built <strong>AETHER DOMINION</strong> — a complete, playable single-file sci-fi RTS — entirely through an OpenCode agentic loop, thinking-off, on a local RTX 5090.</div>
|
| 912 |
</div>
|
|
|
|
|
|
|
|
|
|
| 913 |
<div class="el" style="z-index:2;">
|
| 914 |
<div class="chip-row" style="margin-top:18px;">
|
| 915 |
<span class="chip" style="background:var(--cyan);">Fog of War</span>
|
|
@@ -1011,9 +1035,9 @@ svg .flat-shadow {
|
|
| 1011 |
|
| 1012 |
<div class="el" style="z-index:2;">
|
| 1013 |
<div style="display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;">
|
| 1014 |
-
<
|
| 1015 |
-
<
|
| 1016 |
-
<
|
| 1017 |
<span class="credit" style="background:var(--violet);">Unsloth + Qwen</span>
|
| 1018 |
</div>
|
| 1019 |
</div>
|
|
|
|
| 505 |
|
| 506 |
/* ============ RESPONSIVE ============ */
|
| 507 |
@media (max-width: 768px) {
|
| 508 |
+
/* Phone/tablet only — desktop (>768px) is untouched.
|
| 509 |
+
Let each slide scroll instead of clipping, and tighten spacing. */
|
| 510 |
+
.slide { padding: 58px 16px 92px; justify-content: flex-start; overflow-y: auto; -webkit-overflow-scrolling: touch; gap: 4px; }
|
| 511 |
.card, .step-block, .compare-card { padding: 16px 20px; }
|
| 512 |
.step-row { flex-direction: column; }
|
| 513 |
.step-arrow { transform: rotate(90deg); }
|
|
|
|
| 514 |
.compare-row { flex-direction: column; align-items: center; }
|
| 515 |
+
.bar-chart { padding: 12px 8px; gap: 5px; height: 280px; width: 100%; max-width: 100%; margin-top: 22px; }
|
| 516 |
+
.headline { line-height: 1.15; }
|
| 517 |
+
.bar { min-width: 0; }
|
| 518 |
+
.bar-label { font-size: 6px; }
|
| 519 |
+
.stat-block { padding: 14px 18px; }
|
| 520 |
+
.chip-row, .badge-row { gap: 6px; }
|
| 521 |
+
.nav-bar { gap: 10px; bottom: 14px; max-width: 96vw; }
|
| 522 |
+
.nav-btn { width: 44px; height: 44px; font-size: 18px; }
|
| 523 |
+
.slide-counter { font-size: 13px; padding: 6px 12px; }
|
| 524 |
+
}
|
| 525 |
+
|
| 526 |
+
@media (max-width: 480px) {
|
| 527 |
+
/* Tighter still for phones */
|
| 528 |
+
.slide { padding: 52px 12px 84px; }
|
| 529 |
+
.dots { display: none; } /* tap zones + buttons + counter handle phone nav */
|
| 530 |
+
.bar-chart { height: 230px; gap: 4px; padding: 10px 6px; }
|
| 531 |
+
.bar-label { font-size: 5.5px; }
|
| 532 |
+
.stat-block { padding: 10px 14px; }
|
| 533 |
+
.footer-text { font-size: 11px; margin-top: 12px; }
|
| 534 |
+
.nav-btn { width: 40px; height: 40px; font-size: 16px; }
|
| 535 |
}
|
| 536 |
|
| 537 |
/* ============ REDUCED MOTION ============ */
|
|
|
|
| 931 |
<div class="el" style="z-index:2;">
|
| 932 |
<div class="body-text" style="margin-top:16px;">It built <strong>AETHER DOMINION</strong> — a complete, playable single-file sci-fi RTS — entirely through an OpenCode agentic loop, thinking-off, on a local RTX 5090.</div>
|
| 933 |
</div>
|
| 934 |
+
<div class="el" style="z-index:2;margin-top:6px;">
|
| 935 |
+
<a href="https://huggingface.co/spaces/KyleHessling1/aether-dominion-qwopus36-35b-coder" target="_blank" rel="noopener" class="badge" style="background:var(--lime);text-decoration:none;color:#000;font-size:16px;padding:10px 22px;box-shadow:6px 6px 0 #000;display:inline-block;">▶ PLAY THE GAME</a>
|
| 936 |
+
</div>
|
| 937 |
<div class="el" style="z-index:2;">
|
| 938 |
<div class="chip-row" style="margin-top:18px;">
|
| 939 |
<span class="chip" style="background:var(--cyan);">Fog of War</span>
|
|
|
|
| 1035 |
|
| 1036 |
<div class="el" style="z-index:2;">
|
| 1037 |
<div style="display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;">
|
| 1038 |
+
<a class="credit" href="https://huggingface.co/Jackrong" target="_blank" rel="noopener" style="background:var(--yellow);text-decoration:none;color:#000;">Model — Jackrong ↗</a>
|
| 1039 |
+
<a class="credit" href="https://x.com/KyleHessling1" target="_blank" rel="noopener" style="background:var(--cyan);text-decoration:none;color:#000;">Hardware & live testing — Kyle Hessling @KyleHessling1 ↗</a>
|
| 1040 |
+
<a class="credit" href="https://x.com/no_stp_on_snek" target="_blank" rel="noopener" style="background:var(--pink);text-decoration:none;color:#000;">Benchmarks — Tom Turney @no_stp_on_snek ↗</a>
|
| 1041 |
<span class="credit" style="background:var(--violet);">Unsloth + Qwen</span>
|
| 1042 |
</div>
|
| 1043 |
</div>
|