fix: miss model file path in cloning

This commit is contained in:
jialin
2026-02-11 11:05:43 +08:00
parent 3f90642726
commit 2ba94f7524
13 changed files with 129 additions and 52 deletions
@@ -269,7 +269,7 @@ const AddModal: FC<AddModalProps> = (props) => {
huggingface_filename: item.fakeName,
model_scope_file_path: item.fakeName,
backend_parameters: [],
backend_version: '',
backend_version: null,
backend: modelInfo.backend,
env: {
...modelInfo.env
@@ -315,7 +315,7 @@ const AddModal: FC<AddModalProps> = (props) => {
handleCancelFiles();
if (
_.isEmpty(item) ||
(item.isGGUF === selectedModel.isGGUF && item.name === selectedModel.name)
(item.isGGUF === selectedModel.isGGUF && item.name === selectedModel.name) // --- because sometimes has the same model name with different isGGUF value
) {
return;
}
@@ -420,7 +420,6 @@ const AddModal: FC<AddModalProps> = (props) => {
};
const handleSetIsGGUF = async (flag: boolean) => {
console.log('isgguf==================>', flag);
setIsGGUF(flag);
};
@@ -593,6 +592,7 @@ const AddModal: FC<AddModalProps> = (props) => {
onCollapse={setCollapsed}
collapsed={collapsed}
modelSource={props.source}
isGGUF={isGGUF}
setIsGGUF={handleSetIsGGUF}
></ModelCard>
{isGGUF && (
+7 -13
View File
@@ -46,7 +46,6 @@ const MarkDownTitle: React.FC<{
loading: boolean;
onCollapse: () => void;
}> = ({ collapsed, loading, onCollapse }) => {
const intl = useIntl();
return (
<MkdTitle onClick={onCollapse}>
<span>
@@ -68,12 +67,13 @@ const MarkDownTitle: React.FC<{
const ModelCard: React.FC<{
onCollapse: (flag: boolean) => void;
setIsGGUF: (flag: boolean) => void;
isGGUF?: boolean;
selectedModel: any;
collapsed: boolean;
loadingModel?: boolean;
modelSource: string;
}> = (props) => {
const { onCollapse, setIsGGUF, collapsed, modelSource } = props;
const { onCollapse, setIsGGUF, collapsed, modelSource, isGGUF } = props;
const intl = useIntl();
const requestSource = useRequestToken();
const [modelData, setModelData] = useState<any>(null);
@@ -82,7 +82,6 @@ const ModelCard: React.FC<{
const axiosTokenRef = useRef<any>(null);
const loadConfigTokenRef = useRef<any>(null);
const loadConfigJsonTokenRef = useRef<any>(null);
const [isGGUFModel, setIsGGUFModel] = useState<boolean>(false);
const [loading, setLoading] = useState<boolean>(false);
const modelTags = useMemo(() => {
@@ -169,8 +168,7 @@ const ModelCard: React.FC<{
setReadmeText(newReadme);
handleOnCollapse(newReadme);
const isGGUF = modelcard.tags?.includes('gguf');
setIsGGUF(isGGUF);
setIsGGUFModel(isGGUF);
setIsGGUF(isGGUF || props.selectedModel?.isGGUF);
} catch (error) {
setModelData(null);
setReadmeText(null);
@@ -198,8 +196,7 @@ const ModelCard: React.FC<{
data?.Data?.Tags,
(tag: string) => tag?.indexOf('gguf') > -1
);
setIsGGUF(isGGUF);
setIsGGUFModel(isGGUF);
setIsGGUF(isGGUF || props.selectedModel?.isGGUF);
} catch (error) {
setModelData(null);
setReadmeText(null);
@@ -290,11 +287,8 @@ const ModelCard: React.FC<{
useEffect(() => {
if (!props.selectedModel.name) return;
getModelCardData();
setIsGGUFModel(props.selectedModel.isGGUF);
setModelData(() => ({
...modelData,
id: props.selectedModel.name,
name: props.selectedModel.name,
isGGUF: props.selectedModel.isGGUF
@@ -328,7 +322,7 @@ const ModelCard: React.FC<{
{modelType}
</ThemeTag>
)}
{isGGUFModel && (
{isGGUF && (
<ThemeTag className="tag-item" color="magenta" opacity={0.65}>
GGUF
</ThemeTag>
@@ -347,7 +341,7 @@ const ModelCard: React.FC<{
);
})}
</div>
{readmeText && isGGUFModel && (
{readmeText && isGGUF && (
<div
style={{
borderRadius: 4,
@@ -388,7 +382,7 @@ const ModelCard: React.FC<{
</>
)}
</div>
{!isGGUFModel && (
{!isGGUF && (
<Spin spinning={loading}>
<div style={{ minHeight: 200 }}>
{readmeText && (
@@ -138,6 +138,7 @@ const SearchModel: React.FC<SearchInputProps> = (props) => {
const handleOnSelectModel = (model: any, manual?: boolean) => {
const item = model || {};
// because need cancel the fetch file request when select another model, so check the empty model in the parent level handler.
if (!item.evaluated || item.isGGUF) {
onSelectModel(item, manual);
} else {