MPS Environment Variables¶
PyTorch Environment Variables
| Variable | Description | 
|---|---|
| 
 | If set to  | 
| 
 | Set log options bitmask to  | 
| 
 | Set profile and signpost bitmasks to  | 
| 
 | High watermark ratio for MPS allocator. By default, it is set to 1.7. | 
| 
 | Low watermark ratio for MPS allocator. By default, it is set to 1.4 if the memory is unified and set to 1.0 if the memory is discrete. | 
| 
 | If set to  | 
| 
 | If set to  | 
| 
 | If set to  | 
Note
high watermark ratio is a hard limit for the total allowed allocations
- 0.0 : disables high watermark limit (may cause system failure if system-wide OOM occurs) 
- 1.0 : recommended maximum allocation size (i.e., device.recommendedMaxWorkingSetSize) 
- >1.0: allows limits beyond the device.recommendedMaxWorkingSetSize 
e.g., value 0.95 means we allocate up to 95% of recommended maximum allocation size; beyond that, the allocations would fail with OOM error.
low watermark ratio is a soft limit to attempt limiting memory allocations up to the lower watermark level by garbage collection or committing command buffers more frequently (a.k.a, adaptive commit). Value between 0 to m_high_watermark_ratio (setting 0.0 disables adaptive commit and garbage collection) e.g., value 0.9 means we ‘attempt’ to limit allocations up to 90% of recommended maximum allocation size.