Skip to content

Commit

Permalink
add atom-plus and gaudi2 devices as allowed devices on service launcher
Browse files Browse the repository at this point in the history
  • Loading branch information
kyujin-cho authored and agatha197 committed Aug 19, 2024
1 parent 4f71e74 commit adc48a4
Show file tree
Hide file tree
Showing 38 changed files with 281 additions and 317 deletions.
1 change: 1 addition & 0 deletions .cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"cssinjs",
"cuda",
"Frgmt",
"Gaudi",
"keypair",
"Lablup",
"OPENBLAS",
Expand Down
5 changes: 1 addition & 4 deletions react/src/components/AgentList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -368,10 +368,7 @@ const AgentList: React.FC<AgentListProps> = ({
/>
</Flex>
);
} else if (
parsedOccupiedSlots[key] &&
parsedAvailableSlots[key]
) {
} else if (parsedAvailableSlots[key]) {
return (
<Flex
key={key}
Expand Down
4 changes: 2 additions & 2 deletions react/src/components/ManageImageResourceLimitModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,8 @@ const ManageImageResourceLimitModal: React.FC<BAIModalProps> = ({
key,
min: value.toString() ?? '0',
max:
image.resource_limits?.find((item) => item?.key === key)?.max ??
baiClient.isManagerVersionCompatibleWith('24.03.4.*')
(image.resource_limits?.find((item) => item?.key === key)?.max ??
baiClient.isManagerVersionCompatibleWith('24.03.4.*'))
? undefined
: null,
}));
Expand Down
2 changes: 1 addition & 1 deletion react/src/components/ResourceGroupSelect.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useBaiSignedRequestWithPromise } from '../helper';
import { useUpdatableState } from '../hooks';
import useControllableState from '../hooks/useControllableState';
import { useSuspenseTanQuery } from '../hooks/reactQueryAlias';
import useControllableState from '../hooks/useControllableState';
import { useCurrentProjectValue } from '../hooks/useCurrentProject';
import TextHighlighter from './TextHighlighter';
import { Select, SelectProps } from 'antd';
Expand Down
2 changes: 2 additions & 0 deletions react/src/components/ServiceLauncherPageContent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,8 @@ interface ServiceCreateConfigResourceType {
'tpu.device'?: number | string;
'ipu.device'?: number | string;
'atom.device'?: number | string;
'gaudi2.device'?: number | string;
'atom-plus.device'?: number | string;
'warboy.device'?: number | string;
'hyperaccel-lpu.device'?: number | string;
}
Expand Down
2 changes: 1 addition & 1 deletion react/src/components/VFolderSelect.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useBaiSignedRequestWithPromise } from '../helper';
import { useUpdatableState } from '../hooks';
import useControllableState from '../hooks/useControllableState';
import { useSuspenseTanQuery } from '../hooks/reactQueryAlias';
import useControllableState from '../hooks/useControllableState';
import { useCurrentProjectValue } from '../hooks/useCurrentProject';
import { Select, SelectProps } from 'antd';
import _ from 'lodash';
Expand Down
2 changes: 1 addition & 1 deletion react/src/components/VFolderTable.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { useBaiSignedRequestWithPromise } from '../helper';
import { useSuspendedBackendaiClient, useUpdatableState } from '../hooks';
import { useKeyPairLazyLoadQuery } from '../hooks/hooksUsingRelay';
import useControllableState from '../hooks/useControllableState';
import { useSuspenseTanQuery } from '../hooks/reactQueryAlias';
import useControllableState from '../hooks/useControllableState';
import { useCurrentProjectValue } from '../hooks/useCurrentProject';
import { useEventNotStable } from '../hooks/useEventNotStable';
import { useShadowRoot } from './DefaultProviders';
Expand Down
17 changes: 8 additions & 9 deletions react/src/helper/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ export const humanReadableDecimalSize = (bytes = 0, decimalPoint = 2) => {
let i = Math.floor(Math.log(Math.round(bytes)) / Math.log(k));
i = i < 0 ? 0 : i; // avoid negative value
return (
parseFloat((bytes / Math.pow(k, i)).toFixed(decimalPoint)) + ' ' + sizes[i]
_.toFinite((bytes / Math.pow(k, i)).toFixed(decimalPoint)) + ' ' + sizes[i]
);
};

