pytorch
runtime_error
ai_generated
true
RuntimeError: Cannot re-initialize CUDA in forked subprocess
ID: pytorch/multiprocessing-cuda-error
82%Fix Rate
86%Confidence
3Evidence
2023-01-01First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 2 | active | — | — | — |
Root Cause
CUDA context in forked process causes crash.
genericWorkarounds
-
92% success Use mp.set_start_method("spawn") before any CUDA operations
-
88% success Initialize CUDA only in child processes, not parent
Dead Ends
Common approaches that don't work:
-
Initialize CUDA before fork
88% fail
Makes it worse, all children inherit context
-
Use threading instead of multiprocessing
72% fail
GIL limits parallelism