Mit diesen Skripten kann ein Windows-PC mit NVIDIA-Grafikkarte in seiner freien Zeit LoRA-Trainings übernehmen. Gesteuert wird alles vom Auftraggeber über GitHub. Du brauchst kein GitHub-Konto, kein VPN und keine Portfreigabe. Dein Rechner baut nur eine ausgehende Verbindung zu GitHub auf.
Spickzettel (eine Seite, zum Ausdrucken): spickzettel/Spickzettel_Remote-Training.pdf
PowerShell öffnen (Start → „PowerShell“ tippen → Enter), diese Zeile einfügen, Enter:
irm https://raw.githubusercontent.com/studentspub/remote-training/main/inventar.ps1 | iexDas liest nur aus und ändert nichts. Das Ergebnis liegt danach in der Zwischenablage. Füge es mit Strg+V in eine Nachricht an den Auftraggeber ein, etwa per WhatsApp oder Mail. Hast du inzwischen etwas anderes kopiert: Dieselben Angaben stehen auch in C:\RemoteTraining\RemoteTraining_Inventar.txt.
Der Text enthält keine Seriennummern, E-Mail-Adressen oder Passwörter.
Der Auftraggeber schickt dir eine Zeile. Sie enthält einen Schlüssel, der 1 Stunde gilt. Sie sieht so aus:
& ([scriptblock]::Create((irm https://raw.githubusercontent.com/studentspub/remote-training/main/start.ps1))) -Token XXXX -Name dein-pcFüge sie in PowerShell ein und bestätige die Windows-Abfrage mit Ja. Mehr musst du nicht tun:
- Installation: Die Einrichtung installiert WSL (Linux unter Windows) und eine eigene Linux-Umgebung
RemoteTraining. Dazu kommen die Trainingssoftware und ein Hintergrunddienst für die Aufträge. - Neustart: Braucht Windows einen Neustart, startet der Rechner nach 2 Minuten von selbst neu. Abbrechen kannst du mit
shutdown /a. Nach der Anmeldung läuft die Einrichtung von selbst weiter. - Protokoll: Der Auftraggeber holt sich das Protokoll selbst. Nur wenn etwas schiefgeht, liegt zusätzlich
RemoteTraining_Einrichtung.logauf dem Desktop. Die schickst du ihm dann. - Platzbedarf: Alles liegt in
C:\RemoteTraining, insgesamt ca. 25–30 GB, davon 6,5 GB Basismodell.
Das Basismodell (eine große Datei, ca. 6,5 GB) lädt der erste Auftrag einmalig selbst herunter.
Unten rechts in der Taskleiste (Infobereich, evtl. hinter dem Pfeil ^) zeigt ein farbiger Punkt, was los ist:
| Punkt | Bedeutung |
|---|---|
| 🟢 grün | Remote-Modus EIN, der Rechner ist frei und wartet auf Aufträge |
| 🔴 rot | Der Rechner arbeitet gerade (Training läuft) |
| 🟡 gelb | Remote-Modus EIN, startet gerade |
| ⚪ grau | Remote-Modus AUS, der Rechner gehört dir |
Rechtsklick auf den Punkt: Remote-Modus EIN / AUS / Status. Nach der Anmeldung und bei jedem Wechsel erscheint eine kurze Meldung.
Dasselbe geht auch über die drei Verknüpfungen auf dem Desktop:
| Verknüpfung | Was passiert |
|---|---|
| Remote-Modus EIN | Der Rechner nimmt Aufträge an. Energiesparmodus und Ruhezustand werden am Netz auf „nie“ gestellt. Die alten Werte werden gemerkt. |
| Remote-Modus AUS | Ein laufendes Training wird sofort beendet und der Rechner gehört wieder dir. Die Energieeinstellungen werden zurückgesetzt. Das Training macht später beim letzten Zwischenstand weiter. |
| Remote-Modus Status | Zeigt, ob der Remote-Modus an ist und ob gerade trainiert wird. |
Wichtig:
- Sperren ist okay (Windows-Taste + L), abmelden nicht. Nach dem Abmelden läuft nichts mehr.
- Der Rechner muss eingeschaltet sein. Ein Laptop muss am Netzteil hängen.
- Fürs Spielen einfach vorher Remote-Modus AUS klicken.
Die Einrichtung schaltet den Remote-Modus am Ende einmal ein, damit der Auftraggeber sie prüfen kann.
Jedes Training protokolliert den Stromverbrauch der Grafikkarte alle 5 Sekunden (nvidia-smi). Daraus rechnet der
Auftraggeber die kWh für die Abrechnung aus. CPU und Netzteil sind darin nicht enthalten.
- Remote-Modus AUS klicken.
- In PowerShell
wsl --unregister RemoteTrainingausführen. Das löscht die Linux-Umgebung des Remote-Trainings, dein eigenes WSL bleibt. - Die Aufgaben „RemoteTraining Runner“, „RemoteTraining Tray“ und gegebenenfalls „RemoteTraining Einrichtung fortsetzen“ in der Aufgabenplanung löschen.
- Den Ordner
C:\RemoteTrainingund die drei Verknüpfungen löschen. - Gegebenenfalls die Zeile
memory=...in%UserProfile%\.wslconfigentfernen. Eine Sicherung liegt daneben als.wslconfig.vor_remotetraining.
| Datei | Zweck |
|---|---|
inventar.ps1 |
Schritt 1, liest nur aus |
start.ps1 |
lädt dieses Repo nach C:\RemoteTraining\setup und startet die Einrichtung als Administrator |
einrichten.ps1 |
die eigentliche Einrichtung; -DryRun zeigt nur an, was passieren würde |
wsl_einrichten.sh |
Trainingssoftware in der Linux-Umgebung (Version wie beim Auftraggeber) |
kohya_pakete.txt |
Paketliste dazu, wird vom Auftraggeber erzeugt |
kohya_patch_fortsetzen.py |
Korrektur in der Trainingssoftware, damit ein abgebrochenes Training an der richtigen Stelle weitermacht (wird von wsl_einrichten.sh angewendet) |
remote_modus.ps1 |
EIN / AUS / Status (die Desktop-Verknüpfungen) |
runner_start.ps1 |
startet den GitHub-Runner bei der Anmeldung, wenn der Remote-Modus an ist |
tray.ps1 |
farbiger Punkt in der Taskleiste mit Menü (startet bei der Anmeldung) |
Alle Skripte zeigen ihre Hilfe: Get-Help .\<datei>.ps1 -Full, wsl_einrichten.sh --help, python3 kohya_patch_fortsetzen.py --help.