Expand All @@ -85,7 +85,7 @@ export const humanReadableBinarySize = (
unitList = ['Bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB'];
}
return (
parseFloat((bytes / Math.pow(k, i)).toFixed(decimalPoint)) +
_.toFinite((bytes / Math.pow(k, i)).toFixed(decimalPoint)) +
' ' +
unitList[i]
);
Expand All @@ -106,7 +106,7 @@ export function bytesToBinarySize(
};
const i = Math.floor(Math.log(bytes) / Math.log(1024));
return {
number: parseFloat((bytes / Math.pow(1024, i)).toFixed(2)),
number: _.toFinite((bytes / Math.pow(1024, i)).toFixed(2)),
unit: sizes[i],
};
}
Expand Down Expand Up @@ -190,20 +190,19 @@ export function iSizeToSize(
};
}

//
export function toFixedFloorWithoutTrailingZeros(
num: number | string,
fixed: number,
) {
return typeof num === 'number'
? parseFloat(num.toFixed(fixed)).toString()
: parseFloat(parseFloat(num).toFixed(fixed)).toString();
? _.toFinite(num.toFixed(fixed)).toString()
: _.toFinite(_.toFinite(num).toFixed(fixed)).toString();
}

export function toFixedWithTypeValidation(num: number | string, fixed: number) {
return typeof num === 'number'
? num.toFixed(fixed)
: parseFloat(num).toFixed(fixed);
: _.toFinite(num).toFixed(fixed);
}

