Deep Networks auf mobilen Geraeten
Warum kleine CNNs gut fuer Edge AI geeignet sind
Mobile KI heisst nicht nur Chatbot auf dem Smartphone. Auch kleine visuelle Modelle sind Deep Networks: Sie laufen lokal, reagieren sofort und nutzen die gleiche Grundidee wie groessere On-Device-Runtimes.
Der mobile Kontext: NPU, GPU und CPU statt Cloud
Moderne Mobilplattformen besitzen mehrere Recheneinheiten. Die CPU ist flexibel, die GPU ist stark bei parallelen Tensoroperationen, und die NPU ist fuer neuronale Netze optimiert. Qualcomm beschreibt GenieX als On-Device-Inferenzruntime fuer Qualcomm-Geraete, die Modelle lokal auf Hexagon NPU, Adreno GPU oder CPU ausfuehren kann. Das richtet sich zwar an groessere LLMs und VLMs, zeigt aber denselben Trend: Deep Networks wandern naeher an das Geraet.
Fuer eine Skizzenerkennung ist das besonders passend. Eine Zeichnung ist klein, die Eingabe entsteht ohnehin lokal auf dem Touchscreen, und die Antwort soll unmittelbar erscheinen. Ein Server-Roundtrip ist technisch moeglich, aber nicht immer noetig.
Quelle: Qualcomm GenieX README.
Warum CNNs auf mobilen Geraeten einfach zu planen sind
Ein CNN fuer QuickDraw bekommt ein festes Bild, zum Beispiel
1 x 96 x 96. Diese feste Tensorgroesse ist fuer mobile
Runtimes wertvoll: Speicherbedarf, Laufzeit und Zwischentensoren sind
vorhersagbar. Das ist ein grosser Unterschied zu variabel langen
Sequenzen oder sehr grossen Transformer-Kontexten.
Faltungen, Batch Normalization, Aktivierungen und kleine lineare Klassifikationskoepfe sind Operationen, die mobile Beschleuniger gut ausfuehren koennen. Gerade bei Batchgroesse 1, wie sie in einer interaktiven App typisch ist, zaehlen kurze Latenz, niedriger Speicherverkehr und geringe thermische Last mehr als maximale Server-Auslastung.
Quantisierung: Warum klein nicht nur weniger Parameter heisst
Edge AI profitiert nicht allein von kleinen Architekturen. Entscheidend ist auch, wie die Zahlen im Modell gespeichert und berechnet werden. Quantisierung reduziert Gewichte und Aktivierungen beispielsweise von 32-Bit-Floats auf 8-Bit-Integer oder andere kompakte Formate. Dadurch sinken Modellgroesse, Speicherbandbreite und Energiebedarf.
Bei einem Skizzen-CNN ist das naheliegend: Die Eingabe ist ein Graustufenbild, die Klassenanzahl ist fest, und die Modellstruktur ist regelmaessig. Solche Eigenschaften machen eine spaetere Optimierung fuer mobile Inferenz deutlich einfacher als bei frei wachsenden Sequenz- oder Sprachmodellen.
Deep Networks in Mobile Apps: vom CNN bis zum VLM
GenieX ist interessant, weil es eine breitere Entwicklung zeigt: Entwickler wollen Deep Networks lokal nutzen, aber nicht fuer jede Plattform komplett neu schreiben. Die README nennt mehrere Oberflaechen: CLI, Python, Kotlin/Java fuer Android, Docker, C/C++ SDK und sogar einen OpenAI-kompatiblen lokalen Server. Darunter liegt eine Runtime, die je nach Modell und Plattform verschiedene Compute Units nutzt.
Ein kleines CNN fuer Skizzenerkennung ist viel bescheidener als ein frontier LLM oder VLM, aber es folgt denselben Deploy-Fragen: Welches Format hat das Modell? Wird es vorcompiliert? Laeuft es auf NPU, GPU oder CPU? Wie sieht die App-API aus? Und wie vermeidet man, dass die Inferenz den Akku, die Temperatur oder die UI-Reaktionszeit belastet?
Warum das fuer DrawLa relevant ist
DrawLa/DrawClash nutzt konzeptionell einen CNN-Klassifikator auf gerasterten Skizzen. Heute kann ein solches Modell serverseitig laufen. Fuer Mobile Edge AI ist aber die naheliegende Weiterentwicklung: Rasterung direkt im Client, Modell lokal auf dem Geraet, Ausgabe der Top-Klassen ohne Netzwerkabhaengigkeit.
Das verbessert Latenz und Datenschutz und macht die Anwendung robuster, etwa bei schlechter Verbindung. Gleichzeitig bleiben die Grenzen klar: On-Device-Modelle muessen klein, gut optimiert und sorgfaeltig getestet sein. Ein zu grosses Modell kann zwar theoretisch lokal laufen, aber in einer interaktiven Zeichen-App zaehlt jede Millisekunde.
Praktische Architektur fuer eine mobile Skizzenerkennung
Eine plausible mobile Pipeline sieht so aus: Touch-Strokes werden
gesammelt, in ein 96 x 96-Graustufenbild gerastert, als
normalisierter Tensor an das CNN uebergeben und lokal klassifiziert. Die
App zeigt nur die Top-Ergebnisse und sendet optional gar keine Zeichnung
an einen Server.
Touch strokes
-> normalize and rasterize
-> 1 x 96 x 96 tensor
-> compact CNN
-> top-k class probabilities
Genau deshalb sind kleine CNNs fuer Edge AI attraktiv: Sie sind nicht spektakulaer gross, aber technisch gut kontrollierbar. Fuer eine Echtzeit-Skizzen-App ist diese Kontrollierbarkeit wichtiger als die reine Modellgroesse auf dem Papier.
Mehr zum Trainingsweg steht unter QuickDraw mit PyTorch; die Modellfamilien werden unter RNN vs CNN verglichen.