+
+
jan.exe
+
+
Intel
+
+
M1/M2
+
+
jan.deb
+
+
jan.AppImage
+
+
jan.exe
+
+
Intel
+
+
M1/M2
+
+
jan.deb
+
+
jan.AppImage
- {title} -
-+ Port 3928 is currently unavailable. Check for conflicting apps, or + access + setModalTroubleShooting(true)} + > + troubleshooting assistance + +
+ ) + } else if ( + typeof loadModelError?.includes === 'function' && + loadModelError.includes('EXTENSION_IS_NOT_INSTALLED') + ) { + return ( ++ Model is currently unavailable. Please switch to a different model or + install the{' '} + { + setMainState(MainViewState.Settings) + if (activeThread?.assistants[0]?.model.engine) { + const engine = EngineManager.instance().get( + activeThread.assistants[0].model.engine + ) + engine?.name && setSelectedSettingScreen(engine.name) + } + }} + > + {loadModelError.split('::')[1] ?? ''} + {' '} + to continue using it. +
+ ) + } else if ( + settings && + settings.run_mode === 'gpu' && + !settings.vulkan && + (!settings.nvidia_driver?.exist || !settings.cuda?.exist) + ) { + return ( + <> + {!settings?.cuda.exist ? ( ++ The CUDA toolkit may be unavailable. Please use the{' '} + { + setMainState(MainViewState.Settings) + if (activeThread?.assistants[0]?.model.engine) { + const engine = EngineManager.instance().get( + activeThread.assistants[0].model.engine + ) + engine?.name && setSelectedSettingScreen(engine.name) + } + }} + > + Install Additional Dependencies + {' '} + setting to proceed with the download / installation process. +
+ ) : ( ++ Jan’s in beta. Access + setModalTroubleShooting(true)} + > + troubleshooting assistance + + now. +
+
+
{displayDate(props.created)}
diff --git a/web/screens/ExploreModels/ExploreModelList/index.tsx b/web/screens/ExploreModels/ExploreModelList/index.tsx
index ddd474b53..0d2abd266 100644
--- a/web/screens/ExploreModels/ExploreModelList/index.tsx
+++ b/web/screens/ExploreModels/ExploreModelList/index.tsx
@@ -1,50 +1,46 @@
+import { useMemo } from 'react'
+
import { Model } from '@janhq/core'
+import { useAtomValue } from 'jotai'
+
import ExploreModelItem from '@/screens/ExploreModels/ExploreModelItem'
+import { downloadedModelsAtom } from '@/helpers/atoms/Model.atom'
+
type Props = {
models: Model[]
}
const ExploreModelList: React.FC {`The port range should be from 0 to 65536`} {`Prefix should start with /`}
- Enable experimental features that may be unstable tested.
+ Enable experimental features that may be untested and unstable.
- v{item.version}
-
- Updating this extension may result in the loss of any custom models or
- data associated with the current version. We recommend backing up any
- important data before proceeding with the update.
-
- v{item.version}
-
{item.description}
@@ -115,7 +104,7 @@ const ExtensionCatalog = () => {
- Select a extension file to install (.tgz)
+ Select an extension file to install (.tgz)
- TensorRT-LLM Extension
-
- Additional Dependencies
- {formatExtensionsName(
- item.name ?? item.description ?? ''
- )}
+
+ {item.productName ?? formatExtensionsName(item.name)} v
+ {item.version}
- {settingProps.title}
+ {
+
+ }
+ {settingProps.title}
+ {
+
+ }
+