cutcutcodec.core.opti.parallel.threading.TorchThreads

class cutcutcodec.core.opti.parallel.threading.TorchThreads(threads: Integral)[source]

Context manager to set the number of torch threads.

Examples

>>> import torch
>>> from cutcutcodec.core.opti.parallel.threading import TorchThreads
>>> (t := torch.get_num_threads()) != 1
True
>>> with TorchThreads(1):
...     torch.get_num_threads()
...
1
>>> torch.get_num_threads() == t
True
>>>

Initialise the thread setter.

Parameters

threadsint

The number of threads, same as get_num_threads.