MPTransport¶
- class torchrl.modules.inference_server.MPTransport(ctx: BaseContext | None = None)[source]¶
Cross-process transport using
multiprocessingqueues.Response routing uses per-actor queues (one per
client()call) so that nomp.Queueobject is ever serialised through another queue. Clients must be created withclient()before spawning child processes.- Parameters:
ctx – a multiprocessing context (e.g.
mp.get_context("spawn")). Defaults tomp.get_context("spawn").
Example
>>> import multiprocessing as mp >>> transport = MPTransport() >>> client = transport.client() # creates response queue >>> p = mp.Process(target=actor_fn, args=(client,)) >>> p.start() # queue inherited