E-OS v6 — "LIQUID GLASS" · generatives OS-Rendering auf dem Hexagon NPU
Ein 0,97M-Parameter-Modell lernt die komplette Apple-„Liquid Glass"-Bildsprache – von nur abstrakten Formmasken. Code zeichnet zur Laufzeit KEINE Farben mehr: Code liefert nur Formen (Ebene 1), Text (Ebene 3) – alle Farben, Glas-Brechung, Glanzkanten, Schatten, Themes und Wasser-Ripples erzeugt das Modell allein (Ebene 2).
Das 3-Ebenen-Beweissystem (in der App umschaltbar)
| Ebene | Inhalt | Quelle |
|---|---|---|
| 1 Layout | Rahmen & Formen, ohne Farben | Code (an/aus) |
| 2 NPU | 100 % der sichtbaren Pixel: Wallpaper, Glas, Wasser | FrameGenerator |
| 3 Overlay | Text, Icons, Uhr | Code (an/aus) |
Der Beweis, dass es ein gelerntes Modell ist: Im Bearbeiten-Modus verschiebt/ löscht/addiert der Nutzer Formen in Ebene 1 – die NPU rendert das noch-nie-gesehene Layout sofort in korrektem Glas-Stil. Ein Code-Renderer müsste dafür umprogrammiert werden; das Modell hat die Zuordnung Formen → Glas verallgemeinert.
Was das Modell gelernt hat (kein davon ist hartkodiert)
- Liquid-Glass-Look: Mattglas-Füllung (Background-Substitution), spekulare top-lit Ränder + Glow, Glanzverlauf, Innen-Schatten, Frost-Noise
- Wasser-Interaktion: 3-Ring-Wellen aus Touchpunkten, heller durch Glas, dunkles Tal dahinter, Aufprall-Splash – animiert über Ripple-Alter
- 4 Themes (Ozean/Sunset/Neon/Wald) + weiche Mischung über Hue-Vektor
- Tageszeit: Wallpaper-Wärme über sin/cos der Tagesphase
- Shimmer: globales Glas-Pulsieren (immer lebendig, 60 Hz)
Architektur
FrameGenerator v6 (U-Net + FiLM): hint [1,12,256,544] (4 Klassen-Masken +
2× Ripple dx/dy/strength/Ringband) + state [1,12] (Theme/Hue/Shimmer/Tag/Druck)
→ frame [1,3,512,1088] (Sigmoid). Nur Conv2d/SiLU/FiLM/Concat/Nearest/Sigmoid/
PixelShuffle → NNAPI-freundlich. ~0,97M Parameter.
Gemessen auf Samsung Galaxy S26 Ultra (AI Hub, compute_unit=NPU, FP16)
- Inferenz: 3,11 ms/Frame (Budget für 60 Hz: 16,7 ms → 5,4× Luft)
- Peak-Memory: 158 MB · Job
jp1jleklp, Compilejg9m1w7v5
Qualität (40 frische Szenen @ 512×1088)
- PSNR 24,9 dB (Median 25,5) · bearbeitetes, nie gesehene Layouts: 23,1 dB
eval/eval_generalization.png= GT vs. NPU für einen vom Nutzer „editierten" Screen
APK
apk/e-os-npu-v0.6.apk· Paketcom.killerboss.eos.v6· versionCode 7- Direktdownload: https://huggingface.co/KillerBoss/e-os-v6/resolve/main/apk/e-os-npu-v0.6.apk
- Alte E-OS-App deinstallieren, dann v0.6 installieren („Unbekannte Quellen" erlauben)
- App-Bedienung: Chips unten – Layout/NPU/Text (3 Ebenen), Home/Musik/Settings, Thema (4 Stile, weich gemischt), Bearbeiten (Form antippen+ziehen, Form/+−/Löschen/Neu/Reset) · Touch überall → Wasser-Ripple
- Hardening: NNAPI-Probe → CPU-Fallback → SAFE MODE, crash.txt-Hook, 16KB-page-safe
Reproduktion
python scripts/gen_os6_dataset.py # 2600 Frames, 520 Zufalls-Layouts
timeout 570 python scripts/train_os6.py # Phase 0 (half-res)
timeout 570 python scripts/train_os6.py 2000 # Phase 1 (app-res)
python scripts/export_os6.py # ONNX opset 17
python scripts/ai_hub_os6.py compile && python scripts/ai_hub_os6.py profile
bash scripts/build_apk6.sh # APK
- Downloads last month
- 10