Skip to content

Commit 20f09b3

Browse files
feat: add model downloader (#12694)
1 parent c392b72 commit 20f09b3

13 files changed

Lines changed: 357 additions & 581 deletions

File tree

frontend/package-lock.json

Lines changed: 87 additions & 567 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@
3333
"@xterm/addon-fit": "^0.10.0",
3434
"@xterm/xterm": "^5.5.0",
3535
"anser": "^2.3.2",
36-
"axios": "^1.7.2",
36+
"axios": "^1.16.0",
3737
"codemirror": "^6.0.2",
3838
"crypto-js": "^4.2.0",
39-
"dompurify": "^3.3.1",
39+
"dompurify": "^3.4.2",
4040
"echarts": "^5.5.0",
4141
"element-plus": "2.11.9",
4242
"js-base64": "^3.7.7",
@@ -47,7 +47,7 @@
4747
"pinia": "^2.1.7",
4848
"pinia-plugin-persistedstate": "^1.6.1",
4949
"punycode": "^2.3.1",
50-
"qs": "^6.12.1",
50+
"qs": "^6.15.1",
5151
"screenfull": "^6.0.2",
5252
"sortablejs": "^1.15.7",
5353
"uuid": "^10.0.0",
@@ -67,27 +67,27 @@
6767
"@vitejs/plugin-vue-jsx": "^5.1.1",
6868
"@vue/compiler-sfc": "^3.5.32",
6969
"autoprefixer": "^10.4.7",
70-
"commitizen": "^4.2.4",
70+
"commitizen": "^4.3.1",
7171
"esbuild": "^0.27.3",
7272
"eslint": "^8.57.0",
7373
"eslint-config-prettier": "^9.1.2",
7474
"eslint-plugin-prettier": "^5.5.5",
7575
"eslint-plugin-vue": "^9.33.0",
7676
"lint-staged": "^16.4.0",
77-
"postcss": "^8.4.31",
78-
"postcss-html": "^1.4.1",
77+
"postcss": "^8.5.14",
78+
"postcss-html": "^1.8.1",
7979
"prettier": "^3.8.2",
8080
"rollup-plugin-visualizer": "^5.5.4",
81-
"sass": "^1.83.0",
81+
"sass": "^1.99.0",
8282
"standard-version": "^9.5.0",
8383
"tailwindcss": "^3.4.1",
8484
"typescript": "^5.9.2",
85-
"unplugin-auto-import": "^0.16.4",
86-
"unplugin-vue-components": "^0.25.0",
87-
"vite": "^7.1.5",
85+
"unplugin-auto-import": "^0.16.7",
86+
"unplugin-vue-components": "^0.25.2",
87+
"vite": "^7.3.2",
8888
"vite-plugin-compression": "^0.5.1",
8989
"vite-plugin-eslint2": "^5.0.3",
90-
"vite-svg-loader": "^5.1.0",
90+
"vite-svg-loader": "^5.1.1",
9191
"vue-tsc": "^2.2.12"
9292
},
9393
"trustedDependencies": [

frontend/src/lang/modules/en.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -859,6 +859,31 @@ const message = {
859859
from_remote: 'This model was not downloaded via 1Panel, no related pull logs.',
860860
no_logs: 'The pull logs for this model have been deleted and cannot be viewed.',
861861
vllmVersionHelper: 'For FusionXpark GB 10 servers, please select the -cu130 version.',
862+
downloader: 'Downloader',
863+
modelDir: 'Model directory',
864+
manualDownload: 'Manual Download',
865+
repoID: 'Repository ID',
866+
hfToken: 'HF Token (optional)',
867+
hfEndpoint: 'HuggingFace acceleration endpoint',
868+
hfEndpointHelper:
869+
'Configure an acceleration endpoint when HuggingFace access is unstable. Search, details, and downloads will use it.',
870+
searchHuggingFace: 'Search HuggingFace',
871+
sortTrending: 'Trending',
872+
sortDownloads: 'Most downloaded',
873+
sortUpdated: 'Recently updated',
874+
sortCreated: 'Newest',
875+
downloadsCount: 'Downloads',
876+
likes: 'Likes',
877+
taskQueue: 'Download Queue',
878+
progress: 'Progress',
879+
localDownloaded: 'Downloaded',
880+
modelInfo: 'Model Details',
881+
modelCard: 'Model Card',
882+
downloading: 'Downloading',
883+
canceled: 'Canceled',
884+
downloadQueued: 'Added to the download queue',
885+
cancelTaskConfirm: 'Cancel this download task?',
886+
deleteLocalModelConfirm: 'Delete local model {0}?',
862887
},
863888
proxy: {
864889
proxy: 'AI Proxy Enhancement',

frontend/src/lang/modules/es-es.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -872,6 +872,31 @@ const message = {
872872
from_remote: 'Este modelo no fue descargado vía 1Panel, no hay registros de descarga relacionados.',
873873
no_logs: 'Los registros de descarga de este modelo han sido eliminados y no se pueden consultar.',
874874
vllmVersionHelper: 'Para servidores FusionXpark GB 10, seleccione la versión -cu130.',
875+
downloader: 'Descargador',
876+
modelDir: 'Directorio del modelo',
877+
manualDownload: 'Descarga manual',
878+
repoID: 'ID del repositorio',
879+
hfToken: 'HF Token (opcional)',
880+
hfEndpoint: 'Endpoint de aceleración de HuggingFace',
881+
hfEndpointHelper:
882+
'Configure un endpoint de aceleración cuando el acceso a HuggingFace sea inestable. La búsqueda, los detalles y las descargas lo utilizarán.',
883+
searchHuggingFace: 'Buscar en HuggingFace',
884+
sortTrending: 'Tendencias',
885+
sortDownloads: 'Más descargados',
886+
sortUpdated: 'Actualizados recientemente',
887+
sortCreated: 'Más recientes',
888+
downloadsCount: 'Descargas',
889+
likes: 'Me gusta',
890+
taskQueue: 'Cola de descargas',
891+
progress: 'Progreso',
892+
localDownloaded: 'Descargados',
893+
modelInfo: 'Detalles del modelo',
894+
modelCard: 'Tarjeta del modelo',
895+
downloading: 'Descargando',
896+
canceled: 'Cancelado',
897+
downloadQueued: 'Agregado a la cola de descargas',
898+
cancelTaskConfirm: '¿Cancelar esta tarea de descarga?',
899+
deleteLocalModelConfirm: '¿Eliminar el modelo local {0}?',
875900
},
876901
proxy: {
877902
proxy: 'Mejoras de proxy de IA',

frontend/src/lang/modules/ja.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -863,6 +863,31 @@ const message = {
863863
from_remote: 'このモデルは1Panelを介してダウンロードされておらず、関連するプルログはありません。',
864864
no_logs: 'このモデルのプルログは削除されており、関連するログを表示できません。',
865865
vllmVersionHelper: 'FusionXpark GB 10 サーバーでは -cu130 バージョンを選択してください。',
866+
downloader: 'ダウンローダー',
867+
modelDir: 'モデルディレクトリ',
868+
manualDownload: '手動ダウンロード',
869+
repoID: 'リポジトリ ID',
870+
hfToken: 'HF Token(任意)',
871+
hfEndpoint: 'HuggingFace アクセラレーションエンドポイント',
872+
hfEndpointHelper:
873+
'HuggingFace へのアクセスが不安定な場合はアクセラレーションエンドポイントを設定してください。検索、詳細、ダウンロードで使用されます。',
874+
searchHuggingFace: 'HuggingFace を検索',
875+
sortTrending: 'トレンド',
876+
sortDownloads: 'ダウンロード数順',
877+
sortUpdated: '最近更新',
878+
sortCreated: '新規作成',
879+
downloadsCount: 'ダウンロード数',
880+
likes: 'いいね',
881+
taskQueue: 'ダウンロードキュー',
882+
progress: '進捗',
883+
localDownloaded: 'ダウンロード済み',
884+
modelInfo: 'モデル詳細',
885+
modelCard: 'モデルカード',
886+
downloading: 'ダウンロード中',
887+
canceled: 'キャンセル済み',
888+
downloadQueued: 'ダウンロードキューに追加しました',
889+
cancelTaskConfirm: 'このダウンロードタスクをキャンセルしますか?',
890+
deleteLocalModelConfirm: 'ローカルモデル {0} を削除しますか?',
866891
},
867892
proxy: {
868893
proxy: 'AI プロキシ強化',

frontend/src/lang/modules/ko.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -847,6 +847,31 @@ const message = {
847847
from_remote: '이 모델은 1Panel을 통해 다운로드되지 않았으며 관련 풀 로그가 없습니다.',
848848
no_logs: '이 모델의 풀 로그가 삭제되어 관련 로그를 볼 수 없습니다.',
849849
vllmVersionHelper: 'FusionXpark GB 10 서버는 -cu130 버전을 선택하세요.',
850+
downloader: '다운로더',
851+
modelDir: '모델 디렉토리',
852+
manualDownload: '수동 다운로드',
853+
repoID: '저장소 ID',
854+
hfToken: 'HF Token (선택 사항)',
855+
hfEndpoint: 'HuggingFace 가속 엔드포인트',
856+
hfEndpointHelper:
857+
'HuggingFace 접속이 불안정할 때 가속 엔드포인트를 설정하세요. 검색, 상세 정보, 다운로드에 사용됩니다.',
858+
searchHuggingFace: 'HuggingFace 검색',
859+
sortTrending: '인기 트렌드',
860+
sortDownloads: '다운로드 많은 순',
861+
sortUpdated: '최근 업데이트',
862+
sortCreated: '최신 생성',
863+
downloadsCount: '다운로드 수',
864+
likes: '좋아요',
865+
taskQueue: '다운로드 대기열',
866+
progress: '진행률',
867+
localDownloaded: '다운로드됨',
868+
modelInfo: '모델 상세 정보',
869+
modelCard: '모델 카드',
870+
downloading: '다운로드 중',
871+
canceled: '취소됨',
872+
downloadQueued: '다운로드 대기열에 추가되었습니다',
873+
cancelTaskConfirm: '이 다운로드 작업을 취소하시겠습니까?',
874+
deleteLocalModelConfirm: '로컬 모델 {0}을(를) 삭제하시겠습니까?',
850875
},
851876
proxy: {
852877
proxy: 'AI 프록시 강화',

frontend/src/lang/modules/ms.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -872,6 +872,31 @@ const message = {
872872
from_remote: 'Este modelo não foi baixado via 1Panel, sem logs de pull relacionados.',
873873
no_logs: 'Os logs de pull deste modelo foram excluídos e não podem ser visualizados.',
874874
vllmVersionHelper: 'Untuk pelayan FusionXpark GB 10, sila pilih versi -cu130.',
875+
downloader: 'Pemuat Turun',
876+
modelDir: 'Direktori Model',
877+
manualDownload: 'Muat Turun Manual',
878+
repoID: 'ID Repositori',
879+
hfToken: 'HF Token (pilihan)',
880+
hfEndpoint: 'Titik akhir pecutan HuggingFace',
881+
hfEndpointHelper:
882+
'Konfigurasikan titik akhir pecutan apabila akses HuggingFace tidak stabil. Carian, butiran dan muat turun akan menggunakannya.',
883+
searchHuggingFace: 'Cari HuggingFace',
884+
sortTrending: 'Trend popular',
885+
sortDownloads: 'Paling banyak dimuat turun',
886+
sortUpdated: 'Dikemas kini baru-baru ini',
887+
sortCreated: 'Terbaru dibuat',
888+
downloadsCount: 'Muat turun',
889+
likes: 'Suka',
890+
taskQueue: 'Baris Gilir Muat Turun',
891+
progress: 'Kemajuan',
892+
localDownloaded: 'Dimuat turun',
893+
modelInfo: 'Butiran Model',
894+
modelCard: 'Kad Model',
895+
downloading: 'Sedang memuat turun',
896+
canceled: 'Dibatalkan',
897+
downloadQueued: 'Ditambah ke baris gilir muat turun',
898+
cancelTaskConfirm: 'Batalkan tugas muat turun ini?',
899+
deleteLocalModelConfirm: 'Padam model tempatan {0}?',
875900
},
876901
proxy: {
877902
proxy: 'Peningkatan Proksi AI',

frontend/src/lang/modules/pt-br.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -868,6 +868,31 @@ const message = {
868868
from_remote: 'Model ini tidak dimuat turun melalui 1Panel, tiada log pengambilan berkaitan.',
869869
no_logs: 'Log pengambilan untuk model ini telah dipadam dan tidak dapat dilihat.',
870870
vllmVersionHelper: 'Para servidores FusionXpark GB 10, selecione a versão -cu130.',
871+
downloader: 'Baixador',
872+
modelDir: 'Diretório do modelo',
873+
manualDownload: 'Download manual',
874+
repoID: 'ID do repositório',
875+
hfToken: 'HF Token (opcional)',
876+
hfEndpoint: 'Endpoint de aceleração do HuggingFace',
877+
hfEndpointHelper:
878+
'Configure um endpoint de aceleração quando o acesso ao HuggingFace estiver instável. A pesquisa, os detalhes e os downloads usarão esse endereço.',
879+
searchHuggingFace: 'Pesquisar no HuggingFace',
880+
sortTrending: 'Tendências',
881+
sortDownloads: 'Mais baixados',
882+
sortUpdated: 'Atualizados recentemente',
883+
sortCreated: 'Criados recentemente',
884+
downloadsCount: 'Downloads',
885+
likes: 'Curtidas',
886+
taskQueue: 'Fila de downloads',
887+
progress: 'Progresso',
888+
localDownloaded: 'Baixados',
889+
modelInfo: 'Detalhes do modelo',
890+
modelCard: 'Cartão do modelo',
891+
downloading: 'Baixando',
892+
canceled: 'Cancelado',
893+
downloadQueued: 'Adicionado à fila de downloads',
894+
cancelTaskConfirm: 'Cancelar esta tarefa de download?',
895+
deleteLocalModelConfirm: 'Excluir o modelo local {0}?',
871896
},
872897
proxy: {
873898
proxy: 'Melhoria de Proxy AI',

frontend/src/lang/modules/ru.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -862,6 +862,31 @@ const message = {
862862
from_remote: 'Эта модель не была загружена через 1Panel, нет связанных журналов извлечения.',
863863
no_logs: 'Журналы извлечения для этой модели были удалены и не могут быть просмотрены.',
864864
vllmVersionHelper: 'Для серверов FusionXpark GB 10 выберите версию -cu130.',
865+
downloader: 'Загрузчик',
866+
modelDir: 'Каталог модели',
867+
manualDownload: 'Ручная загрузка',
868+
repoID: 'ID репозитория',
869+
hfToken: 'HF Token (необязательно)',
870+
hfEndpoint: 'Endpoint ускорения HuggingFace',
871+
hfEndpointHelper:
872+
'Настройте endpoint ускорения, если доступ к HuggingFace нестабилен. Он будет использоваться для поиска, деталей и загрузок.',
873+
searchHuggingFace: 'Поиск в HuggingFace',
874+
sortTrending: 'Популярное',
875+
sortDownloads: 'Больше всего загрузок',
876+
sortUpdated: 'Недавно обновлено',
877+
sortCreated: 'Недавно создано',
878+
downloadsCount: 'Загрузки',
879+
likes: 'Лайки',
880+
taskQueue: 'Очередь загрузок',
881+
progress: 'Прогресс',
882+
localDownloaded: 'Загружено',
883+
modelInfo: 'Сведения о модели',
884+
modelCard: 'Карточка модели',
885+
downloading: 'Загрузка',
886+
canceled: 'Отменено',
887+
downloadQueued: 'Добавлено в очередь загрузок',
888+
cancelTaskConfirm: 'Отменить эту задачу загрузки?',
889+
deleteLocalModelConfirm: 'Удалить локальную модель {0}?',
865890
},
866891
proxy: {
867892
proxy: 'Усиление AI-прокси',

frontend/src/lang/modules/tr.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -870,6 +870,31 @@ const message = {
870870
from_remote: 'Bu model 1Panel aracılığıyla indirilmedi, ilgili çekme logları yok.',
871871
no_logs: 'Bu modelin çekme logları silindi ve görüntülenemiyor.',
872872
vllmVersionHelper: 'FusionXpark GB 10 sunucuları için lütfen -cu130 sürümünü seçin.',
873+
downloader: 'İndirici',
874+
modelDir: 'Model dizini',
875+
manualDownload: 'Manuel indirme',
876+
repoID: 'Depo ID',
877+
hfToken: 'HF Token (isteğe bağlı)',
878+
hfEndpoint: 'HuggingFace hızlandırma endpointi',
879+
hfEndpointHelper:
880+
'HuggingFace erişimi kararsız olduğunda bir hızlandırma endpointi yapılandırın. Arama, ayrıntılar ve indirmeler bunu kullanır.',
881+
searchHuggingFace: 'HuggingFace ara',
882+
sortTrending: 'Popüler trendler',
883+
sortDownloads: 'En çok indirilenler',
884+
sortUpdated: 'Son güncellenenler',
885+
sortCreated: 'Yeni oluşturulanlar',
886+
downloadsCount: 'İndirmeler',
887+
likes: 'Beğeniler',
888+
taskQueue: 'İndirme Kuyruğu',
889+
progress: 'İlerleme',
890+
localDownloaded: 'İndirilenler',
891+
modelInfo: 'Model ayrıntıları',
892+
modelCard: 'Model kartı',
893+
downloading: 'İndiriliyor',
894+
canceled: 'İptal edildi',
895+
downloadQueued: 'İndirme kuyruğuna eklendi',
896+
cancelTaskConfirm: 'Bu indirme görevi iptal edilsin mi?',
897+
deleteLocalModelConfirm: 'Yerel model {0} silinsin mi?',
873898
},
874899
proxy: {
875900
proxy: 'AI Proxy Geliştirmesi',

0 commit comments

Comments
 (0)