diff --git a/src/pages/llmodels/components/deploy-modal.tsx b/src/pages/llmodels/components/deploy-modal.tsx index 84f3faf2..3cd8f521 100644 --- a/src/pages/llmodels/components/deploy-modal.tsx +++ b/src/pages/llmodels/components/deploy-modal.tsx @@ -102,6 +102,11 @@ const AddModal: FC = (props) => { const [collapsed, setCollapsed] = useState(false); const [isGGUF, setIsGGUF] = useState(false); const modelFileRef = useRef(null); + const isHolderRef = useRef(false); + + const setIsHolderRef = (flag?: boolean) => { + isHolderRef.current = flag || false; + }; const getDefaultSpec = (item: any) => { const defaultSpec = item.evaluateResult?.default_spec || {}; @@ -139,7 +144,9 @@ const AddModal: FC = (props) => { setIsGGUF(false); form.current?.form?.resetFields(resetFields); const modelInfo = onSelectModel(item, props.source); - handleShowCompatibleAlert(item.evaluateResult); + if (!isHolderRef.current) { + handleShowCompatibleAlert(item.evaluateResult); + } form.current?.setFieldsValue?.({ ...getDefaultSpec(item), ...modelInfo, @@ -239,9 +246,10 @@ const AddModal: FC = (props) => { return warningStatus.show && warningStatus.type !== 'success'; }, [warningStatus.show, warningStatus.type]); - const displayEvaluateStatus = () => { + const displayEvaluateStatus = (show?: boolean) => { + setIsHolderRef(show); setWarningStatus({ - show: true, + show: show || false, title: '', type: 'transition', message: intl.formatMessage({ id: 'models.form.evaluating' }) diff --git a/src/pages/llmodels/components/hf-model-file.tsx b/src/pages/llmodels/components/hf-model-file.tsx index 2fd09d90..32138246 100644 --- a/src/pages/llmodels/components/hf-model-file.tsx +++ b/src/pages/llmodels/components/hf-model-file.tsx @@ -264,6 +264,7 @@ const HFModelFile: React.FC = forwardRef((props, ref) => { resultList, (item: any) => item.path === currentPathRef.current ); + displayEvaluateStatus?.(false); if (currentItem) { handleSelectModelFile(currentItem, true); } diff --git a/src/pages/llmodels/components/search-model.tsx b/src/pages/llmodels/components/search-model.tsx index ad453646..6e8f1ece 100644 --- a/src/pages/llmodels/components/search-model.tsx +++ b/src/pages/llmodels/components/search-model.tsx @@ -239,7 +239,6 @@ const SearchModel: React.FC = (props) => { }; }); setIsEvaluating(true); - displayEvaluateStatus?.(true); const evaluations = await getEvaluateResults(repoList); const resultList = list.map((item, index) => { return { @@ -248,6 +247,7 @@ const SearchModel: React.FC = (props) => { }; }); setIsEvaluating(false); + setDataSource((pre) => { return { ...pre, @@ -258,6 +258,7 @@ const SearchModel: React.FC = (props) => { const currentItem = resultList.find( (item) => item.id === currentRef.current ); + displayEvaluateStatus?.(false); if (currentItem) { handleOnSelectModel(currentItem, true); } @@ -283,6 +284,7 @@ const SearchModel: React.FC = (props) => { return { ...pre }; }); setLoadingModel?.(true); + displayEvaluateStatus?.(true); cacheRepoOptions.current = []; let list: any[] = []; if (modelSource === modelSourceMap.huggingface_value) {