diff --git a/admin/inertia/pages/settings/models.tsx b/admin/inertia/pages/settings/models.tsx index fe40dbe..08d9616 100644 --- a/admin/inertia/pages/settings/models.tsx +++ b/admin/inertia/pages/settings/models.tsx @@ -17,6 +17,7 @@ import StyledSectionHeader from '~/components/StyledSectionHeader' import { useMutation, useQuery } from '@tanstack/react-query' import Input from '~/components/inputs/Input' import { IconSearch, IconRefresh } from '@tabler/icons-react' +import { formatBytes } from '~/lib/util' import useDebounce from '~/hooks/useDebounce' import ActiveModelDownloads from '~/components/ActiveModelDownloads' import { useSystemInfo } from '~/hooks/useSystemInfo' @@ -323,6 +324,64 @@ export default function ModelsPage(props: { /> + + +
+ {props.models.installedModels.length === 0 ? ( +

+ No models installed. Browse the model catalog below to get started. +

+ ) : ( + + + + + + + + + + + {props.models.installedModels.map((model) => ( + + + + + + + ))} + +
+ Model + + Parameters + + Disk Size + + Action +
+ {model.name} + + + {model.details.parameter_size || 'N/A'} + + + + {formatBytes(model.size)} + + + confirmDeleteModel(model.name)} + icon="IconTrash" + > + Delete + +
+ )} +
+