|  | 
|  | 1 | +// Names of environment variables. | 
|  | 2 | + | 
| 1 | 3 | #ifndef XLA_CLIENT_ENV_VARS_H_ | 
| 2 | 4 | #define XLA_CLIENT_ENV_VARS_H_ | 
| 3 | 5 | 
 | 
| 4 | 6 | namespace torch_xla { | 
| 5 | 7 | namespace runtime { | 
| 6 | 8 | namespace env { | 
| 7 | 9 | 
 | 
| 8 |  | -extern const char* const kEnvNumTpu; | 
| 9 |  | -extern const char* const kEnvNumGpu; | 
| 10 |  | -extern const char* const kEnvNumCpu; | 
| 11 |  | -extern const char* const kEnvLocalWorker; | 
| 12 |  | -extern const char* const kEnvTpuConfig; | 
| 13 |  | -extern const char* const kEnvDeviceMap; | 
| 14 |  | -extern const char* const kEnvWorkers; | 
| 15 |  | -extern const char* const kEnvMeshService; | 
| 16 |  | -extern const char* const kEnvWorldSize; | 
| 17 |  | -extern const char* const kEnvMpDevice; | 
| 18 |  | -extern const char* const kEnvHostOrdinal; | 
| 19 |  | -extern const char* const kEnvShardOrdinal; | 
| 20 |  | -extern const char* const kEnvStartService; | 
| 21 |  | -extern const char* const kEnvTpuvmMode; | 
| 22 |  | -extern const char* const kEnvPjRtDevice; | 
| 23 |  | -extern const char* const kEnvPjRtTpuMaxInflightComputations; | 
| 24 |  | -extern const char* const kEnvPjrtAsyncCpuClient; | 
| 25 |  | -extern const char* const kEnvPjrtAsyncGpuClient; | 
| 26 |  | -extern const char* const kEnvTpuLibraryPath; | 
| 27 |  | -extern const char* const kEnvInferredTpuLibraryPath; | 
| 28 |  | -extern const char* const kEnvXpuLibraryPath; | 
| 29 |  | -extern const char* const kEnvNeuronLibraryPath; | 
| 30 |  | -extern const char* const kEnvPjrtDistServiceAddr; | 
| 31 |  | -extern const char* const kEnvPjRtLocalProcessCount; | 
| 32 |  | -extern const char* const kEnvPjRtLocalRank; | 
| 33 |  | -extern const char* const kEnvPjrtAllocatorCudaAsync; | 
| 34 |  | -extern const char* const kEnvPjrtAllocatorPreallocate; | 
| 35 |  | -extern const char* const kEnvPjrtAllocatorFraction; | 
| 36 |  | -extern const char* const kEnvPjrtDynamicPlugins; | 
| 37 |  | -extern const char* const kEnvDistSvcHeartbeatIntervalInSec; | 
| 38 |  | -extern const char* const kEnvDistSvcMaxMissingHeartbeats; | 
| 39 |  | -extern const char* const kEnvDistSvcShutdownTimeoutInMin; | 
|  | 10 | +inline constexpr char kEnvLocalWorker[] = "LOCAL_WORKER"; | 
|  | 11 | +inline constexpr char kEnvTpuConfig[] = "TPU_CONFIG"; | 
|  | 12 | +inline constexpr char kEnvNumTpu[] = "TPU_NUM_DEVICES"; | 
|  | 13 | +inline constexpr char kEnvNumGpu[] = "GPU_NUM_DEVICES"; | 
|  | 14 | +inline constexpr char kEnvNumCpu[] = "CPU_NUM_DEVICES"; | 
|  | 15 | +inline constexpr char kEnvTpuvmMode[] = "TPUVM_MODE"; | 
|  | 16 | +inline constexpr char kEnvPjRtDevice[] = "PJRT_DEVICE"; | 
|  | 17 | +inline constexpr char kEnvPjRtTpuMaxInflightComputations[] = | 
|  | 18 | +    "PJRT_TPU_MAX_INFLIGHT_COMPUTATIONS"; | 
|  | 19 | +inline constexpr char kEnvPjrtAsyncCpuClient[] = "PJRT_CPU_ASYNC_CLIENT"; | 
|  | 20 | +inline constexpr char kEnvPjrtAsyncGpuClient[] = "PJRT_GPU_ASYNC_CLIENT"; | 
|  | 21 | +inline constexpr char kEnvTpuLibraryPath[] = "TPU_LIBRARY_PATH"; | 
|  | 22 | +inline constexpr char kEnvInferredTpuLibraryPath[] = "PTXLA_TPU_LIBRARY_PATH"; | 
|  | 23 | +inline constexpr char kEnvXpuLibraryPath[] = "XPU_LIBRARY_PATH"; | 
|  | 24 | +inline constexpr char kEnvNeuronLibraryPath[] = "NEURON_LIBRARY_PATH"; | 
|  | 25 | +inline constexpr char kEnvPjrtDistServiceAddr[] = "PJRT_DIST_SERVICE_ADDR"; | 
|  | 26 | +inline constexpr char kEnvPjRtLocalProcessCount[] = "PJRT_LOCAL_PROCESS_COUNT"; | 
|  | 27 | +inline constexpr char kEnvPjRtLocalRank[] = "PJRT_LOCAL_PROCESS_RANK"; | 
|  | 28 | +inline constexpr char kEnvPjrtAllocatorCudaAsync[] = | 
|  | 29 | +    "PJRT_ALLOCATOR_CUDA_ASYNC"; | 
|  | 30 | +inline constexpr char kEnvPjrtAllocatorPreallocate[] = | 
|  | 31 | +    "PJRT_ALLOCATOR_PREALLOCATE"; | 
|  | 32 | +inline constexpr char kEnvPjrtAllocatorFraction[] = "PJRT_ALLOCATOR_FRACTION"; | 
|  | 33 | +inline constexpr char kEnvPjrtDynamicPlugins[] = "PJRT_DYNAMIC_PLUGINS"; | 
|  | 34 | +inline constexpr char kEnvDistSvcHeartbeatIntervalInSec[] = | 
|  | 35 | +    "DIST_SERVICE_HEARTBEAT_INTERVAL_IN_SEC"; | 
|  | 36 | +inline constexpr char kEnvDistSvcMaxMissingHeartbeats[] = | 
|  | 37 | +    "DIST_SERVICE_MAX_MISSING_HEARTBEATS"; | 
|  | 38 | +inline constexpr char kEnvDistSvcShutdownTimeoutInMin[] = | 
|  | 39 | +    "DIST_SERVICE_SHUTDOWN_TIMEOUT_IN_MIN"; | 
| 40 | 40 | 
 | 
| 41 | 41 | }  // namespace env | 
| 42 | 42 | }  // namespace runtime | 
|  | 
0 commit comments