Source code for lacuna._runtime

import multiprocessing
import os

_default_threads = max(1, multiprocessing.cpu_count())
_current_threads = _default_threads


[docs] def set_num_threads(n: int) -> None: global _current_threads if n and n > 0: _current_threads = int(n) os.environ["RAYON_NUM_THREADS"] = str(_current_threads)
[docs] def get_num_threads() -> int: # If user set env externally, honor it env = os.environ.get("RAYON_NUM_THREADS") if env: try: return max(1, int(env)) except Exception: return _current_threads return _current_threads