From 254dd75cd030f92f79e353921f7d7d46ed7d5f96 Mon Sep 17 00:00:00 2001 From: jialin Date: Wed, 19 Mar 2025 11:41:50 +0800 Subject: [PATCH] style: instance offload info --- .../llmodels/components/instance-item.tsx | 74 +++++++++---------- 1 file changed, 33 insertions(+), 41 deletions(-) diff --git a/src/pages/llmodels/components/instance-item.tsx b/src/pages/llmodels/components/instance-item.tsx index c68604a3..c338e15f 100644 --- a/src/pages/llmodels/components/instance-item.tsx +++ b/src/pages/llmodels/components/instance-item.tsx @@ -3,6 +3,7 @@ import DropdownButtons from '@/components/drop-down-buttons'; import IconFont from '@/components/icon-font'; import RowChildren from '@/components/seal-table/components/row-children'; import SimpleTabel, { ColumnProps } from '@/components/simple-table'; +import InfoColumn from '@/components/simple-table/info-column'; import StatusTag from '@/components/status-tag'; import { HandlerOptions } from '@/hooks/use-chunk-fetch'; import useDownloadStream from '@/hooks/use-download-stream'; @@ -16,16 +17,7 @@ import { ThunderboltFilled } from '@ant-design/icons'; import { useIntl } from '@umijs/max'; -import { - Button, - Col, - Divider, - Progress, - Row, - Tag, - Tooltip, - notification -} from 'antd'; +import { Button, Col, Progress, Row, Tag, Tooltip, notification } from 'antd'; import dayjs from 'dayjs'; import _ from 'lodash'; import React, { useCallback, useEffect, useMemo } from 'react'; @@ -34,6 +26,19 @@ import { InstanceStatusMap, InstanceStatusMapValue, status } from '../config'; import { ModelInstanceListItem } from '../config/types'; import '../style/instance-item.less'; +const fieldList = [ + { + label: 'CPU', + key: 'cpuoffload', + locale: false + }, + { + label: 'GPU', + key: 'gpuoffload', + locale: false + } +]; + const WorkerInfo = (props: { title: React.ReactNode; defaultOpen: boolean; @@ -362,40 +367,27 @@ const InstanceItem: React.FC = ({ if (total_layers === offload_layers || !total_layers) { return null; } + + const offloadData = { + cpuoffload: `${ + _.subtract( + instanceData.computed_resource_claim?.total_layers, + instanceData.computed_resource_claim?.offload_layers + ) || 0 + } ${intl.formatMessage({ + id: 'models.table.layers' + })}`, + gpuoffload: `${instanceData.computed_resource_claim?.offload_layers} ${intl.formatMessage( + { + id: 'models.table.layers' + } + )}` + }; return ( - - CPU:{' '} - - {_.subtract( - instanceData.computed_resource_claim?.total_layers, - instanceData.computed_resource_claim?.offload_layers - ) || 0}{' '} - {intl.formatMessage({ - id: 'models.table.layers' - })} - - - - - GPU:{' '} - - {instanceData.computed_resource_claim?.offload_layers}{' '} - {intl.formatMessage({ - id: 'models.table.layers' - })} - - - + } >