diff --git a/agent/app/service/app.go b/agent/app/service/app.go index 6417ab186..45cfc365e 100644 --- a/agent/app/service/app.go +++ b/agent/app/service/app.go @@ -223,6 +223,9 @@ func (a AppService) GetAppDetailByKey(appKey, version string) (response.AppDetai if err != nil { return appDetailDTO, err } + if err = checkVllmVersionAccess(app.Key, version); err != nil { + return appDetailDTO, err + } appDetail, err := appDetailRepo.GetFirst(appDetailRepo.WithAppId(app.ID), appDetailRepo.WithVersion(version)) if err != nil { return appDetailDTO, err @@ -241,14 +244,17 @@ func (a AppService) GetAppDetail(appID uint, version, appType string) (response. if err != nil { return appDetailDTO, err } + app, err := appRepo.GetFirst(repo.WithByID(detail.AppId)) + if err != nil { + return appDetailDTO, err + } + if err = checkVllmVersionAccess(app.Key, detail.Version); err != nil { + return appDetailDTO, err + } appDetailDTO.AppDetail = detail appDetailDTO.Enable = true if appType == "runtime" { - app, err := appRepo.GetFirst(repo.WithByID(appID)) - if err != nil { - return appDetailDTO, err - } fileOp := files.NewFileOp() versionPath := filepath.Join(app.GetAppResourcePath(), detail.Version) @@ -319,10 +325,6 @@ func (a AppService) GetAppDetail(appID uint, version, appType string) (response. appDetailDTO.HostMode = isHostModel(appDetailDTO.DockerCompose) - app, err := appRepo.GetFirst(repo.WithByID(detail.AppId)) - if err != nil { - return appDetailDTO, err - } if err := checkLimit(app); err != nil { appDetailDTO.Enable = false } @@ -374,6 +376,9 @@ func (a AppService) installWithHooks(req request.AppInstallCreate, executeScript if err != nil { return } + if err = checkVllmVersionAccess(app.Key, appDetail.Version); err != nil { + return + } if DatabaseKeys[app.Key] > 0 { if existDatabases, _ := databaseRepo.GetList(repo.WithByName(req.Name)); len(existDatabases) > 0 { err = buserr.New("ErrRemoteExist") diff --git a/agent/app/service/app_install.go b/agent/app/service/app_install.go index 048ecd944..38ee2b9d8 100644 --- a/agent/app/service/app_install.go +++ b/agent/app/service/app_install.go @@ -675,6 +675,9 @@ func (a *AppInstallService) GetUpdateVersions(req request.AppUpdateVersion) ([]d return versions, err } for _, detail := range details { + if !canAccessVllmVersion(app.Key, detail.Version) { + continue + } ignores, _ := appIgnoreUpgradeRepo.List(runtimeRepo.WithDetailId(detail.ID), appIgnoreUpgradeRepo.WithScope("version")) if len(ignores) > 0 { continue diff --git a/agent/app/service/app_upgrade.go b/agent/app/service/app_upgrade.go index 05bafc944..0d19b8784 100644 --- a/agent/app/service/app_upgrade.go +++ b/agent/app/service/app_upgrade.go @@ -107,6 +107,9 @@ func upgradeInstall(req request.AppInstallUpgrade) error { if err != nil { return err } + if err = checkVllmVersionAccess(install.App.Key, detail.Version); err != nil { + return err + } if install.App.Key == vllmAppKeyForUpgrade && !isVllmUpgradeVersionAllowed(install.Version, detail.Version, loadVllmImageFromEnv(install.Env)) { return errors.New("vLLM can only upgrade within the same image type") } diff --git a/agent/app/service/app_utils.go b/agent/app/service/app_utils.go index b2b0bf45c..00945db57 100644 --- a/agent/app/service/app_utils.go +++ b/agent/app/service/app_utils.go @@ -2249,6 +2249,9 @@ func getAppVersions(key string, details []model.AppDetail) []string { hasLatest := false latestVersion := "" for _, detail := range details { + if !canAccessVllmVersion(key, detail.Version) { + continue + } if key != "mssql" && strings.Contains(detail.Version, "latest") { hasLatest = true latestVersion = detail.Version diff --git a/agent/app/service/vllm_upgrade.go b/agent/app/service/vllm_upgrade.go index b13775af9..7b4034e2a 100644 --- a/agent/app/service/vllm_upgrade.go +++ b/agent/app/service/vllm_upgrade.go @@ -4,17 +4,36 @@ import ( "encoding/json" "strings" + "github.com/1Panel-dev/1Panel/agent/buserr" "github.com/1Panel-dev/1Panel/agent/utils/common" + "github.com/1Panel-dev/1Panel/agent/utils/xpack" ) const ( - vllmAppKeyForUpgrade = "vllm" - vllmImageEnvKey = "IMAGE" - vllmImageTypeNvidia = "nvidia" - vllmImageTypeIntel = "intel" - vllmImageTypeAscend = "ascend" + vllmAppKeyForUpgrade = "vllm" + vllmGB10VersionPrefix = "nvidia-gb10-dspark-" + vllmImageEnvKey = "IMAGE" + vllmImageTypeNvidia = "nvidia" + vllmImageTypeIntel = "intel" + vllmImageTypeAscend = "ascend" ) +func isVllmProOnlyVersion(appKey, version string) bool { + return strings.EqualFold(strings.TrimSpace(appKey), vllmAppKeyForUpgrade) && + strings.HasPrefix(strings.ToLower(strings.TrimSpace(version)), vllmGB10VersionPrefix) +} + +func canAccessVllmVersion(appKey, version string) bool { + return !isVllmProOnlyVersion(appKey, version) || xpack.MultiNodeProvider.IsXpack() +} + +func checkVllmVersionAccess(appKey, version string) error { + if !canAccessVllmVersion(appKey, version) { + return buserr.New("ErrVllmGB10ProOnly") + } + return nil +} + func resolveVllmVersionFamily(version, image string) string { normalizedVersion := strings.ToLower(strings.TrimSpace(version)) if strings.HasPrefix(normalizedVersion, vllmImageTypeIntel+"-") { diff --git a/agent/i18n/lang/en.yaml b/agent/i18n/lang/en.yaml index f29f43c5d..e41341af0 100644 --- a/agent/i18n/lang/en.yaml +++ b/agent/i18n/lang/en.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: 'Failed to parse the project name from Docker Compos ErrComposeProjectNameEmpty: 'Unable to derive a project name from Docker Compose config or the file parent directory. Enter a name and try again.' ErrComposeNameInvalid: 'Invalid Compose project name: it must start with a lowercase letter or number, contain only lowercase letters, numbers, hyphens, and underscores, and be 1-256 characters long.' ErrAppVersionUnavailable: 'This application version has been removed from the remote service. Please select another version and try again.' +ErrVllmGB10ProOnly: 'This vLLM version is available only in 1Panel Professional Edition.' ErrAppWarn: 'App status abnormal; check logs' ErrAppParamKey: 'Invalid app parameter: {{ .name }}' ErrAppUpgrade: 'App upgrade failed: {{ .name }} {{ .err }}' diff --git a/agent/i18n/lang/es-ES.yaml b/agent/i18n/lang/es-ES.yaml index c0e6a9fb6..db9841d97 100644 --- a/agent/i18n/lang/es-ES.yaml +++ b/agent/i18n/lang/es-ES.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: 'No se pudo analizar el nombre del proyecto desde la ErrComposeProjectNameEmpty: 'No se pudo derivar un nombre de proyecto desde la configuración de Docker Compose ni desde el directorio padre del archivo. Introduzca un nombre e inténtelo de nuevo.' ErrComposeNameInvalid: 'Nombre de proyecto Compose no válido: debe comenzar con una letra minúscula o un número, contener solo letras minúsculas, números, guiones y guiones bajos, y tener entre 1 y 256 caracteres.' ErrAppVersionUnavailable: 'Esta versión de la aplicación se ha eliminado del servicio remoto. Seleccione otra versión e inténtelo de nuevo.' +ErrVllmGB10ProOnly: 'Esta versión de vLLM solo está disponible en 1Panel Professional Edition.' ErrAppWarn: 'Estado anómalo, revise el log' ErrAppParamKey: 'El campo de parámetro {{ .name }} es anómalo' ErrAppUpgrade: 'La actualización de la aplicación {{ .name }} falló {{ .err }}' diff --git a/agent/i18n/lang/fa.yaml b/agent/i18n/lang/fa.yaml index c2b596544..f0df071a1 100644 --- a/agent/i18n/lang/fa.yaml +++ b/agent/i18n/lang/fa.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: 'تجزیه نام پروژه از خروجی پیک ErrComposeProjectNameEmpty: 'نام پروژه از پیکربندی Docker Compose یا پوشه والد فایل قابل استخراج نیست. یک نام وارد کرده و دوباره تلاش کنید.' ErrComposeNameInvalid: 'نام پروژه Compose نامعتبر است: باید با حرف کوچک یا عدد شروع شود، فقط شامل حروف کوچک، اعداد، خط تیره و زیرخط باشد و ۱ تا ۲۵۶ نویسه داشته باشد.' ErrAppVersionUnavailable: 'این نسخه برنامه از سرویس راه دور حذف شده است. لطفاً نسخه دیگری را انتخاب کرده و دوباره تلاش کنید.' +ErrVllmGB10ProOnly: 'این نسخه vLLM فقط در نسخه حرفه‌ای 1Panel در دسترس است.' ErrAppWarn: 'وضعیت برنامه غیرعادی است؛ لاگ‌ها را بررسی کنید' ErrAppParamKey: 'پارامتر برنامه نامعتبر است: {{ .name }}' ErrAppUpgrade: 'ارتقاء برنامه ناموفق بود: {{ .name }} {{ .err }}' diff --git a/agent/i18n/lang/ja.yaml b/agent/i18n/lang/ja.yaml index 7a628365d..d6f729740 100644 --- a/agent/i18n/lang/ja.yaml +++ b/agent/i18n/lang/ja.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: 'Docker Compose 設定出力からプロジェクト ErrComposeProjectNameEmpty: 'Docker Compose 設定またはファイルの親ディレクトリからプロジェクト名を推定できません。名前を入力して再試行してください。' ErrComposeNameInvalid: 'Compose プロジェクト名の形式が正しくありません。小文字または数字で始まり、小文字、数字、ハイフン、アンダースコアのみを使用した 1~256 文字にしてください。' ErrAppVersionUnavailable: '現在のアプリケーションバージョンはリモートサービスから削除されています。別のバージョンを選択して再試行してください。' +ErrVllmGB10ProOnly: 'この vLLM バージョンは 1Panel プロフェッショナル版でのみ利用できます。' ErrAppWarn: '異常な状態です。ログを確認してください' ErrAppParamKey: 'パラメータ {{ .name }} フィールドが異常です' ErrAppUpgrade: 'アプリケーション {{ .name }} のアップグレードに失敗しました {{ .err }}' diff --git a/agent/i18n/lang/ko.yaml b/agent/i18n/lang/ko.yaml index b09a81d5f..9c557a048 100644 --- a/agent/i18n/lang/ko.yaml +++ b/agent/i18n/lang/ko.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: 'Docker Compose 구성 출력에서 프로젝트 이 ErrComposeProjectNameEmpty: 'Docker Compose 구성 또는 파일의 상위 디렉터리에서 프로젝트 이름을 확인할 수 없습니다. 이름을 입력한 후 다시 시도하세요.' ErrComposeNameInvalid: 'Compose 프로젝트 이름 형식이 잘못되었습니다. 소문자 또는 숫자로 시작하고 소문자, 숫자, 하이픈, 밑줄만 사용하여 1~256자로 입력하세요.' ErrAppVersionUnavailable: '현재 애플리케이션 버전이 원격 서비스에서 제거되었습니다. 다른 버전을 선택한 후 다시 시도해 주세요.' +ErrVllmGB10ProOnly: '이 vLLM 버전은 1Panel 프로페셔널 에디션에서만 사용할 수 있습니다.' ErrAppWarn: '비정상적인 상태입니다. 로그를 확인해 주세요.' ErrAppParamKey: '매개변수 {{ .name }} 필드가 비정상입니다.' ErrAppUpgrade: '애플리케이션 {{ .name }} 업그레이드에 실패했습니다 {{ .err }}' diff --git a/agent/i18n/lang/lo.yaml b/agent/i18n/lang/lo.yaml index 39243f5a3..40233314f 100644 --- a/agent/i18n/lang/lo.yaml +++ b/agent/i18n/lang/lo.yaml @@ -129,6 +129,7 @@ ErrComposeProjectNameParse: 'ບໍ່ສາມາດວິເຄາະຊື່ ErrComposeProjectNameEmpty: 'ບໍ່ສາມາດກຳນົດຊື່ໂຄງການຈາກການຕັ້ງຄ່າ Docker Compose ຫຼື ໂຟນເດີແມ່ຂອງໄຟລ໌ໄດ້. ກະລຸນາປ້ອນຊື່ແລ້ວລອງໃໝ່.' ErrComposeNameInvalid: 'ຊື່ໂຄງການ Compose ບໍ່ຖືກຕ້ອງ: ຕ້ອງເລີ່ມດ້ວຍຕົວພິມນ້ອຍ ຫຼື ຕົວເລກ, ໃຊ້ໄດ້ສະເພາະຕົວພິມນ້ອຍ, ຕົວເລກ, ຂີດກາງ ແລະ ຂີດລຸ່ມ, ຄວາມຍາວ 1-256 ຕົວອັກສອນ.' ErrAppVersionUnavailable: 'ເວີຊັນແອັບນີ້ຖືກລຶບອອກຈາກບໍລິການທາງໄກແລ້ວ ກະລຸນາເລືອກເວີຊັນອື່ນແລ້ວລອງໃໝ່' +ErrVllmGB10ProOnly: 'ເວີຊັນ vLLM ນີ້ມີໃຫ້ໃຊ້ສະເພາະໃນ 1Panel Professional Edition ເທົ່ານັ້ນ.' ErrAppWarn: 'ສະຖານະແອັບຜິດປົກກະຕິ; ກະລຸນາກວດສອບບັນທຶກ' ErrAppParamKey: 'ພາຣາມິເຕີຂອງແອັບບໍ່ຖືກຕ້ອງ: {{ .name }}' ErrAppUpgrade: 'ອັບເກຣດແອັບລົ້ມເຫຼວ: {{ .name }} {{ .err }}' diff --git a/agent/i18n/lang/ms.yaml b/agent/i18n/lang/ms.yaml index 8d3e8ff2d..432382b8c 100644 --- a/agent/i18n/lang/ms.yaml +++ b/agent/i18n/lang/ms.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: 'Gagal menghurai nama projek daripada output konfigu ErrComposeProjectNameEmpty: 'Nama projek tidak dapat diperoleh daripada konfigurasi Docker Compose atau direktori induk fail. Masukkan nama dan cuba lagi.' ErrComposeNameInvalid: 'Nama projek Compose tidak sah: mesti bermula dengan huruf kecil atau nombor, hanya mengandungi huruf kecil, nombor, tanda sempang dan garis bawah, serta sepanjang 1-256 aksara.' ErrAppVersionUnavailable: 'Versi aplikasi ini telah dialih keluar daripada perkhidmatan jauh. Sila pilih versi lain dan cuba lagi.' +ErrVllmGB10ProOnly: 'Versi vLLM ini hanya tersedia dalam 1Panel Edisi Profesional.' ErrAppWarn: 'Status tidak normal, sila semak log' ErrAppParamKey: 'Parameter {{ .name }} medan tidak normal' ErrAppUpgrade: 'Peningkatan {{ .name }} aplikasi gagal {{ .err }}' diff --git a/agent/i18n/lang/pt-BR.yaml b/agent/i18n/lang/pt-BR.yaml index 5816aa6b5..1917903db 100644 --- a/agent/i18n/lang/pt-BR.yaml +++ b/agent/i18n/lang/pt-BR.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: 'Falha ao analisar o nome do projeto na saída de co ErrComposeProjectNameEmpty: 'Não foi possível derivar um nome de projeto da configuração do Docker Compose nem do diretório pai do arquivo. Informe um nome e tente novamente.' ErrComposeNameInvalid: 'Nome de projeto Compose inválido: deve começar com uma letra minúscula ou número, conter apenas letras minúsculas, números, hífens e sublinhados e ter de 1 a 256 caracteres.' ErrAppVersionUnavailable: 'Esta versão do aplicativo foi removida do serviço remoto. Selecione outra versão e tente novamente.' +ErrVllmGB10ProOnly: 'Esta versão do vLLM está disponível apenas no 1Panel Professional Edition.' ErrAppWarn: 'Status anormal, verifique o log' ErrAppParamKey: 'O campo de parâmetro {{ .name }} está anormal' ErrAppUpgrade: 'Falha na atualização do aplicativo {{ .name }} {{ .err }}' diff --git a/agent/i18n/lang/ru.yaml b/agent/i18n/lang/ru.yaml index 123927fa4..09d538e16 100644 --- a/agent/i18n/lang/ru.yaml +++ b/agent/i18n/lang/ru.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: 'Не удалось определить имя п ErrComposeProjectNameEmpty: 'Не удалось получить имя проекта из конфигурации Docker Compose или родительского каталога файла. Введите имя и повторите попытку.' ErrComposeNameInvalid: 'Недопустимое имя проекта Compose: оно должно начинаться со строчной буквы или цифры, содержать только строчные буквы, цифры, дефисы и подчёркивания и иметь длину от 1 до 256 символов.' ErrAppVersionUnavailable: 'Эта версия приложения удалена из удаленного сервиса. Выберите другую версию и повторите попытку.' +ErrVllmGB10ProOnly: 'Эта версия vLLM доступна только в профессиональной редакции 1Panel.' ErrAppWarn: 'Ненормальное состояние, проверьте журнал' ErrAppParamKey: 'Поле параметра {{ .name }} ненормально' ErrAppUpgrade: 'Обновление приложения {{ .name }} не удалось {{ .err }}' diff --git a/agent/i18n/lang/tr.yaml b/agent/i18n/lang/tr.yaml index 47f8b0931..b7d416e39 100644 --- a/agent/i18n/lang/tr.yaml +++ b/agent/i18n/lang/tr.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: 'Docker Compose yapılandırma çıktısından proje ErrComposeProjectNameEmpty: 'Docker Compose yapılandırmasından veya dosyanın üst dizininden proje adı türetilemedi. Bir ad girip yeniden deneyin.' ErrComposeNameInvalid: 'Geçersiz Compose proje adı: küçük harf veya rakamla başlamalı, yalnızca küçük harf, rakam, kısa çizgi ve alt çizgi içermeli ve 1-256 karakter uzunluğunda olmalıdır.' ErrAppVersionUnavailable: 'Bu uygulama sürümü uzak hizmetten kaldırıldı. Lütfen başka bir sürüm seçip tekrar deneyin.' +ErrVllmGB10ProOnly: 'Bu vLLM sürümü yalnızca 1Panel Professional Edition sürümünde kullanılabilir.' ErrAppWarn: 'Anormal durum, lütfen günlüğü kontrol edin' ErrAppParamKey: 'Parametre {{ .name }} alanı anormal' ErrAppUpgrade: 'Uygulama {{ .name }} yükseltmesi başarısız {{ .err }}' diff --git a/agent/i18n/lang/zh-Hant.yaml b/agent/i18n/lang/zh-Hant.yaml index 6bdc5ae83..2e6ecd24d 100644 --- a/agent/i18n/lang/zh-Hant.yaml +++ b/agent/i18n/lang/zh-Hant.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: '解析 Docker Compose 設定輸出中的專案名 ErrComposeProjectNameEmpty: '無法從 Docker Compose 設定或檔案父目錄中推導出專案名稱,請填寫名稱後重試' ErrComposeNameInvalid: 'Compose 專案名稱格式錯誤:必須以小寫字母或數字開頭,僅支援小寫字母、數字、- 和 _,長度為 1-256 個字元' ErrAppVersionUnavailable: '目前應用程式版本已從遠端服務下架,請選擇其他版本後重試' +ErrVllmGB10ProOnly: '此 vLLM 版本僅支援 1Panel 專業版' ErrAppWarn: '狀態異常,請檢視日誌' ErrAppParamKey: '參數{{ .name }} 欄位異常' ErrAppUpgrade: '應用程式{{ .name }} 升級失敗{{ .err }}' diff --git a/agent/i18n/lang/zh.yaml b/agent/i18n/lang/zh.yaml index 293889fe0..0ccd06b4c 100644 --- a/agent/i18n/lang/zh.yaml +++ b/agent/i18n/lang/zh.yaml @@ -139,6 +139,7 @@ ErrComposeProjectNameParse: "解析 Docker Compose 配置输出中的项目名 ErrComposeProjectNameEmpty: "无法从 Docker Compose 配置或文件父目录中推导出项目名称,请填写名称后重试" ErrComposeNameInvalid: "Compose 项目名称格式错误:必须以小写字母或数字开头,仅支持小写字母、数字、- 和 _,长度为 1-256 个字符" ErrAppVersionUnavailable: "当前应用版本已从远程服务下架,请选择其他版本后重试" +ErrVllmGB10ProOnly: "该 vLLM 版本仅支持 1Panel 专业版" ErrAppWarn: "状态异常,请查看日志" ErrAppParamKey: "参数 {{ .name }} 字段异常" ErrAppUpgrade: "应用 {{ .name }} 升级失败 {{ .err }}" diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 7a474af8a..07a1a2f80 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -948,6 +948,9 @@ const message = { from_remote: 'This model was not downloaded via 1Panel, no related pull logs.', no_logs: 'The pull logs for this model have been deleted and cannot be viewed.', vllmVersionHelper: 'For FusionXpark GB 10 servers, please select the -cu130 version.', + vllmDeployProfile: 'Deployment model', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: 'The startup command must use port {0}; otherwise, the service will be inaccessible.', ascendVisibleDevices: 'Ascend visible devices (ASCEND_RT_VISIBLE_DEVICES)', diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index 21ae09aec..67e694662 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -952,6 +952,9 @@ const message = { from_remote: 'Este modelo no fue descargado vía 1Panel, no hay registros de descarga relacionados.', no_logs: 'Los registros de descarga de este modelo han sido eliminados y no se pueden consultar.', vllmVersionHelper: 'Para servidores FusionXpark GB 10, seleccione la versión -cu130.', + vllmDeployProfile: 'Modelo de despliegue', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: 'El comando de inicio debe usar el puerto {0}; de lo contrario, no se podrá acceder al servicio.', ascendVisibleDevices: 'Dispositivos Ascend visibles (ASCEND_RT_VISIBLE_DEVICES)', diff --git a/frontend/src/lang/modules/fa.ts b/frontend/src/lang/modules/fa.ts index 5ba96bac0..be1571f51 100644 --- a/frontend/src/lang/modules/fa.ts +++ b/frontend/src/lang/modules/fa.ts @@ -935,6 +935,9 @@ const message = { from_remote: 'این مدل از طریق 1Panel دانلود نشده است، لاگ مربوط به دریافت وجود ندارد.', no_logs: 'لاگ دریافت این مدل حذف شده است و قابل مشاهده نیست.', vllmVersionHelper: 'برای سرورهای FusionXpark GB 10، لطفاً نسخه -cu130 را انتخاب کنید.', + vllmDeployProfile: 'مدل استقرار', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: 'فرمان راه‌اندازی باید از پورت {0} استفاده کند؛ در غیر این صورت سرویس قابل دسترسی نخواهد بود.', ascendVisibleDevices: 'دستگاه‌های قابل مشاهده Ascend (ASCEND_RT_VISIBLE_DEVICES)', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index 3fd96568a..39ede8043 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -939,6 +939,9 @@ const message = { from_remote: 'このモデルは1Panelを介してダウンロードされておらず、関連するプルログはありません。', no_logs: 'このモデルのプルログは削除されており、関連するログを表示できません。', vllmVersionHelper: 'FusionXpark GB 10 サーバーでは -cu130 バージョンを選択してください。', + vllmDeployProfile: 'デプロイモデル', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: '起動コマンドではポート {0} を使用する必要があります。使用しない場合、サービスにアクセスできません。', ascendVisibleDevices: 'Ascend 可視デバイス(ASCEND_RT_VISIBLE_DEVICES)', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index 43693be7b..fbbcaccdf 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -929,6 +929,9 @@ const message = { from_remote: '이 모델은 1Panel을 통해 다운로드되지 않았으며 관련 풀 로그가 없습니다.', no_logs: '이 모델의 풀 로그가 삭제되어 관련 로그를 볼 수 없습니다.', vllmVersionHelper: 'FusionXpark GB 10 서버는 -cu130 버전을 선택하세요.', + vllmDeployProfile: '배포 모델', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: '시작 명령은 {0} 포트를 사용해야 하며, 그렇지 않으면 서비스에 접근할 수 없습니다.', ascendVisibleDevices: 'Ascend 표시 장치 (ASCEND_RT_VISIBLE_DEVICES)', syncModelAccount: '모델 계정에 동기화', diff --git a/frontend/src/lang/modules/lo.ts b/frontend/src/lang/modules/lo.ts index 75f68c22f..ba5f9ae69 100644 --- a/frontend/src/lang/modules/lo.ts +++ b/frontend/src/lang/modules/lo.ts @@ -929,6 +929,9 @@ const message = { from_remote: 'ໂມເດວນີ້ບໍ່ໄດ້ດາວໂຫຼດຜ່ານ 1Panel, ບໍ່ມີລັອກການດຶງຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ.', no_logs: 'ລັອກການດຶງຂໍ້ມູນຂອງໂມເດວນີ້ຖືກລຶບແລ້ວ ແລະ ບໍ່ສາມາດເບິ່ງໄດ້.', vllmVersionHelper: 'ສຳລັບເຊີເວີ FusionXpark GB 10, ກະລຸນາເລືອກເວີຊັນ -cu130.', + vllmDeployProfile: 'ໂມເດວສຳລັບຕິດຕັ້ງ', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: 'ຄຳສັ່ງເລີ່ມຕົ້ນຕ້ອງໃຊ້ພອດ {0}; ບໍ່ດັ່ງນັ້ນຈະບໍ່ສາມາດເຂົ້າເຖິງບໍລິການໄດ້.', ascendVisibleDevices: 'ອຸປະກອນ Ascend ທີ່ເຫັນໄດ້ (ASCEND_RT_VISIBLE_DEVICES)', syncModelAccount: 'ຊິ້ງຄ໌ໄປຍັງບັນຊີໂມເດວ', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index 9f7e228c0..6869f6849 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -960,6 +960,9 @@ const message = { from_remote: 'Model ini tidak dimuat turun melalui 1Panel; tiada log muat turun berkaitan.', no_logs: 'Log muat turun model ini telah dipadam dan tidak boleh dilihat.', vllmVersionHelper: 'Untuk pelayan FusionXpark GB 10, sila pilih versi -cu130.', + vllmDeployProfile: 'Model penggunaan', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: 'Perintah permulaan mesti menggunakan port {0}; jika tidak, perkhidmatan tidak dapat diakses.', ascendVisibleDevices: 'Peranti Ascend boleh dilihat (ASCEND_RT_VISIBLE_DEVICES)', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index ba78cac70..b1a04601f 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -956,6 +956,9 @@ const message = { from_remote: 'Este modelo não foi baixado pelo 1Panel; não há logs de download relacionados.', no_logs: 'Os logs de download deste modelo foram excluídos e não podem ser visualizados.', vllmVersionHelper: 'Para servidores FusionXpark GB 10, selecione a versão -cu130.', + vllmDeployProfile: 'Modelo de implantação', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: 'O comando de inicialização deve usar a porta {0}; caso contrário, o serviço ficará inacessível.', ascendVisibleDevices: 'Dispositivos Ascend visíveis (ASCEND_RT_VISIBLE_DEVICES)', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index cdc8d70a3..860ec8aa7 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -949,6 +949,9 @@ const message = { from_remote: 'Эта модель не была загружена через 1Panel, нет связанных журналов извлечения.', no_logs: 'Журналы извлечения для этой модели были удалены и не могут быть просмотрены.', vllmVersionHelper: 'Для серверов FusionXpark GB 10 выберите версию -cu130.', + vllmDeployProfile: 'Модель развертывания', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: 'Команда запуска должна использовать порт {0}, иначе сервис будет недоступен.', ascendVisibleDevices: 'Видимые устройства Ascend (ASCEND_RT_VISIBLE_DEVICES)', syncModelAccount: 'Синхронизировать с аккаунтом модели', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index e4e56f921..ed74a6eed 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -958,6 +958,9 @@ const message = { from_remote: 'Bu model 1Panel aracılığıyla indirilmedi, ilgili çekme logları yok.', no_logs: 'Bu modelin çekme logları silindi ve görüntülenemiyor.', vllmVersionHelper: 'FusionXpark GB 10 sunucuları için lütfen -cu130 sürümünü seçin.', + vllmDeployProfile: 'Dağıtım modeli', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: 'Başlatma komutu {0} numaralı bağlantı noktasını kullanmalıdır; aksi halde hizmete erişilemez.', ascendVisibleDevices: 'Görünür Ascend cihazları (ASCEND_RT_VISIBLE_DEVICES)', diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index db7d285db..40760b899 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -900,6 +900,9 @@ const message = { from_remote: '該模型並非透過 1Panel 下載,無相關拉取日誌。', no_logs: '該模型的拉取日誌已被刪除,無法檢視相關日誌。', vllmVersionHelper: 'FusionXpark GB 10 伺服器請選擇 -cu130 版本', + vllmDeployProfile: '部署模型', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: '啟動命令必須使用 {0} 連接埠,否則服務將無法存取。', ascendVisibleDevices: 'Ascend 可見裝置(ASCEND_RT_VISIBLE_DEVICES)', syncModelAccount: '同步到模型帳號', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 8f8b2cf37..60fbb6e59 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -913,6 +913,9 @@ const message = { from_remote: '该模型并非通过 1Panel 下载,无相关拉取日志。', no_logs: '该模型的拉取日志已被删除,无法查看相关日志。', vllmVersionHelper: 'FusionXpark GB 10 服务器请选择 -cu130 版本', + vllmDeployProfile: '部署模型', + vllmProfileFlash0731: 'DeepSeek V4 Flash 0731', + vllmProfileVisionExp: 'DeepSeek V4 Flash Vision Exp', vllmCommandPortHelper: '启动命令必须使用 {0} 端口,否则服务将无法访问。', ascendVisibleDevices: 'Ascend 可见设备(ASCEND_RT_VISIBLE_DEVICES)', syncModelAccount: '同步到模型账号',