export default { 'clusters.title': 'Cluster', 'clusters.table.provider': 'Provider', 'clusters.table.deployments': 'Deployments', 'clusters.button.add': 'Add Cluster', 'clusters.button.addCredential': 'Add Cloud Credential', 'clusters.button.editCredential': 'Edit Cloud Credential', 'clusters.filterBy.cluster': 'Filter by cluster', 'clusters.add.cluster': 'Add {cluster} Cluster', 'clusters.edit.cluster': 'Edit {cluster}', 'clusters.provider.custom': 'Custom', 'clusters.button.register': 'Register Cluster', 'clusters.button.addNodePool': 'Add Worker Pool', 'clusters.button.add.credential': 'Add {provider} Credential', 'clusters.credential.title': 'Cloud Credential', 'clusters.credential.token': 'Access Token', 'clusters.workerpool.region': 'Region', 'clusters.workerpool.zone': 'Zone', 'clusters.workerpool.instanceType': 'Instance Type', 'clusters.workerpool.replicas': 'Replicas', 'clusters.workerpool.batchSize': 'Batch Size', 'clusters.workerpool.osImage': 'OS Image', 'clusters.workerpool.volumes': 'Volumes', 'clusters.workerpool.format': 'Format', 'clusters.workerpool.size': 'Size (GiB)', 'clusters.workerpool.title': 'Worker Pools', 'clusters.workerpool.cloudOptions': 'Add Cloud Options', 'clusters.workerpool.volumes.add': 'Add Volume', 'clusters.create.provider.self': 'Self-Hosted', 'clusters.create.provider.cloud': 'Cloud Provider', 'clusters.create.steps.selectProvider': 'Select Provider', 'clusters.create.configBasic': 'Basic Configuration', 'clusters.create.execCommand': 'Execute Command', 'clusters.create.supportedGpu': 'Supported GPUs', 'clusters.create.skipfornow': 'Skip for Now', 'clusters.create.noImages': 'No images available', 'clusters.create.noInstanceTypes': 'No instance types available', 'clusters.create.noRegions': 'No regions available', 'clusters.workerpool.batchSize.desc': 'Number of workers created simultaneously in the Worker pool', 'clusters.create.addworker.tips': 'Please make sure the prerequisites are met before executing the following command.', 'clusters.create.addCommand.tips': 'On the Worker that needs to be added, run the following command to join it to the cluster.', 'clusters.create.addCommand.k8s.tips': '登録する Kubernetes クラスターで以下のコマンドを実行し、Kubernetes リソースを作成してクラスターを登録します。', 'cluster.create.checkEnv.tips': 'Use the following command to check if the environment is ready.', 'clusters.create.register.tips': ' On the Kubernetes cluster that needs to be added, run the following command to join its nodes to the cluster.', 'cluster.provider.comingsoon': 'Coming soon', 'clusters.addworker.nvidiaNotes-01': 'If multiple outbound IPs exist, specify the one you want the worker to use. Please double-check with hostname -I | xargs -n1.', 'clusters.addworker.nvidiaNotes-02': 'If a model directory already exists on the worker, you can specify the path to mount it.', 'clusters.addworker.hygonNotes': `If /opt/hyhal or /opt/dtk does not exist, create symbolic links pointing to the corresponding Hygon installation paths, for example: ln -s /path/to/hyhal /opt/hyhal ln -s /path/to/dtk /opt/dtk.`, 'clusters.addworker.corexNotes': `If the /usr/local/corex directory does not exist, create a symbolic link to the Iluvatar SDK installation path: ln -s /path/to/corex /usr/local/corex.`, 'clusters.addworker.metaxNotes': `If the /opt/mxdriver or /opt/maca directory does not exist, create a symbolic link to the MetaX driver and SDK installation path: ln -s /path/to/mxdriver /opt/mxdriver ln -s /path/to/maca /opt/maca.`, 'clusters.addworker.cambriconNotes': `If the /usr/local/neuware directory does not exist, create a symbolic link to the Cambricon installation path: ln -s /path/to/neuware /usr/local/neuware.`, 'clusters.addworker.hygonNotes-02': 'If device detection fails, try removing --env ROCM_SMI_LIB_PATH=/opt/hyhal/lib.', 'clusters.addworker.selectCluster': 'Select Cluster', 'clusters.addworker.selectCluster.tips': 'For non-Docker clusters, please register clusters or manage worker pools from the Clusters page.', 'clusters.addworker.selectGPU': 'Select GPU Vendor', 'clusters.addworker.selectGPU.multiTag': 'Multi-select', 'clusters.addworker.selectGPU.subtitle': '複数の GPU ベンダーを選択するか、CPU クラスター専用の場合は選択不要です', 'clusters.addworker.checkEnv': 'Check Environment', 'clusters.addworker.checkEnv.cpuOnlyTips': '以下のコマンドを使用して、Kubernetes クラスターに少なくとも 1 つのレディーノードがあることを確認してください。CPU クラスターを登録しています。', 'clusters.addworker.specifyArgs': 'Specify Arguments', 'clusters.addworker.dtkVersion': 'DTK バージョン', 'clusters.addworker.runCommand': 'Run Command', 'clusters.addworker.specifyWorkerIP': 'Worker IP', 'clusters.addworker.detectWorkerIP': 'Worker IP を自動検出', 'clusters.addworker.specifyWorkerAddress': 'Worker 外部アドレス', 'clusters.addworker.detectWorkerAddress': 'Worker 外部アドレス', 'clusters.addworker.detectWorkerAddress.tips': '指定がない場合、デフォルトで Worker IP が使用されます。', 'clusters.addworker.externalIP.tips': 'VPCやプライベートネットワークで動作している場合は、サーバーから到達可能なWorkerの外部アドレスを指定してください。', 'clusters.addworker.enterWorkerIP': 'Enter worker IP', 'clusters.addworker.enterWorkerIP.error': 'Please enter the worker IP.', 'clusters.addworker.enterWorkerAddress': 'Enter worker external address', 'clusters.addworker.enterWorkerAddress.error': 'Please enter the worker external address.', 'clusters.addworker.extraVolume': 'Additional Volume Mount', 'clusters.addworker.cacheVolume': 'Model Cache Volume Mount', 'clusters.addworker.cacheVolume.tips': 'If you want to customize the model cache directory, you can specify the path to mount it.', 'clusters.addworker.configSummary': 'Configuration Summary', 'clusters.addworker.gpuVendor': 'GPU Vendor', 'clusters.addworker.workerIP': 'Worker IP', 'clusters.addworker.workerExternalIP': 'Worker External Address', 'clusters.addworker.notSpecified': 'Not Specified', 'clusters.addworker.autoDetect': 'Auto', 'clusters.addworker.extraVolume.holder': 'e.g. /data/models (path must start with /). Use commas to separate multiple paths.', 'clusters.addworker.cacheVolume.holder': 'e.g. /data/cache (path must start with /)', 'clusters.addworker.vendorNotes.title': 'Notes for {vendor} Device', 'clusters.button.genToken': 'Need to create a new token? Click here.', 'clusters.addworker.amdNotes-01': `If the /opt/rocm directory does not exist, please create a symbolic link pointing to the ROCm installed path: ln -s /path/to/rocm /opt/rocm.`, 'clusters.addworker.message.success_single': '{count} new worker has been added to the cluster.', 'clusters.addworker.message.success_multiple': '{count} new workers have been added to the cluster.', 'clusters.create.serverUrl': 'MesaStack Server URL', 'clusters.create.workerConfig': 'Worker Configuration', 'clusters.edit.k8sOptions.changed.tip': 'Kubernetes オプションを変更しました。変更を有効にするには、対象クラスターで登録コマンドを再実行してください。', 'clusters.addworker.containerName': 'Worker Container Name', 'clusters.addworker.containerName.tips': 'Specify a name for the worker container.', 'clusters.addworker.dataVolume': 'MesaStack Data Volume', 'clusters.addworker.dataVolume.tips': 'Specify a data storage path for MesaStack.', 'clusters.table.ip.internal': 'Internal', 'clusters.table.ip.external': 'External', 'clusters.form.serverUrl.tips': 'Specify an externally accessible MesaStack service URL if the worker cannot access MesaStack Server directly.', 'clusters.form.setDefault': 'Set as Default', 'clusters.form.setDefault.tips': 'Default for deployment.', 'clusters.addworker.noClusters': 'No available Docker clusters found', 'clusters.create.steps.complete.tips': 'Cluster created successfully!', 'clusters.create.steps.complete': 'Complete', 'clusters.create.steps.configure': 'Configure', 'clusters.create.dockerTips1': 'Next, add worker to this cluster.', 'clusters.create.dockerTips2': 'You can also skip this step and add them later from the cluster list.', 'clusters.create.k8sTips1': 'Next, register existing Kubernetes cluster.', 'clusters.create.k8sTips2': 'You can also skip this step and register it later from the cluster list.', 'clusters.addworker.theadNotes': 'If the ln -s /path/to/PPU_SDK /usr/local/PPU_SDK', 'clusters.addworker.theadNotes-02': 'T-Head PPU uses the Container Device Interface (CDI) for device injection and requires the /var/run/cdi directory to be available for CDI generation.', 'clusters.addworker.nvidiaNotes': 'The built-in inference backends in MesaStack require CUDA 12.8+. Please ensure your NVIDIA driver version is 570 or newer.', 'clusters.volume.title': 'Volume Mounts', 'clusters.volume.name': 'Volume Name', 'clusters.volume.mountPath': 'Container Path', 'clusters.volume.mountPath.format': 'Path must start with /', 'clusters.volume.readOnly': 'Read Only', 'clusters.volume.sourceType': 'Source Type', 'clusters.volume.sourceType.hostPath': 'Host Path', 'clusters.volume.sourceType.pvc': 'Persistent Volume Claim (PVC)', 'clusters.volume.sourceType.configMap': 'ConfigMap', 'clusters.volume.hostPath.path': 'Host Path', 'clusters.volume.hostPath.type': 'Path Type', 'clusters.volume.hostPath.type.directory': 'Directory', 'clusters.volume.hostPath.type.directoryOrCreate': 'Directory (create if not exists)', 'clusters.volume.hostPath.type.file': 'File', 'clusters.volume.hostPath.type.fileOrCreate': 'File (create if not exists)', 'clusters.volume.hostPath.type.socket': 'Socket', 'clusters.volume.hostPath.type.charDevice': 'Character Device', 'clusters.volume.hostPath.type.blockDevice': 'Block Device', 'clusters.volume.pvc.claimName': 'PVC Name', 'clusters.volume.pvc.readOnly': 'Read Only', 'clusters.volume.configMap.name': 'ConfigMap Name', 'clusters.volume.configMap.optional': 'Optional', 'clusters.volume.add': 'Add Volume Mount', 'clusters.systemDefaultContainerRegistry.title': 'Default Container Registry', 'clusters.systemDefaultContainerRegistry.tip': 'Default registry used to resolve MesaStack images for this cluster. Falls back to the server default when unset.', 'clusters.k8sOptions.title': 'Kubernetes Deployment Options', 'clusters.imageCredentials.title': 'Image Credentials', 'clusters.imageCredentials.add': 'Add Credential', 'clusters.imageCredentials.registry': 'Registry', 'clusters.imageCredentials.username': 'Username', 'clusters.imageCredentials.password': 'Password', 'clusters.nodeSelector.title': 'Node Selector', 'clusters.nodeSelector.tip': 'Pod nodeSelector applied to every worker DaemonSet — only nodes whose labels match are eligible to run the worker.', 'clusters.operatorImage.title': 'Operator Image', 'clusters.operatorImage.tip': 'Override for the MesaStack Operator container image. Leave empty to use the server default.', 'clusters.namespace.title': 'Namespace', 'clusters.namespace.tip': 'Kubernetes namespace the cluster’s manifests render into. Leave empty to use gpustack-system.', 'clusters.clusterType.title': 'Cluster Type', 'clusters.modelService.title': 'Model Service', 'clusters.modelService.tip': 'For LLM inference and API serving — e.g. exposing model APIs and token-based services.', 'clusters.gpuInstances.title': 'GPU Service', 'clusters.gpuInstances.tip': 'For on-demand GPU compute — e.g. interactive development, training jobs, or custom environments.', 'clusters.gpuInstances.staticAddress': 'GPU Service Static Access Address', 'clusters.gpuInstances.staticAddress.tip': 'Static address the operator uses to access GPU instances in this cluster (e.g. a LoadBalancer VIP). Optional.' }; // ========== To-Do: Translate Keys (Remove After Translation) ========== // 1. 'clusters.title': 'Cluster', // 2. 'clusters.table.provider': 'Provider', // 3. 'clusters.table.deployments': 'Deployments', // 4. 'clusters.button.add': 'Add Cluster', // 5. 'clusters.button.addCredential': 'Add Cloud Credential', // 6. 'clusters.button.editCredential': 'Edit Cloud Credential', // 7. 'clusters.filterBy.cluster': 'Filter by cluster', // 8. 'clusters.add.cluster': 'Add {cluster} Cluster', // 9. 'clusters.edit.cluster': 'Edit {cluster}', // 10. 'clusters.provider.custom': 'Custom', // 11. 'clusters.button.register': 'Register Cluster', // 12. 'clusters.button.addNodePool': 'Add Worker Pool', // 13. 'clusters.button.add.credential': 'Add {provider} Credential', // 14. 'clusters.credential.token': 'Access Token', // 15. 'clusters.workerpool.region': 'Region', // 16. 'clusters.workerpool.zone': 'Zone', // 17. 'clusters.workerpool.instanceType': 'Instance Type', // 18. 'clusters.workerpool.replicas': 'Replicas', // 19. 'clusters.workerpool.batchSize': 'Batch Size', // 20. 'clusters.workerpool.osImage': 'OS Image', // 21. 'clusters.workerpool.volumes': 'Volumes', // 22. 'clusters.workerpool.format': 'Format', // 23. 'clusters.workerpool.size': 'Size (GiB)', // 24. 'clusters.credential.title': 'Cloud Credential', // 25. 'clusters.workerpool.title': 'Worker Pools', // 26. 'clusters.workerpool.cloudOptions': 'Add Cloud Options', // 27. 'clusters.workerpool.volumes.add': 'Add Volume' // 28. 'clusters.create.provider.self': 'Self-Hosted', // 29. 'clusters.create.provider.cloud': 'Cloud Provider', // 30. 'clusters.create.steps.selectProvider': 'Select Provider', // 31. 'clusters.create.configBasic': 'Basic Configuration', // 32. 'clusters.create.execCommand': 'Execute Command', // 33. 'clusters.create.supportedGpu': 'Supported GPUs', // 34. 'clusters.create.skipfornow': 'Skip for Now', // 35. 'clusters.create.noImages': 'No images available', // 36. 'clusters.create.noInstanceTypes': 'No instance types available', // 37. 'clusters.create.noRegions': 'No regions available', // 38. 'clusters.workerpool.batchSize.desc': 'Number of workers created simultaneously in the Worker pool', // 39. 'clusters.create.addworker.tips': 'Please make sure the prerequisites for {label} are met before executing the following command.', // 40. 'clusters.create.addCommand.tips': 'On the Worker that needs to be added, run the following command to join it to the cluster.', // 41. 'cluster.create.checkEnv.tips': 'Use the following command to check if the environment is ready.', // 42. 'clusters.create.register.tips': ' On the Kubernetes cluster that needs to be added, run the following command to join its nodes to the cluster.', // 43. 'cluster.provider.comingsoon': 'Coming soon', // 44. 'clusters.addworker.nvidiaNotes-01': 'If multiple outbound IPs exist, specify the one you want the worker to use. Please double-check with hostname -I | xargs -n1.', // 45. 'clusters.addworker.nvidiaNotes-02': 'If a model directory already exists on the worker, you can specify the path to mount it.', // 46. 'clusters.addworker.hygonNotes': `If /opt/hyhal or /opt/dtk does not exist, create symbolic links pointing to the corresponding Hygon installation paths, for example: ln -s /path/to/hyhal /opt/hyhal ln -s /path/to/dtk /opt/dtk.`, // 47. 'clusters.addworker.corexNotes': `If the /usr/local/corex directory does not exist, create a symbolic link to the Iluvatar SDK installation path: ln -s /path/to/corex /usr/local/corex.`, // 47. 'clusters.addworker.metaxNotes': `If the /opt/mxdriver or /opt/maca directory does not exist, create a symbolic link to the MetaX driver and SDK installation path: ln -s /path/to/mxdriver /opt/mxdriverln -s /path/to/maca /opt/maca.`, // 49. 'clusters.addworker.cambriconNotes': 'If the /usr/local/neuware directory does not exist, create a symbolic link to the Cambricon installation path: ln -s /path/to/neuware /usr/local/neuware.' // 50. 'clusters.addworker.hygonNotes-02': 'If device detection fails, try removing --env ROCM_SMI_LIB_PATH=/opt/hyhal/lib.', // 51. 'clusters.addworker.selectCluster': 'Select Cluster', // 52. 'clusters.addworker.selectCluster.tips': 'For non-Docker clusters, please register clusters or manage worker pools from the Clusters page.', // 53. 'clusters.addworker.selectGPU': 'Select GPU Vendor', // 54. 'clusters.addworker.checkEnv': 'Check Environment', // 55. 'clusters.addworker.specifyArgs': 'Specify Arguments', // 56. 'clusters.addworker.runCommand': 'Run Command', // 57. 'clusters.addworker.specifyWorkerIP': 'Worker IP', // 58. 'clusters.addworker.detectWorkerIP': 'Auto-detect Worker IP', // 59. 'clusters.addworker.enterWorkerIP': 'Enter worker IP', // 60. 'clusters.addworker.enterWorkerIP.error': 'Please enter the worker IP.', // 61. 'clusters.addworker.extraVolume': 'Additional Volume Mount', // 62. 'clusters.addworker.configSummary': 'Configuration Summary', // 63. 'clusters.addworker.gpuVendor': 'GPU Vendor', // 64. 'clusters.addworker.workerIP': 'Worker IP', // 65. 'clusters.addworker.workerExternalIP': 'Worker External Address', // 65. 'clusters.addworker.notSpecified': 'Not Specified', // 66. 'clusters.addworker.autoDetect': 'Auto', // 67. 'clusters.addworker.extraVolume.holder': 'e.g. /data/models (path must start with /). Use commas to separate multiple paths.', // 68. 'clusters.addworker.vendorNotes.title': 'Notes for {vendor} Device', // 69. 'clusters.button.genToken': 'Need to create a new token? Click here.', // 70. 'clusters.addworker.amdNotes-01': `If the /opt/rocm directory does not exist, please create a symbolic link pointing to the ROCm installed path: ln -s /path/to/rocm /opt/rocm.`, // 71. 'clusters.addworker.cacheVolume': 'Model Cache Volume Mount', // 72. 'clusters.addworker.cacheVolume.tips': 'If you want to customize the model cache directory, you can specify the path to mount it.', // 73. 'clusters.addworker.cacheVolume.holder': 'e.g. /data/cache (path must start with /)', // 74. 'clusters.addworker.message.success_single': '{count} new worker has been added to the cluster.', // 75. 'clusters.addworker.message.success_multiple': '{count} new workers have been added to the cluster.', // 76. 'clusters.create.serverUrl': 'MesaStack Server URL', // 77. 'clusters.create.workerConfig': 'Worker Configuration' // 78. 'clusters.addworker.containerName': 'Worker Container Name', // 79. 'clusters.addworker.containerName.tips':'Specify a name for the worker container.', // 77. 'clusters.addworker.dataVolume': 'MesaStack Data Volume', // 78. 'clusters.addworker.dataVolume.tips': 'Specify a data storage path for MesaStack.', // 79. 'clusters.table.ip.internal': 'Internal', // 80. 'clusters.table.ip.external': 'External', // 81. 'clusters.form.serverUrl.tips': 'Specify an externally accessible MesaStack service URL if the worker cannot access MesaStack Server directly.', // 82. 'clusters.addworker.externalIP.tips': 'Specify an external IP if the worker is in a VPC or private network.', // 83. 'clusters.form.setDefault': 'Set as Default', // 84. 'clusters.form.setDefault.tips': 'Default for deployment', // 85. 'clusters.addworker.enterWorkerAddress': 'Enter worker external address', // 86. 'clusters.addworker.enterWorkerAddress.error': 'Please enter the worker external address.', // 87. 'clusters.addworker.noClusters': 'No available Docker clusters found', // 88. 'clusters.create.steps.complete.tips': 'Cluster created successfully!', // 89. 'clusters.create.steps.complete': 'Complete', // 90. 'clusters.create.dockerTips1': 'Next, add worker to this cluster.', // 91. 'clusters.create.dockerTips2': 'You can also skip this step and add them later from the cluster list.', // 92. 'clusters.create.k8sTips1': 'Next, register existing Kubernetes cluster.', // 93. 'clusters.create.k8sTips2': 'You can also skip this step and register it later from the cluster list.', // 94. 'clusters.create.steps.configure': 'Configure', // 99. 'clusters.addworker.theadNotes': 'If the ln -s /path/to/PPU_SDK /usr/local/PPU_SDK', // 100. 'clusters.addworker.theadNotes-02': 'T-Head PPU uses the Container Device Interface (CDI) for device injection and requires the /var/run/cdi directory to be available for CDI generation.', // 101. 'clusters.addworker.nvidiaNotes': 'The built-in inference backends in MesaStack v2.1 require CUDA 12.6+. Please ensure your NVIDIA driver version is 560 or newer.' // ========== End of To-Do List ==========