From fb7825966800b94333a0ccf0eb2ae09e57318a0c Mon Sep 17 00:00:00 2001 From: Mikei386 <44135113+Mikei386@users.noreply.github.com> Date: Wed, 30 Sep 2026 19:39:04 +0200 Subject: [PATCH] Validate native LTX deployment and persist worker caches and helper socket directory --- LTX_ORIGINAL.md | 20 ++++++++++++++++---- deploy/setup_docker_helper.py | 1 + video_original.py | 3 ++- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/LTX_ORIGINAL.md b/LTX_ORIGINAL.md index d170a28..18becc9 100644 --- a/LTX_ORIGINAL.md +++ b/LTX_ORIGINAL.md @@ -96,7 +96,19 @@ festgelegtes Runtime-Rezept; Gewichte und Python-Pakete werden nachgeladen. ## Integrationsstand am 30.09.2026 -Lokale Verwaltungs-, Auswahl-, Backup-, Gerätepolicy- und Transporttests sind -geprüft. Die erste Installation auf Athena, DeskWEB-Mountumstellung und echte -CUDA-Generierung stehen noch aus: die LAN-/SSH-Verbindung fiel während der -Integration aus. Die vorhandenen Remote-Dienste wurden bisher nicht geändert. +Installation auf Athena, Import-/Abhängigkeitsprüfung und der Wechsel über die +Deck-Oberfläche wurden durchgeführt. DeskWEB verwendet die neuen Medien-Mounts; +sein authentifizierter Proxy erreicht die originale API. Ein synthetischer +Bild-Upload wurde auf dem gemeinsamen Datenträger geprüft. + +Echte CUDA-Generierung: LTX 2.5 Fast, 540p, fünf Sekunden, 24 FPS, Seed 42, +ohne Audio; die originale API lieferte HTTP 200 und eine MP4-Datei. Textencoding +lief auf der 3060, Diffusion auf der 5080. Nach Beenden des Testprozesses wurden +die GPU-Allokationen freigegeben. Optionalfunktionen sind damit nicht geprüft. +Die gezielten 21 Gerätepolicy-/Runtime-/Transporttests sind erfolgreich. + +Der erste Versuch fand ein volles 256-MiB-Container-Temp-Verzeichnis: CUDA-, +Triton- und Torch-Caches sowie temporäre Dateien liegen nun unter +`video/original-work`, auf dem Datenträger statt im kleinen tmpfs. +Der Docker-Helfer erhält sein Socket-Verzeichnis über Dienstneustarts hinweg, +damit dessen Verzeichnis-Mount im Deck-Testcontainer gültig bleibt. diff --git a/deploy/setup_docker_helper.py b/deploy/setup_docker_helper.py index bfba5dc..a8d85e9 100644 --- a/deploy/setup_docker_helper.py +++ b/deploy/setup_docker_helper.py @@ -41,6 +41,7 @@ ExecStart={command} Restart=on-failure RuntimeDirectory=athena-deck-docker RuntimeDirectoryMode=0755 +RuntimeDirectoryPreserve=yes StateDirectory=athena-deck-docker StateDirectoryMode=0700 UMask=0077 diff --git a/video_original.py b/video_original.py index cf7a702..886c976 100644 --- a/video_original.py +++ b/video_original.py @@ -61,7 +61,8 @@ class VideoRuntimes(VideoComfy): settings_path.write_text(json.dumps(settings)) for name in ('outputs','remote-inputs/deskweb'):(work/name).mkdir(parents=True,exist_ok=True) with socket.socket() as sock:sock.bind(('127.0.0.1',0));self.port=sock.getsockname()[1] - python,backend=self.original_runtime.paths();env=dict(os.environ,CUDA_VISIBLE_DEVICES=','.join(g[0].strip() for g in ordered),OMP_NUM_THREADS='2',HF_HUB_DISABLE_TELEMETRY='1') + for name in ('temp','cuda-cache','triton-cache','torch-cache'):(work/name).mkdir(exist_ok=True) + python,backend=self.original_runtime.paths();env=dict(os.environ,CUDA_VISIBLE_DEVICES=','.join(g[0].strip() for g in ordered),OMP_NUM_THREADS='2',HF_HUB_DISABLE_TELEMETRY='1',TMPDIR=str(work/'temp'),CUDA_CACHE_PATH=str(work/'cuda-cache'),TRITON_CACHE_DIR=str(work/'triton-cache'),TORCHINDUCTOR_CACHE_DIR=str(work/'torch-cache')) self.switch_phase='Originale LTX-API starten · Gewichte laden erst bei Anfrage' self.process=subprocess.Popen([str(python),str(Path(__file__).with_name('ltx_original_entry.py')),'--backend',str(backend),'--data',str(work),'--port',str(self.port)],env=env,cwd=backend,stdout=subprocess.DEVNULL,stderr=subprocess.DEVNULL,start_new_session=True) deadline=time.monotonic()+180