refactor: deployments dir tree
This commit is contained in:
@@ -3,7 +3,7 @@ import SGLangLogo from '@/assets/logo/sglang.png';
|
|||||||
import vLLMLogo from '@/assets/logo/vllm.png';
|
import vLLMLogo from '@/assets/logo/vllm.png';
|
||||||
import VoxBoxLogo from '@/assets/logo/voxbox.png';
|
import VoxBoxLogo from '@/assets/logo/voxbox.png';
|
||||||
import icons from '@/components/icon-font/icons';
|
import icons from '@/components/icon-font/icons';
|
||||||
import { backendOptionsMap } from '@/pages/llmodels/config/backend-parameters';
|
import { backendOptionsMap } from '@/pages/llmodels/constants/backend-parameters';
|
||||||
import {
|
import {
|
||||||
GPUDriverMap,
|
GPUDriverMap,
|
||||||
ManufacturerMap
|
ManufacturerMap
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ import React, { useCallback, useEffect, useState } from 'react';
|
|||||||
import NoResult from '../_components/no-result';
|
import NoResult from '../_components/no-result';
|
||||||
import PageBox from '../_components/page-box';
|
import PageBox from '../_components/page-box';
|
||||||
import { createModel, queryCatalogItemSpec, queryCatalogList } from './apis';
|
import { createModel, queryCatalogItemSpec, queryCatalogList } from './apis';
|
||||||
import CatalogList from './components/catalog-list';
|
import CatalogList from './components/catalog/catalog-list';
|
||||||
import DelopyBuiltInModal from './components/deploy-builtin-modal';
|
import DelopyBuiltInModal from './components/deployment/deploy-builtin-modal';
|
||||||
import { modelCategories, modelSourceMap } from './config';
|
import { modelCategories, modelSourceMap } from './config';
|
||||||
import { CatalogItem as CatalogItemType, FormData } from './config/types';
|
import { CatalogItem as CatalogItemType, FormData } from './config/types';
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -2,15 +2,15 @@ import fallbackImg from '@/assets/images/img.png';
|
|||||||
import AutoTooltip from '@/components/auto-tooltip';
|
import AutoTooltip from '@/components/auto-tooltip';
|
||||||
import IconFont from '@/components/icon-font';
|
import IconFont from '@/components/icon-font';
|
||||||
import ThemeTag from '@/components/tags-wrapper/theme-tag';
|
import ThemeTag from '@/components/tags-wrapper/theme-tag';
|
||||||
|
import { categoryConfig } from '@/pages/_components/model-tag';
|
||||||
import { useIntl } from '@umijs/max';
|
import { useIntl } from '@umijs/max';
|
||||||
import { Typography } from 'antd';
|
import { Typography } from 'antd';
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import React, { useCallback, useMemo } from 'react';
|
import React, { useCallback, useMemo } from 'react';
|
||||||
import { categoryConfig } from '../../_components/model-tag';
|
import { modelCategories } from '../../config';
|
||||||
import { modelCategories } from '../config';
|
import { CatalogItem as CatalogItemType } from '../../config/types';
|
||||||
import { CatalogItem as CatalogItemType } from '../config/types';
|
import '../../style/catalog-item.less';
|
||||||
import '../style/catalog-item.less';
|
|
||||||
|
|
||||||
interface CatalogItemProps {
|
interface CatalogItemProps {
|
||||||
activeId: number;
|
activeId: number;
|
||||||
+16
-11
@@ -2,23 +2,28 @@ import ModalFooter from '@/components/modal-footer';
|
|||||||
import GSDrawer from '@/components/scroller-modal/gs-drawer';
|
import GSDrawer from '@/components/scroller-modal/gs-drawer';
|
||||||
import { PageActionType } from '@/config/types';
|
import { PageActionType } from '@/config/types';
|
||||||
import { createAxiosToken } from '@/hooks/use-chunk-request';
|
import { createAxiosToken } from '@/hooks/use-chunk-request';
|
||||||
|
import ColumnWrapper from '@/pages/_components/column-wrapper';
|
||||||
import { ClusterStatusValueMap } from '@/pages/cluster-management/config';
|
import { ClusterStatusValueMap } from '@/pages/cluster-management/config';
|
||||||
import { useIntl } from '@umijs/max';
|
import { useIntl } from '@umijs/max';
|
||||||
import { Button, message } from 'antd';
|
import { Button, message } from 'antd';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import React, { useEffect, useMemo, useRef, useState } from 'react';
|
import React, { useEffect, useMemo, useRef, useState } from 'react';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import ColumnWrapper from '../../_components/column-wrapper';
|
import { queryCatalogItemSpec } from '../../apis';
|
||||||
import { queryCatalogItemSpec } from '../apis';
|
import { DeployFormKeyMap, sourceOptions } from '../../config';
|
||||||
import { DeployFormKeyMap, sourceOptions } from '../config';
|
import { CatalogFormContext } from '../../config/form-context';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
import {
|
||||||
import { CatalogFormContext } from '../config/form-context';
|
CatalogSpec,
|
||||||
import { CatalogSpec, FormData, ListItem, SourceType } from '../config/types';
|
FormData,
|
||||||
import { generateGPUIds } from '../config/utils';
|
ListItem,
|
||||||
import DataForm from '../forms';
|
SourceType
|
||||||
import { useCheckCompatibility } from '../hooks';
|
} from '../../config/types';
|
||||||
import useFormInitialValues from '../hooks/use-form-initial-values';
|
import { backendOptionsMap } from '../../constants/backend-parameters';
|
||||||
import CompatibilityAlert from './compatible-alert';
|
import DataForm from '../../forms';
|
||||||
|
import { useCheckCompatibility } from '../../hooks';
|
||||||
|
import useFormInitialValues from '../../hooks/use-form-initial-values';
|
||||||
|
import { generateGPUIds } from '../../utils';
|
||||||
|
import CompatibilityAlert from '../compatible-alert';
|
||||||
|
|
||||||
const ModesMap: Record<string, string> = {
|
const ModesMap: Record<string, string> = {
|
||||||
latency: 'models.form.mode.latency',
|
latency: 'models.form.mode.latency',
|
||||||
+17
-13
@@ -10,24 +10,28 @@ import { Button } from 'antd';
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import { FC, useEffect, useMemo, useRef, useState } from 'react';
|
import { FC, useEffect, useMemo, useRef, useState } from 'react';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import ColumnWrapper from '../../_components/column-wrapper';
|
import ColumnWrapper from '../../../_components/column-wrapper';
|
||||||
import { defaultFormValues, DeployFormKeyMap, modelSourceMap } from '../config';
|
import {
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
defaultFormValues,
|
||||||
import { FormData, SourceType } from '../config/types';
|
DeployFormKeyMap,
|
||||||
import DataForm from '../forms';
|
modelSourceMap
|
||||||
|
} from '../../config';
|
||||||
|
import { FormData, SourceType } from '../../config/types';
|
||||||
|
import { backendOptionsMap } from '../../constants/backend-parameters';
|
||||||
|
import DataForm from '../../forms';
|
||||||
import {
|
import {
|
||||||
MessageStatus,
|
MessageStatus,
|
||||||
useCheckCompatibility,
|
useCheckCompatibility,
|
||||||
useSelectModel,
|
useSelectModel,
|
||||||
WarningStausOptions
|
WarningStausOptions
|
||||||
} from '../hooks';
|
} from '../../hooks';
|
||||||
import useCheckBackend from '../hooks/use-check-backend';
|
import useCheckBackend from '../../hooks/use-check-backend';
|
||||||
import CompatibilityAlert from './compatible-alert';
|
import CompatibilityAlert from '../compatible-alert';
|
||||||
import HFModelFile from './hf-model-file';
|
import HFModelFile from '../model-source/hf-model-file';
|
||||||
import ModelCard from './model-card';
|
import ModelCard from '../model-source/model-card';
|
||||||
import SearchModel from './search-model';
|
import SearchModel from '../model-source/search-model';
|
||||||
import Separator from './separator';
|
import Separator from '../separator';
|
||||||
import TitleWrapper from './title-wrapper';
|
import TitleWrapper from '../title-wrapper';
|
||||||
|
|
||||||
const pickFieldsFromSpec = ['backend_version', 'backend_parameters', 'env'];
|
const pickFieldsFromSpec = ['backend_version', 'backend_parameters', 'env'];
|
||||||
const dropFieldsFromForm = [
|
const dropFieldsFromForm = [
|
||||||
+8
-8
@@ -2,21 +2,21 @@ import ModalFooter from '@/components/modal-footer';
|
|||||||
import GSDrawer from '@/components/scroller-modal/gs-drawer';
|
import GSDrawer from '@/components/scroller-modal/gs-drawer';
|
||||||
import { PageAction } from '@/config';
|
import { PageAction } from '@/config';
|
||||||
import { PageActionType } from '@/config/types';
|
import { PageActionType } from '@/config/types';
|
||||||
|
import ColumnWrapper from '@/pages/_components/column-wrapper';
|
||||||
import { useIntl } from '@umijs/max';
|
import { useIntl } from '@umijs/max';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import React, { useEffect, useRef } from 'react';
|
import React, { useEffect, useRef } from 'react';
|
||||||
import ColumnWrapper from '../../_components/column-wrapper';
|
|
||||||
import {
|
import {
|
||||||
DeployFormKeyMap,
|
DeployFormKeyMap,
|
||||||
DO_NOT_NOTIFY_RECREATE,
|
DO_NOT_NOTIFY_RECREATE,
|
||||||
ScheduleValueMap
|
ScheduleValueMap
|
||||||
} from '../config';
|
} from '../../config';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
import { FormData } from '../../config/types';
|
||||||
import { FormData } from '../config/types';
|
import { backendOptionsMap } from '../../constants/backend-parameters';
|
||||||
import { generateGPUSelector } from '../config/utils';
|
import DataForm from '../../forms';
|
||||||
import DataForm from '../forms';
|
import { useCheckCompatibility } from '../../hooks';
|
||||||
import { useCheckCompatibility } from '../hooks';
|
import { generateGPUSelector } from '../../utils';
|
||||||
import CompatibilityAlert from './compatible-alert';
|
import CompatibilityAlert from '../compatible-alert';
|
||||||
|
|
||||||
type AddModalProps = {
|
type AddModalProps = {
|
||||||
title: string;
|
title: string;
|
||||||
+6
-6
@@ -28,21 +28,21 @@ import { useAtomValue } from 'jotai';
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import React, { useCallback, useEffect, useMemo } from 'react';
|
import React, { useCallback, useEffect, useMemo } from 'react';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { MODEL_INSTANCE_API } from '../apis';
|
import { MODEL_INSTANCE_API } from '../../apis';
|
||||||
import {
|
import {
|
||||||
InstanceStatusMap,
|
InstanceStatusMap,
|
||||||
InstanceStatusMapValue,
|
InstanceStatusMapValue,
|
||||||
modelCategoriesMap,
|
modelCategoriesMap,
|
||||||
status
|
status
|
||||||
} from '../config';
|
} from '../../config';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
import { generateSource } from '../../config/button-actions';
|
||||||
import { generateSource } from '../config/button-actions';
|
|
||||||
import {
|
import {
|
||||||
DistributedServerItem,
|
DistributedServerItem,
|
||||||
DistributedServers,
|
DistributedServers,
|
||||||
ModelInstanceListItem
|
ModelInstanceListItem
|
||||||
} from '../config/types';
|
} from '../../config/types';
|
||||||
import '../style/instance-item.less';
|
import { backendOptionsMap } from '../../constants/backend-parameters';
|
||||||
|
import '../../style/instance-item.less';
|
||||||
|
|
||||||
interface InstanceItemProps {
|
interface InstanceItemProps {
|
||||||
instanceData: ModelInstanceListItem;
|
instanceData: ModelInstanceListItem;
|
||||||
+2
-2
@@ -2,8 +2,8 @@ import { ListItem as WorkerListItem } from '@/pages/resources/config/types';
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import React, { useEffect, useMemo } from 'react';
|
import React, { useEffect, useMemo } from 'react';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { ModelInstanceListItem } from '../config/types';
|
import { ModelInstanceListItem } from '../../config/types';
|
||||||
import '../style/instance-item.less';
|
import '../../style/instance-item.less';
|
||||||
import InstanceItem from './instance-item';
|
import InstanceItem from './instance-item';
|
||||||
|
|
||||||
const Wrapper = styled.div`
|
const Wrapper = styled.div`
|
||||||
+7
-4
@@ -13,12 +13,15 @@ import React, {
|
|||||||
} from 'react';
|
} from 'react';
|
||||||
import 'simplebar-react/dist/simplebar.min.css';
|
import 'simplebar-react/dist/simplebar.min.css';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { queryHuggingfaceModelFiles, queryModelScopeModelFiles } from '../apis';
|
import {
|
||||||
import { modelSourceMap } from '../config';
|
queryHuggingfaceModelFiles,
|
||||||
import '../style/hf-model-file.less';
|
queryModelScopeModelFiles
|
||||||
|
} from '../../apis';
|
||||||
|
import { modelSourceMap } from '../../config';
|
||||||
|
import '../../style/hf-model-file.less';
|
||||||
|
import TitleWrapper from '../title-wrapper';
|
||||||
import FileSkeleton from './file-skeleton';
|
import FileSkeleton from './file-skeleton';
|
||||||
import ModelFileItem from './model-file-item';
|
import ModelFileItem from './model-file-item';
|
||||||
import TitleWrapper from './title-wrapper';
|
|
||||||
|
|
||||||
const ItemFileWrapper = styled.div`
|
const ItemFileWrapper = styled.div`
|
||||||
display: flex;
|
display: flex;
|
||||||
+4
-4
@@ -4,10 +4,10 @@ import { DownloadOutlined, HeartOutlined } from '@ant-design/icons';
|
|||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { modelSourceMap } from '../config';
|
import { modelSourceMap } from '../../config';
|
||||||
import { EvaluateResult } from '../config/types';
|
import { EvaluateResult } from '../../config/types';
|
||||||
import '../style/hf-model-item.less';
|
import '../../style/hf-model-item.less';
|
||||||
import IncompatiableInfo from './incompatiable-info';
|
import IncompatiableInfo from '../incompatiable-info';
|
||||||
|
|
||||||
interface HFModelItemProps {
|
interface HFModelItemProps {
|
||||||
title: string;
|
title: string;
|
||||||
+6
-6
@@ -26,10 +26,10 @@ import {
|
|||||||
downloadModelFile,
|
downloadModelFile,
|
||||||
queryHuggingfaceModelDetail,
|
queryHuggingfaceModelDetail,
|
||||||
queryModelScopeModelDetail
|
queryModelScopeModelDetail
|
||||||
} from '../apis';
|
} from '../../apis';
|
||||||
import { modelSourceMap } from '../config';
|
import { modelSourceMap } from '../../config';
|
||||||
import '../style/model-card.less';
|
import '../../style/model-card.less';
|
||||||
import TitleWrapper from './title-wrapper';
|
import TitleWrapper from '../title-wrapper';
|
||||||
|
|
||||||
const MkdTitle = styled.span`
|
const MkdTitle = styled.span`
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
@@ -354,7 +354,7 @@ const ModelCard: React.FC<{
|
|||||||
collapsed={collapsed}
|
collapsed={collapsed}
|
||||||
loading={loading}
|
loading={loading}
|
||||||
></MarkDownTitle>
|
></MarkDownTitle>
|
||||||
<Spin spinning={loading && collapsed}>
|
<Spin spinning={loading && collapsed} size="middle">
|
||||||
<SimpleOverlay
|
<SimpleOverlay
|
||||||
style={{
|
style={{
|
||||||
paddingTop: collapsed ? 12 : 0,
|
paddingTop: collapsed ? 12 : 0,
|
||||||
@@ -383,7 +383,7 @@ const ModelCard: React.FC<{
|
|||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
{!isGGUF && (
|
{!isGGUF && (
|
||||||
<Spin spinning={loading}>
|
<Spin spinning={loading} size="middle">
|
||||||
<div style={{ minHeight: 200 }}>
|
<div style={{ minHeight: 200 }}>
|
||||||
{readmeText && (
|
{readmeText && (
|
||||||
<>
|
<>
|
||||||
+3
-3
@@ -7,10 +7,10 @@ import classNames from 'classnames';
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import 'simplebar-react/dist/simplebar.min.css';
|
import 'simplebar-react/dist/simplebar.min.css';
|
||||||
import { getFileType } from '../config/file-type';
|
import { getFileType } from '../../constants/file-type';
|
||||||
import '../style/hf-model-file.less';
|
import '../../style/hf-model-file.less';
|
||||||
|
import IncompatiableInfo from '../incompatiable-info';
|
||||||
import FileParts from './file-parts';
|
import FileParts from './file-parts';
|
||||||
import IncompatiableInfo from './incompatiable-info';
|
|
||||||
|
|
||||||
interface ModelFileItemProps {
|
interface ModelFileItemProps {
|
||||||
data: Record<string, any>;
|
data: Record<string, any>;
|
||||||
+1
-1
@@ -6,7 +6,7 @@ import { Input } from 'antd';
|
|||||||
import React, { useRef } from 'react';
|
import React, { useRef } from 'react';
|
||||||
import { useHotkeys } from 'react-hotkeys-hook';
|
import { useHotkeys } from 'react-hotkeys-hook';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { modelSourceMap, modelSourceValueMap } from '../config';
|
import { modelSourceMap, modelSourceValueMap } from '../../config';
|
||||||
|
|
||||||
const SearchInputWrapper = styled.div`
|
const SearchInputWrapper = styled.div`
|
||||||
position: relative;
|
position: relative;
|
||||||
+10
-6
@@ -11,12 +11,16 @@ import {
|
|||||||
evaluationsModelSpec,
|
evaluationsModelSpec,
|
||||||
queryHuggingfaceModels,
|
queryHuggingfaceModels,
|
||||||
queryModelScopeModels
|
queryModelScopeModels
|
||||||
} from '../apis';
|
} from '../../apis';
|
||||||
import { ModelScopeSortType, ModelSortType, modelSourceMap } from '../config';
|
import {
|
||||||
import { MessageStatus, WarningStausOptions } from '../hooks';
|
ModelScopeSortType,
|
||||||
import useCheckBackend from '../hooks/use-check-backend';
|
ModelSortType,
|
||||||
import useRecognizeAudio from '../hooks/use-recognize-audio';
|
modelSourceMap
|
||||||
import SearchStyle from '../style/search-result.less';
|
} from '../../config';
|
||||||
|
import { MessageStatus, WarningStausOptions } from '../../hooks';
|
||||||
|
import useCheckBackend from '../../hooks/use-check-backend';
|
||||||
|
import useRecognizeAudio from '../../hooks/use-recognize-audio';
|
||||||
|
import SearchStyle from '../../style/search-result.less';
|
||||||
import SearchInput from './search-input';
|
import SearchInput from './search-input';
|
||||||
import SearchResult from './search-result';
|
import SearchResult from './search-result';
|
||||||
|
|
||||||
+3
-3
@@ -6,8 +6,8 @@ import _ from 'lodash';
|
|||||||
import React, { useMemo } from 'react';
|
import React, { useMemo } from 'react';
|
||||||
import 'simplebar-react/dist/simplebar.min.css';
|
import 'simplebar-react/dist/simplebar.min.css';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { modelSourceMap } from '../config';
|
import { modelSourceMap } from '../../config';
|
||||||
import '../style/search-result.less';
|
import '../../style/search-result.less';
|
||||||
import FileSkeleton from './file-skeleton';
|
import FileSkeleton from './file-skeleton';
|
||||||
import HFModelItem from './hf-model-item';
|
import HFModelItem from './hf-model-item';
|
||||||
|
|
||||||
@@ -122,7 +122,7 @@ const SearchResult: React.FC<SearchResultProps> = (props) => {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<div style={{ ...props.style }} className="search-result-wrap">
|
<div style={{ ...props.style }} className="search-result-wrap">
|
||||||
<Spin spinning={props.loading}>
|
<Spin spinning={props.loading} size={'middle'}>
|
||||||
<div style={{ minHeight: 200 }}>
|
<div style={{ minHeight: 200 }}>
|
||||||
{resultList.length ? (
|
{resultList.length ? (
|
||||||
<ItemFileWrapper>
|
<ItemFileWrapper>
|
||||||
@@ -63,9 +63,9 @@ import useEditDeployment from '../hooks/use-edit-deployment';
|
|||||||
import useFilterStatus from '../hooks/use-filter-status';
|
import useFilterStatus from '../hooks/use-filter-status';
|
||||||
import useFormInitialValues from '../hooks/use-form-initial-values';
|
import useFormInitialValues from '../hooks/use-form-initial-values';
|
||||||
import useModelsColumns from '../hooks/use-models-columns';
|
import useModelsColumns from '../hooks/use-models-columns';
|
||||||
import DeployModal from './deploy-modal';
|
import DeployModal from './deployment/deploy-modal';
|
||||||
import Instances from './instances';
|
import UpdateModelModal from './deployment/update-modal';
|
||||||
import UpdateModelModal from './update-modal';
|
import Instances from './instance/instances';
|
||||||
import ViewLogsModal from './view-logs-modal';
|
import ViewLogsModal from './view-logs-modal';
|
||||||
interface ModelsProps {
|
interface ModelsProps {
|
||||||
handleSearch: (params?: any) => void;
|
handleSearch: (params?: any) => void;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import { StatusMaps } from '@/config';
|
import { StatusMaps } from '@/config';
|
||||||
import { EditOutlined } from '@ant-design/icons';
|
import { EditOutlined } from '@ant-design/icons';
|
||||||
import { backendOptionsMap } from './backend-parameters';
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
|
|
||||||
export const backendTipsList = [
|
export const backendTipsList = [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,204 +0,0 @@
|
|||||||
export default {
|
|
||||||
items: [
|
|
||||||
{
|
|
||||||
backend_name: 'vLLM',
|
|
||||||
is_built_in: true,
|
|
||||||
backend_source: 'built-in',
|
|
||||||
default_version: '0.13.0',
|
|
||||||
default_backend_param: [],
|
|
||||||
versions: [
|
|
||||||
{
|
|
||||||
version: '0.13.0',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.12.0',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.11.2',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.11.0',
|
|
||||||
is_deprecated: true
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.10.2',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.10.1.1',
|
|
||||||
is_deprecated: true
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.10.0',
|
|
||||||
is_deprecated: true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
backend_name: 'SGLang',
|
|
||||||
backend_source: 'built-in',
|
|
||||||
is_built_in: true,
|
|
||||||
default_version: '0.5.7',
|
|
||||||
default_backend_param: [],
|
|
||||||
versions: [
|
|
||||||
{
|
|
||||||
version: '0.5.7',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.5.6.post2',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.5.5.post3',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.5.5',
|
|
||||||
is_deprecated: true
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.5.4.post3',
|
|
||||||
is_deprecated: false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
backend_name: 'MindIE',
|
|
||||||
backend_source: 'built-in',
|
|
||||||
is_built_in: true,
|
|
||||||
default_version: null,
|
|
||||||
default_backend_param: [],
|
|
||||||
versions: []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
backend_name: 'VoxBox',
|
|
||||||
backend_source: 'built-in',
|
|
||||||
is_built_in: true,
|
|
||||||
default_version: '0.0.21',
|
|
||||||
default_backend_param: [],
|
|
||||||
versions: [
|
|
||||||
{
|
|
||||||
version: '0.0.21',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: '0.0.20',
|
|
||||||
is_deprecated: true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
backend_name: 'kokoro',
|
|
||||||
backend_source: 'community',
|
|
||||||
is_built_in: false,
|
|
||||||
default_version: '',
|
|
||||||
default_backend_param: [],
|
|
||||||
versions: [
|
|
||||||
{
|
|
||||||
version: 'latest',
|
|
||||||
is_deprecated: false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
backend_name: 'llama.cpp',
|
|
||||||
backend_source: 'community',
|
|
||||||
is_built_in: false,
|
|
||||||
default_version: 'cpu',
|
|
||||||
default_backend_param: [],
|
|
||||||
versions: [
|
|
||||||
{
|
|
||||||
version: 'cuda',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: 'cpu',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: 'vulkan',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: 'musa',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: 'rocm',
|
|
||||||
is_deprecated: false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
backend_name: 'MinerU',
|
|
||||||
backend_source: 'community',
|
|
||||||
is_built_in: false,
|
|
||||||
default_version: 'v2.7.0',
|
|
||||||
default_backend_param: [],
|
|
||||||
versions: [
|
|
||||||
{
|
|
||||||
version: 'v2.7.0',
|
|
||||||
is_deprecated: false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
backend_name: 'paddlex-genai',
|
|
||||||
backend_source: 'community',
|
|
||||||
is_built_in: false,
|
|
||||||
default_version: 'latest',
|
|
||||||
default_backend_param: [],
|
|
||||||
versions: [
|
|
||||||
{
|
|
||||||
version: 'latest',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: 'latest-dcu',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: 'latest-metax-gpu',
|
|
||||||
is_deprecated: false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
backend_name: 'text-embeddings-inference',
|
|
||||||
is_built_in: false,
|
|
||||||
backend_source: 'community',
|
|
||||||
default_version: 'cpu-1.8',
|
|
||||||
default_backend_param: [],
|
|
||||||
versions: [
|
|
||||||
{
|
|
||||||
version: 'cpu-1.8',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: 'cuda-sm89-1.8',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: 'cuda-sm86-1.8',
|
|
||||||
is_deprecated: false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
version: 'cuda-sm80-1.8',
|
|
||||||
is_deprecated: false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
backend_name: 'Custom',
|
|
||||||
backend_source: 'custom',
|
|
||||||
is_built_in: false,
|
|
||||||
default_version: null,
|
|
||||||
default_backend_param: null,
|
|
||||||
versions: []
|
|
||||||
}
|
|
||||||
]
|
|
||||||
};
|
|
||||||
@@ -6,9 +6,9 @@ import { debounce } from 'lodash';
|
|||||||
import React, { useCallback, useEffect, useRef, useState } from 'react';
|
import React, { useCallback, useEffect, useRef, useState } from 'react';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import ColumnWrapper from '../../_components/column-wrapper';
|
import ColumnWrapper from '../../_components/column-wrapper';
|
||||||
import HFModelFile from '../components/hf-model-file';
|
import HFModelFile from '../components/model-source/hf-model-file';
|
||||||
import ModelCard from '../components/model-card';
|
import ModelCard from '../components/model-source/model-card';
|
||||||
import SearchModel from '../components/search-model';
|
import SearchModel from '../components/model-source/search-model';
|
||||||
import Separator from '../components/separator';
|
import Separator from '../components/separator';
|
||||||
import TitleWrapper from '../components/title-wrapper';
|
import TitleWrapper from '../components/title-wrapper';
|
||||||
import { modelSourceMap } from '../config';
|
import { modelSourceMap } from '../config';
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ import { Form } from 'antd';
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import { useMemo } from 'react';
|
import { useMemo } from 'react';
|
||||||
import { modelCategories } from '../config';
|
import { modelCategories } from '../config';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
|
||||||
import { useFormContext } from '../config/form-context';
|
import { useFormContext } from '../config/form-context';
|
||||||
import { FormData } from '../config/types';
|
import { FormData } from '../config/types';
|
||||||
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
import BackendParametersList from './backend-parameters-list';
|
import BackendParametersList from './backend-parameters-list';
|
||||||
|
|
||||||
const AdvanceConfig = () => {
|
const AdvanceConfig = () => {
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import { Form } from 'antd';
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import { useMemo } from 'react';
|
import { useMemo } from 'react';
|
||||||
import { backendParamsHolderTips, getBackendParamsTips } from '../config';
|
import { backendParamsHolderTips, getBackendParamsTips } from '../config';
|
||||||
import BackendParameters, {
|
|
||||||
backendOptionsMap
|
|
||||||
} from '../config/backend-parameters';
|
|
||||||
import { useFormContext } from '../config/form-context';
|
import { useFormContext } from '../config/form-context';
|
||||||
import { FormData } from '../config/types';
|
import { FormData } from '../config/types';
|
||||||
|
import BackendParameters, {
|
||||||
|
backendOptionsMap
|
||||||
|
} from '../constants/backend-parameters';
|
||||||
|
|
||||||
const BackendParametersList: React.FC = () => {
|
const BackendParametersList: React.FC = () => {
|
||||||
const intl = useIntl();
|
const intl = useIntl();
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import { Form, Select } from 'antd';
|
|||||||
import React, { useMemo } from 'react';
|
import React, { useMemo } from 'react';
|
||||||
import styled from 'styled-components';
|
import styled from 'styled-components';
|
||||||
import { backendTipsList } from '../config';
|
import { backendTipsList } from '../config';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
|
||||||
import { useFormContext } from '../config/form-context';
|
import { useFormContext } from '../config/form-context';
|
||||||
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
import useCompareEnvs from '../hooks/use-compare-envs';
|
import useCompareEnvs from '../hooks/use-compare-envs';
|
||||||
import EnvsOverridePopover from './envs-override-popover';
|
import EnvsOverridePopover from './envs-override-popover';
|
||||||
|
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import useAppUtils from '@/hooks/use-app-utils';
|
|||||||
import { useIntl } from '@umijs/max';
|
import { useIntl } from '@umijs/max';
|
||||||
import { Form } from 'antd';
|
import { Form } from 'antd';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
|
||||||
import { useFormContext } from '../config/form-context';
|
import { useFormContext } from '../config/form-context';
|
||||||
import { FormData } from '../config/types';
|
import { FormData } from '../config/types';
|
||||||
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
|
|
||||||
const CustomBackend: React.FC = () => {
|
const CustomBackend: React.FC = () => {
|
||||||
const intl = useIntl();
|
const intl = useIntl();
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ import {
|
|||||||
modelSourceMap,
|
modelSourceMap,
|
||||||
ScheduleValueMap
|
ScheduleValueMap
|
||||||
} from '../config';
|
} from '../config';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
|
||||||
import { FormContext } from '../config/form-context';
|
import { FormContext } from '../config/form-context';
|
||||||
import {
|
import {
|
||||||
BackendOption,
|
BackendOption,
|
||||||
@@ -28,10 +27,11 @@ import {
|
|||||||
FormData,
|
FormData,
|
||||||
SourceType
|
SourceType
|
||||||
} from '../config/types';
|
} from '../config/types';
|
||||||
import { generateGPUIds } from '../config/utils';
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
import { useGenerateGPUOptions } from '../hooks/use-form-initial-values';
|
import { useGenerateGPUOptions } from '../hooks/use-form-initial-values';
|
||||||
import useQueryBackends from '../hooks/use-query-backends';
|
import useQueryBackends from '../hooks/use-query-backends';
|
||||||
import { useQueryContextLength } from '../services/use-query-context-length';
|
import { useQueryContextLength } from '../services/use-query-context-length';
|
||||||
|
import { generateGPUIds } from '../utils';
|
||||||
import AdvanceConfig from './advance-config';
|
import AdvanceConfig from './advance-config';
|
||||||
import BasicForm from './basic';
|
import BasicForm from './basic';
|
||||||
import Performance from './performance';
|
import Performance from './performance';
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import { useIntl } from '@umijs/max';
|
|||||||
import { Form } from 'antd';
|
import { Form } from 'antd';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import { useMemo, useRef } from 'react';
|
import { useMemo, useRef } from 'react';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
|
||||||
import { useFormContext } from '../config/form-context';
|
import { useFormContext } from '../config/form-context';
|
||||||
import { FormData } from '../config/types';
|
import { FormData } from '../config/types';
|
||||||
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
|
|
||||||
const KVCacheForm = () => {
|
const KVCacheForm = () => {
|
||||||
const intl = useIntl();
|
const intl = useIntl();
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import { Form } from 'antd';
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import React, { useRef } from 'react';
|
import React, { useRef } from 'react';
|
||||||
import { DeployFormKeyMap, localPathTipsList, modelSourceMap } from '../config';
|
import { DeployFormKeyMap, localPathTipsList, modelSourceMap } from '../config';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
|
||||||
import { useFormContext } from '../config/form-context';
|
import { useFormContext } from '../config/form-context';
|
||||||
import { FormData } from '../config/types';
|
import { FormData } from '../config/types';
|
||||||
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
import useCheckBackend from '../hooks/use-check-backend';
|
import useCheckBackend from '../hooks/use-check-backend';
|
||||||
|
|
||||||
const LocalPathForm: React.FC = () => {
|
const LocalPathForm: React.FC = () => {
|
||||||
|
|||||||
@@ -15,9 +15,9 @@ import {
|
|||||||
scheduleList,
|
scheduleList,
|
||||||
ScheduleValueMap
|
ScheduleValueMap
|
||||||
} from '../config';
|
} from '../config';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
|
||||||
import { useFormContext } from '../config/form-context';
|
import { useFormContext } from '../config/form-context';
|
||||||
import { FormData } from '../config/types';
|
import { FormData } from '../config/types';
|
||||||
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
|
|
||||||
const InputWrapper = styled.div`
|
const InputWrapper = styled.div`
|
||||||
padding: 8px 4px;
|
padding: 8px 4px;
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ import { useIntl } from '@umijs/max';
|
|||||||
import { Form } from 'antd';
|
import { Form } from 'antd';
|
||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import { useMemo, useRef } from 'react';
|
import { useMemo, useRef } from 'react';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
|
||||||
import { useFormContext } from '../config/form-context';
|
import { useFormContext } from '../config/form-context';
|
||||||
import { FormData } from '../config/types';
|
import { FormData } from '../config/types';
|
||||||
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
import useQueryDraftModels from '../hooks/use-query-draftModels';
|
import useQueryDraftModels from '../hooks/use-query-draftModels';
|
||||||
|
|
||||||
const AlgorithmMap = {
|
const AlgorithmMap = {
|
||||||
|
|||||||
@@ -9,12 +9,12 @@ import _ from 'lodash';
|
|||||||
import { useEffect, useRef, useState } from 'react';
|
import { useEffect, useRef, useState } from 'react';
|
||||||
import { evaluationsModelSpec } from '../apis';
|
import { evaluationsModelSpec } from '../apis';
|
||||||
import { modelSourceMap, modelTaskMap } from '../config';
|
import { modelSourceMap, modelTaskMap } from '../config';
|
||||||
|
import { EvaluateResult, FormData } from '../config/types';
|
||||||
import {
|
import {
|
||||||
backendOptionsMap,
|
backendOptionsMap,
|
||||||
BuiltInBackendOptions
|
BuiltInBackendOptions
|
||||||
} from '../config/backend-parameters';
|
} from '../constants/backend-parameters';
|
||||||
import { EvaluateResult, FormData } from '../config/types';
|
import { generateGPUIds } from '../utils';
|
||||||
import { generateGPUIds } from '../config/utils';
|
|
||||||
import useCheckBackend from './use-check-backend';
|
import useCheckBackend from './use-check-backend';
|
||||||
import useRecognizeAudio from './use-recognize-audio';
|
import useRecognizeAudio from './use-recognize-audio';
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
|
|
||||||
export default function useCheckBackend() {
|
export default function useCheckBackend() {
|
||||||
// handle for ascend npu only
|
// handle for ascend npu only
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ import { useAtom } from 'jotai';
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import { useState } from 'react';
|
import { useState } from 'react';
|
||||||
import { queryBackendList } from '../apis';
|
import { queryBackendList } from '../apis';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
|
||||||
import { BackendOption } from '../config/types';
|
import { BackendOption } from '../config/types';
|
||||||
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
|
|
||||||
interface BackendGroup {
|
interface BackendGroup {
|
||||||
label: string;
|
label: string;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
import { backendOptionsMap } from '../config/backend-parameters';
|
import { FormData } from '../config/types';
|
||||||
import { FormData } from './types';
|
import { backendOptionsMap } from '../constants/backend-parameters';
|
||||||
|
|
||||||
// generate the gpu_selector field for form initial values, when eidting a model
|
// generate the gpu_selector field for form initial values, when eidting a model
|
||||||
export const generateGPUSelector = (data: any, gpuOptions: any[]) => {
|
export const generateGPUSelector = (data: any, gpuOptions: any[]) => {
|
||||||
@@ -10,14 +10,14 @@ import useTableFetch from '@/hooks/use-table-fetch';
|
|||||||
import NoResult from '@/pages/_components/no-result';
|
import NoResult from '@/pages/_components/no-result';
|
||||||
import PageBox from '@/pages/_components/page-box';
|
import PageBox from '@/pages/_components/page-box';
|
||||||
import { createModel } from '@/pages/llmodels/apis';
|
import { createModel } from '@/pages/llmodels/apis';
|
||||||
import DeployModal from '@/pages/llmodels/components/deploy-modal';
|
import DeployModal from '@/pages/llmodels/components/deployment/deploy-modal';
|
||||||
import { modelSourceMap } from '@/pages/llmodels/config';
|
import { modelSourceMap } from '@/pages/llmodels/config';
|
||||||
import { backendOptionsMap } from '@/pages/llmodels/config/backend-parameters';
|
|
||||||
import {
|
import {
|
||||||
modalConfig,
|
modalConfig,
|
||||||
onLineSourceOptions
|
onLineSourceOptions
|
||||||
} from '@/pages/llmodels/config/button-actions';
|
} from '@/pages/llmodels/config/button-actions';
|
||||||
import { SourceType } from '@/pages/llmodels/config/types';
|
import { SourceType } from '@/pages/llmodels/config/types';
|
||||||
|
import { backendOptionsMap } from '@/pages/llmodels/constants/backend-parameters';
|
||||||
import DownloadModal from '@/pages/llmodels/download';
|
import DownloadModal from '@/pages/llmodels/download';
|
||||||
import useCheckBackend from '@/pages/llmodels/hooks/use-check-backend';
|
import useCheckBackend from '@/pages/llmodels/hooks/use-check-backend';
|
||||||
import { useGenerateWorkerOptions } from '@/pages/llmodels/hooks/use-form-initial-values';
|
import { useGenerateWorkerOptions } from '@/pages/llmodels/hooks/use-form-initial-values';
|
||||||
|
|||||||
Reference in New Issue
Block a user