Rendre la carte autonome, télécharger la pyramide en fond, refermer les trous de zoom et borner les workers GPU par la VRAM

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Antoine Jacquin
2026-09-27 11:23:51 +02:00
parent 934e2dab55
commit 147a469ddc
10 changed files with 586 additions and 37 deletions

View File

@ -308,3 +308,18 @@ class TestResolveWorkers:
from lidar_pipeline.pipeline import resolve_workers
assert resolve_workers('abc') == 1
assert resolve_workers(None) == 1
def test_worker_slot_initializer(self, monkeypatch):
"""Chaque processus du pool prend UNE place à sa création : GPU
(set_active_gpu) ou CPU forcé (-1) ; None ou file vide = libre."""
import queue
from lidar_pipeline import gpu, pipeline
calls = []
monkeypatch.setattr(gpu, "set_active_gpu", lambda i: calls.append(("gpu", i)))
monkeypatch.setattr(gpu, "force_cpu", lambda: calls.append(("cpu",)))
q = queue.Queue()
for slot in (1, -1, None):
q.put(slot)
for _ in range(4): # 4e appel : file vide
pipeline._init_worker_slot(q)
assert calls == [("gpu", 1), ("cpu",)]