export function compareNumberWithUnits(size1: string, size2: string) {
Expand Down Expand Up @@ -282,9 +281,9 @@ export function parseUnit(str: string): [number, string] {
const match = str?.match(/^(\d+(?:\.\d+)?)([a-zA-Z]*)$/);
if (!match) {
// If the input doesn't match the pattern, assume it's in bytes
return [parseFloat(str), 'b'];
return [_.toFinite(str), 'b'];
}
const num = parseFloat(match[1]);
const num = _.toFinite(match[1]);
const unit = match[2];
return [num, unit.toLowerCase() || 'b'];
}
Expand Down
2 changes: 2 additions & 0 deletions react/src/hooks/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,8 @@ type BackendAIConfig = {
maxTPUDevicesPerContainer: number;
maxIPUDevicesPerContainer: number;
maxATOMDevicesPerContainer: number;
maxATOMPlusDevicesPerContainer: number;
maxGaudi2DevicesPerContainer: number;
maxWarboyDevicesPerContainer: number;
maxShmPerContainer: number;
maxFileUploadSize: number;
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Verwenden Sie den Hyperaccel LPU-Beschleuniger.",
"RequireHyperaccelLPUPlugin": "Erfordert das Backend.AI Hyperaccel LPU-Plugin.",
"SearchPlaceholder": "Suche"
"SearchPlaceholder": "Suche",
"Gaudi2Support": "Gaudi 2-Unterstützung",
"RequireGaudi2Plugin": "Erfordert das Backend.AI Gaudi 2-Plugin.",
"DescGaudi2Support": "Verwenden Sie den Intel Gaudi 2-Beschleuniger",
"ATOMPlusSupport": "ATOM+ Unterstützung",
"RequireATOMPlusPlugin": "Erfordert das Backend.AI ATOM+ Plugin.",
"DescATOMPlusSupport": "Benutzen Sie den ATOM+ Beschleuniger von Rebellions."
},
"notification": {
"SuccessfullyUpdated": "Erfolgreich aktualisiert",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/el.json
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Χρησιμοποιήστε τον επιταχυντή Hyperaccel LPU.",
"RequireHyperaccelLPUPlugin": "Απαιτεί το πρόσθετο Backend.AI Hyperaccel LPU.",
"SearchPlaceholder": "Αναζήτηση"
"SearchPlaceholder": "Αναζήτηση",
"Gaudi2Support": "Υποστήριξη Gaudi 2",
"RequireGaudi2Plugin": "Απαιτεί το πρόσθετο Backend.AI Gaudi 2.",
"DescGaudi2Support": "Χρησιμοποιήστε τον επιταχυντή intel Gaudi 2",
"ATOMPlusSupport": "Υποστήριξη ATOM+",
"RequireATOMPlusPlugin": "Απαιτεί πρόσθετο Backend.AI ATOM+.",
"DescATOMPlusSupport": "Χρησιμοποιήστε τον επιταχυντή Rebellions ATOM+."
},
"notification": {
"SuccessfullyUpdated": "Ενημερώθηκε με επιτυχία",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1359,7 +1359,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Use Hyperaccel LPU accelerator.",
"RequireHyperaccelLPUPlugin": "Requires Backend.AI Hyperaccel LPU Plugin.",
"SearchPlaceholder": "Search"
"SearchPlaceholder": "Search",
"Gaudi2Support": "Gaudi 2 Support",
"RequireGaudi2Plugin": "Requires Backend.AI Gaudi 2 Plugin.",
"DescGaudi2Support": "Use intel Gaudi2 accelerator",
"ATOMPlusSupport": "ATOM+ Support",
"RequireATOMPlusPlugin": "Requires Backend.AI ATOM+ Plugin.",
"DescATOMPlusSupport": "Use Rebellions ATOM+ accelerator."
},
"notification": {
"SuccessfullyUpdated": "Successfully Updated",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -1343,7 +1343,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Utilice el acelerador Hyperaccel LPU.",
"RequireHyperaccelLPUPlugin": "Requiere el complemento LPU Backend.AI Hyperaccel.",
"SearchPlaceholder": "Buscar en"
"SearchPlaceholder": "Buscar en",
"Gaudi2Support": "Soporte Gaudí 2",
"RequireGaudi2Plugin": "Requiere el complemento Backend.AI Gaudi 2.",
"DescGaudi2Support": "Utilice el acelerador Intel Gaudí 2",
"ATOMPlusSupport": "Soporte ATOM+",
"RequireATOMPlusPlugin": "Requiere el complemento Backend.AI ATOM+.",
"DescATOMPlusSupport": "Usa el acelerador ATOM+ de Rebellions."
},
"sidepanel": {
"BackgroundTasks": "Tareas en curso",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/fi.json
Original file line number Diff line number Diff line change
Expand Up @@ -1340,7 +1340,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Käytä Hyperaccel LPU -kiihdytintä.",
"RequireHyperaccelLPUPlugin": "Vaatii Backend.AI Hyperaccel LPU -laajennuksen.",
"SearchPlaceholder": "Etsi"
"SearchPlaceholder": "Etsi",
"Gaudi2Support": "Gaudi 2 -tuki",
"RequireGaudi2Plugin": "Vaatii Backend.AI Gaudi 2-laajennuksen.",
"DescGaudi2Support": "Käytä Intel Gaudi 2 -kiihdytintä",
"ATOMPlusSupport": "ATOM+-tuki",
"RequireATOMPlusPlugin": "Vaatii Backend.AI ATOM+ laajennuksen.",
"DescATOMPlusSupport": "Käytä Rebellions ATOM+ -kiihdytintä."
},
"sidepanel": {
"BackgroundTasks": "Tehtävien suorittaminen",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Utilisez l'accélérateur Hyperaccel LPU.",
"RequireHyperaccelLPUPlugin": "Nécessite le plugin LPU Backend.AI Hyperaccel.",
"SearchPlaceholder": "Recherche"
"SearchPlaceholder": "Recherche",
"Gaudi2Support": "Assistance Gaudi 2",
"RequireGaudi2Plugin": "Nécessite le plugin Backend.AI Gaudi 2.",
"DescGaudi2Support": "Utiliser l'accélérateur Intel Gaudi 2",
"ATOMPlusSupport": "Prise en charge ATOM+",
"RequireATOMPlusPlugin": "Nécessite le plugin Backend.AI ATOM+.",
"DescATOMPlusSupport": "Utilisez l’accélérateur Rebellions ATOM+."
},
"notification": {
"SuccessfullyUpdated": "Mise à jour réussie",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -1235,7 +1235,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Gunakan akselerator Hyperaccel LPU.",
"RequireHyperaccelLPUPlugin": "Memerlukan Plugin LPU Backend.AI Hyperaccel.",
"SearchPlaceholder": "Pencarian"
"SearchPlaceholder": "Pencarian",
"Gaudi2Support": "Dukungan Gaudi 2",
"RequireGaudi2Plugin": "Membutuhkan Plugin Backend.AI Gaudi 2.",
"DescGaudi2Support": "Gunakan akselerator intel Gaudi 2",
"ATOMPlusSupport": "Dukungan ATOM+",
"RequireATOMPlusPlugin": "Membutuhkan Plugin Backend.AI ATOM+.",
"DescATOMPlusSupport": "Gunakan akselerator ATOM+ Rebellions."
},
"notification": {
"SuccessfullyUpdated": "Berhasil Diperbarui",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Utilizzare l'acceleratore Hyperaccel LPU.",
"RequireHyperaccelLPUPlugin": "Richiede il plugin Backend.AI Hyperaccel LPU.",
"SearchPlaceholder": "Ricerca"
"SearchPlaceholder": "Ricerca",
"Gaudi2Support": "Supporto Gaudì 2",
"RequireGaudi2Plugin": "Richiede il plugin Backend.AI Gaudi 2.",
"DescGaudi2Support": "Utilizza l'acceleratore Intel Gaudi 2",
"ATOMPlusSupport": "Supporto ATOM+",
"RequireATOMPlusPlugin": "Richiede il plugin Backend.AI ATOM+.",
"DescATOMPlusSupport": "Usa l'acceleratore ATOM+ di Rebellions."
},
"notification": {
"SuccessfullyUpdated": "Aggiornato con successo",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -1233,7 +1233,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Hyperaccel LPU アクセラレータを使用します。",
"RequireHyperaccelLPUPlugin": "Backend.AI Hyperaccel LPU プラグインが必要です。",
"SearchPlaceholder": "検索"
"SearchPlaceholder": "検索",
"Gaudi2Support": "Gaudi 2 のサポート",
"RequireGaudi2Plugin": "Backend.AI Gaudi 2 プラグインが必要です。",
"DescGaudi2Support": "Intel Gaudi 2 アクセラレータを使用する",
"ATOMPlusSupport": "アトムのサポート",
"RequireATOMPlusPlugin": "Backend.AI ATOM+プラグインが必要です。",
"DescATOMPlusSupport": "Rebellions ATOM+ アクセラレータを使用します。"
},
"notification": {
"SuccessfullyUpdated": "正常に更新されました",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/ko.json
Original file line number Diff line number Diff line change
Expand Up @@ -1346,7 +1346,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Hyperaccel LPU 가속기를 사용합니다.",
"RequireHyperaccelLPUPlugin": "Backend.AI Hyperaccel LPU 플러그인이 필요합니다.",
"SearchPlaceholder": "검색"
"SearchPlaceholder": "검색",
"Gaudi2Support": "Gaudi 2 지원",
"RequireGaudi2Plugin": "Backend.AI Gaudi 2 플러그인이 필요합니다.",
"DescGaudi2Support": "Intel Gaudi 2 가속기 사용",
"ATOMPlusSupport": "ATOM+ 지원",
"RequireATOMPlusPlugin": "Backend.AI ATOM+ 플러그인이 필요합니다.",
"DescATOMPlusSupport": "Rebellions ATOM+ 가속기를 사용."
},
"notification": {
"SuccessfullyUpdated": "성공적으로 수정되었습니다.",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/mn.json
Original file line number Diff line number Diff line change
Expand Up @@ -1235,7 +1235,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Hyperaccel LPU хурдасгуурыг ашигла.",
"RequireHyperaccelLPUPlugin": "Backend.AI Hyperaccel LPU Plugin шаардлагатай.",
"SearchPlaceholder": "Хайх"
"SearchPlaceholder": "Хайх",
"Gaudi2Support": "Gaudi 2 дэмжлэг",
"RequireGaudi2Plugin": "Backend.AI Gaudi 2 Plugin шаардлагатай.",
"DescGaudi2Support": "Intel Gaudi 2 хурдасгуурыг ашигла",
"ATOMPlusSupport": "ATOM+ дэмжлэг",
"RequireATOMPlusPlugin": "Backend.AI ATOM+ Plugin шаардлагатай.",
"DescATOMPlusSupport": "Rebellions ATOM+ хурдасгуурыг ашигла."
},
"notification": {
"SuccessfullyUpdated": "Амжилттай шинэчлэгдсэн",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/ms.json
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Gunakan pemecut LPU Hyperaccel.",
"RequireHyperaccelLPUPlugin": "Memerlukan Backend.AI Hyperaccel LPU Plugin.",
"SearchPlaceholder": "Cari"
"SearchPlaceholder": "Cari",
"Gaudi2Support": "Sokongan Gaudi 2",
"RequireGaudi2Plugin": "Memerlukan Backend.AI Gaudi 2 Plugin.",
"DescGaudi2Support": "Gunakan pemecut intel Gaudi 2",
"ATOMPlusSupport": "Sokongan ATOM+",
"RequireATOMPlusPlugin": "Memerlukan Plugin Backend.AI ATOM+.",
"DescATOMPlusSupport": "Gunakan pemecut ATOM+ Rebellions."
},
"notification": {
"SuccessfullyUpdated": "Berjaya Dikemas kini",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Użyj akceleratora Hyperaccel LPU.",
"RequireHyperaccelLPUPlugin": "Wymaga wtyczki Backend.AI Hyperaccel LPU.",
"SearchPlaceholder": "Wyszukiwanie"
"SearchPlaceholder": "Wyszukiwanie",
"Gaudi2Support": "Wsparcie Gaudiego 2",
"RequireGaudi2Plugin": "Wymaga wtyczki Backend.AI Gaudi 2.",
"DescGaudi2Support": "Użyj akceleratora Intel Gaudi 2",
"ATOMPlusSupport": "Wsparcie ATOM+",
"RequireATOMPlusPlugin": "Wymaga wtyczki Backend.AI ATOM+.",
"DescATOMPlusSupport": "Użyj akceleratora Rebellions ATOM+."
},
"notification": {
"SuccessfullyUpdated": "Pomyślnie zaktualizowano",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/pt-BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Use o acelerador Hyperaccel LPU.",
"RequireHyperaccelLPUPlugin": "Requer plug-in Backend.AI Hyperaccel LPU.",
"SearchPlaceholder": "Pesquisar"
"SearchPlaceholder": "Pesquisar",
"Gaudi2Support": "Apoio Gaudí 2",
"RequireGaudi2Plugin": "Requer plug-in Backend.AI Gaudi 2.",
"DescGaudi2Support": "Use o acelerador Intel Gaudi 2",
"ATOMPlusSupport": "Suporte ATOM+",
"RequireATOMPlusPlugin": "Requer plug-in Backend.AI ATOM+.",
"DescATOMPlusSupport": "Use o acelerador Rebellions ATOM+."
},
"notification": {
"SuccessfullyUpdated": "Atualizado com sucesso",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Use o acelerador Hyperaccel LPU.",
"RequireHyperaccelLPUPlugin": "Requer plug-in Backend.AI Hyperaccel LPU.",
"SearchPlaceholder": "Pesquisar"
"SearchPlaceholder": "Pesquisar",
"Gaudi2Support": "Apoio Gaudí 2",
"RequireGaudi2Plugin": "Requer plug-in Backend.AI Gaudi 2.",
"DescGaudi2Support": "Use o acelerador Intel Gaudi 2",
"ATOMPlusSupport": "Suporte ATOM+",
"RequireATOMPlusPlugin": "Requer plug-in Backend.AI ATOM+.",
"DescATOMPlusSupport": "Use o acelerador Rebellions ATOM+."
},
"notification": {
"SuccessfullyUpdated": "Atualizado com sucesso",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Используйте ускоритель Hyperaccel LPU.",
"RequireHyperaccelLPUPlugin": "Требуется плагин Backend.AI Hyperaccel LPU.",
"SearchPlaceholder": "Поиск"
"SearchPlaceholder": "Поиск",
"Gaudi2Support": "Поддержка Гауди 2",
"RequireGaudi2Plugin": "Требуется плагин Backend.AI Gaudi 2.",
"DescGaudi2Support": "Используйте ускоритель Intel Gaudi 2",
"ATOMPlusSupport": "Поддержка АТОМ+",
"RequireATOMPlusPlugin": "Требуется плагин Backend.AI ATOM+.",
"DescATOMPlusSupport": "Используйте ускоритель Rebellions ATOM+."
},
"notification": {
"SuccessfullyUpdated": "Успешно обновлено",
Expand Down
8 changes: 7 additions & 1 deletion resources/i18n/tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,13 @@
"HyperaccelLPUsupport": "Hyperaccel LPU",
"DescHyperaccelLPUsupport": "Hyperaccel LPU hızlandırıcısını kullanın.",
"RequireHyperaccelLPUPlugin": "Backend.AI Hyperaccel LPU Eklentisi gerektirir.",
"SearchPlaceholder": "Arama"
"SearchPlaceholder": "Arama",
"Gaudi2Support": "Gaudi 2 Desteği",
"RequireGaudi2Plugin": "Backend.AI Gaudi 2 Eklentisi gerektirir.",
"DescGaudi2Support": "Intel Gaudi 2 hızlandırıcıyı kullanın",
"ATOMPlusSupport": "ATOM+ Desteği",
"RequireATOMPlusPlugin": "Backend.AI ATOM+ Eklentisi gerektirir.",
"DescATOMPlusSupport": "Rebellions ATOM+ hızlandırıcısını kullanın."
},
"notification": {
"SuccessfullyUpdated": "Başarıyla güncellendi",
Expand Down
Loading

0 comments on commit adc48a4

Please sign in to comment.