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:
@ -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",)]
|
||||
|
||||
Reference in New Issue
Block a user